:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#f3f8f4;--surface:#fff;--surface-2:#e9f2ec;--fg:#16231d;--fg-muted:#4f5a54;--border:#d3e2d8;--border-strong:#a3b9aa;--primary:#0e7a52;--primary-pressed:#0b6645;--primary-ink:#0b6645;--primary-fg:#fff;--primary-soft:#e2f2e9;--primary-soft-fg:#0d5c40;--warn-soft:#fff1c9;--warn-fg:#6b4d00;--danger:#b33232;--danger-soft:#fde8e8;--info-soft:#e3deff;--info-fg:#4b3fb0;--accent-soft:#ffe3d6;--accent-fg:#8f4120;--sun:#f2b441;--ring:#0e7a5259;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--tap:48px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-full:999px;--shadow-bar:0 -1px 0 var(--border);--shadow-float:0 8px 28px -8px #16231d59;--ring-line:0 0 0 1px var(--border);--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--font-display:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;--font-body:var(--font-figtree), "Figtree", system-ui, sans-serif;--ease:cubic-bezier(.25, .8, .25, 1);--t-fast:.15s;--t-med:.2s;--t-step:.36s;--ease-page:cubic-bezier(.22, 1, .36, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bar-h:56px;--tabbar-h:calc(56px + var(--safe-bottom));--muted:#dae8de;--white:#fff;--white-12:#ffffff1f;--white-50:#ffffff80;--white-60:#fff9;--ink-20:#16231d33;--ink-35:#16231d59;--ink-50:#16231d80;--ink-55:#16231d8c;--ink-80:#16231dcc;--on-primary:#e4f4ec;--on-primary-accent:#ffe3a3;--primary-soft-pressed:#cfe8da;--primary-hover-soft:#eaf5ef;--danger-line:#e2b0b0;--danger-ink:#7a1f1f;--warn-ink:#4a3600;--info-ink:#2e2580;--accent-pressed:#763319;--track:#d6e4da;--track-strong:#dce9e0;--map-bg:#f1f7f2;--placeholder:#6b746f;--disabled-fg:#5b655f;--ok-on-dark:#8be0b8;--band-lilac:#efecff;--band-peach:#ffefe7;--perks-ink:#5a3a2a;--role-client-bg:#eceefe;--role-client-fg:#3b45b0;--role-worker-bg:#e3f4ec;--role-worker-fg:#1d5a41;--role-admin-bg:#ffe8d6;--role-admin-fg:#8f3a10;--sun-ring:#f2b44140;--map-worker:#2563eb}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#0b1410;--surface:#12201a;--surface-2:#182a22;--fg:#eef2ee;--fg-muted:#a4b2aa;--border:#22372d;--border-strong:#3b5546;--muted:#22342b;--primary:#2fb585;--primary-pressed:#27a077;--primary-ink:#5fd3a6;--primary-fg:#06140e;--primary-soft:#133126;--primary-soft-fg:#8fe0bd;--primary-soft-pressed:#1a4232;--primary-hover-soft:#163a2c;--warn-soft:#3b3014;--warn-fg:#f6cf7a;--warn-ink:#f6cf7a;--danger:#e05555;--danger-soft:#3a1c1c;--danger-line:#6b2e2e;--danger-ink:#ffc2c2;--info-soft:#2a2650;--info-fg:#b9b0ff;--info-ink:#d4ceff;--accent-soft:#3a2a22;--accent-fg:#ffb894;--accent-pressed:#a8532c;--ring:#2fb58566;--shadow-float:0 18px 40px -18px #000000b3;--ink-20:#0006;--ink-35:#00000080;--ink-50:#0009;--ink-55:#000000a6;--ink-80:#000c;--track:#22342b;--track-strong:#1e3027;--map-bg:#0e1a15;--placeholder:#7f8e86;--disabled-fg:#7f8e86;--band-lilac:#1d1b33;--band-peach:#2b1f19;--perks-ink:#f1cdb8;--role-client-bg:#22264a;--role-client-fg:#b9c0ff;--role-worker-bg:#133126;--role-worker-fg:#8fe0bd;--role-admin-bg:#3a2618;--role-admin-fg:#ffb894;--map-worker:#60a5fa}:root[data-theme=dark] img[src="/logo.svg"]{filter:brightness(0)invert()}:root[data-theme=dark] .toast{background:var(--surface-2);color:var(--fg);box-shadow:var(--shadow-float), var(--ring-line)}:root[data-theme=dark] .now .badge{background:var(--surface)}:root[data-theme=dark] :is(.map-pin:hover,.map-pin.active,.map-cluster) span{color:var(--bg);border-color:var(--bg)}:root[data-theme=dark] :is(.hero,.auth-band,.cta-box,.today-banner,.hero-money,.flow-recap,.price-hero){background:var(--primary-soft);color:var(--fg)}:root[data-theme=dark] .landing[data-connected=true]:before{background:var(--primary-soft)}:root[data-theme=dark] body:has(.landing) .topbar{background:var(--primary-soft)}:root[data-theme=dark] :is(.hero .button.white,.cta-box .button,body:has(.landing) .topbar nav a.button){background:var(--primary);color:var(--primary-fg)}:root[data-theme=dark] :is(.hero .button.white,.cta-box .button):is(:hover,:active){background:var(--primary-pressed);color:var(--primary-fg)}:root[data-theme=dark] :is(.map-pin span,.share-chip,.fbtn .seg-count,.ck-dot.ok,.m-day-progress li[data-done=true]>span,.m-inbox-filters button[aria-pressed=true],.m-wizard-steps button[aria-current=step],.m-chips>button[aria-pressed=true],.m-celebrate>span){color:var(--primary-fg)}:root[data-theme=dark] .map-pin span{border-color:var(--bg)}:root[data-theme=dark] .steps li:before{color:var(--primary-fg)}:root[data-theme=dark] .blob.b2,:root[data-theme=dark] .auth-band:after{background:color-mix(in srgb, var(--primary) 22%, var(--primary-soft))}:root[data-theme=dark] .guide-card-go{background:color-mix(in srgb, var(--card-ink) 16%, transparent);color:var(--card-ink)}.theme-toggle{cursor:pointer}.theme-toggle input{width:24px;height:24px;accent-color:var(--primary);flex:none;margin:0}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-md);background:var(--bg) linear-gradient(180deg, var(--primary-soft) 0, var(--bg) 360px) no-repeat;color:var(--fg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;margin:0;line-height:1.5}a,button,summary,label,input,select,textarea{touch-action:manipulation}a{color:var(--primary-ink);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}.muted{color:var(--fg-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-sm);color:var(--fg-muted);font-weight:600}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (hover:hover){a:hover{color:var(--primary-pressed)}}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between}.stack{gap:var(--s4);display:grid}.stack-sm{gap:var(--s2);display:grid}.grid-2{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.grow{flex:auto;min-width:0}.topbar{z-index:50;padding-top:var(--safe-top);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{max-width:1160px;padding:0 var(--s4);justify-content:space-between;align-items:center;gap:var(--s3);min-height:64px;margin:0 auto;display:flex}.topbar nav{align-items:center;gap:var(--s1);display:flex}.topbar nav a:not(.button){min-height:var(--tap);color:var(--fg);padding:0 var(--s3);border-radius:var(--r-md);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.topbar nav a:not(.button):active{background:var(--surface-2)}@media (hover:hover){.topbar nav a:not(.button):hover{background:var(--surface-2)}}@media (max-width:640px){.topbar .hide-sm,.topbar nav a.hide-sm,.thread-head .hide-sm{display:none!important}}.logo{min-height:var(--tap);color:var(--primary-ink);align-items:center;text-decoration:none;display:inline-flex}.public-main{max-width:1160px;padding:var(--s6) var(--s4) 64px;background:var(--bg);min-height:calc(100dvh - 64px);margin:0 auto}.public-main:has(.landing){max-width:none;padding:0}.app-nav{align-items:center;gap:var(--s1);display:flex}.topbar .app-nav a{gap:6px;position:relative}.topbar .app-nav a.active{background:var(--primary-soft);color:var(--primary-soft-fg)}.app-actions{align-items:center;gap:var(--s2);display:flex}.app-actions form{margin:0}.me{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s3) 0 var(--s1);border-radius:var(--r-full);color:var(--fg);font-weight:600;text-decoration:none;display:flex}.content{min-width:0;min-height:calc(100dvh - 64px);padding:var(--s6) clamp(16px, 4vw, 48px) 96px;background:var(--bg)}.page{gap:var(--s6);max-width:960px;margin:0 auto;display:grid}.page.wide{max-width:1320px}.page.narrow{max-width:640px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.page-head>div:not(.row){gap:var(--s1);display:grid}.back{min-height:var(--tap);color:var(--fg-muted);font-weight:600;font-size:var(--text-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pagebar{z-index:40;align-items:center;gap:var(--s1);min-height:calc(var(--bar-h) + var(--safe-top));padding:var(--safe-top) var(--s2) 0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.pagebar h1{min-width:0;font-size:var(--text-lg);letter-spacing:-.01em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;line-height:1.2;display:-webkit-box;overflow:hidden}.pagebar.root h1{font-size:var(--text-xl);padding-left:var(--s2)}.pagebar .iconbtn{color:var(--fg)}.pagebar-end{align-items:center;gap:var(--s1);display:flex}.pagebar-count{font-size:var(--text-sm);color:var(--fg-muted);padding-right:var(--s3);white-space:nowrap;font-weight:600}.iconbtn{width:var(--tap);height:var(--tap);min-height:var(--tap);border-radius:var(--r-full);color:var(--fg);box-shadow:none;background:0 0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.iconbtn:active{background:var(--surface-2)}.progress{background:var(--border);height:4px;top:calc(var(--bar-h) + var(--safe-top));z-index:39;position:sticky}.progress span{background:var(--primary);height:100%;transition:width var(--t-med) var(--ease);display:block}@media (min-width:901px){.pagebar{max-width:960px;min-height:0;margin:var(--s6) auto 0;padding:0;background:0 0;border:0;padding-inline:0;position:static}.pagebar h1,.pagebar.root h1{font-size:var(--text-2xl);padding:0}.pagebar-count{padding:0}.progress{max-width:960px;margin:var(--s3) auto 0;border-radius:2px;position:static;overflow:hidden}}.tabbar{display:none}@media (max-width:900px){.topbar-app{display:none}.content{padding:0 var(--s4) var(--s8)}.page{padding-top:var(--s4)}.pagebar,.progress{margin-inline:calc(var(--s4) * -1)}.app:has(.tabbar) .content{padding-bottom:calc(var(--tabbar-h) + var(--s6))}.tabbar{z-index:800;padding-bottom:var(--safe-bottom);background:var(--surface);box-shadow:var(--shadow-bar);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:56px;color:var(--fg-muted);font-size:min(var(--text-xs), 3.4vw);text-overflow:ellipsis;white-space:nowrap;align-content:center;justify-items:center;gap:2px;max-width:100%;font-weight:600;text-decoration:none;display:grid;position:relative;overflow:hidden}.tabbar a:active{background:var(--surface-2)}.tabbar a.active{color:var(--primary-ink)}.tabbar a.active:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28%;right:28%}.tabbar .dot{margin:0;position:absolute;top:4px;left:calc(50% + 6px)}}.dot{border-radius:var(--r-full);background:var(--danger);min-width:20px;height:20px;color:var(--white);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.actionbar{z-index:700;gap:var(--s2);padding:var(--s3) var(--s4) calc(var(--s3) + var(--safe-bottom));background:var(--surface);box-shadow:var(--shadow-bar);display:grid;position:fixed;bottom:0;left:0;right:0}.actionbar-row{gap:var(--s3);align-items:center;display:flex}.actionbar-row>.button,.actionbar-row>button:not(.quiet){flex:1}.actionbar-meta{justify-content:space-between;align-items:baseline;gap:var(--s3);font-size:var(--text-sm);color:var(--fg-muted);display:flex}.actionbar-meta strong{color:var(--fg);font-size:var(--text-lg);font-family:var(--font-display)}.app:has(.actionbar) .content{padding-bottom:calc(6.25rem + var(--safe-bottom))}.app:has(.actionbar-meta) .content{padding-bottom:calc(9.5rem + var(--safe-bottom))}@media (min-width:901px){.actionbar{max-width:960px;margin:var(--s4) auto 0;box-shadow:none;background:0 0;padding:0;position:static}.app:has(.actionbar) .content{padding-bottom:96px}}button,.button{font:inherit;font-weight:700;font-size:var(--text-md);justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s6);border-radius:var(--r-md);background:var(--primary);color:var(--primary-fg);cursor:pointer;text-align:center;transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:0;text-decoration:none;display:inline-flex}button:active,.button:active{background:var(--primary-pressed);color:var(--primary-fg)}button:disabled,.button[aria-disabled=true]{background:var(--border);color:var(--disabled-fg);cursor:not-allowed}@media (hover:hover){button:hover:not(:disabled),.button:hover{background:var(--primary-pressed);color:var(--primary-fg)}}.button.secondary,button.secondary{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 2px var(--border-strong)}.button.secondary:active,button.secondary:active{background:var(--surface-2);color:var(--fg)}@media (hover:hover){.button.secondary:hover,button.secondary:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}}.button.soft,button.soft{background:var(--primary-soft);color:var(--primary-soft-fg)}.button.soft:active,button.soft:active{background:var(--primary-soft-pressed);color:var(--primary-soft-fg)}@media (hover:hover){.button.soft:hover,button.soft:hover:not(:disabled){background:var(--primary-soft-pressed);color:var(--primary-soft-fg)}}.button.ghost,button.ghost,button.quiet,.button.quiet{color:var(--primary-ink);box-shadow:none;padding:0 var(--s3);background:0 0}.button.ghost:active,button.ghost:active,button.quiet:active{background:var(--surface-2);color:var(--primary-ink)}@media (hover:hover){.button.ghost:hover,button.ghost:hover:not(:disabled),button.quiet:hover:not(:disabled){background:var(--surface-2);color:var(--primary-ink)}}button.danger,.button.danger{background:var(--surface);color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger-line)}button.danger:active,.button.danger:active{background:var(--danger-soft);color:var(--danger)}@media (hover:hover){button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}}button.link{padding:0 var(--s1);min-height:var(--tap);color:var(--primary-ink);box-shadow:none;background:0 0;font-weight:700}button.link:active{color:var(--primary-ink);background:0 0;text-decoration:underline}@media (hover:hover){button.link:hover:not(:disabled){color:var(--primary-pressed);background:0 0;text-decoration:underline}}.button.big,button.big{min-height:56px;font-size:var(--text-lg)}.button.small,button.small{min-height:var(--tap);padding:0 var(--s4);font-size:var(--text-sm)}.block{width:100%}.icon-btn{width:var(--tap);padding:0}button[aria-busy=true]{cursor:progress}.spinner{opacity:.75;border:3px solid;border-right-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}label{font-weight:700;font-size:var(--text-md);gap:6px;display:grid}.hint,.help{color:var(--fg-muted);font-weight:400;font-size:var(--text-sm)}.req{color:var(--danger);margin-left:2px;font-weight:700}.field{gap:6px;display:grid}.field-error{font-size:var(--text-sm);color:var(--danger);align-items:flex-start;gap:6px;font-weight:600;display:flex}input,select,textarea{font:inherit;width:100%;min-height:52px;padding:12px var(--s4);color:var(--fg);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-size:1rem;font-weight:400}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}fieldset{gap:var(--s3);border:0;min-width:0;margin:0;padding:0;display:grid}legend{font-weight:700;font-size:var(--text-md);margin-bottom:var(--s3);padding:0}.password-field{position:relative}.password-field input{padding-right:104px}.password-field .toggle{min-height:48px;padding:0 var(--s3);color:var(--primary-ink);font-size:var(--text-sm);box-shadow:none;background:0 0;position:absolute;top:2px;right:4px}.tiles{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.tile,.chip{cursor:pointer;position:relative}.tile input,.chip input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.tile>span{align-items:center;gap:2px var(--s3);height:100%;min-height:64px;padding:var(--s4);background:var(--surface);border-radius:var(--r-md);border:2px solid var(--border);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);grid-template-columns:auto 1fr;font-weight:700;display:grid}.tile>span>svg,.tile>span>.place-icon{grid-row:span 2}.tile>span small{color:var(--fg-muted);font-weight:400;font-size:var(--text-sm);grid-column:2;line-height:1.35}.tile:active>span{background:var(--surface-2)}.tile input:checked+span{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-soft-fg)}.tile input:checked+span small{color:var(--primary-soft-fg)}.tile input:focus-visible+span,.chip input:focus-visible+span{box-shadow:0 0 0 3px var(--ring)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip span{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 0 0 2px var(--border);font-weight:600;font-size:var(--text-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:6px;display:inline-flex}.chip:active span{background:var(--surface-2)}.chip input:checked+span{background:var(--primary);color:var(--primary-fg);box-shadow:none}.chip .extra{opacity:.8;font-weight:400}.chip-button{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-full);background:var(--surface);color:var(--fg);font-size:var(--text-sm);box-shadow:inset 0 0 0 2px var(--border);font-weight:600}.chip-button:active{background:var(--surface-2);color:var(--fg)}@media (hover:hover){.chip-button:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}}.segmented{background:var(--track);border-radius:var(--r-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button,.segmented a{min-height:48px;padding:0 var(--s4);font-size:var(--text-sm);color:var(--fg-muted);justify-content:center;align-items:center;gap:var(--s2);box-shadow:none;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border-radius:12px;font-weight:700;text-decoration:none;display:inline-flex}.segmented button:active,.segmented a:active{background:var(--white-50);color:var(--fg)}.segmented [aria-selected=true],.segmented [aria-current=page]{background:var(--surface);color:var(--fg)}.segmented .seg-count{border-radius:var(--r-full);min-width:22px;font-size:var(--text-xs);text-align:center;background:var(--surface);color:var(--fg);padding:1px 7px;font-weight:700}.segmented [aria-selected=true] .seg-count,.segmented [aria-current=page] .seg-count{background:var(--primary-soft);color:var(--primary-soft-fg)}label.checkbox{gap:var(--s3);min-height:var(--tap);padding:var(--s2) 0;font-weight:500;font-size:var(--text-md);align-items:flex-start;display:flex}label.checkbox input{width:24px;height:24px;min-height:0;accent-color:var(--primary);border-radius:6px;flex:none;margin:1px 0 0;padding:0}label.checkbox.small{font-size:var(--text-sm)}.stepper{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 2px var(--border);display:flex}.stepper button{border-radius:var(--r-md);background:var(--surface-2);width:56px;height:56px;min-height:56px;color:var(--fg);padding:0}.stepper button:active{background:var(--border);color:var(--fg)}.stepper input{text-align:center;width:6ch;min-height:56px;font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);box-shadow:none;appearance:textfield;background:0 0;border:0;padding:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper input:focus{box-shadow:none}.stepper-unit{color:var(--fg-muted);margin-right:var(--s3);font-weight:600}.card{background:var(--surface);border-radius:var(--r-md);padding:var(--s4);box-shadow:var(--ring-line)}@media (min-width:640px){.card{padding:var(--s6)}}.section-title{align-items:baseline;gap:var(--s2);display:flex}.count-label{color:var(--fg-muted);font-weight:600;font-family:var(--font-body);font-size:var(--text-sm);margin-left:var(--s1)}.section-title .count-label{margin-left:0}.items{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);gap:0;display:grid;overflow:hidden}.item{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);min-height:64px;color:var(--fg);background:0 0;text-decoration:none;display:flex}.item+.item{border-top:1px solid var(--border)}a.item:active{background:var(--surface-2);color:var(--fg)}@media (hover:hover){a.item:hover{background:var(--surface-2);color:var(--fg)}}.item-body{flex:1;gap:2px;min-width:0;display:grid}.item-body .title{overflow-wrap:anywhere;font-weight:700}.item-body .sub{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-body .badge{justify-self:start;margin-top:2px}.item-end{justify-items:end;gap:var(--s1);flex:none;display:grid}.item-chevron{color:var(--border-strong);flex:none}.item.unread{background:var(--primary-soft)}.place-icon{border-radius:var(--r-sm);flex:none;place-items:center;width:44px;height:44px;display:grid}.place-icon.lg{border-radius:var(--r-md);width:56px;height:56px}.place-bureau{background:var(--info-soft);color:var(--info-fg)}.place-airbnb{background:var(--accent-soft);color:var(--accent-fg)}.place-logement{background:var(--primary-soft);color:var(--primary-soft-fg)}.price{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);white-space:nowrap;letter-spacing:-.01em}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--surface-2);color:var(--fg-muted);border-radius:var(--r-full);font-size:var(--text-xs);align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.tag.tag-far{background:var(--warn-soft);color:var(--warn-fg)}.badge{font-size:var(--text-xs);border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.badge-open,.badge-todo{background:var(--warn-soft);color:var(--warn-fg)}.badge-accepted{background:var(--primary-soft);color:var(--primary-soft-fg)}.badge-in_progress{background:var(--info-soft);color:var(--info-fg)}.badge-completed{background:var(--muted);color:var(--fg)}.badge-cancelled,.badge-expired{background:var(--muted);color:var(--fg-muted)}.badge-pending{background:var(--warn-soft);color:var(--warn-fg)}.badge-active{background:var(--primary-soft);color:var(--primary-soft-fg)}.badge-suspended{background:var(--danger-soft);color:var(--danger)}.avatar{background:var(--info-soft);width:44px;height:44px;color:var(--info-fg);font-weight:700;font-size:var(--text-sm);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.sm{width:36px;height:36px;font-size:var(--text-xs)}.avatar.lg{width:72px;height:72px;font-size:var(--text-xl)}.flash{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);font-weight:600;font-size:var(--text-sm);align-items:flex-start;display:flex}.flash>svg{flex:none;margin-top:1px}.flash.error{background:var(--danger-soft);color:var(--danger-ink)}.flash.ok{background:var(--primary-soft);color:var(--primary-soft-fg)}.flash.info{background:var(--warn-soft);color:var(--warn-fg)}.flash:focus{outline:3px solid var(--danger);outline-offset:2px}.share-chip{z-index:790;right:var(--s4);bottom:calc(var(--tabbar-h) + var(--s3));align-items:center;gap:var(--s2);max-width:calc(100vw - 2 * var(--s4));padding:var(--s2) var(--s3);border-radius:var(--r-full);background:var(--primary);color:var(--white);font-size:var(--text-sm);box-shadow:var(--shadow-float);font-weight:600;display:flex;position:fixed}.share-chip.error{background:var(--danger)}.share-chip button{min-height:0;color:inherit;font:inherit;background:0 0;padding:0;text-decoration:underline}body:has(.actionbar) .share-chip{bottom:calc(176px + var(--safe-bottom))}@media (min-width:901px){.share-chip{bottom:var(--s4)}}.verify-banner{gap:var(--s2) var(--s4);max-width:960px;margin:0 auto var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.toast-host{z-index:1100;left:var(--s4);right:var(--s4);bottom:calc(var(--tabbar-h) + var(--s3));pointer-events:none;justify-items:center;display:grid;position:fixed}.app:has(.actionbar)~.toast-host{bottom:calc(150px + var(--safe-bottom))}body:has(.actionbar) .toast-host{bottom:calc(150px + var(--safe-bottom))}body:not(:has(.tabbar)):not(:has(.actionbar)) .toast-host{bottom:calc(var(--safe-bottom) + var(--s4))}.toast{gap:var(--s3);max-width:520px;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--fg);color:var(--white);box-shadow:var(--shadow-float);pointer-events:auto;animation:toast-in var(--t-med) var(--ease);align-items:center;font-weight:600;display:flex}.toast svg{color:var(--ok-on-dark);flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty{justify-items:center;gap:var(--s3);text-align:center;padding:var(--s10) var(--s5);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring-line);display:grid}.empty p{max-width:420px}.empty-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary-soft-fg);border-radius:50%;place-items:center;display:grid}.stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{background:var(--surface);border-radius:var(--r-md);padding:var(--s4);box-shadow:var(--ring-line);gap:2px;display:grid}.stat strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1}.stat span{color:var(--fg-muted);font-size:var(--text-sm);font-weight:500}.highlight{align-items:center;gap:var(--s4);padding:var(--s4);border-radius:var(--r-md);background:var(--surface);color:var(--fg);box-shadow:var(--ring-line);flex-wrap:wrap;text-decoration:none;display:flex}.highlight:active{background:var(--surface-2);color:var(--fg)}.highlight .eyebrow{color:var(--primary-ink)}.now{gap:var(--s2);padding:var(--s4);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink);display:grid}.now .badge{background:var(--white);justify-self:start}.now strong{font-size:var(--text-lg);font-weight:700;line-height:1.3}.now p{font-size:var(--text-sm)}.now.done{background:var(--primary-soft);color:var(--primary-soft-fg)}.now.info{background:var(--info-soft);color:var(--info-ink)}.now.muted{background:var(--surface);color:var(--fg);box-shadow:var(--ring-line)}dialog.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);width:100%;max-width:560px;max-height:90dvh;color:var(--fg);overscroll-behavior:contain;box-shadow:var(--shadow-float);border:0;margin:auto auto 0;padding:0;overflow:auto}dialog.sheet[open]{animation:sheet-in var(--t-med) var(--ease)}dialog.sheet::backdrop{background:var(--ink-55)}.sheet-body{gap:var(--s4);padding:var(--s2) var(--s4) calc(var(--s4) + var(--safe-bottom));display:grid}.sheet-grab{background:var(--border-strong);width:40px;height:4px;margin-top:var(--s2);border-radius:2px;justify-self:center}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.sheet-actions{gap:var(--s2);display:grid}.facts{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.facts li{gap:var(--s3);align-items:flex-start;display:flex}.facts svg{color:var(--primary);flex:none;margin-top:2px}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.page-loading{justify-content:center;align-items:center;gap:var(--s3);min-height:clamp(160px,35dvh,320px);padding:var(--s6);color:var(--fg-muted);font-size:var(--text-sm);display:flex}.kv{gap:0;margin:0;display:grid}.kv>div{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;gap:12px;padding:12px 0;display:grid}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--fg-muted);font-size:14px;font-weight:500}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}@media (max-width:520px){.kv>div{grid-template-columns:1fr;gap:2px}}.split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.split>aside{gap:16px;display:grid;position:sticky;top:100px}@media (max-width:1000px){.split{grid-template-columns:1fr}.split>aside{position:static}}.summary{gap:14px;display:grid}.summary .amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:600;line-height:1}.summary ul{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.summary li{color:var(--fg-muted);justify-content:space-between;gap:8px;display:flex}.summary li span:last-child{color:var(--fg);font-weight:600}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.photo-thumb,.photo-add{aspect-ratio:1;border-radius:var(--r-sm);position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}button.photo-remove{background:var(--ink-80);width:28px;height:28px;min-height:0;color:var(--white);box-shadow:none;border-radius:50%;padding:0;font-size:18px;position:absolute;top:6px;right:6px}.photo-add{cursor:pointer;text-align:center;background:var(--surface-2);border:2px dashed var(--border-strong);color:var(--fg-muted);place-content:center;justify-items:center;gap:6px;font-size:13px;display:grid}.photo-add:hover{border-color:var(--primary);color:var(--primary)}.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.gallery a{aspect-ratio:4/3;border-radius:var(--r-sm);display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease);display:block}.gallery a:hover img{transform:scale(1.04)}.mini-map{border-radius:var(--r-md);height:260px;position:relative;overflow:hidden}details>summary.section-title{cursor:pointer;padding:6px 0}.withdraw summary{cursor:pointer;color:var(--fg-muted);padding:4px 0;font-size:14px;font-weight:600}.withdraw summary:hover{color:var(--danger)}.withdraw[open] summary{color:var(--danger);margin-bottom:10px}.slot-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 44px;align-items:end;gap:10px;display:grid}.slot-row:not(:has(button)){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.slot-row button{font-size:22px}.num{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-soft-fg);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.inbox{grid-template-columns:320px minmax(0,1fr);gap:16px;height:calc(100dvh - 160px);min-height:480px;display:grid}.inbox-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--ring-line);align-content:start;gap:4px;padding:10px;display:grid;overflow-y:auto}.convo{color:var(--fg);border-radius:22px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.convo:hover{background:var(--surface-2);color:var(--fg)}.convo.active{background:var(--primary-soft)}.convo .item-body .sub{font-size:13px}.convo.unread .title:after{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.thread{background:var(--surface);border-radius:var(--r-lg);min-height:0;box-shadow:var(--ring-line);flex-direction:column;display:flex;overflow:hidden}.thread-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.thread-empty{text-align:center;color:var(--fg-muted);flex:1;place-items:center;padding:24px;display:grid}.chat{background:var(--surface-2);flex-direction:column-reverse;flex:1;padding:18px;display:flex;overflow-y:auto}.chat-inner{flex-direction:column;gap:6px;min-height:100%;display:flex}.msg{background:var(--surface);overflow-wrap:anywhere;border-radius:20px 20px 20px 6px;align-self:flex-start;max-width:min(78%,520px);padding:10px 16px}.msg.mine{background:var(--primary);color:var(--primary-fg);border-radius:20px 20px 6px;align-self:flex-end}.msg time{opacity:.65;margin-top:2px;font-size:11px;display:block}.day-sep{color:var(--fg-muted);background:var(--muted);border-radius:999px;align-self:center;margin:8px 0;padding:2px 10px;font-size:12px;font-weight:600}.chat-form{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px;display:flex}.chat-form input{border-radius:999px;flex:1}@media (max-width:900px){.inbox{grid-template-columns:1fr;height:auto;min-height:0}.inbox.has-thread .inbox-list,.inbox:not(.has-thread) .thread{display:none}.inbox.has-thread .thread{height:calc(100dvh - 190px)}.hide-on-thread{display:none}}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}tr:last-child td{border-bottom:0}th{color:var(--fg-muted);font-size:13px;font-weight:600}td form{margin:0}.map-canvas{background:var(--map-bg);position:absolute;inset:0}.leaflet-div-icon.map-pin,.leaflet-div-icon.map-home{background:0 0;border:0}.map-pin{width:auto!important;height:auto!important}.map-pin span{white-space:nowrap;background:var(--primary);color:var(--white);font-family:var(--font-body);border:2px solid var(--white);box-shadow:0 6px 14px -6px var(--ink-50);cursor:pointer;transition:transform .2s var(--ease), background .2s;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:800;display:inline-block;position:relative;transform:translate(-50%,calc(-100% - 6px))}.map-pin span:after{content:"";background:inherit;border:2px solid var(--white);border-top:0;border-left:0;border-radius:0 0 3px;width:10px;height:10px;position:absolute;bottom:-7px;left:50%;translate:-50%;rotate:45deg}.map-pin:hover span,.map-pin.active span{background:var(--fg);transform:translate(-50%,calc(-100% - 6px))scale(1.12)}.map-home span{background:var(--sun);border:4px solid var(--white);width:22px;height:22px;box-shadow:0 0 0 6px var(--sun-ring), 0 2px 6px var(--ink-35);border-radius:50%;display:block}.leaflet-container{font-family:var(--font-body)}.timeline{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{gap:var(--s2);font-size:var(--text-xs);color:var(--fg-muted);font-weight:600;line-height:1.25;display:grid}.step:before{content:"";background:var(--border);border-radius:3px;height:6px}.step.done:before{background:var(--primary)}.step.current{color:var(--fg);font-weight:700}.step.current:before{background:var(--primary)}.recap>div{grid-template-columns:96px 1fr auto;align-items:center}.recap button.link{font-size:var(--text-sm)}@media (max-width:520px){.recap>div{grid-template-columns:1fr auto}.recap dt{grid-column:1/-1}}.auth{justify-items:center;display:grid}.auth-card{gap:var(--s5);width:100%;max-width:480px;display:grid}.auth-card .card{gap:var(--s5);display:grid}.auth-head{gap:var(--s2);display:grid}.auth-head h1{font-size:var(--text-2xl)}.auth-band{background:var(--primary);color:var(--white);padding:var(--s6) var(--s4) var(--s8);isolation:isolate;position:relative;overflow:clip}.auth-band h1{font-size:var(--text-2xl);max-width:480px;margin:0 auto}.auth-band p{color:var(--on-primary);max-width:480px;margin:var(--s2) auto 0}.auth-band:before,.auth-band:after{content:"";z-index:-1;border-radius:50%;position:absolute}.auth-band:before{background:var(--info-soft);width:120px;height:120px;animation:14s ease-in-out infinite drift;top:-44px;right:-36px}.auth-band:after{background:var(--accent-soft);width:64px;height:64px;animation:11s ease-in-out -4s infinite drift;bottom:-28px;right:70px}.public-main:has(.auth-page){max-width:none;padding:0}.auth-page .auth{padding:var(--s6) var(--s4) 96px}.signup .only-worker{display:none}.signup:has(input[name=role][value=intervenant]:checked) .only-worker{display:flex}@media (min-width:901px){.auth-page .auth{padding-bottom:var(--s10)}}body:has(.landing) .topbar{background:var(--primary);border-color:#0000}body:has(.landing) .topbar .logo img{filter:brightness(0)invert()}body:has(.landing) .topbar nav a:not(.button){color:var(--white)}body:has(.landing) .topbar nav a.button{background:var(--white);color:var(--primary-ink)}body:has(.landing) .topbar nav a:not(.button):active{background:var(--white-12)}@media (hover:hover){body:has(.landing) .topbar nav a:not(.button):hover{background:var(--white-12)}body:has(.landing) .topbar nav a.button:hover{background:var(--primary-hover-soft);color:var(--primary-ink)}}.content:has(.landing){padding:0!important}body:has(.landing) .topbar .app-actions{color:var(--white)}body:has(.landing) .topbar .app-actions a{color:var(--white)}body:has(.landing) .topbar .app-actions button.ghost{color:var(--white)}body:has(.landing) .topbar .app-actions button.ghost:active{background:var(--white-12);color:var(--white)}@media (hover:hover){body:has(.landing) .topbar .app-actions button.ghost:hover:not(:disabled){background:var(--white-12);color:var(--white)}.hero .button.white:hover,.cta-box .button:hover{background:var(--primary-hover-soft);color:var(--primary-ink)}.hero .button.outline:hover,.button.outline-w:hover{background:var(--white-12);color:var(--white)}.button.terra:hover{background:var(--accent-pressed);color:var(--white)}}.landing{overflow:clip}.container{max-width:1160px;padding:0 var(--s4);margin:0 auto}.hero{isolation:isolate;background:var(--primary);color:var(--white);padding:72px 0 104px;position:relative;overflow:clip}.hero-inner{gap:var(--s5);max-width:720px;display:grid}.hero h1{font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.05}.hero h1 em{color:var(--on-primary-accent);font-style:normal}.hero-lead{font-size:var(--text-lg);color:var(--on-primary);max-width:520px}.hero-actions{gap:var(--s3);max-width:420px;display:grid}.hero .button.white,.cta-box .button{background:var(--white);color:var(--primary-ink)}.hero .button.white:active,.cta-box .button:active{background:var(--primary-hover-soft);color:var(--primary-ink)}.hero .button.outline{color:var(--white);box-shadow:inset 0 0 0 2px var(--white-60);background:0 0}.hero .button.outline:active{background:var(--white-12);color:var(--white)}.blob{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.blob.b1{background:var(--info-soft);width:180px;height:180px;animation:14s ease-in-out infinite drift;top:-64px;right:-50px}.blob.b2{background:var(--accent-soft);width:150px;height:150px;animation:17s ease-in-out -6s infinite reverse drift;bottom:-56px;left:-50px}.blob.b3{background:var(--sun);width:52px;height:52px;animation:11s ease-in-out -3s infinite drift;bottom:44px;right:56px}.blob.b4{background:var(--white);width:18px;height:18px;animation:9s ease-in-out -2s infinite drift;top:22px;left:62%}.spark{z-index:-1;left:var(--s6);color:var(--on-primary-accent);animation:3.2s ease-in-out infinite twinkle;position:absolute;top:30px}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-16px,20px)scale(1.06)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.5;transform:scale(.7)rotate(20deg)}}.peek{z-index:1;margin-top:-64px;position:relative}.home-peek-zone{background:linear-gradient(to bottom, var(--primary) 0 64px, var(--band-lilac) 64px 100%);margin-top:-64px}.home-peek-zone .peek{margin-top:0}.home-map{isolation:isolate;border-radius:var(--r-lg);height:clamp(280px,50vh,460px);box-shadow:var(--shadow-float);background:var(--surface-2);position:relative;overflow:hidden}.peek+.band.peach{padding-top:72px}.peek .items{box-shadow:var(--shadow-float);max-width:480px}.band{padding:var(--s10) 0}.band.lilac{background:var(--band-lilac);padding-top:72px}.band.peach{background:var(--band-peach)}.band h2{font-size:var(--text-2xl);margin-bottom:var(--s5)}.steps{counter-reset:s;gap:var(--s5);max-width:560px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;gap:var(--s3);grid-template-columns:36px 1fr;display:grid}.steps li:before{content:counter(s);background:var(--primary);width:36px;height:36px;color:var(--white);font-weight:700;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.steps li:nth-child(2):before{background:var(--info-fg)}.steps li:nth-child(3):before{background:var(--accent-fg)}.steps b{font-size:var(--text-lg);display:block}.steps span{color:var(--fg-muted)}.perks{margin:0 0 var(--s5);gap:var(--s3);max-width:560px;padding:0;list-style:none;display:grid}.perks li{gap:var(--s3);align-items:flex-start;display:flex}.perks svg{color:var(--accent-fg);flex:none;margin-top:3px}.perks small{color:var(--perks-ink);font-size:var(--text-sm);display:block}.button.terra{background:var(--accent-fg);color:var(--white)}.button.terra:active,:root[data-theme=dark] .button.terra{background:var(--accent-pressed);color:var(--white)}:root[data-theme=dark] .button.terra:is(:hover,:active){background:color-mix(in srgb, var(--accent-pressed) 82%, var(--black,#000));color:var(--white)}.faq{gap:var(--s2);max-width:720px;display:grid}.faq details{background:var(--surface);border-radius:var(--r-md);padding:0 var(--s4);box-shadow:var(--ring-line)}.faq summary{cursor:pointer;min-height:var(--tap);padding:var(--s3) 0;justify-content:space-between;align-items:center;gap:var(--s3);font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--fg-muted);font-size:24px;line-height:1}.faq details[open] summary:after{content:"−";color:var(--primary-ink)}.faq details p{padding-bottom:var(--s4);color:var(--fg-muted)}.cta-box{background:var(--primary);color:var(--white);border-radius:var(--r-lg);padding:var(--s8) var(--s5);gap:var(--s4);isolation:isolate;justify-items:start;display:grid;position:relative;overflow:clip}.cta-box:before{content:"";z-index:-1;background:var(--info-soft);border-radius:50%;width:160px;height:160px;animation:15s ease-in-out infinite drift;position:absolute;top:-60px;right:-50px}.cta-box h2{font-size:var(--text-2xl);margin:0}.cta-box p{color:var(--on-primary)}.section-plain{padding:var(--s10) 0}.footer{padding:var(--s8) var(--s4) calc(var(--s8) + var(--safe-bottom));color:var(--fg-muted);font-size:var(--text-sm)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;max-width:1160px;margin:0 auto;display:flex}.footer a{color:var(--fg-muted);min-height:var(--tap);align-items:center;display:inline-flex}@media (min-width:860px){.hero{padding:120px 0 140px}.hero h1{font-size:clamp(3rem,6vw,4.5rem)}.hero-actions{grid-auto-flow:column;justify-content:start;max-width:none}.blob.b1{width:360px;height:360px;top:-90px;right:6%}.blob.b2{width:260px;height:260px}.band .cols{gap:var(--s10);grid-template-columns:1fr 1fr;align-items:start;display:grid}}@media (prefers-reduced-motion:reduce){.blob,.spark,.auth-band:before,.auth-band:after,.cta-box:before{animation:none}}.flow{gap:var(--s6);max-width:640px;margin:0 auto;display:grid}.flow-step[hidden]{display:none}.flow-step{gap:var(--s5);align-content:start;display:grid}.flow-q h2{font-size:var(--text-2xl);letter-spacing:-.02em}.flow-q p{margin-top:var(--s2);color:var(--fg-muted)}.recap-price{gap:2px;display:grid}.recap-price strong{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em}.address-field,.address-input{position:relative}.address-spinner{border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;margin-top:-9px;animation:.6s linear infinite spin;position:absolute;top:50%;right:14px}.address-list{z-index:30;margin:var(--s2) 0 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-float);padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0}.address-list li{gap:var(--s3);min-height:var(--tap);padding:var(--s2) var(--s3);border-radius:var(--r-sm);cursor:pointer;align-items:center;display:flex}.address-pin{background:var(--muted);width:36px;height:36px;color:var(--fg-muted);border-radius:50%;flex:none;place-items:center;display:grid}.address-text{gap:2px;min-width:0;display:grid}.address-text strong{color:var(--fg);font-weight:600}.address-text small{font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.address-list li[aria-selected=true]{background:var(--primary-soft)}.address-list li[aria-selected=true] .address-pin{background:var(--primary);color:var(--primary-fg)}.when{vertical-align:middle;color:var(--fg);align-items:center;gap:5px;font-weight:600;display:inline-flex}.when>svg{flex:none}.when-choice,.when-weekly,.when-flexible{border-radius:var(--r-full);background:var(--info-soft);color:var(--info-fg);font-size:var(--text-sm);padding:1px 8px}.debug-menu{z-index:1000;color:#fff;box-shadow:var(--shadow-float);background:#0f2a20;border-radius:14px;max-width:calc(100vw - 32px);font-size:13px;position:fixed;bottom:16px;right:16px}@media (max-width:900px){.debug-menu{left:8px;right:auto;bottom:calc(var(--tabbar-h) + 8px);opacity:.9}body:has(.actionbar) .debug-menu{bottom:calc(150px + var(--safe-bottom))}body:not(:has(.tabbar)):not(:has(.actionbar)) .debug-menu{bottom:calc(var(--safe-bottom) + 8px)}}.debug-menu summary{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:8px 14px;font-weight:600}.debug-menu summary:active{cursor:grabbing}.debug-list{flex-direction:column;gap:2px;max-height:60vh;padding:0 6px 6px;display:flex;overflow-y:auto}.debug-list button{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.debug-list button:hover{background:#ffffff1f}.debug-list button.current{background:#fff3}.role{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.role-client{background:var(--role-client-bg);color:var(--role-client-fg)}.role-intervenant{background:var(--role-worker-bg);color:var(--role-worker-fg)}.role-admin{background:var(--role-admin-bg);color:var(--role-admin-fg)}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(root){display:none}::view-transition-group(topbar){z-index:100;animation:none}::view-transition-group(tabbar){z-index:100;animation:none}::view-transition-old(topbar){animation:none}::view-transition-old(tabbar){animation:none}::view-transition-new(topbar){animation:none}::view-transition-new(tabbar){animation:none}::view-transition-old(topbar){display:none}::view-transition-old(tabbar){display:none}::view-transition-group(.page-vt){animation:none}::view-transition-image-pair(.page-vt){isolation:isolate;background:var(--bg)}::view-transition-old(.page-vt){mix-blend-mode:normal}::view-transition-new(.page-vt){mix-blend-mode:normal}::view-transition-old(.page-vt){opacity:1;z-index:1;animation:none}::view-transition-new(.page-vt){animation:var(--t-med) ease-out both page-soft-in;z-index:2}@keyframes page-soft-in{0%{opacity:0}to{opacity:1}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}::view-transition-group(.step-forward){animation-duration:var(--t-step);animation-timing-function:var(--ease-page)}::view-transition-group(.step-back){animation-duration:var(--t-step);animation-timing-function:var(--ease-page)}::view-transition-old(.step-forward){mix-blend-mode:normal}::view-transition-old(.step-back){mix-blend-mode:normal}::view-transition-new(.step-forward){mix-blend-mode:normal}::view-transition-new(.step-back){mix-blend-mode:normal}::view-transition-old(.step-forward){animation:var(--t-step) var(--ease-page) both step-out-forward}::view-transition-new(.step-forward){animation:var(--t-step) var(--ease-page) both step-in-forward}::view-transition-old(.step-back){animation:var(--t-step) var(--ease-page) both step-out-back}::view-transition-new(.step-back){animation:var(--t-step) var(--ease-page) both step-in-back}@keyframes step-out-forward{to{opacity:0;transform:translate(-12px)}}@keyframes step-in-forward{0%{opacity:0;transform:translate(12px)}}@keyframes step-out-back{to{opacity:0;transform:translate(12px)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.hero-note{font-size:var(--text-sm);color:var(--on-primary)}.button.outline-w{color:var(--white);box-shadow:inset 0 0 0 2px var(--white-60);background:0 0}.button.outline-w:active{background:var(--white-12);color:var(--white)}button[aria-busy=true]:disabled{background:var(--primary-pressed);color:var(--primary-fg)}button.secondary[aria-busy=true]:disabled{background:var(--surface);color:var(--fg)}.field>label{display:block}.button.ghost.flush{margin-left:calc(var(--s3) * -1)}.stepper>span{min-width:0}.stepper input{width:4.5ch}.kv.card>div{padding-inline:var(--s4)}html,body{overflow-x:clip}.stars{vertical-align:middle;gap:2px;display:inline-flex}.stars .on{color:var(--sun);fill:var(--sun)}.stars .off{color:var(--border-strong)}.chip input:checked+span .stars .on,.chip input:checked+span .stars .off{color:var(--white);fill:var(--white)}.chip input:checked+span .stars .off{fill:none;opacity:.6}.iconbtn.bell{position:relative}.iconbtn.bell .dot{margin:0;position:absolute;top:6px;right:4px}button.link-danger{box-shadow:none;color:var(--danger);font-size:var(--text-sm);min-height:var(--tap);padding:0 var(--s3);text-underline-offset:3px;background:0 0;text-decoration:underline}button.link-danger:active,button.link-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.today-banner{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--primary);color:var(--white);text-decoration:none;display:flex}.today-banner:active,.today-banner:hover{background:var(--primary-pressed);color:var(--white)}.today-text{flex:1;min-width:0;display:grid}.today-text strong{font-size:var(--text-lg)}.today-text span{font-size:var(--text-sm);color:var(--on-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finder-page{gap:var(--s3);height:calc(100dvh - var(--bar-h) - var(--safe-top) - var(--tabbar-h));margin-inline:calc(var(--s4) * -1);flex-direction:column;display:flex}.finder-page>.today-banner,.finder-page>.now,.finder-page>.flash{margin-inline:var(--s4);flex:none}.finder-page>.today-banner{margin-top:var(--s3)}.content:has(.finder-page){padding-bottom:0!important}.finder{background:var(--map-bg);flex:1;min-height:0;position:relative;overflow:hidden}.finder-map{z-index:0;isolation:isolate;position:absolute;inset:0}.finder-bar{z-index:7;top:var(--s3);left:var(--s3);right:var(--s3);gap:var(--s2);pointer-events:none;justify-items:start;display:grid;position:absolute}.finder-bar>*{pointer-events:auto}.finder-bar .segmented{width:100%;box-shadow:0 2px 8px var(--ink-20);background:var(--track-strong)}.finder-bar .segmented button{white-space:nowrap;padding:0 var(--s2)}button.fbtn{min-height:48px;padding:0 var(--s4);background:var(--surface);color:var(--fg);box-shadow:0 2px 8px var(--ink-20);white-space:nowrap}button.fbtn:active,button.fbtn:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.fbtn .seg-count{border-radius:var(--r-full);min-width:22px;font-size:var(--text-xs);text-align:center;background:var(--primary);color:var(--white);padding:1px 7px}.finder-msg{z-index:4;top:calc(var(--s3) + 120px);left:var(--s3);right:var(--s3);margin:0;position:absolute}.drawer{z-index:6;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;height:100%;box-shadow:var(--shadow-float);will-change:transform;transition:transform .25s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.drawer.dragging{transition:none}.drawer-head{gap:var(--s1);padding:var(--s2) var(--s4) var(--s3);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;display:grid}.drawer-head .sheet-grab{margin-top:0}.drawer-title{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.drawer-title strong{font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap}button.pillbtn{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-full);background:var(--surface);color:var(--primary-ink);box-shadow:inset 0 0 0 2px var(--primary);white-space:nowrap}button.pillbtn:active,button.pillbtn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-ink)}.drawer-body{overscroll-behavior:contain;min-height:0;padding:0 var(--s4) var(--s4);flex:1;overflow-y:auto}.drawer-body:has(.mcards){padding-inline:0}.finder.no-map{background:var(--bg)}.finder.no-map .finder-bar{padding:var(--s3) var(--s3) 0;position:static}.finder.no-map{flex-direction:column;display:flex;overflow:visible}.finder.no-map .finder-msg{margin:var(--s3) var(--s3) 0;position:static}.finder.no-map .drawer{height:auto;box-shadow:none;background:0 0;border-radius:0;flex:1;position:static;transform:none}.finder.no-map .drawer-head{touch-action:auto;cursor:default}.finder.no-map .sheet-grab{display:none}.finder.no-map .drawer-body{overflow:visible;padding-bottom:var(--s6)!important}.finder.no-map .mcards{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);margin-inline:var(--s3);overflow:hidden}.mcards{display:grid}.mcard{width:100%;min-height:0;padding:var(--s4);text-align:left;background:var(--surface);color:var(--fg);box-shadow:none;border-top:1px solid var(--border);border-radius:0;justify-content:stretch;align-items:start;gap:6px;font-weight:400;display:grid}button.mcard:active,button.mcard:hover:not(:disabled),.mcard.is-active{background:var(--surface-2);color:var(--fg)}.mcard.static{border-top:0;padding:0}.mcard-top{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.money{align-items:baseline;gap:var(--s2);font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--primary-ink);white-space:nowrap;line-height:1.1;display:flex}.money small{font:600 var(--text-sm) var(--font-body);letter-spacing:0;color:var(--fg-muted)}.mcard-when{font-weight:700;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mcard-where{gap:2px var(--s3);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.mcard-where>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mcard .tags{margin-top:2px}.tag{white-space:nowrap}@media (min-width:901px){.finder-page{max-width:1320px;height:calc(100dvh - 120px);min-height:520px;margin:var(--s4) auto;border-radius:var(--r-lg);box-shadow:var(--ring-line);overflow:hidden}.finder-bar{width:420px;left:444px;right:auto}.drawer{top:var(--s3);left:var(--s3);bottom:var(--s3);border-radius:var(--r-lg);width:420px;height:auto;right:auto;transform:none!important}.drawer-body{padding-bottom:var(--s4)!important}.drawer-head{touch-action:auto;cursor:default}.drawer .sheet-grab,.drawer-title button.pillbtn:not(.pillbtn-back){display:none}}.okring{background:var(--primary-soft);width:88px;height:88px;color:var(--primary);border-radius:50%;justify-self:center;place-items:center;display:grid}.hero-money{padding:var(--s4);border-radius:var(--r-md);background:var(--primary);color:var(--white);gap:2px;display:grid}.hero-money small{color:var(--on-primary);font-size:var(--text-sm)}.hero-money strong{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em}.kv-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);padding:var(--s3) var(--s4)}dl.kv-card{padding:0 var(--s4)}.duo{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.duo .button{white-space:nowrap;padding:0 var(--s3)}.actionbar>.quiet,.actionbar>.flash{justify-self:stretch}.ck-dot{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.ck-dot.ok{background:var(--primary);color:var(--white)}.ck-dot.todo{background:var(--warn-soft);color:var(--warn-fg)}.ck-dot.wait{background:var(--surface-2);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border)}.item .button.small,.item button.small{white-space:nowrap;flex:none}.wizard [hidden]{display:none!important}.wizard .progress{position:sticky}.dashed-pick{align-items:center;gap:var(--s3);min-height:88px;padding:var(--s4);border-radius:var(--r-md);border:2px dashed var(--border-strong);background:var(--surface);cursor:pointer;font-weight:700;display:flex}.dashed-pick:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.finder .leaflet-control-attribution a{min-height:24px;padding:0 2px;line-height:24px;display:inline-block}.row-icon{border-radius:var(--r-sm);background:var(--primary-soft);width:40px;height:40px;color:var(--primary-soft-fg);flex:none;place-items:center;display:grid}.unread-dot{background:var(--primary);border-radius:50%;flex:none;width:12px;height:12px}.account-head,.profile-head{justify-items:center;gap:var(--s2);text-align:center;padding:var(--s2) 0;display:grid}.account-head strong{font-family:var(--font-display);font-size:var(--text-xl)}.profile-head h2{font-size:var(--text-2xl)}.review{gap:var(--s2);padding:var(--s4);display:grid}.review+.review{border-top:1px solid var(--border)}button.report-link,button.report-link:hover:not(:disabled),button.report-link:active{min-height:var(--tap);padding:0 var(--s3);box-shadow:none;color:var(--fg-muted);font-size:var(--text-sm);background:0 0;justify-self:center;font-weight:600;text-decoration:underline}.id-preview{object-fit:contain;border-radius:var(--r-sm);background:var(--surface-2);width:100%;max-height:260px}.rating-stars{gap:var(--s1);display:flex}.rating-stars label{width:56px;height:56px;color:var(--border-strong);cursor:pointer;border-radius:var(--r-md);place-items:center;display:grid;position:relative}.rating-stars label.on{color:var(--sun)}.rating-stars label.on svg{fill:currentColor}.rating-stars input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.rating-stars label:has(input:focus-visible){box-shadow:0 0 0 3px var(--ring)}.rating-word{color:var(--fg);min-height:1.5em;font-weight:700}.inbox-list{overscroll-behavior:contain;box-shadow:var(--ring-line);border-radius:var(--r-md);gap:0;padding:0;overflow:hidden auto}.convo-pending{color:var(--primary-ink);flex:none}.convo:has(.convo-pending){background:var(--surface-2)}::view-transition-group(.thread-vt){animation:none}::view-transition-image-pair(.thread-vt){isolation:isolate;background:var(--surface)}::view-transition-old(.thread-vt){opacity:1;mix-blend-mode:normal;animation:none}::view-transition-new(.thread-vt){animation:var(--t-med) var(--ease-page) both page-in;mix-blend-mode:normal}.convo{gap:var(--s3);min-height:76px;padding:var(--s3) var(--s4);border-radius:0}.convo+.convo{border-top:1px solid var(--border)}.convo .avatar{width:48px;height:48px;font-size:var(--text-md)}.convo-top{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.convo-time{color:var(--fg-muted);font-size:var(--text-xs);flex:none}.convo-last{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.convo.unread .title,.convo.unread .convo-last{font-weight:700}.convo-last.none{color:var(--fg-muted)}.convo.unread .title:after{content:none}.thread-head{gap:var(--s1);min-height:calc(var(--bar-h) + var(--safe-top));padding:var(--safe-top) var(--s2) 0}.thread-who{align-items:center;gap:var(--s3);min-width:0;min-height:var(--tap);color:var(--fg);flex:1;text-decoration:none;display:flex}.thread-who .grow{min-width:0;line-height:1.3;display:grid}.thread-who .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread-mission{min-height:var(--tap);padding:0 var(--s2);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.chat-form{gap:var(--s2);padding:var(--s2) var(--s3) calc(var(--s2) + var(--safe-bottom));display:grid}.quick-replies{gap:var(--s2);flex-wrap:wrap;display:flex}.chat-input{align-items:flex-end;gap:var(--s2);display:flex}.chat-input textarea{resize:none;min-height:52px;max-height:148px;padding:12px var(--s4);border-radius:26px;flex:1;line-height:1.5;overflow-y:auto}button.send-btn{border-radius:50%;flex:none;width:52px;min-height:52px;padding:0}@media (max-width:900px){.inbox.has-thread .thread{z-index:900;left:0;right:0;top:var(--vv-top,0px);height:var(--vv-h,100dvh);box-shadow:none;border-radius:0;position:fixed}}.notif .notif-text{overflow-wrap:anywhere;font-weight:500}.notif.unread .notif-text{font-weight:700}.adm{gap:var(--s8);grid-template-columns:220px minmax(0,1fr);align-items:start;max-width:1320px;margin:0 auto;display:grid}.adm-main{gap:var(--s6);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.adm-nav{top:calc(64px + var(--s6));position:sticky}.adm-nav ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.adm-nav li a{align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--fg);font-weight:600;text-decoration:none;display:flex}.adm-nav li a:hover{background:var(--surface-2)}.adm-nav li a[aria-current=page]{background:var(--primary-soft);color:var(--primary-soft-fg)}.adm-nav li a .dot{margin-left:auto}.adm-toggle{display:none}.adm-search{align-items:center;display:flex;position:relative}.adm-search svg{left:var(--s4);color:var(--fg-muted);pointer-events:none;position:absolute}.adm-search input{padding-left:calc(var(--s4) + 28px)}.adm-head{justify-content:space-between;align-items:flex-end;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.adm-head h1,.adm-head .muted{margin:0}.adm-main h2{font-size:var(--text-lg);margin:0}.adm-filters{align-items:end;gap:var(--s3);flex-wrap:wrap;display:flex}.adm-filters label{font-size:var(--text-xs);color:var(--fg-muted);gap:4px;font-weight:600;display:grid}.adm-filters input,.adm-filters select{min-height:40px;padding:0 var(--s3);font-size:var(--text-sm);width:auto;min-width:140px}.adm-filters button{min-height:40px}.adm-filters .grow{flex:1;min-width:200px}.adm-table{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line)}.adm-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.adm-table th{z-index:2;background:var(--surface-2);text-align:left;padding:var(--s3) var(--s4);font-size:var(--text-xs);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:64px}.adm-table th:first-child{border-top-left-radius:var(--r-md)}.adm-table th:last-child{border-top-right-radius:var(--r-md)}.adm-table th a{color:inherit;gap:4px;text-decoration:none;display:inline-flex}.adm-table th[aria-sort] a{color:var(--fg)}.adm-table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.adm-table tr:last-child td{border-bottom:0}.adm-table tbody tr{position:relative}.adm-table tbody tr:hover{background:var(--surface-2)}.adm-table .rowlink{color:var(--fg);font-weight:700;text-decoration:none}.adm-table .rowlink:after{content:"";position:absolute;inset:0}.adm-table .amt{text-align:right;font-variant-numeric:tabular-nums}.adm-table td a:not(.rowlink){z-index:1;position:relative}.adm-pager{justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.adm-pager .row{gap:var(--s2)}.adm-pager a.button[aria-disabled=true]{opacity:.4;pointer-events:none}.adm-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}a.adm-tile,div.adm-tile{padding:var(--s4);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);color:var(--fg);align-content:start;gap:2px;text-decoration:none;display:grid}a.adm-tile:hover{box-shadow:0 0 0 2px var(--primary)}.adm-tile strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1}.adm-tile span{color:var(--fg-muted);font-size:var(--text-sm);font-weight:500}.adm-tile small{color:var(--fg-muted);font-size:var(--text-xs)}.adm-tile.alert strong{color:var(--danger)}.adm-chart{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);padding:var(--s4);gap:var(--s3);display:grid}.adm-bars{align-items:end;gap:var(--s2);grid-auto-columns:1fr;grid-auto-flow:column;height:140px;display:grid}.adm-bars div{height:100%;font-size:var(--text-xs);color:var(--fg-muted);grid-template-rows:1fr auto auto;place-items:end center;gap:4px;display:grid}.adm-bars i{background:var(--primary);border-radius:6px 6px 0 0;align-self:end;width:100%;max-width:48px;min-height:2px;display:block}.adm-bars b{color:var(--fg);font-size:var(--text-xs)}.adm-dossier{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);padding:var(--s4) var(--s5);gap:var(--s4);display:grid}.adm-dossier-head{align-items:center;gap:var(--s3);flex-wrap:nowrap;display:flex}.adm-dossier-head .grow{min-width:0;display:grid}.adm-checks{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.adm-checks li{gap:0 var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-sm);grid-template-columns:24px 1fr;display:grid}.adm-checks li>svg{grid-row:1/3;margin-top:2px}.adm-checks li.ok>svg{color:var(--primary)}.adm-checks li.ko>svg{color:var(--danger)}.adm-checks li.soft.ko>svg{color:var(--fg-muted)}.adm-checks strong{font-weight:600}.adm-checks span{color:var(--fg-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.adm-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.adm-actions form{margin:0}.adm-actions .sep{margin-left:auto}.adm-actions .adm-help{flex:100%;order:9}.adm-help{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.adm-split{gap:var(--s5);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}.adm-split>div:first-child{gap:var(--s3);min-width:0;display:grid}.adm-split .item.sel{background:var(--primary-soft)}.adm-detail{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);padding:var(--s5);gap:var(--s5);display:grid}.adm-detail h2{font-size:var(--text-xl)}.adm-quote{padding:var(--s3) var(--s4);border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;gap:var(--s1);overflow-wrap:anywhere;margin:0;display:grid}.adm-parties{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.adm-parties>div{padding:var(--s3) var(--s4);background:var(--surface-2);border-radius:var(--r-sm);gap:2px;display:grid}.adm-parties small{color:var(--fg-muted);font-size:var(--text-xs);font-weight:600}.adm-options{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.adm-option{gap:var(--s1);padding:var(--s4);border-radius:var(--r-md);box-shadow:inset 0 0 0 2px var(--border);cursor:pointer;background:var(--surface);align-content:start;display:grid;position:relative}.adm-option>input{opacity:0;pointer-events:none;position:absolute}.adm-option:has(>input:checked){box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-soft)}.adm-option:has(>input:focus-visible){outline:3px solid var(--ring)}.adm-option strong{font-size:var(--text-md)}.adm-option .split-amounts{font-size:var(--text-sm);color:var(--fg-muted)}.adm-option .split-amounts b{color:var(--fg)}.adm-danger{border-top:1px solid var(--border);padding-top:var(--s4);gap:var(--s3);display:grid}.adm-danger h3{font-size:var(--text-sm);color:var(--danger);margin:0}.adm-id{align-items:center;gap:var(--s4);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);padding:var(--s5);flex-wrap:wrap;display:flex}.adm-id .grow{gap:var(--s1);flex:1;min-width:220px;display:grid}.adm-id h1{margin:0}.adm-meta{gap:var(--s1) var(--s4);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.adm-section{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);padding:var(--s5);gap:var(--s3);display:grid}.adm-section .kv>div{grid-template-columns:200px 1fr}.adm-cols{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.adm-mini{margin:0;padding:0;list-style:none;display:grid}.adm-mini li{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.adm-mini li:last-child{border-bottom:0}.adm-mini .muted{text-align:right}@media (max-width:1100px){.adm-split,.adm-cols{grid-template-columns:1fr}}@media (max-width:767px){.adm{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.adm-nav{gap:var(--s2);display:grid;position:static}.adm-toggle{align-items:center;gap:var(--s2);justify-content:flex-start;width:100%;display:flex}.adm-toggle span{text-align:left;flex:1}.adm-toggle svg:last-child{transform:rotate(90deg)}.adm-nav[data-open=false] ul{display:none}.adm-nav ul{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);padding:var(--s2)}.adm-table{box-shadow:none;background:0 0}.adm-table table,.adm-table tbody,.adm-table tr,.adm-table td{display:block}.adm-table thead{display:none}.adm-table tbody{gap:var(--s3);display:grid}.adm-table tr{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring-line);padding:var(--s3) var(--s4)}.adm-table td{justify-content:space-between;gap:var(--s3);padding:var(--s1) 0;text-align:right;border:0;display:flex}.adm-table td:before{content:attr(data-label);color:var(--fg-muted);font-size:var(--text-xs);text-align:left;flex:none;padding-top:2px;font-weight:600}.adm-table td:first-child{font-size:var(--text-md)}.adm-table td:first-child:before{display:none}.adm-filters label,.adm-filters input,.adm-filters select{width:100%}.adm-filters label{flex:140px}.adm-section .kv>div{grid-template-columns:1fr}.adm-section,.adm-detail,.adm-id,.adm-dossier{padding:var(--s4)}.adm-bars{height:110px}}.adm-back{display:none}@media (max-width:1100px){.adm-back{display:inline-flex}.adm-split[data-sel="1"]>div:first-child,.adm-split[data-sel="0"]>.adm-detail{display:none}}.adm-filters label.checkbox{align-items:center;gap:var(--s2);min-height:40px;color:var(--fg);font-size:var(--text-sm);padding:0;font-weight:500;display:flex}.adm-filters label.checkbox input{width:20px;min-width:0;height:20px;min-height:0}.foot-links{gap:0 var(--s4);flex-wrap:wrap;margin:0;display:flex}.foot-links a{min-height:var(--tap);align-items:center;display:inline-flex}a.quiet.block{min-height:var(--tap);justify-content:center;align-items:center;display:flex}.leaflet-touch .leaflet-bar a,.leaflet-bar a{width:44px;height:44px;line-height:44px}.leaflet-control-attribution a{min-height:24px;padding:0 2px;line-height:24px;display:inline-block}.head-row{align-items:center;gap:var(--s4);min-width:0;display:flex}.head-row>div{gap:var(--s1);min-width:0;display:grid}.head-row h2{overflow-wrap:anywhere}.request-detail{padding-top:var(--s6)}.request-heading{padding-bottom:var(--s5);border-bottom:1px solid var(--border);align-items:center}.request-heading>.head-row{gap:var(--s4)}.request-heading .head-row>div{gap:var(--s2)}.request-heading h2{font-size:var(--text-xl);text-wrap:balance;line-height:1.3}.request-heading-meta{align-items:center;gap:var(--s1) var(--s3);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.request-heading-meta>span+span{padding-left:var(--s3);border-left:1px solid var(--border-strong)}.page-gap{padding-top:var(--s12)}.worker-dot{color:var(--map-worker)}.info-how.band{padding-block:64px;scroll-margin-top:80px}.info-heading{justify-items:start;gap:var(--s3);display:grid}.info-heading h2,.band .info-heading h2{text-wrap:balance;margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.info-heading>p{color:var(--fg-muted);max-width:440px;font-size:var(--text-lg)}.info-kicker{align-items:center;gap:var(--s2);color:var(--primary-ink);font-size:var(--text-sm);font-weight:700;display:inline-flex}.info-how .info-kicker{color:var(--info-ink)}.journey{margin:var(--s6) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.journey li{--journey-color:var(--primary-ink);--journey-bg:var(--primary-soft);min-width:0;padding:var(--s6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform .28s var(--ease), border-color .28s var(--ease);position:relative}.journey li:nth-child(3n+2){--journey-color:var(--info-fg);--journey-bg:var(--info-soft)}.journey li:nth-child(3n){--journey-color:var(--accent-fg);--journey-bg:var(--accent-soft)}.journey-top{margin-bottom:var(--s5);justify-content:space-between;align-items:center;display:flex}.journey-icon{border-radius:var(--r-md);background:var(--journey-bg);width:56px;height:56px;color:var(--journey-color);transition:transform .28s var(--ease);place-items:center;display:grid}.journey-number{font:700 var(--text-3xl) var(--font-display);color:var(--journey-color);opacity:.45}.journey h3{font-size:var(--text-xl);margin-bottom:var(--s3);text-wrap:balance}.journey p{color:var(--fg-muted);line-height:1.65}.info-bottom{justify-content:space-between;gap:var(--s3) var(--s6);margin-top:var(--s6);flex-wrap:wrap;align-items:center;display:flex}.info-bottom>span{align-items:center;gap:var(--s2);color:var(--info-ink);font-size:var(--text-sm);display:inline-flex}.info-link{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--tap);font-weight:700;text-decoration:none;display:inline-flex}.info-link svg{transition:transform .2s var(--ease);flex:none}.info-faq{padding-block:64px}.info-faq-layout{gap:var(--s8);display:grid}.info-symbol{border-radius:var(--r-sm);width:40px;height:40px;color:var(--primary-ink);background:var(--primary-soft);flex:none;place-items:center;display:inline-grid}.info-symbol-large{border-radius:var(--r-lg);width:64px;height:64px;margin-bottom:var(--s2)}.questions-list{gap:var(--s3);min-width:0;display:grid}.question-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .2s var(--ease), background-color .2s var(--ease);interpolate-size:allow-keywords}.question-row summary{justify-content:space-between;align-items:center;gap:var(--s4);min-height:68px;padding:var(--s4) var(--s5);cursor:pointer;font-weight:650;list-style:none;display:flex}.question-row summary::-webkit-details-marker{display:none}.question-toggle{border-radius:var(--r-full);width:30px;height:30px;color:var(--primary-ink);background:var(--primary-soft);transition:transform .28s var(--ease), background-color .2s var(--ease);flex:none;place-items:center;display:grid}.question-row[open]{border-color:var(--primary);background:var(--primary-hover-soft)}.question-row[open] .question-toggle{background:var(--primary);color:var(--primary-fg);transform:rotate(45deg)}.question-answer{padding:0 var(--s5) var(--s5);color:var(--fg-muted);line-height:1.7}.question-row::details-content{height:0;transition:height .32s var(--ease), content-visibility .32s allow-discrete;overflow:clip}.question-row[open]::details-content{height:auto}.info-page{gap:var(--s8);max-width:1080px;padding-block:var(--s6)}.info-page-head{justify-items:center;gap:var(--s4);text-align:center;padding:var(--s8) var(--s4);display:grid}.info-page-head h1{text-wrap:balance;font-size:clamp(2rem,5vw,3.75rem)}.info-page-head>p{max-width:580px;color:var(--fg-muted);font-size:var(--text-lg)}.info-chapters{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}.info-chapters a{align-items:center;gap:var(--s2);min-height:var(--tap);padding:var(--s2) var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);font-weight:600;text-decoration:none;display:inline-flex}.info-draft{gap:var(--s2);color:var(--fg-muted);font-size:var(--text-sm);align-items:flex-start;display:flex}.info-draft svg{flex:none;margin-top:2px}.info-section{padding-block:var(--s4);gap:var(--s5)}.info-section .journey{margin:0}.info-worker .journey li{background:var(--primary-hover-soft)}.info-section h2{font-size:var(--text-2xl)}.info-section h2:has(.info-symbol){align-items:center;gap:var(--s3);display:flex}.info-sheet{padding:var(--s6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.info-sheet .kv>div{padding-block:var(--s4)}.info-sheet .kv dt{font-weight:600}.info-sheet .kv dd{line-height:1.65}.info-pricing>h3{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--border)}.info-receipt{padding:var(--s4);border-radius:var(--r-md);background:var(--primary-soft)}.info-contact{padding:var(--s8) var(--s6);background:var(--band-lilac);border-radius:var(--r-lg)}.info-contact .button{justify-self:start;width:auto}.guide-page{--guide-bg:var(--primary-soft);--guide-ink:var(--primary-soft-fg)}.guide-insurance{--guide-bg:var(--band-lilac);--guide-ink:var(--info-ink)}.guide-pro{--guide-bg:var(--band-peach);--guide-ink:var(--perks-ink)}.guide-page .guide-hero{text-align:left;padding:var(--s6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--guide-bg);grid-template-columns:minmax(0,1fr);justify-items:stretch;position:relative}.guide-intro{justify-items:start;gap:var(--s4);min-width:0;display:grid}.guide-intro .info-kicker{color:var(--guide-ink)}.guide-intro .info-symbol{background:var(--surface);color:var(--guide-ink)}.guide-intro h1{max-width:680px}.guide-intro>p{max-width:580px;font-size:var(--text-lg);color:var(--fg-muted);line-height:1.65}.guide-meta{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-full);background:var(--surface);color:var(--guide-ink);font-size:var(--text-xs);font-weight:600;display:inline-flex}.guide-emblem{display:none}.guide-chapters{top:calc(var(--safe-top) + var(--s2));z-index:20;padding:var(--s2);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky}.public-main .guide-chapters{top:calc(64px + var(--safe-top) + var(--s2))}.guide-chapters a{justify-content:center;gap:var(--s1);min-width:0;padding:var(--s2);font-size:var(--text-xs);text-align:center;overflow-wrap:anywhere;flex-direction:column}.guide-chapters a svg{color:var(--guide-ink);flex:none}.guide-page .info-draft{padding-inline:var(--s2)}.guide-page .info-section{scroll-margin-top:calc(64px + var(--safe-top) + 7rem)}.guide-page :is(h1,h2,h3){overflow-wrap:anywhere}.guide-page .info-section:target>h2,.guide-page .info-section:target .info-heading h2{color:var(--guide-ink)}.guide-page .info-worker .journey li{background:var(--surface)}.guide-page .journey-number{opacity:.7}.guide-video{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--ink-80);width:100%;display:block}.guide-action-row{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.guide-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-action-row .info-link{min-height:64px;padding:var(--s3) var(--s3) var(--s3) var(--s5);border-radius:var(--r-lg);font-size:var(--text-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--fg);transition:transform .35s var(--spring), box-shadow .2s var(--ease), color .2s var(--ease)}.guide-action-row .info-link svg{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-ink);transition:transform .35s var(--spring), background .2s var(--ease), color .2s var(--ease);border-radius:50%;padding:8px}.guide-action-row .info-link:active{transform:scale(.97)}@media (hover:hover){.guide-action-row .info-link:hover{box-shadow:inset 0 0 0 1px var(--primary), 0 8px 14px #00000014;color:var(--primary-ink);transform:translateY(-2px)}.guide-action-row .info-link:hover svg{background:var(--primary);color:var(--primary-fg);transform:translate(2px)}}.journey li:has(.journey-action){flex-direction:column;display:flex}.journey-action{padding-top:var(--s5);grid-template-columns:minmax(0,1fr);margin-top:auto}.journey-action .info-link{background:var(--bg)}.guide-page .info-contact{background:var(--guide-bg)}.guide-cards{gap:var(--s4);margin-top:var(--s6);display:grid}.guide-nav{display:none}.planning-all{display:contents}.guide-card{--card-bg:var(--primary-soft);--card-ink:var(--primary-soft-fg);align-items:center;gap:var(--s5) var(--s4);min-width:0;padding:var(--s6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card-bg);color:var(--fg);transition:transform .2s var(--ease), border-color .2s var(--ease);grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid;position:relative}.guide-card[data-tone=rc]{--card-bg:var(--band-lilac);--card-ink:var(--info-ink)}.guide-card[data-tone=pro]{--card-bg:var(--band-peach);--card-ink:var(--perks-ink)}.guide-card-icon{border-radius:var(--r-md);background:var(--surface);width:64px;height:64px;color:var(--card-ink);transition:transform .2s var(--ease);flex:none;place-items:center;display:grid}.guide-card-label{color:var(--card-ink);font-size:var(--text-xs);overflow-wrap:anywhere;justify-self:end;font-weight:600}.guide-card-body{align-self:start;gap:var(--s2);grid-column:1/-1;min-width:0;display:grid}.guide-card-body strong{font:700 var(--text-xl) var(--font-display);overflow-wrap:anywhere}.guide-card-body small{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.5}.guide-card-footer{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--border);color:var(--card-ink);font-size:var(--text-sm);grid-column:1/-1;font-weight:700;display:flex}.guide-card-go{width:var(--tap);height:var(--tap);border-radius:var(--r-full);background:var(--card-ink);color:var(--white);transition:transform .2s var(--ease);flex:none;place-items:center;display:grid}.guide-card:active{transform:scale(.98)}@media (hover:hover){.guide-card:hover{border-color:var(--card-ink);color:var(--fg);transform:translateY(-3px)}.guide-card:hover .guide-card-icon{transform:rotate(-6deg)}.guide-card:hover .guide-card-go{transform:translate(4px)}}@media (min-width:640px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card[data-tone=pro]{grid-column:1/-1}}@media (min-width:901px){.guide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card[data-tone=pro]{grid-column:auto}}.faq-page{max-width:840px}.faq-explorer{gap:var(--s5);display:grid}.question-search{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--primary-ink);display:flex}.question-search:focus-within{outline:3px solid var(--ring);border-color:var(--primary)}.question-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-inline:0}.question-search input:focus{box-shadow:none;outline:0}.question-search>svg{flex:none}.question-filters{gap:var(--s2);flex-wrap:wrap;display:flex}.question-filters button{min-height:var(--tap);padding:var(--s2) var(--s4);background:var(--surface);color:var(--fg-muted);border:1px solid var(--border);box-shadow:none}.question-filters button[aria-pressed=true]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.question-count{color:var(--fg-muted);font-size:var(--text-sm)}.question-group{gap:var(--s4);margin-bottom:var(--s4);display:grid}.question-group h2{align-items:center;gap:var(--s3);font-size:var(--text-xl);display:flex}.question-group-count{font:600 var(--text-sm) var(--font-body);color:var(--fg-muted);margin-left:auto}.question-empty{justify-items:start;gap:var(--s4);padding:var(--s8);border:1px dashed var(--border-strong);border-radius:var(--r-lg);display:grid}@media (hover:hover){.journey li:hover{border-color:var(--journey-color);transform:translateY(-4px)}.journey li:hover .journey-icon{transform:rotate(-6deg)}.info-link:hover svg{transform:translate(4px)}.question-row:hover{border-color:var(--primary)}.info-chapters a:hover{background:var(--primary-soft)}.question-filters button:hover:not([aria-pressed=true]){background:var(--primary-soft);color:var(--primary-ink)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.info-how .journey,.info-faq-layout,.guide-cta .guide-cards,.guide-page>.info-section,.guide-page>.info-contact{animation:linear both info-appear;animation-timeline:view();animation-range:entry entry 20%}}}@keyframes info-appear{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}}@media (min-width:901px){.guide-page .guide-hero{align-items:center;gap:var(--s8);padding:var(--s12);grid-template-columns:minmax(0,1fr) auto}.guide-emblem{border-radius:var(--r-full);background:color-mix(in srgb, var(--guide-ink) 14%, transparent);width:172px;height:172px;color:var(--guide-ink);place-items:center;display:grid;position:relative;transform:rotate(-8deg)}.guide-emblem>span{border:var(--s1) solid var(--guide-bg);border-radius:var(--r-full);background:var(--guide-ink);width:48px;height:48px;color:var(--guide-bg);place-items:center;display:grid;position:absolute;bottom:0;right:0}.guide-chapters{top:calc(64px + var(--safe-top) + var(--s2));justify-self:center;width:min(640px,100%)}.guide-chapters a{gap:var(--s2);font-size:var(--text-sm);flex-direction:row}.guide-page .journey{grid-template-columns:repeat(6,minmax(0,1fr))}.guide-page .journey li{grid-column:span 2}.guide-page .journey li:nth-last-child(-n+2){grid-column:span 3}.journey{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr))}.info-faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:80px}.info-faq-layout>.info-heading{position:sticky;top:100px}.info-sheet{padding:var(--s8)}.content:has(.request-detail)>.pagebar{max-width:1080px}:is(.content:has(.page.narrow) .pagebar,.content:has(.page.narrow) .progress){max-width:640px}.actionbar{width:100%;max-width:960px;margin:var(--s6) auto 0;padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ring-line)}.app:has(.actionbar) .content{padding-bottom:var(--s8)}dialog.sheet{border-radius:var(--r-lg);max-height:85dvh;box-shadow:var(--shadow-float);margin:auto}dialog.sheet[open]{animation:modal-in var(--t-med) var(--ease)}.sheet-grab{display:none}input[type=file]::file-selector-button{font:inherit;min-height:var(--tap);padding:0 var(--s4);margin-right:var(--s3);border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary-soft-fg);cursor:pointer;border:0;font-weight:700}input[type=file]::file-selector-button:hover{background:var(--primary-soft-pressed)}:is(.content:has(.inbox) .pagebar,.content:has(.inbox) .page){max-width:1120px}.pagebar .bell{display:none}.app:has(.finder-page){flex-direction:column;height:100dvh;display:flex}.app:has(.finder-page)>.topbar{flex:none}.app:has(.finder-page)>.content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.content:has(.finder-page){padding-top:var(--s4)}.content:has(.finder-page)>*{flex:none}.content:has(.finder-page)>.finder-page{width:100%;max-width:1320px;height:auto;min-height:0;margin:0 auto var(--s4);flex:auto}.content:has(.finder-page) .pagebar{width:100%;max-width:1320px;margin:0;padding-inline:0}.finder{gap:var(--s3);padding:var(--s3);background:var(--bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,420px) minmax(0,1fr);display:grid;overflow:hidden}.finder-bar{grid-area:1/1;min-width:0;padding:0;position:static}.finder-map{border-radius:var(--r-lg);grid-area:1/2/-1;min-height:0;position:relative;inset:auto;overflow:hidden}.drawer{border-radius:var(--r-lg);width:auto;height:auto;min-height:0;box-shadow:var(--ring-line);grid-area:2/1;position:relative;inset:auto;overflow:hidden}.drawer-body{overflow-y:auto!important}.finder-msg{top:auto;left:calc(var(--s3) * 2 + 420px);right:var(--s3);bottom:var(--s3);margin:0}}.flow-shell{min-height:calc(100dvh - 6.25rem - var(--safe-bottom));flex-direction:column;display:flex}.flow-top{align-items:center;gap:var(--s3);padding:calc(var(--s3) + var(--safe-top)) 0 var(--s3);display:flex}.flow-close{background:var(--surface-2);flex:none}.flow-steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));flex:1;gap:3px;display:grid}.flow-steps span{border-radius:var(--r-full);background:var(--border);height:5px;transition:background-color var(--t-med) var(--ease)}.flow-steps .done{background:var(--primary)}.flow-steps .current{background:var(--sun)}.flow-count{font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap;flex:none;font-weight:700}.flow-recap{border-radius:var(--r-lg);background:var(--primary);color:var(--primary-fg)}.flow-recap-bar{align-items:center;gap:var(--s3);width:100%;min-height:64px;padding:var(--s3) var(--s4);border-radius:inherit;color:inherit;box-shadow:none;text-align:left;background:0 0;font-weight:400;display:flex}.flow-recap-bar>span{flex:1;min-width:0;display:grid}.flow-recap-eyebrow{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--on-primary-accent);font-weight:700}.flow-recap-line{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.flow-recap-bar strong{font-family:var(--font-display);font-size:var(--text-xl);white-space:nowrap}.flow-recap-bar svg{transition:rotate var(--t-med) var(--ease);flex:none;rotate:90deg}.flow-recap.open .flow-recap-bar svg{rotate:-90deg}.flow-recap-title,.flow-recap dl,.flow-recap-price{display:none}.flow-recap.open dl{padding:0 var(--s4) var(--s2);display:grid}.flow-recap.open .flow-recap-price{margin:0 var(--s3) var(--s3);display:grid}.flow-recap dl{margin:0}.flow-recap dl>div{align-items:center;gap:var(--s3);min-height:var(--tap);border-bottom:1px solid var(--white-12);grid-template-columns:76px minmax(0,1fr) auto;display:grid}.flow-recap dl>div:last-child{border-bottom:0}.flow-recap dt{font-size:var(--text-sm);color:var(--on-primary)}.flow-recap dd{padding-block:var(--s2);overflow-wrap:anywhere;margin:0;font-weight:600}.flow-recap dd.todo{color:var(--on-primary);opacity:.7;font-weight:400}.flow-recap dl>.is-current{margin-inline:calc(var(--s3) * -1);padding-inline:var(--s3);border-radius:var(--r-md);background:var(--white-12);border-bottom-color:#0000}.flow-recap .is-current dt{color:var(--on-primary-accent);font-weight:700}.flow-recap dl button{min-height:var(--tap);box-shadow:none;color:var(--on-primary-accent);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;padding:0;font-weight:600;text-decoration:underline}.flow-recap-price{padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);gap:2px}.flow-recap-price>span{font-size:var(--text-sm);color:var(--fg-muted)}.flow-recap-price strong{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em}.flow{width:100%;padding-block:var(--s8);flex:1;align-content:center}.flow-reuse{align-items:start;gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.flow-reuse-icon{width:var(--tap);height:var(--tap);border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-ink);place-items:center;display:grid}.flow-reuse-body{gap:var(--s1);min-width:0;display:grid}.flow-reuse-body h2{font-size:var(--text-lg);line-height:1.3}.flow-reuse-body p{font-size:var(--text-sm);color:var(--fg-muted);overflow-wrap:anywhere}.flow-reuse-tags{gap:var(--s2);margin:var(--s2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.flow-reuse-tags li{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--r-full);background:var(--surface-2);color:var(--primary-soft-fg);font-size:var(--text-xs);font-weight:600;display:inline-flex}.flow-reuse-tags svg{flex:none}.flow-reuse-edit{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:var(--s2) var(--s3);background:var(--surface-2);color:var(--primary-ink);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-sm);box-shadow:none;grid-column:1/-1;font-weight:700;display:inline-flex}.flow-reuse-edit:active{background:var(--primary-soft-pressed)}.flow-q{gap:var(--s2);text-align:center;justify-items:center;min-width:0;display:grid}.flow-q h2{font-size:var(--text-3xl);letter-spacing:-.035em;text-wrap:balance;line-height:1.05}.flow-q p{text-wrap:pretty;margin-top:0}.flow-eyebrow{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-ink);font-weight:700}.flow-a{gap:var(--s5);align-content:start;min-width:0;display:grid}.flow-enter{display:none}.flow-enter kbd{padding:2px var(--s2);border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--border);font:700 var(--text-xs) var(--font-body);color:var(--fg)}.is-publishing .flow-recap{display:none}.is-publishing .flow-step{gap:var(--s6)}.publish-layout{gap:var(--s5);min-width:0;display:grid}.publish-summary,.publish-confirm{min-width:0;padding:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.publish-section-title{align-items:center;gap:var(--s2);margin-bottom:var(--s3);color:var(--primary-ink);display:flex}.publish-section-title h3{font-size:var(--text-lg)}.publish-summary .recap{box-shadow:none;background:0 0;border:0;border-radius:0}.publish-summary .recap>div{padding:var(--s2) 0;min-height:var(--tap);gap:var(--s3)}.publish-summary .recap dd{overflow-wrap:anywhere;font-weight:500}.publish-summary .recap button{min-height:var(--tap);font-size:var(--text-xs)}.publish-confirm{align-content:start;gap:var(--s4);display:grid}.publish-total{place-items:center start;gap:var(--s1) var(--s2);grid-template-columns:minmax(0,1fr) auto;display:grid}.publish-total>span{color:var(--fg-muted);font-size:var(--text-sm);grid-column:1/-1}.publish-total>strong{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.2}.publish-total>strong small{display:inline-block}.publish-total>button{min-height:var(--tap);font-size:var(--text-sm)}.publish-payment-note{align-items:flex-start;gap:var(--s2);padding:var(--s3);border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-soft-fg);font-size:var(--text-sm);font-weight:600;display:flex}.publish-payment-note>svg{margin-top:var(--s1);flex:none}.publish-payment-note small{margin-top:var(--s1);font-size:var(--text-xs);font-weight:400;display:block}.publish-terms{border-block:1px solid var(--border);font-size:var(--text-xs)}.publish-terms summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:600;display:flex}.publish-terms summary svg{flex:none;margin-left:auto;rotate:90deg}.publish-terms[open] summary svg{rotate:-90deg}.publish-terms p{padding-bottom:var(--s3);color:var(--fg-muted)}label.publish-waiver{gap:var(--s3);font-size:var(--text-xs);color:var(--fg-muted);padding:0;line-height:1.5}.flow-a .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-a .tile>span{background:var(--band-lilac);color:var(--info-ink);border-color:#0000}.flow-a .tile:nth-child(4n+2)>span{background:var(--band-peach);color:var(--accent-pressed)}.flow-a .tile:nth-child(4n+3)>span{background:var(--warn-soft);color:var(--warn-ink)}.flow-a .tile:nth-child(4n+4)>span{background:var(--primary-soft);color:var(--primary-soft-fg)}.flow-a .tile>span small{color:inherit}.flow-a .tile input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.flow-a .tile input:checked+span small{color:var(--on-primary)}:root[data-theme=dark] .flow-a .tile input:checked+span small{color:var(--primary-fg);opacity:.8}@media (max-width:900px){.flow-a .tile>span{align-content:start;gap:var(--s1);grid-template-columns:minmax(0,1fr);min-height:132px}.flow-a .tile>span>svg,.flow-a .tile>span>.place-icon{grid-row:auto;margin-bottom:auto}.flow-a .tile>span small{grid-column:1}}.price-input{min-height:72px;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:700}.options-list{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.pick{cursor:pointer;position:relative}.pick input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.pick>span{align-items:center;gap:var(--s3);min-height:72px;padding:var(--s3) var(--s4);background:var(--surface);border:2px solid var(--border);border-radius:var(--r-lg);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;font-weight:700;display:grid}.pick:active>span{transform:scale(.985)}.pick small{font-weight:400;font-size:var(--text-sm);color:var(--fg-muted);line-height:1.35;display:block}.pick-ico{border-radius:var(--r-full);background:var(--surface-2);width:44px;height:44px;color:var(--fg-muted);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);place-items:center;display:grid}.pick-tag{white-space:nowrap;border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary-soft-fg);font-style:normal;font-size:var(--text-sm);padding:4px 10px;font-weight:700}.pick-box{border-radius:var(--r-full);border:2px solid var(--border);color:#0000;width:32px;height:32px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);place-items:center;display:grid}.pick input:checked+span{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-soft-fg)}.pick input:checked+span small{color:var(--primary-soft-fg)}.pick input:checked+span .pick-ico{background:var(--primary);color:var(--primary-fg)}.pick input:checked+span .pick-box{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);animation:pick-pop var(--t-med) var(--ease)}.pick input:focus-visible+span{box-shadow:0 0 0 3px var(--ring)}@keyframes pick-pop{50%{transform:scale(1.3)}}@media (hover:hover){.pick:hover>span{border-color:var(--primary)}}@media (prefers-reduced-motion:reduce){.pick input:checked+span .pick-box{animation:none}}@supports not (view-transition-class:page-vt){.flow-step{animation:var(--t-step) var(--ease-page) both step-in-forward}.flow[data-dir=back] .flow-step{animation-name:step-in-back}}@media (min-width:901px){.app:has(.flow-shell)>.topbar{display:none}.app:has(.flow-shell)>.content{padding:0}.flow-shell{grid-template:"top recap""stage recap"1fr/minmax(0,1fr) 440px;min-height:100dvh;display:grid}.flow-top{gap:var(--s5);padding:var(--s6) var(--s12) 0;grid-area:top}.flow-steps{gap:6px}.flow-steps span{height:6px}.flow-recap{top:var(--s4);height:calc(100dvh - var(--s8));box-sizing:border-box;margin:var(--s4);padding:var(--s8);align-self:start;gap:var(--s6);border-radius:calc(var(--r-lg) + var(--s2));flex-direction:column;grid-area:recap;display:flex;position:sticky;overflow-y:auto}.flow-recap-bar{display:none}.flow-recap-title{justify-content:space-between;align-items:baseline;gap:var(--s3);font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;display:flex}.flow-recap-title small{font-family:var(--font-body);font-size:var(--text-sm);color:var(--on-primary);font-weight:600}.flow-recap dl,.flow-recap.open dl{padding:0;display:grid}.flow-recap-price,.flow-recap.open .flow-recap-price{padding:var(--s6);margin:auto 0 0;display:grid}.flow-recap-price strong{font-size:2.875rem}.flow{max-width:none;padding:var(--s8) var(--s12);justify-items:center;gap:var(--s6);grid-area:stage;margin:0}.flow>*{width:min(680px,100%)}.flow-step{gap:var(--s10)}.flow-q{gap:var(--s3)}.flow-reuse{align-items:center;gap:var(--s4);padding:var(--s5);grid-template-columns:auto minmax(0,1fr) auto}.flow-reuse-edit{grid-column:auto}.flow-q h2{font-size:clamp(var(--text-3xl), 4.6vw, 4.5rem)}.flow-q p{font-size:var(--text-lg)}.flow-a .tiles:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.flow-a .tiles:has(>:nth-child(3):last-child) .tile>span{align-content:start;gap:var(--s1);grid-template-columns:minmax(0,1fr);min-height:160px}.flow-a .tiles:has(>:nth-child(3):last-child) .tile>span>:is(svg,.place-icon){margin-bottom:var(--s3);grid-row:auto}.flow-a .tiles:has(>:nth-child(3):last-child) .tile>span small{grid-column:1}.flow-a .tile>span{min-height:104px;padding:var(--s5);border-radius:var(--r-lg);font-size:var(--text-lg)}.stepper button{border-radius:var(--r-full);width:64px;height:64px;min-height:64px}.flow-nav{justify-items:center;gap:var(--s3);max-width:none;margin:var(--s4) 0 0;box-shadow:none;background:0 0;padding:0;display:grid;position:static}.flow-nav .actionbar-row{justify-content:center;gap:var(--s2)}.flow-nav .actionbar-row>:not(.quiet){flex:none;width:260px}.flow-enter{font-size:var(--text-sm);color:var(--fg-muted);margin:0;display:block}.flow-shell.is-publishing{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""stage"}.is-publishing .flow{padding:var(--s4) var(--s12) calc(var(--s12) * 2);align-content:center}.is-publishing .flow>*{width:min(1040px,100%)}.is-publishing .flow-q{gap:var(--s2)}.is-publishing .flow-q h2{font-size:clamp(var(--text-3xl), 3vw, 3rem)}.is-publishing .flow-q p{font-size:var(--text-md)}.publish-layout{align-items:start;gap:var(--s6);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.publish-summary,.publish-confirm{padding:var(--s5)}.publish-confirm{gap:var(--s3)}.is-publishing .flow-nav{z-index:45;width:100%;padding:var(--s3) var(--s6) calc(var(--s3) + var(--safe-bottom));border-top:1px solid var(--border);background:var(--surface);margin:0;position:fixed;inset:auto 0 0}.is-publishing .flow-enter{display:none}button,.button,.iconbtn,.topbar nav a:not(.button),.tile>span,.chip span,.card,a.item,.mcard{transition:transform var(--t-fast) var(--ease), background-color var(--t-med) var(--ease), color var(--t-med) var(--ease), border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease)}button:not(:disabled):active,.button:active,.iconbtn:active{transform:scale(.97)}.tile:active>span{transform:scale(.985)}@media (hover:hover){.tile:hover>span,.chip:hover span{border-color:var(--primary)}.iconbtn:hover{background:var(--surface-2)}}}.payout-form{min-height:320px;padding:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.checkout-form{min-height:160px;padding:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:grid}.checkout-form>.spinner{place-self:center}.payment-page{gap:var(--s6)}.payment-intro{padding-block:var(--s2)}.payment-emblem{width:56px;height:56px;margin-bottom:var(--s2);border-radius:var(--r-md);color:var(--primary-ink);background:var(--primary-soft);place-items:center;display:grid}.payment-summary{gap:var(--s4);padding:var(--s5);border-radius:var(--r-lg);background:var(--primary-soft);border:1px solid var(--border);display:grid}.payment-summary-total{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.payment-summary-total strong{font-family:var(--font-display);font-size:var(--text-3xl);overflow-wrap:anywhere;line-height:1.15}.payment-summary-tag{padding:var(--s2) var(--s3);border-radius:var(--r-full);background:var(--surface);color:var(--primary-ink);font-size:var(--text-xs);font-weight:600}.payment-form-heading{align-items:center;gap:var(--s3);margin-bottom:var(--s5);display:flex}.payment-form-heading svg{color:var(--primary-ink);flex:none}.payment-form-heading h2{font-size:var(--text-lg)}.payment-trust,.payment-loading{align-items:center;gap:var(--s2);color:var(--fg-muted);font-size:var(--text-sm);display:flex}.payment-trust{align-items:flex-start}.payment-trust svg,.payment-loading .spinner{flex:none}.payment-loading{padding-block:var(--s6);justify-content:center}.payment-page .checkout-form{min-width:0}@media (max-width:900px){.payment-page{gap:var(--s5)}.payment-page .checkout-form,.payment-summary{padding:var(--s4)}}.m0{margin:0}.m-auto{margin:auto}.p0{padding:0}.mt-5{margin-top:var(--s5)}.pt-4{padding-top:var(--s4)}.pb-10{padding-bottom:var(--s10)}.mb-2{margin-bottom:var(--s2)}.mb-5{margin-bottom:var(--s5)}.gap-1{gap:var(--s1)}.gap-2{gap:var(--s2)}.gap-4{gap:var(--s4)}.grid{display:grid}.contents{display:contents}.nowrap{flex-wrap:nowrap}.basis-full{flex-basis:100%}.w-full{width:100%}.row-start{gap:var(--s3);align-items:flex-start;display:flex}.row-baseline{gap:var(--s2);align-items:baseline;display:flex}.text-center{text-align:center}.text-left{text-align:left}.pre-line{white-space:pre-line}.wrap-any{overflow-wrap:anywhere}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.self-start{justify-self:start}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-3xl{font-size:var(--text-3xl)}.page.page-760{max-width:760px}.page.page-1080{max-width:1080px}.max-640{max-width:640px}.max-280{max-width:280px}.anchor-top{scroll-margin-top:calc(var(--bar-h) + var(--s6))}.hint:has(>svg){align-items:flex-start;gap:var(--s2);display:flex}.hint>svg{flex:none;margin-top:2px}.item .sub.wrap{white-space:normal}.page-head>div.head-row{display:flex}@media (max-width:767px){.adm-table td a:not(.rowlink){align-items:center;min-height:44px;display:inline-flex}.adm-filters input,.adm-filters select,.adm-filters button,.adm-filters label.checkbox{min-height:44px}}@media (max-width:599px){.hero .blob.b1{width:120px;height:120px;top:-56px;right:-36px}}.tap-link{align-items:center;gap:var(--s2);min-height:var(--tap);display:inline-flex}.grid-3{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.price-hero{padding:var(--s5);border-radius:var(--r-lg);background:var(--primary);color:var(--primary-fg);gap:2px;display:grid}.price-hero>span{color:var(--on-primary)}.price-hero strong{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em}.price-hero small{color:var(--on-primary-accent)}.more{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring-line)}.more summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;display:flex}.recap>div{padding:var(--s2) 0}.chip span .extra{min-height:0;margin-left:var(--s1);box-shadow:none;color:var(--primary-ink);background:0 0;padding:0;font-weight:700;display:inline}.chip input:checked+span .extra{color:var(--on-primary-accent)}.chip input:disabled+span{opacity:.55}body:has(.team) :is(.topbar,.footer,.tabbar,.verify-banner){display:none}.team{z-index:900;isolation:isolate;background:var(--paper);color:var(--fg);position:fixed;inset:0;overflow:clip auto}.team .blob{position:fixed}.team .blob.b1{width:min(46vw,420px);height:min(46vw,420px);top:-12vw;right:-8vw}.team .blob.b2{width:min(40vw,340px);height:min(40vw,340px);bottom:-12vw;left:-10vw}.team-intro{z-index:2;padding:var(--s6) var(--s4);text-align:center;cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.team-intro-inner{justify-items:center;gap:var(--s5);display:grid}.team-intro.is-out .team-intro-inner{animation:team-out .4s var(--ease) forwards}.team-logo{animation:.7s both team-drop;display:inline-block}.team-hello{letter-spacing:-.035em;font-size:clamp(2.5rem,8vw,4.75rem);line-height:1.02}.team-hello .w{animation:team-word .5s var(--ease) both;animation-delay:calc(.35s + var(--d) * .15s);display:inline-block}.team-sub{color:var(--fg-muted);animation:team-word .5s var(--ease) .9s both;font-size:clamp(1.125rem,2.8vw,1.5rem)}.team-count{font-family:var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums}@keyframes team-drop{0%{opacity:0;transform:translateY(-28px)}55%{opacity:1;transform:translateY(6px)}75%{transform:translateY(-3px)}to{transform:none}}@keyframes team-word{0%{opacity:0;transform:translateY(16px)}}@keyframes team-out{to{opacity:0;transform:translateY(-32px)}}.team-main{place-content:start center;gap:var(--s4);min-height:100%;padding:calc(var(--s4) + var(--safe-top)) var(--s4) calc(var(--s12) + 56px + var(--safe-bottom));grid-template-columns:minmax(0,520px);display:grid}.team-main:not(.is-ready){visibility:hidden}.team-yesterday{text-align:center;color:var(--fg-muted);font-size:var(--text-sm);font-weight:600}.is-ready .team-yesterday{animation:team-word .5s var(--ease) .25s both}.tcard{gap:var(--s5);padding:var(--s6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-float);display:grid;position:relative}.is-ready .tcard,.is-ready .tend{animation:tcard-in .5s var(--ease) both}.tcard.is-done{animation:tcard-up .4s var(--ease) .6s forwards}.tcard.is-side{animation:tcard-side .45s var(--ease) forwards}.tcard.is-send{animation:.45s cubic-bezier(.5,0,.75,0) forwards tcard-send}@keyframes tcard-in{0%{opacity:0;transform:translateY(28px)scale(.98)}}@keyframes tcard-up{to{opacity:0;transform:translateY(-32px)}}@keyframes tcard-side{to{opacity:0;transform:translate(-40px)}}@keyframes tcard-send{to{opacity:0;transform:translate(110%)rotate(6deg)}}.tcard-title{overflow-wrap:anywhere;transition:color .3s var(--ease), text-decoration-color .3s var(--ease) .15s;font-size:clamp(1.5rem,4vw,2rem);-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000}.is-done .tcard-title{color:var(--fg-muted);-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted)}.tcard-new{justify-self:start;align-items:center;gap:var(--s2);border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary-soft-fg);font-size:var(--text-sm);padding:4px 12px 4px 10px;font-weight:700;display:inline-flex}.tcard-ping{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite team-ping}@keyframes team-ping{0%{box-shadow:0 0 0 0 var(--ring)}to{box-shadow:0 0 0 8px #0000}}.tcard-msg{margin-top:calc(var(--s3) * -1);color:var(--fg-muted);overflow-wrap:anywhere}.tswitch{border-radius:var(--r-full);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;display:grid;position:relative}.tswitch-pill{border-radius:var(--r-full);background:var(--muted);width:calc(25% - 2px);transform:translateX(calc(var(--i) * 100%));transition:transform .45s cubic-bezier(.34, 1.45, .64, 1), background .3s var(--ease);position:absolute;top:4px;bottom:4px;left:4px}.tswitch[data-status=doing] .tswitch-pill{background:var(--info-soft)}.tswitch[data-status=waiting] .tswitch-pill{background:var(--warn-soft)}.tswitch[data-status=done] .tswitch-pill{background:var(--primary)}.tswitch button,.tswitch button:active{min-height:var(--tap);padding:0 var(--s1);border-radius:var(--r-full);color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;box-shadow:none;transition:color .3s var(--ease);background:0 0;position:relative}@media (hover:hover){.tswitch button:hover:not(:disabled){color:var(--fg);background:0 0}}.tswitch button[aria-checked=true]{color:var(--fg)}.tswitch[data-status=doing] button[aria-checked=true]{color:var(--info-ink)}.tswitch[data-status=waiting] button[aria-checked=true]{color:var(--warn-ink)}.tswitch[data-status=done] button[aria-checked=true]{color:var(--primary-fg)}@media (max-width:400px){.tswitch button,.tswitch button:active{font-size:var(--text-xs)}}.tcard-tools{gap:var(--s1);margin:calc(var(--s2) * -1) calc(var(--s3) * -1) calc(var(--s3) * -1);flex-wrap:wrap;display:flex}.tcard-tools button[aria-expanded=true]{background:var(--primary-soft)}.tcard-tools kbd{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg-muted);font:600 var(--text-xs) var(--font-body);border-radius:6px;padding:0 6px}@media (hover:none){.tcard-tools kbd{display:none}}.tpanel{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--border);animation:tpanel-in .25s var(--ease);display:grid}.tpanel>button{justify-self:start}@keyframes tpanel-in{0%{opacity:0;transform:translateY(-6px)}}.tnotes{gap:var(--s3);max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tnotes li{overflow-wrap:anywhere;gap:2px;display:grid}.tnote-meta{font-size:var(--text-xs);color:var(--fg-muted);font-weight:700}.tcard-check{opacity:0;pointer-events:none;width:56px;height:56px;position:absolute;top:-20px;right:-8px}.tcard-check svg{width:56px;height:56px;display:block}.tcard-check circle{fill:var(--primary)}.tcard-check path{fill:none;stroke:var(--primary-fg);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px}.is-done .tcard-check{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards check-pop}.is-done .tcard-check path{animation:check-draw .3s var(--ease) .2s forwards}.tspark{background:var(--sun);opacity:0;border-radius:50%;width:8px;height:8px;margin:-4px;position:absolute;top:50%;left:50%}.tspark:nth-of-type(2n){background:var(--info-fg)}.is-done .tspark{animation:tspark .6s var(--ease) .15s forwards}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes tspark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-46px) scale(.3)}}@media (prefers-reduced-motion:reduce){.is-done .tcard-check{opacity:1}.is-done .tcard-check path{stroke-dashoffset:0}}.tend{isolation:isolate;justify-items:center;gap:var(--s4);padding:var(--s10) var(--s6);border-radius:var(--r-lg);background:var(--primary);color:var(--white);text-align:center;display:grid;position:relative;overflow:clip}.tend:before{content:"";z-index:-1;background:var(--white-12);border-radius:50%;width:180px;height:180px;animation:15s ease-in-out infinite drift;position:absolute;top:-70px;right:-60px}.tend h2{font-size:var(--text-2xl)}.tend p{color:var(--on-primary);font-size:var(--text-lg)}.tend-star{color:var(--on-primary-accent);animation:3.2s ease-in-out infinite twinkle;position:absolute}.tend-star.s1{top:7%;left:5%}.tend-star.s2{animation-delay:-1.1s;top:58%;right:6%}.tend-star.s3{animation-delay:-2.2s;bottom:8%;left:6%}.tend-recap{justify-content:center;gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tend-recap li{border-radius:var(--r-full);background:var(--white-12);font-size:var(--text-sm);padding:4px 14px;font-weight:600}.tend button,.tend button:active{background:var(--white);color:var(--primary-ink)}@media (hover:hover){.tend button:hover:not(:disabled){background:var(--primary-hover-soft);color:var(--primary-ink)}}.team-plus{right:var(--s4);bottom:calc(var(--s4) + var(--safe-bottom));width:56px;height:56px;min-height:56px;box-shadow:var(--shadow-float);border-radius:50%;padding:0;position:fixed}.team-toast{z-index:3;left:var(--s4);right:var(--s4);bottom:calc(var(--s4) + 64px + var(--safe-bottom));pointer-events:none;justify-items:center;display:grid;position:fixed}.team-toast .toast button,.team-toast .toast button:active{min-height:40px;padding:0 var(--s3);color:var(--ok-on-dark);box-shadow:none;background:0 0}@media (hover:hover){.team-toast .toast button:hover:not(:disabled){background:var(--white-12);color:var(--ok-on-dark)}}body:has(.debug-menu) .team-plus{bottom:calc(72px + var(--safe-bottom))}.team{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f1a15;--surface:#16231d;--surface-2:#1b2b24;--fg:#eef2ee;--fg-muted:#a4b2aa;--border:#263a31;--border-strong:#3b5546;--muted:#2a3a33;--primary:#2fb585;--primary-pressed:#27a077;--primary-ink:#5fd3a6;--primary-fg:#06140e;--primary-soft:#173a2c;--primary-soft-fg:#8fe0bd;--primary-soft-pressed:#1e4a38;--info-soft:#2a2650;--info-fg:#b9b0ff;--info-ink:#d4ceff;--warn-soft:#3b3014;--warn-fg:#f6cf7a;--warn-ink:#f6cf7a;--accent-soft:#3a2a22;--danger:#f08a8a;--danger-soft:#3a1c1c;--danger-line:#6b2e2e;--danger-ink:#ffc2c2;--placeholder:#7f8e86;--disabled-fg:#7f8e86;--ring:#2fb58559;--shadow-float:0 18px 40px -18px #000000b3;--tend-bg:#138a5e;--tend-ink:#0b6645}.team img[src="/logo.svg"]{filter:brightness(0)invert()}.team .toast{background:var(--surface-2);color:var(--fg);box-shadow:var(--shadow-float), var(--ring-line)}.team .tend{background:var(--tend-bg)}.team .tend button,.team .tend button:active{color:var(--tend-ink)}.team-nav{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--ring-line);color:var(--fg-muted);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.team-nav:hover{color:var(--fg)}}.tcard-meta{gap:var(--s2);margin-top:calc(var(--s3) * -1);flex-wrap:wrap;display:flex}.tdue,.tlink{border-radius:var(--r-full);background:var(--surface-2);min-height:36px;color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.tdue.soon{background:var(--warn-soft);color:var(--warn-fg)}.tdue.late{background:var(--danger-soft);color:var(--danger)}.tlink{color:var(--primary-ink);text-decoration:none}@media (hover:hover){.tlink:hover{background:var(--primary-soft);color:var(--primary-soft-fg)}}@media (pointer:coarse){.tlink{min-height:var(--tap)}}.tedit{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.tedit label:first-child{grid-column:1/-1}.tlegend{margin:0;padding:0;font-weight:700}.tedit-links{gap:var(--s2);display:grid}.tlinks{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.tlinks li{justify-content:space-between;align-items:center;gap:var(--s2);min-width:0;display:flex}.tlinks a{overflow-wrap:anywhere;min-width:0;color:var(--primary-ink);font-weight:600}.tlink-add{gap:var(--s2);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;display:grid}.tnew{align-items:center;gap:0 var(--s4);font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.tnew a{min-height:var(--tap);color:var(--primary-ink);align-items:center;font-weight:700;display:inline-flex}@media (max-width:560px){.tedit,.tlink-add{grid-template-columns:1fr}.tedit button,.tlink-add button{justify-self:start}}.board{max-width:1160px;padding:var(--s8) var(--s4) var(--s12);gap:var(--s6);margin:0 auto;display:grid;position:relative}.board-head{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.board-head h1{font-size:var(--text-3xl)}.board-cols{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.board-col{gap:var(--s4);min-width:0;padding:var(--s5);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--who) 14%, var(--surface)), var(--surface) 160px);box-shadow:inset 0 4px 0 var(--who), var(--ring-line);display:grid}.board-col h2 a{color:var(--fg);text-decoration:none}@media (hover:hover){.board-col h2 a:hover{color:var(--primary-ink)}}.board-stats{gap:var(--s1) var(--s3);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.board-stats .late{color:var(--danger)}.board-stats .ok{color:var(--primary-ink)}.board-list{margin:0;padding:0;list-style:none;display:grid}.team{--c-ugo:#4fc3f7;--c-kylian:#ff7eb6;--c-brandon:#ff9a62;--c-claude:#f2c14e;--st-todo:#8aa4c8;--st-doing:#b9b0ff;--st-waiting:#f6cf7a;--st-done:#2fb585;--who:var(--primary);--st:var(--st-todo);--on-color:#06140e}.team [data-who=ugo],.team[data-who=ugo]{--who:var(--c-ugo)}.team [data-who=kylian],.team[data-who=kylian]{--who:var(--c-kylian)}.team [data-who=brandon],.team[data-who=brandon]{--who:var(--c-brandon)}.team [data-who=claude]{--who:var(--c-claude)}.team [data-status=doing]{--st:var(--st-doing)}.team [data-status=waiting]{--st:var(--st-waiting)}.team [data-status=done]{--st:var(--st-done)}.team .blob.b1{background:color-mix(in srgb, var(--who) 22%, var(--paper))}.team .blob.b2{background:color-mix(in srgb, var(--c-claude) 14%, var(--paper))}.team-hello .name{color:var(--who)}.team-top{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.team-me{align-items:center;gap:var(--s2);font-weight:700;display:inline-flex}.tavatar{background:var(--who);width:34px;height:34px;color:var(--on-color);font:700 var(--text-sm) var(--font-display);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tprogress{gap:var(--s2);display:grid}.tprogress p{color:var(--fg-muted);font-size:var(--text-sm);font-weight:600}.tprogress strong{color:var(--fg)}.tbar{border-radius:var(--r-full);background:var(--surface-2);height:8px;display:block;overflow:hidden}.tbar>span{border-radius:inherit;background:linear-gradient(90deg, var(--who), var(--c-claude));min-width:8px;height:100%;transition:width .6s var(--ease);display:block}.team-yesterday{text-align:start}.tcard{gap:var(--s4);padding-top:calc(var(--s6) + 4px);box-shadow:var(--shadow-float), 0 0 0 1px color-mix(in srgb, var(--st) 35%, transparent);transition:box-shadow .3s var(--ease)}.tcard:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--st);height:6px;transition:background .3s var(--ease);position:absolute;inset:0 0 auto}.tcard-head{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.tcard-num{color:var(--fg-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tcard-new{background:color-mix(in srgb, var(--who) 18%, transparent);color:var(--who)}.tcard-new .tcard-ping{background:var(--who)}.tcard-msg,.tcard-meta{margin-top:calc(var(--s2) * -1)}.team .tswitch-pill,.team .tswitch[data-status] .tswitch-pill{background:color-mix(in srgb, var(--st) 30%, var(--surface-2))}.team .tswitch[data-status=done] .tswitch-pill{background:var(--st)}.team .tswitch button[aria-checked=true]{color:var(--fg)}.team .tswitch[data-status=done] button[aria-checked=true]{color:var(--on-color)}.tconfirm{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--r-md);background:color-mix(in srgb, var(--st) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st) 45%, transparent);animation:tpanel-in .25s var(--ease);flex-wrap:wrap;display:flex}.tconfirm>span{flex:140px}.tconfirm strong{color:var(--st)}.tconfirm button:not(.quiet),.tconfirm button:not(.quiet):active{background:var(--st);color:var(--on-color)}@media (hover:hover){.tconfirm button:not(.quiet):hover:not(:disabled){background:color-mix(in srgb, var(--st) 85%, white);color:var(--on-color)}}.tconfirm .quiet{color:var(--fg-muted)}.tcard-tools{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ttool,.ttool:active{min-height:76px;padding:var(--s2) var(--s1);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg);font-size:var(--text-sm);box-shadow:none;align-content:center;justify-items:center;gap:6px;font-weight:600;display:grid;position:relative}.ttool[data-tool=note]{--tool:#7db3ff}.ttool[data-tool=send]{--tool:var(--c-kylian)}.ttool[data-tool=edit]{--tool:var(--c-claude)}.ttool[data-tool=later]{--tool:#a4b2aa}.ttool-ico{background:color-mix(in srgb, var(--tool) 20%, transparent);width:36px;height:36px;color:var(--tool);transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.ttool:hover:not(:disabled){background:var(--muted);color:var(--fg)}.ttool:hover:not(:disabled) .ttool-ico{transform:scale(1.08)}}.ttool[aria-expanded=true]{background:color-mix(in srgb, var(--tool) 16%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tool) 50%, transparent)}.ttool:disabled{opacity:.45}.ttool kbd{position:absolute;top:6px;right:6px}@media (max-width:340px){.tcard-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.tlist{gap:var(--s2);padding:var(--s4);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 75%, transparent);box-shadow:var(--ring-line);display:grid}.tlist h2{color:var(--fg-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0}.tlist ol,.tlist ul,.board-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.trow,.trow:active{align-items:center;gap:var(--s3);width:100%;min-height:var(--tap);padding:var(--s2) var(--s3);border-radius:var(--r-md);color:var(--fg);font-size:var(--text-base);text-align:start;box-shadow:none;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;font-weight:500;display:grid}button.trow{cursor:pointer}@media (hover:hover){button.trow:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}}.trow-title{overflow-wrap:anywhere;min-width:0}.trow .tdue{min-height:26px;font-size:var(--text-xs);padding:0 10px}.tdot{background:var(--st);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--st) 18%, transparent);border-radius:50%}.tlist-more,.board-empty{color:var(--fg-muted);font-size:var(--text-sm);padding-inline:var(--s3)}button.tlist-more,button.tlist-more:active{justify-content:flex-start;align-items:center;gap:var(--s1);min-height:var(--tap);margin-top:var(--s1);padding:0 var(--s3);color:var(--who);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}@media (hover:hover){button.tlist-more:hover:not(:disabled){background:color-mix(in srgb, var(--who) 12%, transparent);color:var(--who)}}button.tlist-more>svg{transition:transform .2s var(--ease);transform:rotate(90deg)}button.tlist-more[aria-expanded=true]>svg{transform:rotate(-90deg)}.tdone summary{align-items:center;gap:var(--s2);min-height:var(--tap);cursor:pointer;list-style:none;display:flex}.tdone summary::-webkit-details-marker{display:none}.tdone summary>svg{color:var(--fg-muted);transition:transform .2s var(--ease);margin-left:auto}.tdone[open] summary>svg{transform:rotate(90deg)}.tcount{border-radius:var(--r-full);background:color-mix(in srgb, var(--st-done) 22%, transparent);color:var(--st-done);font-size:var(--text-xs);padding:0 8px;font-weight:700}.tdone-check{background:var(--st-done);width:22px;height:22px;color:var(--on-color);border-radius:50%;place-items:center;display:grid}.tdone .trow-title,.board-done .trow-title{color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--fg-muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--fg-muted) 60%, transparent)}.tdone .trow{padding-block:var(--s1)}.tdone .trow .ghost{color:var(--fg-muted)}.board-who{align-items:center;gap:var(--s3);display:flex}.board-who .tavatar{width:44px;height:44px;font-size:var(--text-lg)}.board-who h2{font-size:var(--text-2xl)}.board-stats strong{color:var(--fg)}.board-list .trow{padding-inline:0}.board-done{padding-top:var(--s2);border-top:1px dashed var(--border)}.board-open,.board-open:active{background:var(--who);color:var(--on-color);justify-self:stretch}@media (hover:hover){.board-open:hover{background:color-mix(in srgb, var(--who) 85%, white);color:var(--on-color)}}.team .team-plus,.team .team-plus:active{background:var(--who);color:var(--on-color)}@media (hover:hover){.team .team-plus:hover:not(:disabled){background:color-mix(in srgb, var(--who) 85%, white);color:var(--on-color)}}.board-list .trow,.tlist ol .trow{grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:4px}.board-list .trow .tdot,.tlist ol .tdot{margin-top:7px}.board-list .trow .tdone-check{margin-top:1px}.board-list .trow .tdue,.tlist ol .trow .tdue{grid-column:2;justify-self:start}.trow-meta{align-items:center;gap:var(--s2);flex-wrap:wrap;grid-column:2;display:flex}.tbadge{border-radius:var(--r-full);background:color-mix(in srgb, var(--st) 22%, transparent);min-height:26px;color:var(--st);font-size:var(--text-xs);align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.trow[data-status=doing],.trow[data-status=waiting]{background:color-mix(in srgb, var(--st) 9%, transparent)}.board-list .trow[data-status=doing],.board-list .trow[data-status=waiting]{padding-inline:var(--s2)}.flow-a>:has(.address-list){z-index:60;position:relative}.pagebar+.page>.page-head:first-child{margin-top:var(--s5)}@media (max-width:900px){:root{--m-radius-card:24px;--m-radius-control:18px;--m-shadow-card:0 6px 24px -16px var(--ink-35);--m-shadow-nav:0 -6px 28px -18px var(--ink-35);--m-shadow-action:0 -4px 20px -14px var(--ink-35);--m-debug-bg:var(--primary-soft);--m-header-expanded:96px;--tabbar-h:calc(72px + var(--safe-bottom))}.app:not(:has(.adm)) .pagebar{background:var(--bg);padding-inline:var(--s3);border-bottom-color:#0000}.app:not(:has(.adm)) .pagebar.root{min-height:calc(var(--m-header-expanded) + var(--safe-top));align-items:center;gap:var(--s2)}.app:not(:has(.adm)) .pagebar.root h1{letter-spacing:-.035em;padding-left:var(--s1);font-size:clamp(1.75rem,7.8vw,2.25rem);font-weight:800}.app:not(:has(.adm)) .pagebar.root[data-compact=true]{min-height:calc(var(--bar-h) + var(--safe-top));background:var(--surface);border-bottom-color:var(--border)}.app:not(:has(.adm)) .pagebar.root[data-compact=true] h1{font-size:var(--text-xl)}.app:not(:has(.adm)) .finder-page{height:calc(100dvh - var(--m-header-expanded) - var(--safe-top) - var(--tabbar-h))}.app:not(:has(.adm)) .page{gap:var(--s6);padding-top:var(--s3)}.content>.page.info-page{padding-top:calc(var(--s6) + var(--safe-top))}.app:not(:has(.adm)) :is(.card,.items,.empty,.now,.hero-money,.account-head){border-radius:var(--m-radius-card)}.app:not(:has(.adm)) :is(.card,.items,.empty){box-shadow:var(--m-shadow-card), var(--ring-line)}.app:not(:has(.adm)) .card{padding:var(--s5)}.app:not(:has(.adm)) .item{padding:var(--s4);min-height:80px}.app:not(:has(.adm)) .item .title{font-size:var(--text-lg)}.app:not(:has(.adm)) .item-body{min-width:0}.app:not(:has(.adm)) .item-end{overflow-wrap:anywhere;max-width:45%}.app:not(:has(.adm)) .item .sub{white-space:normal;overflow-wrap:anywhere}.app:not(:has(.adm)) :is(button,.button){border-radius:var(--m-radius-control)}.app:not(:has(.adm)) .iconbtn{border-radius:var(--r-full)}.app:not(:has(.adm)) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:max(16px,1rem)}.tabbar{box-shadow:var(--m-shadow-nav), var(--shadow-bar);padding-inline:var(--s2)}.tabbar a{gap:var(--s1);min-height:72px;font-size:min(var(--text-xs), 3.2vw)}.tabbar a>svg{box-sizing:content-box;padding:var(--s1) var(--s4);border-radius:var(--r-full)}.tabbar a.active>svg{background:var(--primary-soft)}.tabbar a.active:before{display:none}.tabbar .dot{top:6px}.app:not(:has(.adm)) .actionbar{box-shadow:var(--m-shadow-action), var(--shadow-bar);gap:var(--s3)}.app:not(:has(.adm)) .actionbar :is(button.big,.button.big){min-height:56px}.app:not(:has(.adm)) dialog.sheet{border-radius:var(--m-radius-card) var(--m-radius-card) 0 0}.app:not(:has(.adm)) .sheet-head h2{font-size:var(--text-2xl);letter-spacing:-.03em}@media (prefers-reduced-motion:no-preference){.app:not(:has(.adm)) :is(button,.button,a.item,.tile>span,.chip span,.tabbar a>svg){transition:transform .12s var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.app:not(:has(.adm)) :is(button:not(:disabled),.button,a.item):active{transform:scale(.98)}.app:not(:has(.adm)) :is(.tile,.chip):active>span{transform:scale(.98)}}.m-carousel{gap:var(--s4);scroll-snap-type:x proximity;scroll-padding-inline:var(--s1);overscroll-behavior-x:contain;padding:var(--s1) var(--s1) var(--s3);grid-template-columns:none;grid-auto-columns:minmax(240px,84%);grid-auto-flow:column;display:grid;overflow-x:auto}.m-carousel>*{scroll-snap-align:start;min-width:0}.quick-replies{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.quick-replies>button{scroll-snap-align:start;flex:none}.landing[data-connected=true] .hero{padding:calc(var(--s10) + var(--safe-top)) 0 88px}.landing[data-connected=true] .hero-inner{gap:var(--s4)}.landing[data-connected=true] .hero h1{max-width:17ch;font-size:clamp(1.75rem,8.5vw,2.25rem)}.landing[data-connected=true] .hero-lead{font-size:var(--text-md)}.landing[data-connected=true] .hero-actions{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;max-width:none}.landing[data-connected=true] .hero-actions .button{min-height:56px;padding:var(--s3);font-size:var(--text-sm)}.landing[data-connected=true] .hero-actions .outline{box-shadow:none;background:var(--white-12)}.landing[data-connected=true] .hero-note{font-size:var(--text-xs)}.landing[data-connected=true] .spark{display:none}.content:has(.landing[data-connected=true]){padding-bottom:calc(var(--tabbar-h) + var(--s6))!important}.landing .home-map{height:240px}.landing .home-map .map-canvas{pointer-events:none}.landing .home-map .map-pin{pointer-events:none!important}.m-map-open[hidden]{justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:var(--s3) var(--s4);border-radius:var(--m-radius-control);background:var(--primary);color:var(--primary-fg);z-index:500;left:var(--s4);right:var(--s4);bottom:var(--s5);box-shadow:0 4px 12px -6px var(--ink-35);font-weight:700;text-decoration:none;display:inline-flex;position:absolute}:root[data-theme=dark] .home-map{box-shadow:none}.content:has(.finder-page){min-height:0}.m-illustration[hidden]{width:180px;height:128px;margin-inline:auto;display:block;position:relative}.m-illustration-scene{width:100%;height:100%}.m-illustration-wash{fill:var(--primary-soft)}.m-illustration-line{stroke:var(--primary-ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.m-illustration-sun{fill:var(--on-primary-accent)}.m-illustration-object{border-radius:var(--m-radius-control);background:var(--surface);color:var(--primary-ink);box-shadow:var(--m-shadow-card);place-items:center;display:grid;position:absolute;inset:32px 52px 20px;transform:rotate(-6deg)}.m-illustration-detail{border-radius:var(--r-full);background:var(--info-soft);width:32px;height:32px;color:var(--info-ink);place-items:center;display:grid;position:absolute;bottom:18px;right:38px;transform:rotate(8deg)}.m-illustration-messages .m-illustration-wash,.m-illustration-calendar .m-illustration-wash{fill:var(--band-lilac)}.m-illustration-offline .m-illustration-wash{fill:var(--band-peach)}.empty:has(.m-illustration){gap:var(--s4);padding:var(--s6) var(--s5) var(--s8)}.empty:has(.m-illustration)>.empty-icon{display:none}.empty:has(.m-illustration) h3{font-size:var(--text-xl)}.page-loading:has(.m-skeleton){max-width:640px;padding:var(--s6) var(--s4);justify-content:stretch;margin-inline:auto;display:grid;position:relative}.page-loading>.spinner{display:none}.page-loading .loading-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.m-skeleton[hidden]{gap:var(--s4);display:grid}.m-skeleton-heading{border-radius:var(--r-sm);background:var(--border);width:55%;height:32px;margin-bottom:var(--s3);display:block}.m-skeleton-card{gap:var(--s3);padding:var(--s5);border-radius:var(--m-radius-card);background:var(--surface);display:grid}.m-skeleton-card span{border-radius:var(--r-full);background:var(--surface-2);width:80%;height:14px}.m-skeleton-card span:first-child{background:var(--border);width:45%;height:22px}.m-skeleton-card span:last-child{width:60%}@media (prefers-reduced-motion:no-preference){.m-skeleton{animation:1.4s ease-in-out infinite alternate m-skeleton-breathe}}@keyframes m-skeleton-breathe{to{opacity:.55}}.m-refresh[hidden]{justify-content:center;align-items:center;gap:var(--s2);z-index:810;top:calc(var(--bar-h) + var(--safe-top) + var(--s3));left:var(--s4);right:var(--s4);width:fit-content;max-width:calc(100% - 32px);padding:var(--s3) var(--s4);border-radius:var(--r-full);background:var(--surface);color:var(--fg-muted);font-size:var(--text-sm);box-shadow:var(--shadow-float);margin-inline:auto;display:flex;position:fixed}.m-refresh[data-ready=true]{color:var(--primary-ink);background:var(--primary-soft)}.m-home-link[hidden]{width:var(--tap);height:var(--tap);border-radius:var(--r-full);color:var(--primary-ink);background:var(--primary-soft);flex:none;place-items:center;text-decoration:none;display:inline-grid}.m-home-link:active{background:var(--primary-soft-pressed)}.cta-box:before{display:none}.guide-cta{overflow-x:clip}.guide-cards.m-carousel{grid-auto-columns:min(calc(100vw - var(--s4) * 4), 400px);gap:var(--s3);scrollbar-width:none;margin-inline:calc(var(--s4) * -1);padding:var(--s1) 0 var(--s3)}.guide-cards.m-carousel::-webkit-scrollbar{display:none}.guide-cards.m-carousel>.guide-card{scroll-snap-align:center;grid-column:auto}.guide-cards.guide-3d{scroll-snap-type:none;padding:var(--s3) 0;perspective:1100px;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;margin-inline:0;overflow:visible}.guide-cards.guide-3d>.guide-card{backface-visibility:hidden;will-change:transform, opacity;grid-area:1/1;justify-self:center;width:min(100%,280px)}.guide-nav{justify-content:center;align-items:center;gap:var(--s4);margin-top:var(--s1);display:flex}.guide-nav button{all:unset;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:50%;place-items:center;display:grid}.guide-nav button:first-child svg{transform:scaleX(-1)}.guide-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.guide-dots{gap:var(--s2);display:flex}.guide-dots i{background:var(--border-strong);width:8px;height:8px;transition:width .25s var(--spring), background .25s;border-radius:50%}.guide-dots i[data-on=true]{background:var(--primary);border-radius:4px;width:22px}.flow-shell{min-height:0}.flow-top{gap:var(--s2);padding-block:calc(var(--s2) + var(--safe-top)) var(--s2)}.flow-top .flow-count{font-size:var(--text-xs)}.flow-recap-bar{min-height:56px;padding-block:var(--s2)}.flow{padding-block:var(--s4);align-content:start;gap:var(--s4)}.flow-step{gap:var(--s4)}.flow-q{gap:var(--s2)}.flow-q h2{font-size:clamp(var(--text-xl), 6vw, var(--text-2xl));line-height:1.15}.flow-q p{font-size:var(--text-sm)}.flow-reuse{gap:var(--s2);padding:var(--s2) var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.flow-reuse-icon,.flow-reuse-body p,.flow-reuse-tags{display:none}.flow-reuse-body h2{font-size:var(--text-sm)}.flow-reuse-edit{min-height:var(--tap);padding:0 var(--s3);font-size:var(--text-sm);grid-column:auto}.flow-a .tile>span{min-height:108px;padding:var(--s3)}.flow-a .tile>span small{font-size:var(--text-xs);line-height:1.3}.is-publishing .flow{padding-top:var(--s2)}.is-publishing .flow-step{gap:var(--s4)}.publish-layout{gap:var(--s3)}.publish-summary,.publish-confirm{padding:var(--s3)}.publish-confirm{gap:var(--s2)}.m-publish-summary>summary{align-items:center;gap:var(--s2);min-height:var(--tap);cursor:pointer;color:var(--primary-ink);font-weight:700;list-style:none;display:flex}.m-publish-summary>summary::-webkit-details-marker{display:none}.m-publish-summary>summary>span{flex:1;min-width:0}.m-publish-summary>summary small{color:var(--fg-muted);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:400;display:block}.m-publish-summary>summary>svg{flex:none}.m-publish-summary[open]>summary>svg:last-child{rotate:90deg}.app:not(:has(.adm)) .publish-summary .recap{box-shadow:none;background:0 0;border-radius:0;padding:0}.publish-summary .recap>div{gap:var(--s2);min-height:var(--tap);padding:var(--s2) 0;grid-template-columns:52px minmax(0,1fr) auto}.publish-summary .recap dt{font-size:var(--text-xs);grid-column:auto}.publish-summary .recap dd{font-size:var(--text-sm)}.publish-payment-note{padding:var(--s2)}.publish-total>strong{font-size:var(--text-2xl)}label.checkbox.publish-waiver{gap:var(--s2);font-size:var(--text-xs);line-height:1.45}.landing[data-client=true]>:not(.m-client-home){display:none}.m-client-home[hidden]{gap:var(--s6);max-width:640px;padding:calc(var(--s6) + var(--safe-top)) var(--s4) var(--s8);margin-inline:auto;display:grid}.landing[data-connected=true]:before{content:"";z-index:60;height:var(--safe-top);background:var(--primary);position:fixed;inset:0 0 auto}.landing[data-client=true]:before{background:var(--bg)}.m-client-welcome{gap:var(--s3);display:grid}.m-client-welcome h1{font-size:var(--text-3xl);color:var(--fg);overflow-wrap:anywhere;line-height:1.15}.m-client-welcome p{color:var(--fg-muted)}.m-client-welcome .button{margin-top:var(--s2)}.m-client-section{gap:var(--s3);display:grid}.m-client-section h2{font-size:var(--text-lg)}.m-client-section>.row{gap:var(--s2);flex-wrap:wrap}.m-client-section .tap-link{align-items:center;gap:var(--s1);font-size:var(--text-sm);display:inline-flex}.m-client-latest{gap:var(--s4);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-card);box-shadow:var(--m-shadow-card);color:var(--fg);text-decoration:none;display:grid}.m-client-latest .row>span:not(.badge){min-width:0}.m-client-latest strong{overflow-wrap:anywhere}.m-client-latest small{font-size:var(--text-sm);color:var(--fg-muted);margin-top:var(--s1);display:block}.m-client-latest-go{min-height:var(--tap);border-top:1px solid var(--border);padding-top:var(--s2);color:var(--primary-ink);justify-content:space-between;align-items:center;font-weight:700;display:flex}.m-client-first{gap:var(--s3);padding:var(--s5);border-radius:var(--m-radius-card);background:var(--band-lilac);display:grid}.m-client-shortcuts{border-radius:var(--m-radius-card);background:var(--surface);padding-inline:var(--s4);display:grid}.m-client-shortcuts a{align-items:center;gap:var(--s3);min-height:64px;color:var(--fg);text-decoration:none;display:flex}.m-client-shortcuts a+a{border-top:1px solid var(--border)}.m-client-shortcuts a>span{flex:1}.m-client-trust{align-items:start;gap:var(--s2);color:var(--fg-muted);font-size:var(--text-xs);display:flex}.m-client-trust svg{flex:none}.m-client-requests .segmented{top:calc(var(--bar-h) + var(--safe-top));z-index:2;padding:var(--s1);border-radius:var(--m-radius-control);background:0 0;position:sticky}.m-client-requests .segmented:before,.m-client-requests .segmented:after{content:"";z-index:-1;position:absolute}.m-client-requests .segmented:before{inset:0 calc(-1 * var(--s4)) calc(-1 * var(--s2));background:var(--bg)}.m-client-requests .segmented:after{border-radius:inherit;background:var(--surface-2);inset:0}.m-client-requests section>.items{gap:var(--s3);background:0 0;border:0;display:grid;overflow:visible}.m-client-requests .items>.item{border:1px solid var(--border);border-radius:var(--m-radius-card);padding:var(--s4);background:var(--surface);box-shadow:var(--m-shadow-card);gap:var(--s3)}.m-client-requests .item .sub{white-space:normal;overflow-wrap:anywhere}.m-client-requests .item .badge{margin-top:var(--s2);width:fit-content}.m-client-requests .item-end .price{font-size:var(--text-md);white-space:nowrap}.m-client-requests .item-chevron{display:none}.m-client-requests .items>.item:has(.badge-todo){border-color:var(--warn-fg);background:var(--warn-soft)}.m-client-requests .items>.item:has(.badge-todo) .badge-todo{background:var(--surface)}.request-detail[data-viewer=client] .split{align-items:stretch;gap:var(--s4);flex-direction:column;display:flex}.request-detail[data-viewer=client] .split>.stack,.request-detail[data-viewer=client] .split>aside{display:contents}.request-detail[data-viewer=client] .split>.stack>*,.request-detail[data-viewer=client] .split>aside>*{order:5;min-width:0}.request-detail[data-viewer=client] .split #prix{order:0}.request-detail[data-viewer=client] .split .m-request-progress{order:1}.request-detail[data-viewer=client] .split .m-request-contact{background:var(--primary-soft);order:2}.request-detail[data-viewer=client] .split .m-request-payment{order:3}.request-detail[data-viewer=client] .split .m-request-price,.request-detail[data-viewer=client][data-status=completed] .split .m-request-review{order:4}.request-detail[data-viewer=client] .timeline{gap:var(--s1)}.request-detail[data-viewer=client] .timeline .step{font-size:var(--text-xs);overflow-wrap:anywhere}.request-detail[data-viewer=client] .kv>div{gap:var(--s1);padding-block:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.request-detail[data-viewer=client] .kv dd{text-align:start;overflow-wrap:anywhere}.m-request-payment[data-viewer=client] .kv>div{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto}.m-request-payment[data-viewer=client] .kv>div:last-child{border-top:1px solid var(--border);padding-top:var(--s4);color:var(--primary-ink);font-size:var(--text-lg)}.m-request-payment[data-viewer=client]>.row{gap:var(--s2);flex-wrap:wrap}.request-detail[data-viewer=client] .rating-stars{gap:var(--s1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.request-detail[data-viewer=client] .rating-stars label{width:100%;height:56px;min-width:var(--tap);background:var(--surface-2)}.request-detail[data-viewer=client] .rating-word{min-height:var(--tap);align-items:center;display:flex}.finder-map{touch-action:none}.map-pin span{min-width:var(--tap);min-height:var(--tap);padding:var(--s2) var(--s3);font-size:var(--text-sm);box-shadow:var(--m-shadow-card);justify-content:center;align-items:center;display:inline-flex;transform:translate(-50%,-50%)}.map-pin span:after{display:none}.map-pin:hover span,.map-pin.active span{transform:translate(-50%,-50%)}.map-cluster span{background:var(--fg);border-radius:var(--r-full);font-weight:800}.map-pin:focus-visible{outline:none}.map-pin:focus-visible span{outline:3px solid var(--primary);outline-offset:3px}.finder-bar{grid-template-columns:minmax(0,1fr);place-items:start}.finder-bar .segmented{border-radius:var(--m-radius-control);min-width:0}.finder-bar .segmented button{white-space:nowrap;gap:var(--s2);min-width:0;padding:var(--s2)}.finder-bar .fbtn{min-height:var(--tap);border-radius:var(--m-radius-control);padding-inline:var(--s3)}.drawer{border-radius:var(--m-radius-card) var(--m-radius-card) 0 0}.drawer-head{padding:var(--s3) var(--s4)}.drawer-title{gap:var(--s2);flex-wrap:wrap}.drawer-title strong{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-md)}.drawer-title .pillbtn{font-size:var(--text-sm)}.drawer-body{touch-action:pan-y;overscroll-behavior-y:contain}.drawer-body:has(.mcards){padding-inline:var(--s4)}.finder .mcards{gap:var(--s3);padding-block:var(--s2);background:0 0}.finder .mcard:not(.static){border:1px solid var(--border);border-radius:var(--m-radius-card);padding:var(--s4);box-shadow:var(--m-shadow-card);gap:var(--s3)}.finder .mcard-top{flex-wrap:wrap}.finder .money{row-gap:var(--s1);white-space:normal;flex-wrap:wrap}.finder .mcard-when{white-space:normal;font-size:var(--text-md);overflow:visible}.finder .mcard-where>span,.finder .tag{white-space:normal;overflow-wrap:anywhere}.finder.no-map .mcards{box-shadow:none;margin-inline:0;overflow:visible}.finder.no-map .drawer-body:has(.mcards){padding-inline:var(--s4)}.finder .mcard.static{padding:var(--s4);background:var(--primary-soft);border-radius:var(--m-radius-card)}.today-banner{border-radius:var(--m-radius-card);padding:var(--s4);box-shadow:var(--m-shadow-card)}.today-text span{white-space:normal}.m-planning-overview[hidden]{gap:var(--s4);display:grid}.m-worker-planning .m-planning-more{display:none}.m-planning-overview strong{font-size:var(--text-xl);margin-top:var(--s1);display:block}.m-planning-days[hidden]{gap:var(--s2);padding-block:var(--s1);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.m-planning-days a{min-height:var(--tap);padding-inline:var(--s4);border-radius:var(--r-full);color:var(--primary-ink);background:var(--primary-soft);scroll-snap-align:start;font-size:var(--text-sm);flex:none;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.m-worker-planning section{scroll-margin-top:calc(var(--bar-h) + var(--safe-top) + var(--s4))}.app:not(:has(.adm)) .m-worker-planning :is(section,details)>.items{gap:var(--s3);box-shadow:none;background:0 0;overflow:visible}details.m-planning-done>summary.section-title{min-height:var(--tap);padding:0 var(--s4);cursor:pointer;border-radius:var(--m-radius-control);background:var(--primary-soft);color:var(--primary-soft-fg);justify-content:space-between;align-items:center;list-style:none;display:flex}.m-planning-done>summary::-webkit-details-marker{display:none}.m-planning-done>summary .count-label{color:inherit;opacity:.8;margin-left:var(--s2)}.m-planning-done>summary:after{content:"";width:9px;height:9px;transition:rotate .2s var(--ease), translate .2s var(--ease);border:2px solid;border-width:0 2px 2px 0;margin-left:auto;translate:0 -2px;rotate:45deg}.m-planning-done[open]>summary:after{translate:0 2px;rotate:-135deg}.m-worker-planning .items>.item{border-radius:var(--m-radius-card);background:var(--surface);box-shadow:var(--m-shadow-card), var(--ring-line);border:0}.m-worker-planning .item .sub{white-space:normal;color:var(--primary-ink);font-weight:600}.m-worker-planning .item{gap:var(--s2);flex-wrap:wrap}.m-worker-planning .item-body{flex-basis:55%}.m-worker-planning .item-chevron{display:none}.m-worker-gains .hero-money{gap:var(--s2);padding:var(--s6)}.m-gains-icon[hidden]{width:var(--tap);height:var(--tap);background:var(--white-12);border-radius:var(--m-radius-control);margin-bottom:var(--s2);place-items:center;display:grid}.m-worker-gains .hero-money strong{font-size:var(--text-3xl);overflow-wrap:anywhere}.m-worker-gains .stats{gap:var(--s3)}.m-worker-gains .stat{border-radius:var(--m-radius-card);min-width:0;padding:var(--s4);background:var(--surface);box-shadow:var(--m-shadow-card)}.m-worker-gains .stat strong{font-size:var(--text-xl);overflow-wrap:anywhere}.m-worker-gains .items .item{gap:var(--s3);flex-wrap:wrap}.m-worker-gains .item-body{flex-basis:55%}.m-worker-gains .item .sub{white-space:normal}.m-worker-gains .item-chevron{display:none}.m-worker-gains .item-end{min-width:0}.m-worker-gains .price{white-space:normal;overflow-wrap:anywhere}.m-day-progress[hidden]{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.m-day-progress li{justify-items:center;gap:var(--s2);text-align:center;font-size:var(--text-xs);color:var(--fg-muted);overflow-wrap:anywhere;display:grid}.m-day-progress li>span{border-radius:var(--r-full);background:var(--surface-2);place-items:center;width:32px;height:32px;font-weight:700;display:grid}.m-day-progress li[data-done=true]{color:var(--primary-ink);font-weight:700}.m-day-progress li[data-done=true]>span{background:var(--primary);color:var(--white)}.m-worker-day .hero-money{padding:var(--s5)}.m-worker-day .hero-money strong{font-size:var(--text-xl);overflow-wrap:anywhere}.m-worker-day[data-status=completed] .hero-money strong{display:none}.m-worker-day .kv>div{gap:var(--s1);padding-block:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.m-worker-day .kv dd{text-align:start;overflow-wrap:anywhere}.m-worker-day .duo{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.m-worker-day .duo .button{white-space:normal}.m-day-actions>.quiet{font-size:var(--text-sm)}.m-take-flow fieldset:has(.tile){gap:var(--s3);display:grid}.m-take-flow .tile>span{min-height:64px;padding:var(--s4);border-radius:var(--m-radius-control)}.m-take-flow dialog .facts{background:var(--primary-soft);padding:var(--s4);border-radius:var(--m-radius-card)}.m-take-flow dialog .facts li{overflow-wrap:anywhere}.request-detail[data-worker=true] .split{align-items:stretch;gap:var(--s4);flex-direction:column;display:flex}.request-detail[data-worker=true] .split>.stack,.request-detail[data-worker=true] .split>aside{display:contents}.request-detail[data-worker=true] .split>.stack>*,.request-detail[data-worker=true] .split>aside>*{order:5;min-width:0}.request-detail[data-worker=true] .split .m-request-progress{order:0}.request-detail[data-worker=true] .split .m-request-price{order:1}.request-detail[data-worker=true] .split .m-request-contact{order:2}.request-detail[data-worker=true] .split .m-request-payment{order:3}.request-detail[data-worker=true] .kv>div{gap:var(--s1);padding-block:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.request-detail[data-worker=true] .kv dd{text-align:start;overflow-wrap:anywhere}.request-detail[data-worker=true] .m-request-price .price{font-size:var(--text-lg)!important}.request-detail[data-worker=true] .m-net{margin-bottom:var(--s2);order:-1}.request-detail[data-worker=true] .m-net-amount{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--primary-ink);font-weight:800;line-height:1.1;display:block}.request-detail[data-worker=true] .m-request-price>div:first-child{flex-direction:column;display:flex}.request-detail[data-viewer=other][data-worker=true] .m-request-progress{display:none}.request-detail .m-take-flow>button.big{z-index:700;left:var(--s4);right:var(--s4);bottom:calc(var(--s3) + var(--safe-bottom));width:auto;box-shadow:var(--shadow-bar);position:fixed}.app:has(.request-detail .m-take-flow) .content{padding-bottom:calc(6.25rem + var(--safe-bottom))}.m-inbox-tools[hidden]{gap:var(--s3);padding:var(--s1) 0 var(--s3);display:grid}.m-inbox-search{align-items:center;display:flex;position:relative}.m-inbox-search>svg{left:var(--s4);color:var(--fg-muted);pointer-events:none;position:absolute}.m-inbox-search input{padding-left:var(--s12);border-radius:var(--r-full);background:var(--surface);min-width:0}.m-inbox-filters{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.m-inbox-filters button{border-radius:var(--r-full);min-height:var(--tap);padding-inline:var(--s4);font-size:var(--text-sm);background:var(--surface);color:var(--fg-muted)}.m-inbox-filters button[aria-pressed=true]{background:var(--primary);color:var(--white)}.m-inbox-filters>span{font-size:var(--text-xs);color:var(--fg-muted);margin-left:auto}.m-messages .inbox-list{box-shadow:none;gap:var(--s3);background:0 0;overflow:visible}.m-messages .convo{border:1px solid var(--border);background:var(--surface);border-radius:var(--m-radius-card);box-shadow:var(--m-shadow-card);min-width:0;padding:var(--s4)}.m-messages .convo.unread{background:var(--primary-soft);border-color:var(--primary-soft-pressed)}.m-messages .convo .item-body{min-width:0}.m-messages .convo-top{gap:var(--s1) var(--s2);flex-wrap:wrap}.m-messages .convo-last{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:var(--text-sm);-webkit-box-orient:vertical;display:-webkit-box}.m-messages .convo .sub{white-space:normal;font-size:var(--text-xs)}.m-inbox-empty{gap:var(--s3);display:grid}.m-inbox-empty .empty{box-shadow:none}.thread-head{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap) var(--tap);gap:var(--s1);padding:calc(var(--safe-top) + var(--s2)) var(--s2) var(--s2);background:var(--bg);display:grid}.thread-who{gap:var(--s2)}.thread-who .muted{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);overflow:hidden}.thread-who strong{overflow-wrap:anywhere}.thread-mission{background:var(--surface);border-radius:var(--r-full);justify-content:center;padding:0}.thread-mission>span:not(.m-thread-mission-icon),.thread-mission>svg{display:none}.m-thread-mission-icon[hidden]{place-items:center;display:grid}.thread .chat{background:var(--bg)}.thread .chat-inner{gap:var(--s3);padding:var(--s4)}.thread .msg{max-width:88%;padding:var(--s3) var(--s4);border-radius:var(--m-radius-card);overflow-wrap:anywhere;box-shadow:var(--m-shadow-card)}.thread .msg.mine{border-bottom-right-radius:var(--s1)}.thread .msg:not(.mine){background:var(--surface);border-bottom-left-radius:var(--s1)}.thread .day-sep{padding:var(--s2) var(--s3);border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary-ink)}.thread .chat-form{border-top-color:var(--border);padding-inline:var(--s3)}.chat-input textarea{background:var(--surface-2);field-sizing:content;border-radius:26px;min-width:0}.quick-replies .chip-button{min-height:var(--tap);padding-inline:var(--s4)}.app:not(:has(.adm)) .m-notifications .items{box-shadow:none;gap:var(--s3);background:0 0;overflow:visible}.m-notifications .notif{border:1px solid var(--border);border-radius:var(--m-radius-card);background:var(--surface);box-shadow:var(--m-shadow-card);gap:var(--s3);align-items:start}.m-notifications .notif.unread{background:var(--primary-soft);border-color:var(--primary-soft-pressed)}.m-notifications .notif .row-icon{width:var(--tap);height:var(--tap);border-radius:var(--m-radius-control);background:var(--primary-soft)}.m-notifications .notif:has(>button){flex-wrap:wrap}.m-notifications .notif>.item-body{flex-basis:55%;min-width:0}.m-notifications .notif>button{margin-left:auto}.m-notifications .notif-text{line-height:1.5}.m-notifications .item-chevron,.m-notifications .m-dup{display:none}.m-notifications .items:has(.m-dup-toggle :checked) .m-dup{display:flex}.m-notifications .m-dup-toggle[hidden]{min-height:var(--tap);margin-top:calc(var(--s2) * -1);color:var(--primary-ink);font-weight:700;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;display:flex}.m-notifications .m-dup-toggle:has(:checked){display:none}.m-notifications .m-dup-toggle:has(:focus-visible){outline:2px solid var(--primary);border-radius:var(--m-radius-control)}.m-account .account-head{text-align:start;place-items:center start;gap:var(--s2) var(--s4);padding:var(--s5);background:var(--primary-soft);grid-template-columns:64px minmax(0,1fr);display:grid}.m-account .account-head>.avatar{grid-row:1/3;width:64px;height:64px}.m-account .account-head>strong,.m-account .account-head>.muted{overflow-wrap:anywhere;grid-column:2}.m-account .account-head>.muted{font-size:var(--text-sm)}.m-account .account-head>.button{background:var(--surface);margin-top:var(--s2);grid-column:1/-1;justify-self:stretch}.m-account-section-title[hidden]{font-size:var(--text-lg);margin-bottom:calc(var(--s3) * -1);display:block}.m-account .items .row-icon{background:var(--primary-soft);color:var(--primary-ink);border-radius:var(--m-radius-control);width:var(--tap);height:var(--tap)}.m-account .item{gap:var(--s3);flex-wrap:nowrap}.m-account .item-body{flex:auto;min-width:0}.m-account .item .sub{white-space:normal;overflow-wrap:anywhere}.m-account .item-end{max-width:100%}.m-account .item-chevron{margin-left:auto}.m-account>a[href="/profil/supprimer"]{min-height:var(--tap);color:var(--danger-ink);font-size:var(--text-sm);text-underline-offset:var(--s1);text-decoration:underline}.m-profile-form{padding:var(--s5);background:var(--surface);border-radius:var(--m-radius-card);box-shadow:var(--m-shadow-card);min-width:0}.m-profile-form .field,.m-profile-form label{min-width:0}.m-profile-form .checkbox{padding:var(--s3);background:var(--surface-2);border-radius:var(--m-radius-control)}.m-profile-form .tile>span{min-height:88px;padding:var(--s3)}.m-public-profile .profile-head{padding:var(--s6);background:var(--primary-soft);border-radius:var(--m-radius-card)}.m-public-profile .profile-head h2,.m-public-profile .review p{overflow-wrap:anywhere}.m-public-profile .review{padding:var(--s5)}.m-public-profile .review .row{flex-wrap:wrap}.m-help .faq{gap:var(--s3);display:grid}.m-help .faq details{border:1px solid var(--border);border-radius:var(--m-radius-card);padding-inline:var(--s4);background:var(--surface);box-shadow:var(--m-shadow-card)}.m-help .faq summary{min-height:var(--tap);padding-block:var(--s4)}.auth-page .auth-band{padding:var(--s4) var(--s4) var(--s6);border-radius:0 0 var(--m-radius-card) var(--m-radius-card)}.auth-page .auth-band:before,.auth-page .auth-band:after{display:none}.m-auth-tools[hidden]{max-width:480px;margin:0 auto var(--s4);justify-content:space-between;align-items:center;display:flex}.m-auth-mark{border-radius:var(--m-radius-control);background:var(--white-12);width:56px;height:56px;color:var(--white);place-items:center;display:grid}.m-auth-tools .m-home-link{background:var(--white)}.auth-page .auth-band h1{font-size:var(--text-2xl);overflow-wrap:anywhere}.auth-page .auth-band p{font-size:var(--text-sm)}.auth-page .auth{padding-top:var(--s5);padding-bottom:calc(var(--s10) + 88px + var(--safe-bottom))}.auth-page .auth-card{padding:var(--s5);background:var(--surface);border-radius:var(--m-radius-card);box-shadow:var(--m-shadow-card);gap:var(--s5)}.auth-card .tile>span{min-height:144px;padding:var(--s3);gap:var(--s2)}.auth-card .tile small{font-size:var(--text-xs)}.auth-card .only-worker.muted{border-radius:var(--m-radius-control);padding:var(--s3);background:var(--band-lilac);font-size:var(--text-sm)}.auth-card .checkbox{font-size:var(--text-sm);align-items:start}.auth-card .checkbox span{overflow-wrap:anywhere}.auth-card .checkbox input{flex:none}.auth-card .actionbar{padding-inline:var(--s4)}.wizard .m-wizard-steps[hidden]{gap:var(--s2);padding-block:var(--s1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid!important}.m-wizard-steps button{align-content:center;justify-items:center;gap:var(--s1);min-width:0;min-height:64px;padding:var(--s2);font-size:var(--text-xs);border-radius:var(--m-radius-control);background:var(--surface);color:var(--fg-muted);overflow-wrap:anywhere;display:grid}.m-wizard-steps button>span{border-radius:var(--r-full);background:var(--surface-2);place-items:center;width:24px;height:24px;display:grid}.m-wizard-steps button[aria-current=step]{color:var(--white);background:var(--primary)}.m-wizard-steps button[aria-current=step]>span{background:var(--white-12)}.wizard section.stack{padding:var(--s4);background:var(--surface);border-radius:var(--m-radius-card);box-shadow:var(--m-shadow-card);gap:var(--s4);min-width:0}.wizard .m-wizard-step-icon[hidden]{border-radius:var(--m-radius-control);background:var(--band-lilac);width:56px;height:56px;color:var(--primary-ink);place-items:center;display:grid!important}.wizard .screen-title{font-size:var(--text-2xl)}.wizard .lead{font-size:var(--text-sm);margin-top:var(--s2)}.wizard .kv>div{gap:var(--s1);grid-template-columns:minmax(0,1fr);display:grid}.wizard .kv dd{text-align:start;overflow-wrap:anywhere}.wizard .kv dd>button{width:fit-content;display:flex}.wizard .dashed-pick{overflow-wrap:anywhere}.wizard .stepper output{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.wizard .stepper output small{font-size:var(--text-sm);font-weight:400}}.m-step[hidden],.m-dup-toggle[hidden]{display:none}@media (max-width:900px){#prix:has(.m-step){grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap);align-items:center;column-gap:var(--s3)}#prix:has(.m-step)>:not(.m-step):not(.price-input){grid-column:1/-1}#prix .price-input{text-align:center}#prix .m-step[hidden]{width:var(--tap);height:var(--tap);border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary-soft-fg);place-items:center;padding:0;display:grid}#prix .m-step:disabled{opacity:.4}.m-slot-chips[hidden]{gap:var(--s2);min-width:0;display:grid}.m-chips{gap:var(--s2);scrollbar-width:none;scroll-snap-type:x proximity;padding-block:2px;display:flex;overflow-x:auto}.m-chips>button{min-width:var(--tap);min-height:var(--tap);padding:var(--s2) var(--s3);border-radius:var(--m-radius-control);border:2px solid var(--border);background:var(--surface);color:var(--fg);scroll-snap-align:start;flex:none;justify-items:center;font-weight:700;display:grid}.m-chips>button small{font-size:var(--text-xs);color:var(--fg-muted);font-weight:600}.m-chips>button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.m-chips>button[aria-pressed=true] small{color:inherit}.tile>span:has(>.m-avatar)>svg:first-child{display:none}.tile>span>.m-avatar[hidden]{grid-row:span 2;display:block}.tile>span:has(>.m-worker-meta)>small:not(.m-worker-meta){display:none}.tile>span>.m-worker-meta[hidden]{align-items:center;gap:var(--s1);white-space:nowrap;display:flex}.field:has(.m-range) #radius_km{display:none}.m-range[hidden]{align-items:center;gap:var(--s4);min-height:var(--tap);display:flex}.m-range input[type=range]{min-height:var(--tap);accent-color:var(--primary);flex:1}.m-range output{text-align:end;min-width:4.5em;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}:is(button,.button,a.item,.convo,.notif,.tile>span,.m-chips>button,.tabbar a){transition:transform .12s var(--ease), background var(--t-fast) var(--ease)}:is(button,.button,a.item,.convo,a.notif,.m-chips>button):active:not(:disabled),.tile:active>span{transform:scale(.97)}.m-celebrate[hidden]{width:120px;height:120px;margin:var(--s2) auto;place-items:center;display:grid;position:relative}.page:has(>.m-celebrate)>.okring{display:none}.m-celebrate>span{background:var(--primary);width:96px;height:96px;color:var(--on-primary);box-shadow:var(--m-shadow-card);border-radius:50%;place-items:center;animation:.52s cubic-bezier(.2,1.4,.4,1) both m-pop;display:grid}.m-celebrate>i{background:var(--accent,var(--primary));opacity:0;width:10px;height:10px;transform:rotate(var(--a)) translateY(-64px) scale(0);border-radius:50%;margin:-5px;animation:.7s ease-out .18s both m-burst;position:absolute;top:50%;left:50%}.m-celebrate>i:nth-child(2n){background:var(--primary-soft-pressed);width:8px;height:8px}@keyframes m-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes m-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(-40px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-72px) scale(.4)}}.request-detail .m-celebrate[hidden],.m-celebrate:not(.page>.m-celebrate){margin-block:0 var(--s4)}.chat-inner:has(.m-thread-empty) .m-thread-plain{display:none}.m-thread-empty[hidden]{justify-items:center;gap:var(--s2);padding:var(--s6) var(--s4);text-align:center;margin:auto;display:grid}.m-thread-empty strong{font-family:var(--font-display);font-size:var(--text-xl)}.m-thread-empty span{color:var(--fg-muted);max-width:28ch}.planning-all{display:none}.m-planning-view[hidden]{gap:var(--s4);display:grid}.m-planning-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.m-planning-head strong{font-size:var(--text-md)}.m-planning-head button{all:unset;box-sizing:border-box;width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);cursor:pointer;transition:transform .15s var(--ease);border-radius:50%;place-items:center;display:grid}.m-planning-head button:first-child svg{transform:scaleX(-1)}.m-planning-head button:active:not(:disabled){transform:scale(.92)}.m-planning-head button:disabled{opacity:.35;cursor:default}.m-planning-head button:focus-visible,.m-planning-week button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.m-planning-week{gap:var(--s1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.m-planning-week>*{all:unset;box-sizing:border-box;cursor:pointer;padding:var(--s2) 0;border-radius:var(--m-radius-control);background:var(--surface);border:1px solid var(--border);min-height:64px;color:var(--fg);transition:transform .15s var(--ease), background .2s;justify-items:center;gap:2px;display:grid}.m-planning-week>:active{transform:scale(.94)}.m-planning-week small{font-size:var(--text-xs);color:var(--fg-muted);font-weight:600}.m-planning-week strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1}.m-planning-week .dots{gap:3px;min-height:6px;display:flex}.m-planning-week .dots i{background:var(--primary);border-radius:50%;width:6px;height:6px}.m-planning-week [data-has=true]{background:var(--primary-soft);border-color:var(--primary-soft-pressed)}.m-planning-week [data-today=true] small{color:var(--primary-soft-fg);font-weight:800}.m-planning-week [aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.m-planning-week [aria-pressed=true] small{color:var(--primary-fg)}.m-planning-week [aria-pressed=true] .dots i{background:var(--primary-fg)}.m-planning-free{justify-items:center;gap:var(--s2);padding:var(--s8) var(--s4);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--m-radius-card);color:var(--fg-muted);display:grid}.m-planning-free strong{color:var(--fg);font-size:var(--text-lg)}.m-planning-free small:first-letter{text-transform:uppercase}.m-planning-free .button{margin-top:var(--s2)}.m-gains-goal[hidden],.m-gains-chart[hidden]{gap:var(--s3);padding:var(--s5);border-radius:var(--m-radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--m-shadow-card);display:grid}.m-gains-goal[hidden]:has(>.block){box-shadow:none;background:0 0;border:0;padding:0}.m-gains-goal-top{justify-content:space-between;align-items:center;font-weight:700;display:flex}.m-gains-goal-bar{border-radius:var(--r-full);background:var(--surface-2);height:12px;overflow:hidden}.m-gains-goal-bar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.m-gains-goal p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.m-gains-goal-edit{gap:var(--s3);display:grid}.m-gains-chart h2{font-size:var(--text-lg)}.m-gains-chart .bars{gap:var(--s2);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;height:160px;display:grid}.m-gains-chart .bars>div{justify-items:center;gap:var(--s1);grid-template-rows:auto 1fr auto;height:100%;display:grid}.m-gains-chart .bars i{background:var(--primary-soft-pressed);border-radius:6px 6px 2px 2px;align-self:end;width:70%;min-height:4px}.m-gains-chart .bars [data-now=true] i{background:var(--primary)}.m-gains-chart .bars small{font-size:var(--text-xs);white-space:nowrap;font-weight:700}.m-gains-chart .bars span{font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap}.leaflet-control-zoom{display:none}.leaflet-container .leaflet-control-attribution{color:var(--fg-muted);opacity:.75;font-size:10px;background:0 0!important}.leaflet-container .leaflet-control-attribution a{color:inherit;text-decoration:none}.m-thread-others[hidden]{align-items:center;gap:var(--s2);scrollbar-width:none;padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);background:var(--bg);display:flex;overflow-x:auto}.m-thread-others>span{font-size:var(--text-xs);color:var(--fg-muted);flex:none;font-weight:700}.m-thread-others a{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary-soft-fg);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:600;text-decoration:none;display:inline-flex}.m-thread-others a.unread{font-weight:800}}.m-planning-nav{top:calc(var(--m-header-expanded) + var(--safe-top));z-index:3;background:var(--bg);box-shadow:0 0 0 var(--s2) var(--bg);position:sticky}.app:has(.pagebar.root[data-compact=true]) .m-planning-nav{top:calc(var(--bar-h) + var(--safe-top))}@media (max-width:900px){.m-place[data-place=logement],.request-heading[data-place=logement] h2{display:none}.request-heading[data-place=logement] .request-heading-meta{font-size:var(--text-lg);color:var(--fg);font-weight:700}.m-request-payment .actionbar-meta{display:none}.request-detail[data-viewer=client]:has(.m-request-payment) .m-price-head{display:none}.request-detail[data-viewer=client][data-status=open] .request-heading>.badge,.request-detail[data-viewer=client][data-status=open] .m-status-line,.m-request-payment[data-viewer=worker]>.kv,.m-long{display:none}.m-short[hidden]{display:inline}#prix .more>summary{border-radius:var(--m-radius-control);background:var(--primary-soft);color:var(--primary-soft-fg);justify-content:center}#prix .more>summary::-webkit-details-marker{display:none}.thread-head{grid-template-columns:var(--tap) minmax(0, 1fr) auto}.m-thread-mission-icon[hidden]{align-items:center;gap:var(--s1);padding:0 var(--s3);font-size:var(--text-sm);font-weight:700;display:inline-flex}.m-range output{min-width:3.6em;font-size:var(--text-lg)}#prix details.more{background:0 0;padding:0}.m-profile-todo[hidden]{align-items:center;gap:var(--s3);padding:var(--s4);border-radius:var(--m-radius-card);background:var(--warn-soft);color:var(--fg);text-decoration:none;display:flex}.m-profile-todo>span{flex:1;gap:2px;min-width:0;display:grid}.m-profile-todo small{color:var(--fg-muted);font-size:var(--text-xs)}.landing[data-connected=true] .blob.b1{display:none}.landing[data-connected=true] .hero-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:is(body:has(.auth-page) .topbar,body:has(.auth-page) .footer){display:none}.auth-page .auth-band{padding-top:calc(var(--s4) + var(--safe-top))}:is(body:has(.m-signup) .topbar,body:has(.m-signup) .footer){display:none}.public-main:has(.m-signup){min-height:0;padding:0}.m-signup{padding-bottom:calc(96px + var(--safe-bottom))}.m-signup [hidden]{display:none!important}.m-signup-header{align-items:center;gap:var(--s3);padding:calc(var(--s2) + var(--safe-top)) var(--s4) var(--s2);border-bottom:1px solid var(--border);background:var(--bg);display:flex}.m-signup-header>span{flex:1;font-weight:700}.m-signup-header>strong{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap}.m-signup-body{gap:var(--s5);max-width:520px;padding:var(--s5) var(--s4) var(--s4);margin-inline:auto;display:grid}.m-signup-progress{gap:var(--s1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.m-signup-progress>span{border-radius:var(--r-full);background:var(--border);height:5px}.m-signup-progress>span[data-done=true]{background:var(--primary)}.m-signup-heading{gap:var(--s2);display:grid}.m-signup-heading h1{font-size:var(--text-3xl);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.1}.m-signup-heading h1:focus{outline:none}.m-signup-heading p{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.5}.m-signup-panel{gap:var(--s4);min-width:0;display:grid}.m-signup-roles{gap:var(--s3);display:grid}.m-signup-role{cursor:pointer;min-width:0;display:block;position:relative}.m-signup-role>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.m-signup-role>span{align-items:center;gap:var(--s3);min-height:136px;padding:var(--s4);border-radius:var(--m-radius-card);background:var(--band-peach);border:2px solid #0000;grid-template-columns:48px minmax(0,1fr) 20px;display:grid}.m-signup-role[data-role=intervenant]>span{background:var(--band-lilac)}.m-signup-role-icon{background:color-mix(in srgb, var(--primary-ink) 14%, transparent);border-radius:var(--m-radius-control);width:48px;height:56px;color:var(--primary-ink);place-items:center;display:grid}.m-signup-role>span>span:nth-child(2){gap:var(--s1);min-width:0;display:grid}.m-signup-role small{color:var(--fg-muted);font-size:var(--text-xs)}.m-signup-role strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}.m-signup-role>span>span>span{font-size:var(--text-xs);line-height:1.5}.m-signup-role>span>svg{opacity:0;color:var(--primary-ink)}.m-signup-role>input:checked+span{border-color:var(--primary);box-shadow:var(--m-shadow-card)}.m-signup-role>input:checked+span>svg{opacity:1}.m-signup-role>input:focus-visible+span{outline:3px solid var(--ring);outline-offset:3px}.m-signup-note{align-items:start;gap:var(--s2);color:var(--fg-muted);font-size:var(--text-xs);display:flex}.m-signup-note svg{color:var(--primary-ink);flex:none}.m-signup-fields{gap:var(--s5);padding:var(--s5);border-radius:var(--m-radius-card);background:var(--surface);box-shadow:var(--m-shadow-card);display:grid}.m-signup-fields input{min-width:0}.m-signup-security{justify-items:start;gap:var(--s3);padding:var(--s5);background:var(--band-lilac);border-radius:var(--m-radius-card);color:var(--primary-ink);display:grid}.m-signup-security strong{font-size:var(--text-xl)}.m-signup-security p{font-size:var(--text-sm)}.m-signup-recap{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--m-radius-card);background:var(--primary-soft);display:flex}.m-signup-recap>span{min-width:0;font-size:var(--text-sm);flex:1}.m-signup-recap>button{padding-inline:var(--s2);font-size:var(--text-xs)}label.m-signup-consent{padding:var(--s4);border:1px solid var(--border);border-radius:var(--m-radius-card);background:var(--surface);font-size:var(--text-sm);align-items:start;line-height:1.5;display:flex}label.m-signup-consent:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.m-signup-consent>input{flex:none}.m-signup-consent>span{overflow-wrap:anywhere;min-width:0}.m-signup-login{font-size:var(--text-sm);color:var(--fg-muted);text-align:center;padding-block:var(--s2)}.m-signup-actions .actionbar-row{width:100%;max-width:488px;margin-inline:auto}}.mission-sort-select{min-width:0;display:block;position:relative}.mission-sort-select select{appearance:none;padding-right:calc(var(--s4) + 30px);cursor:pointer}.mission-sort-select>svg{right:var(--s4);color:var(--fg-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)rotate(90deg)}.m-mission-sort[hidden],.m-mission-details[hidden]{display:none}@media (max-width:900px){.m-mission-details[hidden]{display:flex}.m-request-context[hidden]{margin-top:var(--s1);display:block}.m-next-label{font-size:var(--text-xs);color:var(--fg-muted);font-weight:500;display:block}.m-mission-sort[hidden]{gap:var(--s1);padding:0 0 var(--s3);min-width:0;display:grid}.m-mission-sort-label{padding:0 var(--s4);color:var(--fg-muted);font-size:var(--text-xs);font-weight:700}.m-mission-sort-options{gap:var(--s2);scrollbar-width:none;padding:var(--s1) var(--s4);display:flex;overflow-x:auto}.m-mission-sort button{all:unset;box-sizing:border-box;cursor:pointer;min-height:48px;padding:0 var(--s4);align-items:center;gap:var(--s2);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.m-mission-sort button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.m-mission-sort button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-theme=dark] .tabbar{box-shadow:none;border-top:1px solid var(--border)}.m-mission-preview[hidden],.m-request-preview[hidden]{gap:var(--s2);font-size:var(--text-sm);overflow-wrap:anywhere;display:grid}.m-mission-preview>span,.m-request-preview>span{color:var(--fg-muted)}.m-request-preview{padding:var(--s3) var(--s4);background:var(--primary-soft);border-radius:var(--m-radius-card)}.m-request-preview>a{align-items:center;gap:var(--s2);min-height:var(--tap);font-weight:600;display:flex}.m-request-preview>a>svg{flex:none}}:root{--spring:cubic-bezier(.34, 1.56, .64, 1)}:where(button,.button,.chip-button,.tile,a.item,.convo,.tabbar a,.iconbtn,.segmented a):not(.map-pin,:disabled,[aria-disabled=true]){transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform .35s var(--spring), filter .25s var(--ease)}:where(button,.button,.chip-button,.tile,a.item,.convo,.tabbar a,.iconbtn,.segmented a):not(.map-pin,:disabled,[aria-disabled=true]):active{filter:none;transition-duration:var(--t-fast), var(--t-fast), var(--t-fast), .12s, .12s;transform:scale(.95)}@media (hover:hover){:where(button,.button):not(.link,.ghost,.quiet,.map-pin,.segmented *,:disabled,[aria-disabled=true]):hover{filter:drop-shadow(0 8px 10px #00000029);transform:translateY(-2px)}:where(.tile,a.item,.convo):hover{filter:drop-shadow(0 6px 10px #00000014);transform:translateY(-2px)}}:where(button,.button):not(.link,.ghost,.quiet,.map-pin,.chip-button,.iconbtn,.segmented *,.stepper *,.debug-list *,:disabled,[aria-disabled=true]){isolation:isolate;position:relative;overflow:hidden}:where(button,.button):not(.link,.ghost,.quiet,.map-pin,.chip-button,.iconbtn,.segmented *,.stepper *,.debug-list *,:disabled,[aria-disabled=true]):after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:45%;position:absolute;inset:-20% auto -20% 0;transform:translate(-160%)skew(-18deg)}.topbar nav a:not(.button){position:relative}.topbar nav a:not(.button):after{content:"";left:var(--s3);right:var(--s3);height:2px;transition:transform .35s var(--ease-page);background:currentColor;border-radius:2px;position:absolute;bottom:8px;transform:scaleX(0)}@media (hover:hover){:where(button,.button):not(.link,.ghost,.quiet,.map-pin,.chip-button,.iconbtn,.segmented *,.stepper *,.debug-list *,:disabled,[aria-disabled=true]):hover:after{transition:transform .7s var(--ease-page);transform:translate(330%)skew(-18deg)}.topbar nav a:not(.button):hover:after{transform:scaleX(1)}.topbar nav a:not(.button,.active,[aria-current]):hover{background:0 0}body:has(.landing) .topbar nav a:not(.button,.active,[aria-current]):hover{background:0 0}.hero .button.outline:hover,.button.outline-w:hover{background:0 0}}html{scroll-padding-top:calc(64px + var(--safe-top) + var(--s4))}.footer a{padding-block:var(--s1);background:linear-gradient(var(--primary), var(--primary)) 0 calc(50% + .75em) / 0 2px no-repeat, linear-gradient(var(--border-strong), var(--border-strong)) 0 calc(50% + .75em) / 100% 1px no-repeat;transition:color var(--t-fast) var(--ease), background-size .35s var(--ease-page);text-decoration:none}.footer a:active{color:var(--primary-ink);background-size:100% 2px,100% 1px}@media (hover:hover){.footer a:hover{color:var(--primary-ink);background-size:100% 2px,100% 1px}}@media (min-width:901px){.public-main:has(.m-signup){max-width:none;padding:var(--s8) var(--s4)}.m-signup{--m-radius-card:24px;--m-radius-control:16px;--m-shadow-card:0 6px 24px -16px var(--ink-35);border:1px solid var(--border);background:var(--surface);max-width:780px;box-shadow:var(--m-shadow-card);border-radius:24px;margin:0 auto;overflow:hidden}.m-signup [hidden]{display:none!important}.m-signup-header{align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);border-bottom:1px solid var(--border);display:flex}.m-signup-header>span{flex:1;font-weight:700}.m-signup-header>strong{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap}.m-signup-body{gap:var(--s5);padding:var(--s6) var(--s8) var(--s4);display:grid}.m-signup-progress{gap:var(--s1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.m-signup-progress>span{border-radius:var(--r-full);background:var(--border);height:5px}.m-signup-progress>span[data-done=true]{background:var(--primary)}.m-signup-heading{gap:var(--s2);display:grid}.m-signup-heading h1{font-size:var(--text-3xl);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.1}.m-signup-heading h1:focus{outline:none}.m-signup-heading p{color:var(--fg-muted);line-height:1.5}.m-signup-panel{gap:var(--s4);min-width:0;display:grid}.m-signup-roles{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m-signup-role{cursor:pointer;min-width:0;display:block;position:relative}.m-signup-role>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.m-signup-role>span{align-items:center;gap:var(--s3);min-height:160px;padding:var(--s4);border-radius:var(--m-radius-card);background:var(--band-peach);border:2px solid #0000;grid-template-columns:48px minmax(0,1fr) 20px;display:grid}.m-signup-role[data-role=intervenant]>span{background:var(--band-lilac)}.m-signup-role-icon{background:color-mix(in srgb, var(--primary-ink) 14%, transparent);border-radius:var(--m-radius-control);width:48px;height:56px;color:var(--primary-ink);place-items:center;display:grid}.m-signup-role>span>span:nth-child(2){gap:var(--s1);min-width:0;display:grid}.m-signup-role small{color:var(--fg-muted);font-size:var(--text-xs)}.m-signup-role strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}.m-signup-role>span>span>span{font-size:var(--text-xs);line-height:1.5}.m-signup-role>span>svg{opacity:0;color:var(--primary-ink)}.m-signup-role>input:checked+span{border-color:var(--primary);box-shadow:var(--m-shadow-card)}.m-signup-role>input:checked+span>svg{opacity:1}.m-signup-role>input:focus-visible+span{outline:3px solid var(--ring);outline-offset:3px}.m-signup-note{align-items:start;gap:var(--s2);color:var(--fg-muted);font-size:var(--text-sm);display:flex}.m-signup-note svg{color:var(--primary-ink);flex:none}.m-signup-fields{gap:var(--s5);padding:var(--s5);border:1px solid var(--border);border-radius:var(--m-radius-card);background:var(--surface);display:grid}.m-signup-fields input{min-width:0}.m-signup-security{justify-items:start;gap:var(--s3);padding:var(--s5);background:var(--band-lilac);border-radius:var(--m-radius-card);color:var(--primary-ink);display:grid}.m-signup-security strong{font-size:var(--text-xl)}.m-signup-security p{font-size:var(--text-sm)}.m-signup-recap{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--m-radius-card);background:var(--primary-soft);display:flex}.m-signup-recap>span{min-width:0;font-size:var(--text-sm);flex:1}.m-signup-recap>button{padding-inline:var(--s2);font-size:var(--text-xs)}label.m-signup-consent{padding:var(--s4);border:1px solid var(--border);border-radius:var(--m-radius-card);background:var(--surface);font-size:var(--text-sm);align-items:start;line-height:1.5;display:flex}label.m-signup-consent:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.m-signup-consent>input{flex:none}.m-signup-consent>span{overflow-wrap:anywhere;min-width:0}.m-signup-login{font-size:var(--text-sm);color:var(--fg-muted);text-align:center;padding-block:var(--s2)}.m-signup-actions.actionbar{width:auto;max-width:none;padding:0 var(--s8) var(--s6);box-shadow:none;background:0 0;border-radius:0;margin:0;position:static}.m-signup-actions .actionbar-row{width:100%;max-width:400px;margin-inline:auto}}
