:root{--c-bg:#fff;--c-surface:#f4f7f5;--c-ink:#0f1f17;--c-muted:#4a5a52;--c-line:#e1e8e4;--c-line-strong:#c9d4ce;--c-primary:#15803d;--c-primary-dark:#166534;--c-primary-deep:#14532d;--c-primary-soft:#ecfdf3;--c-on-primary:#fff;--c-danger:#b42318;--c-scrim:#10182873;--radius:16px;--radius-lg:24px;--shadow:0 1px 2px #0f1f170a, 0 6px 18px -6px #0f1f171a;--tap:50px;--font:"Inter", "SF Pro Text", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--c-surface-2:#eaf0ec;--c-ink-2:#2b3a33;--c-primary-ring:#15803d3d;--c-accent:#facc15;--c-accent-ink:#422006;--c-accent-soft:#fef9c3;--c-sky:#0ea5e9;--c-sky-soft:#e0f2fe;--c-link:#1d4ed8;--radius-sm:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f1f170f;--shadow-md:0 2px 4px -2px #0f1f1714, 0 14px 32px -10px #0f1f172e;--shadow-lg:0 28px 60px -18px #0f1f1759;--shadow-green:0 1px 2px #14532d40, 0 10px 22px -10px #15803da6;--hero:radial-gradient(60% 70% at 90% 0%, #86efac47 0%, #86efac00 70%), radial-gradient(50% 60% at 0% 100%, #38bdf838 0%, #38bdf800 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='2' cy='2' r='1.1' fill='rgba(255,255,255,.12)'/%3E%3C/svg%3E") 0 0 / 16px 16px, linear-gradient(155deg, #17703a 0%, #14532d 50%, #0b3a21 100%);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-display:"Plus Jakarta Sans", "SF Pro Display", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hx-075985:#075985;--hx-0f1f17:#0f1f17;--hx-126b34:#126b34;--hx-15803d:#15803d;--hx-189447:#189447;--hx-1a8a45:#1a8a45;--hx-1f2937:#1f2937;--hx-4ade80:#4ade80;--hx-713f12:#713f12;--hx-a7b6ae:#a7b6ae;--hx-a7f3d0:#a7f3d0;--hx-b42318:#b42318;--hx-bae6fd:#bae6fd;--hx-bbf7d0:#bbf7d0;--hx-cfe3d7:#cfe3d7;--hx-facc15:#facc15;--hx-fbfdfc:#fbfdfc;--hx-fde047:#fde047;--hx-fde68a:#fde68a;--hx-fecdca:#fecdca;--hx-fef3f2:#fef3f2;--hx-fff:#fff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);color:var(--c-ink);background:var(--c-surface);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.45}.boot{color:var(--c-ink);font-family:var(--font);margin:24px}:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.home{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.card{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);width:min(100%,28rem);box-shadow:var(--shadow);text-align:center;padding:32px 24px 28px}.logo{width:min(100%,280px);height:auto;margin:0 auto;display:block}h1{color:var(--c-primary-deep);margin:20px 0 8px;font-size:1.75rem;font-weight:700;line-height:1.2}.note{color:var(--c-muted);margin:0 0 24px}.lang-link{color:var(--c-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;min-height:0;margin:4px 0 0;padding:4px 0;font-size:.85rem;font-weight:400;text-decoration:underline}@media (width>=900px){.card{padding:40px 36px 32px}.logo{width:320px}}.app{flex-direction:column;min-height:100dvh;display:flex}.banners{flex-direction:column;display:flex}.banner{text-align:center;background:var(--c-primary-soft);color:var(--c-primary-deep);margin:0;padding:10px 16px}.banner.quiet{background:var(--c-surface);color:var(--c-muted)}.initial{background:var(--c-primary-soft);width:32px;height:32px;color:var(--c-primary-deep);border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-weight:700;display:inline-flex}.top{background:var(--c-bg);border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.mark{width:132px;margin:0}.top-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.btn{width:100%;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--c-primary);background:var(--c-primary);color:var(--c-on-primary);font:inherit;cursor:pointer;padding:0 16px;font-weight:700}.top-nav button,.days button{width:auto;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--c-line-strong);background:var(--c-bg);color:var(--c-ink);font:inherit;cursor:pointer;padding:0 16px;font-weight:700}button:disabled{opacity:.6;cursor:default}.hub>summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;display:flex}.month{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.month button{min-height:var(--tap);min-width:0;padding:0}.month button.has-job{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.shell{flex:auto;align-content:start;gap:16px;width:min(100%,40rem);margin:0 auto;padding:16px 16px 28px;display:grid}.panel button,.panel select,.panel input,.panel textarea,.panel summary{max-width:100%;min-height:var(--tap)}.panel{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.panel h1,.panel h2{color:var(--c-primary-deep);margin:0;line-height:1.2}.panel h1{font-size:1.6rem}.panel h2{font-size:1.2rem}.choice,.stack,.actions{gap:8px;display:grid}.stack label,.inline{gap:4px;font-weight:700;display:grid}.stack input,.stack select,.stack textarea{width:100%;min-width:0;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--c-line-strong);background:var(--c-bg);color:var(--c-ink);font:inherit;padding:10px 12px;font-weight:400}.stack textarea{min-height:8rem}.stack input[type=tel]{text-overflow:clip;width:100%;min-width:0;font-size:16.5px}.stack input::placeholder{opacity:1;text-overflow:clip;color:var(--c-muted)}.days{flex-wrap:wrap;gap:8px;display:flex}.drafts{gap:8px;display:grid}.drafts article{border-top:1px solid var(--c-line);gap:8px;padding-top:8px;display:grid}.stack input[type=file]{padding:8px}.days button[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.ob details summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;display:flex}.ob details ul{gap:8px;margin:0;padding:0 0 8px;list-style:none;display:grid}.ob details li{justify-content:space-between;gap:12px;display:flex}.check{min-height:var(--tap);align-items:center;gap:10px;font-weight:700;display:flex}.check input{width:1.25rem;height:1.25rem;min-height:0}.alert{color:var(--c-danger);margin:0;font-weight:700}.job,.line{border-top:1px solid var(--c-line);gap:4px;padding:12px 0;display:grid}.job:first-of-type,.line:first-of-type{border-top:0;padding-top:0}.muted{color:var(--c-muted);margin:0}.total{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:1.35rem;font-weight:700;display:flex}.totals details summary{min-height:var(--tap);cursor:pointer;color:var(--c-muted);align-items:center;font-weight:700;display:flex}.totals ul{gap:8px;margin:0;padding:0 0 8px;list-style:none;display:grid}.totals li,.note-line{justify-content:space-between;gap:12px;display:flex}.scrim{z-index:30;background:var(--c-scrim);place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.feedback-dock{z-index:20;width:min(100%,40rem);padding:8px 16px calc(12px + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-line);flex-direction:column;flex:none;align-items:flex-end;gap:8px;margin:0 auto;display:flex;position:static}.feedback-thanks{border-radius:var(--radius);background:var(--c-bg);border:1px solid var(--c-line);margin:0;padding:8px 12px;font-weight:700}.feedback-fab{border:1px solid var(--c-primary);background:var(--c-primary);min-height:36px;color:var(--c-on-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:0 14px;font-size:.9rem;font-weight:700}.feedback-menu{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);width:min(22rem,100vw - 24px);max-height:min(70dvh,28rem);box-shadow:var(--shadow);padding:12px;overflow:auto}.feedback-menu textarea{min-height:5rem}.feedback-menu .muted{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-menu.stack .muted button{width:auto;min-height:36px}.feedback-target{outline:3px solid var(--c-primary);outline-offset:2px}html.feedback-picking,html.feedback-picking *{cursor:crosshair}.dialog{background:var(--c-bg);border-radius:var(--radius-lg);width:min(100%,28rem);box-shadow:var(--shadow);gap:12px;padding:20px 16px;display:grid}.dialog h2{color:var(--c-primary-deep);margin:0}.menu-toggle{min-height:var(--tap);align-self:flex-start;margin:8px 16px 0;padding:0 16px}.side-nav{background:var(--c-bg);flex-direction:column;gap:8px;padding:16px;display:none}.side-nav button{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--c-line-strong);background:var(--c-bg);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;padding:0 16px;font-weight:700}.app.frame.menu-open .side-nav{z-index:30;display:flex;position:fixed;inset:0;overflow:auto}.frame-main{min-width:0}.sheet{width:100%}.menu-pop{gap:8px;display:grid}.add-card{border:1px dashed var(--c-line);border-radius:var(--radius);gap:8px;margin-top:12px;padding:12px;display:grid}.rank-row{border:1px dashed var(--c-line);border-radius:var(--radius);margin-top:12px;padding:12px}.rank-row[draggable=true]{cursor:grab}.compare{gap:12px;display:grid}.live{background:var(--c-ink);border-radius:var(--radius);width:100%;max-height:240px}.room-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-list li{min-height:var(--tap);border:1px solid var(--c-line);border-radius:var(--radius);padding:8px 12px}.room-list li[aria-current=step]{border-color:var(--c-primary);background:var(--c-primary-soft)}.drafts article{gap:8px;margin-top:12px;display:grid}@media (width>=900px){.compare{grid-template-columns:1fr 1fr}}.dialog details summary{min-height:var(--tap);line-height:var(--tap);cursor:pointer}.badge{min-height:var(--tap);line-height:var(--tap);border-radius:var(--radius);background:var(--c-primary-soft);color:var(--c-primary-deep);padding:0 12px;font-weight:700;display:inline-block}html,body{overflow-x:clip}@media (width>=1280px){.banner{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;height:2rem;min-height:0;max-height:2rem;padding:0 16px;line-height:2rem;overflow:hidden}}@media (width>=900px){.app.frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);display:grid}.app.frame.onboarding{flex-direction:column;display:flex}.app.frame.onboarding .frame-main{width:100%}.app.frame>.banners{grid-area:1/1/auto/-1;min-height:0}.app.frame:not(.onboarding)>.side-nav,.app.frame:not(.onboarding)>.frame-main{grid-row:2;min-height:0}.app.frame:not(.onboarding)>.frame-main{flex-direction:column;display:flex}.app.frame:not(.onboarding)>.side-nav{align-self:start;max-height:100dvh;position:sticky;top:0;overflow:auto}.menu-toggle{display:none}.app.frame .side-nav{border-right:1px solid var(--c-line);display:flex}.sheet{max-width:28rem;margin-left:auto}.shell,.feedback-dock{width:min(100%,52rem)}.shell{padding:28px 24px 32px}.scrim{align-items:center}}.empty-state{color:var(--c-ink);margin:0;font-weight:700}.skeleton{gap:8px;display:grid}.skeleton span{background:var(--c-line);border-radius:8px;height:14px;display:block}.skeleton span:nth-child(2){width:80%}.skeleton span:nth-child(3){width:55%}@media (prefers-reduced-motion:no-preference){.skeleton span{background:linear-gradient(90deg, var(--c-line) 25%, var(--c-surface) 37%, var(--c-line) 63%);background-size:400% 100%;animation:1.4s infinite skeleton}}@keyframes skeleton{0%{background-position:100% 0}to{background-position:0 0}}.welcome-group{gap:10px;display:grid}.welcome-group h2{color:var(--c-muted);margin:0;font-size:1rem}body{background:radial-gradient(80rem 30rem at 100% -10rem, #bbf7d073, transparent 60%), var(--c-surface);text-rendering:optimizelegibility;background-attachment:fixed;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}h1{color:var(--c-ink);font-weight:800}:focus-visible{outline:3px solid var(--c-primary-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--c-primary)}::selection{background:var(--hx-bbf7d0)}.btn,.btn-secondary,.btn-quiet,.btn-danger{width:100%;min-height:var(--tap);background:linear-gradient(180deg, var(--hx-189447) 0%, var(--c-primary) 100%);color:var(--hx-fff);font:inherit;letter-spacing:-.005em;box-shadow:var(--shadow-green);cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s, filter .18s;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 2px 4px #14532d40,0 16px 28px -12px #15803db3}.btn:hover:not(:disabled):after{transition:transform .7s var(--ease-out);transform:translate(120%)}.btn:active:not(:disabled){transform:translateY(0)scale(.985)}.btn.btn-secondary,.btn.btn-quiet{background:var(--hx-fff);color:var(--c-primary-dark);border-color:var(--c-line-strong);box-shadow:var(--shadow-xs)}.btn.btn-quiet{color:var(--c-ink-2)}.btn.btn-secondary:after,.btn.btn-quiet:after{display:none}.btn.btn-secondary:hover:not(:disabled),.btn.btn-quiet:hover:not(:disabled){border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:var(--shadow);filter:none}.btn.btn-danger{background:var(--hx-fff);color:var(--hx-b42318);border-color:var(--hx-fecdca);box-shadow:var(--shadow-xs)}.btn[aria-pressed=true]{background:var(--c-primary-deep);box-shadow:inset 0 0 0 2px #ffffff59, var(--shadow-green)}.btn[aria-pressed=true]:before{content:"✓";font-weight:800}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.actions{gap:10px;display:grid}@media (width>=640px){.actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.stack label,.inline{color:var(--c-ink-2);gap:6px;font-size:14.5px;font-weight:650}.stack input,.stack select,.stack textarea,.panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.panel select,.panel textarea{border:1.5px solid var(--c-line-strong);background:var(--hx-fff);border-radius:12px;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.stack input:hover,.stack select:hover,.stack textarea:hover{border-color:var(--hx-a7b6ae)}.stack input:focus,.stack select:focus,.stack textarea:focus,.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-ring);outline:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;padding-right:40px!important}input[type=checkbox],input[type=radio]{accent-color:var(--c-primary);width:22px;height:22px}.check{border:1.5px solid var(--c-line);background:var(--hx-fff);border-radius:12px;padding:12px 14px;font-weight:550;transition:border-color .15s,background .15s}.check:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft)}.stack input[type=file]{border:1.5px dashed var(--c-line-strong);background:var(--c-surface);border-radius:14px;padding:14px}.alert{background:var(--hx-fef3f2);border:1px solid var(--hx-fecdca);color:var(--hx-b42318);animation:shake .35s var(--ease-out);border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-weight:600;display:flex}.banners{z-index:5;position:relative}.banner{letter-spacing:.01em;text-align:center;background:linear-gradient(90deg, var(--c-primary-dark), var(--c-primary) 55%, var(--c-primary-dark));color:#fff;background-size:200% 100%;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 16px;font-size:12.5px;font-weight:650;animation:9s linear infinite banner-sheen;display:flex}.banner .icon{opacity:.9;flex:none}.banner.quiet{background:var(--c-primary-soft);color:var(--c-primary-dark);border-bottom:1px solid var(--c-line);font-weight:500;animation:none}@keyframes banner-sheen{to{background-position:-200% 0}}.answer{background:var(--c-primary-soft);color:var(--c-ink);animation:rise .35s var(--ease-out) both;border-radius:14px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.file-drop{border:2px dashed var(--c-line);background:var(--c-bg);cursor:pointer;border-radius:16px;gap:8px;padding:16px;transition:border-color .2s,background .2s;display:grid}.file-drop:hover,.file-drop:focus-within{border-color:var(--c-primary);background:var(--c-primary-soft)}.file-drop-title{font-weight:650}input[type=file]{font:inherit;color:var(--c-muted);max-width:100%;font-size:14px}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--c-primary);color:var(--c-primary-dark);cursor:pointer;background:#fff;border-radius:12px;margin-right:12px;padding:10px 16px;font-weight:650;transition:background .2s}input[type=file]::file-selector-button:hover{background:var(--c-primary-soft)}.welcome{flex-direction:column;flex:auto;width:100%;display:flex}.hero{background:var(--hero);color:var(--hx-fff);isolation:isolate;border-radius:0 0 32px 32px;padding:22px 20px 74px;position:relative;overflow:hidden}.hero-glow{z-index:-1;background:radial-gradient(circle,#facc1540,#0000 65%);border-radius:50%;width:360px;height:360px;animation:12s ease-in-out infinite alternate drift;position:absolute;inset:auto -20% -60% auto}.hero-inner{max-width:34rem;margin:0 auto;position:relative}.logo-chip{animation:pop .6s var(--ease-spring) both;background:#fffffff5;border-radius:18px;padding:8px 14px;display:inline-flex;box-shadow:0 10px 30px -10px #00000073,0 0 0 6px #ffffff14}.logo-chip .logo{width:150px;margin:0}.eyebrow{color:var(--hx-bbf7d0);margin:22px 0 6px;font-size:14.5px;font-weight:700}.hero-title{letter-spacing:-.035em;color:var(--hx-fff);max-width:11ch;margin:0;font-size:clamp(2.3rem,9vw,3.6rem);font-weight:800;line-height:1.02}.hero-sub{color:#ffffffe0;max-width:30rem;margin:12px 0 0;font-size:16px}.hero-points{color:#ffffffeb;gap:6px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.hero-points li{align-items:center;gap:8px;display:flex}.hero-points .icon{background:var(--c-accent);width:20px;height:20px;color:var(--c-accent-ink);border-radius:50%;flex:none;padding:3px}.hero-art{opacity:.95;pointer-events:none;width:150px;height:auto;position:absolute;top:4px;right:-14px}.ha-sun{transform-origin:168px 38px;animation:40s linear infinite spin}.ha-spark path{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite twinkle}.ha-spark path:nth-child(2){animation-delay:.8s}.ha-spark path:nth-child(3){animation-delay:1.6s}.ha-bubbles circle{animation:5s ease-in-out infinite float}.ha-bubbles circle:nth-child(2){animation-delay:1.2s}.ha-bubbles circle:nth-child(3){animation-delay:2.4s}.welcome-body,.auth-card{z-index:2;gap:14px;width:min(100% - 32px,34rem);margin:-52px auto 0;display:grid;position:relative}.auth .hero{padding-bottom:70px}.auth .hero-inner{text-align:center}.auth-card{animation:rise .45s var(--ease-out) both;padding:22px 18px}.auth-card h1{margin:0 0 4px;font-size:1.7rem}.welcome-group{gap:12px}.welcome-group h2{font-family:var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin:4px 2px 0;font-size:12.5px;font-weight:750}.welcome-body>.welcome-group:first-child h2{background:var(--hx-fff);color:var(--c-primary-dark);box-shadow:var(--shadow);border-radius:999px;justify-self:start;padding:5px 12px;display:inline-flex}.welcome-login{border-top:1px solid var(--c-line);margin-top:6px;padding-top:16px}.choice{gap:12px}.choice-card{border:1px solid var(--c-line);background:var(--hx-fff);width:100%;color:var(--c-ink);font:inherit;text-align:left;box-shadow:var(--shadow);cursor:pointer;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s;animation:rise .5s var(--ease-out) both;border-radius:22px;align-items:center;gap:14px;padding:18px 16px;display:flex}.choice-card+.choice-card{animation-delay:80ms}.choice-card:hover{box-shadow:var(--shadow-md);border-color:var(--hx-a7f3d0);transform:translateY(-3px)}.choice-card:active{transform:scale(.99)}.choice-card.featured{background:linear-gradient(150deg, var(--hx-1a8a45) 0%, var(--hx-15803d) 50%, var(--hx-126b34) 100%);color:var(--hx-fff);box-shadow:var(--shadow-green), var(--shadow-md);border-color:#0000}.choice-icon{background:var(--c-surface-2);width:54px;height:54px;color:var(--c-primary-dark);border-radius:16px;flex:none;place-items:center;display:grid}.featured .choice-icon{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:0 6px 16px -6px #facc15cc}.choice-text{flex:1;gap:2px;min-width:0;display:grid}.choice-text strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:19px}.choice-text span{color:var(--c-muted);font-size:14.5px}.featured .choice-text span{color:#ffffffd9}.choice-go{background:var(--c-surface);width:34px;height:34px;transition:transform .2s var(--ease-out);border-radius:50%;flex:none;padding:7px}.featured .choice-go{background:#ffffff2e}.choice-card:hover .choice-go{transform:translate(3px)}.lang-link{min-height:40px;color:var(--c-primary-dark);border-radius:999px;justify-self:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.lang-link:before{content:"🌐";margin-right:6px;font-size:14px}.lang-link:hover{background:var(--c-primary-soft)}.welcome-foot{text-align:center;color:var(--c-muted);margin:18px auto 28px;padding:0 16px;font-size:13px}@media (width>=900px){.hero{border-radius:0 0 48px 48px;padding:40px 48px 110px}.hero-inner{max-width:64rem}.hero-title{max-width:14ch}.hero-art{width:300px;top:auto;bottom:40px;right:max(4vw,50% - 32rem)}.welcome-body{width:min(100% - 64px,52rem);margin-top:-76px}.welcome-body .choice{grid-template-columns:1fr 1fr}.welcome-login{justify-self:center;width:100%;max-width:26rem}.auth-card{width:min(100% - 64px,30rem);padding:30px 28px}}.top{z-index:20;-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#ffffffd1;border-bottom:1px solid #e1e8e4e6;flex-wrap:nowrap;gap:10px;padding:10px 14px;position:sticky;top:0}.top .mark{flex:none;width:112px}.role-pill{background:var(--c-primary-soft);color:var(--c-primary-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.role-pill.cleaner{background:var(--c-sky-soft);color:var(--hx-075985)}.top-nav{flex-wrap:nowrap;gap:6px}.top-nav .icon-btn{border:1px solid var(--c-line);background:var(--hx-fff);width:42px;height:42px;min-height:42px;color:var(--c-ink-2);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:650;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.top-nav .icon-btn>span{white-space:nowrap}@media (width<=1099px){.top-nav .icon-btn{flex-direction:column;gap:1px;width:auto;min-width:44px;height:auto;min-height:44px;padding:3px 6px}.top-nav .icon-btn>span{font-size:10.5px;font-weight:650;line-height:1.1}}.top-nav .icon-btn:hover,.top-nav .icon-btn[aria-current=page]{background:var(--c-primary-soft);border-color:var(--hx-bbf7d0);color:var(--c-primary-dark)}.top-nav .icon-btn:active{transform:scale(.94)}@media (width>=1100px){.top-nav .icon-btn{width:auto;padding:0 12px}.top-nav .icon-btn>span{clip:auto;width:auto;height:auto;position:static}.top-nav .icon-btn>span[aria-hidden=true]{display:none}}@media (width<=420px){.top .mark{width:92px}.top-nav .icon-btn{min-width:40px;padding:3px 4px}.top-nav{gap:3px}.role-pill{display:none}}.top-nav .icon-btn.swap{border-color:var(--hx-bae6fd);color:var(--hx-075985);background:var(--c-sky-soft)}.side-nav{background:var(--hx-fff);gap:4px;padding:14px 12px}.side-nav .rail-brand{display:none}.side-nav .sheet-close{justify-content:center;align-self:flex-end;width:44px}.side-nav button{min-height:46px;color:var(--c-ink-2);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:600;transition:background .15s,color .15s,transform .15s;display:flex}.side-nav button:hover{background:var(--c-surface);transform:translate(2px)}.side-nav button[aria-current=page]{background:linear-gradient(90deg, var(--c-primary-soft), #ecfdf366);color:var(--c-primary-deep);box-shadow:inset 3px 0 0 var(--c-primary)}.side-nav .icon{color:currentColor;flex:none}.side-nav .count{background:var(--c-accent);color:var(--c-accent-ink);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px}.app.frame.menu-open .side-nav{box-shadow:var(--shadow-lg);animation:sheet-up .32s var(--ease-out);border-radius:26px 26px 0 0;padding-bottom:28px;inset:15dvh 0 0}.app.frame.menu-open:after{content:"";z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1f1773;animation:.2s fade;position:fixed;inset:0}@media (width>=900px){.app.frame:not(.onboarding) .shell{padding-bottom:40px}.app.frame .side-nav{border-right:1px solid var(--c-line);background:#ffffffb3;padding-top:18px}.side-nav .rail-brand{padding:4px 10px 16px;display:block}.side-nav .rail-brand img{width:140px;height:auto}.side-nav .sheet-close,.app.frame:not(.onboarding) .top .mark{display:none}.app.frame:not(.onboarding) .top{justify-content:flex-end}}.shell{gap:18px}.panel{box-shadow:var(--shadow);animation:rise .42s var(--ease-out) both;border:1px solid #e1e8e4e6;border-radius:22px;gap:14px;padding:20px 18px}.shell>.panel:nth-child(2){animation-delay:40ms}.shell>.panel:nth-child(3){animation-delay:80ms}.shell>.panel:nth-child(4){animation-delay:.12s}.shell>.panel:nth-child(n+5){animation-delay:.16s}.panel h1{color:var(--c-ink);font-size:1.75rem;font-weight:800}.panel h2{color:var(--c-ink);font-size:1.15rem;font-weight:750}.panel h3{margin:0;font-size:1rem}.panel>h2:first-child,.panel>h1:first-child{align-items:center;gap:10px;display:flex}.panel>h1:first-child:before{content:"";background:linear-gradient(180deg, var(--c-accent), var(--c-primary));border-radius:6px;width:6px;height:26px}.line{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.muted{color:var(--c-muted)}.job,.panel article{border:1px solid var(--c-line);background:linear-gradient(180deg, var(--hx-fff), var(--hx-fbfdfc));border-radius:18px;gap:10px;padding:16px;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid}.job:hover,.panel article:hover{box-shadow:var(--shadow);border-color:var(--hx-cfe3d7)}.job p,.panel article p{margin:0}.job>p:first-child strong{font-family:var(--font-display);font-size:17px}.badge,.chip{background:var(--c-primary-soft);min-height:0;color:var(--c-primary-deep);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;line-height:1.2;display:inline-flex}.chip.warn{background:var(--c-accent-soft);color:var(--hx-713f12)}.total{background:var(--c-surface);border-radius:14px}.empty-wrap{text-align:center;justify-items:center;gap:8px;padding:18px 8px 8px;display:grid}.empty-wrap .empty-state{max-width:26rem;color:var(--c-ink-2);font-weight:600}.empty-art{animation:5s ease-in-out infinite float}.empty-art .twinkle path{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite twinkle}.empty-art .twinkle path:nth-child(2){animation-delay:1s}.skeleton span{border-radius:10px;height:16px}.month{gap:6px}.month button{border:1px solid var(--c-line);background:var(--hx-fff);color:var(--c-ink-2);border-radius:12px;font-weight:650;transition:transform .15s,background .15s}.month button:hover{background:var(--c-primary-soft);transform:translateY(-1px)}.month button.has-job{background:linear-gradient(160deg, var(--hx-1a8a45), var(--hx-15803d));box-shadow:var(--shadow-green);border-color:#0000}.month button[aria-pressed=true],.month button[aria-current=date]{outline:2px solid var(--c-accent);outline-offset:1px}.days button[aria-pressed=true]{background:var(--c-primary);color:var(--hx-fff);border-color:var(--c-primary)}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f1780;animation:.2s fade}.dialog{box-shadow:var(--shadow-lg);animation:sheet-up .32s var(--ease-out);border-radius:26px;padding:24px 20px}.dialog h2{color:var(--c-ink);font-size:1.3rem}.feedback-fab{background:linear-gradient(160deg, var(--hx-1f2937), var(--hx-0f1f17))!important;color:var(--hx-fff)!important;box-shadow:var(--shadow-md)!important;border-radius:999px!important}@media (width<=899px){.app.frame:not(.onboarding) .feedback-dock{margin-bottom:84px}.app.frame:not(.onboarding) .shell{padding-bottom:72px}.feedback-fab{opacity:.94;min-height:32px;padding:0 12px;font-size:.82rem}}.home-hero{background:var(--hero);color:var(--hx-fff);box-shadow:var(--shadow-md);isolation:isolate;animation:rise .45s var(--ease-out) both;border-radius:26px;padding:22px 20px 20px;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#facc1559,#0000 65%);border-radius:50%;width:180px;height:180px;animation:10s ease-in-out infinite alternate drift;position:absolute;top:-40px;right:-40px}.home-hero h1{color:var(--hx-fff);margin:0;font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.05}.home-hero p{color:#ffffffdb;margin:6px 0 0}.home-hero .hero-stats{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.home-hero .hero-stats li{background:#ffffff24;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:650}.home-hero .hero-stats strong{color:var(--c-accent)}.quick{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:16px;display:grid}.quick button{min-height:50px;color:var(--hx-fff);font:inherit;cursor:pointer;transition:background .18s, transform .18s var(--ease-out);background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex}.quick button:hover{background:#ffffff38;transform:translateY(-1px)}.quick button.primary{background:var(--hx-fff);color:var(--c-primary-deep);border-color:var(--hx-fff);box-shadow:0 10px 24px -12px #00000080}.card-grid{gap:12px;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px!important;display:grid!important}.home-card .card-icon{background:var(--c-primary-soft);width:44px;height:44px;color:var(--c-primary-dark);border-radius:14px;place-items:center;display:grid}.home-card:nth-child(3n+2) .card-icon{background:var(--c-sky-soft);color:var(--hx-075985)}.home-card:nth-child(3n+3) .card-icon{background:var(--c-accent-soft);color:var(--hx-713f12)}.home-card .card-body{min-width:0}.home-card .card-body p:first-child{font-weight:750}.home-card .card-tools{gap:4px;display:flex}.tool{border:1px solid var(--c-line);background:var(--hx-fff);width:36px;height:36px;color:var(--c-muted);cursor:pointer;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.tool:hover:not(:disabled){background:var(--c-primary-soft);color:var(--c-primary-dark)}.add-card{border:1.5px dashed var(--c-line-strong);background:var(--c-surface);border-radius:18px;padding:14px}.setup-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.progress{background:var(--c-surface-2);border-radius:999px;height:8px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--c-primary), var(--hx-4ade80));height:100%;transition:width .6s var(--ease-out);display:block}.ob .progress{margin-bottom:4px}.rise{animation:rise .55s var(--ease-out) both}.hero-inner .rise:nth-child(3){animation-delay:60ms}.hero-inner .rise:nth-child(4){animation-delay:.12s}.hero-inner .rise:nth-child(5){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.6)rotate(20deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(-30px,20px)scale(1.1)}}@keyframes shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.place-list{gap:8px;display:grid}.place-row{border:1px solid var(--c-line);background:var(--hx-fff);width:100%;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s, border-color .18s;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.place-row:hover{border-color:var(--hx-bbf7d0);box-shadow:var(--shadow);transform:translateY(-1px)}.place-row .card-icon{background:var(--c-primary-soft);width:42px;height:42px;color:var(--c-primary-dark);border-radius:12px;flex:none;place-items:center;display:grid}.place-text{flex:1;min-width:0;display:grid}.place-text span{color:var(--c-muted);font-size:14px}.panel h2 .icon,.panel h1 .icon{background:var(--c-primary-soft);width:34px;height:34px;color:var(--c-primary-dark);border-radius:11px;flex:none;padding:7px}.panel>h2:first-child{align-items:center;gap:10px;display:flex}.request-panel{border-color:var(--hx-bbf7d0);background:radial-gradient(30rem 10rem at 100% 0%, #bbf7d073, transparent 70%), var(--hx-fff)}.shell>.home-hero{order:-1}.shell>.alert{top:calc(var(--header-h,64px) + 8px);z-index:40;box-shadow:var(--shadow-2,0 4px 16px #0000001f);order:-2;position:sticky}.ask-panel form{grid-template-columns:1fr 1fr}.ask-panel form>label{grid-column:1/-1}.setup-panel{border-color:var(--hx-fde68a);background:radial-gradient(24rem 8rem at 100% 0%, #fef08a80, transparent 70%), var(--hx-fff)}.setup-panel .chip{justify-self:start;margin:0}.quick{grid-template-columns:1fr 1fr}.quick button.primary{grid-column:1/-1}@media (width>=640px){.quick{grid-template-columns:repeat(3,auto);justify-content:start}.quick button.primary{grid-column:auto}}@media (width<=899px){.app.frame:not(.menu-open) .side-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:25;-webkit-backdrop-filter:saturate(1.6)blur(16px);border:1px solid var(--c-line);box-shadow:var(--shadow-lg);animation:rise .5s var(--ease-out) both;background:#ffffffeb;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px;display:grid;position:fixed}.app.frame:not(.menu-open) .side-nav>button{min-width:0;min-height:54px;color:var(--c-muted);box-shadow:none;border-radius:16px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:650;display:grid;transform:none}.app.frame:not(.menu-open) .side-nav>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app.frame:not(.menu-open) .side-nav>button[aria-current=page]{color:var(--c-primary-dark);background:var(--c-primary-soft);box-shadow:none}.app.frame:not(.menu-open) .side-nav>button[aria-current=page] .icon{animation:pop .35s var(--ease-spring)}.app.frame:not(.menu-open) .side-nav>.sheet-close,.app.frame:not(.menu-open) .side-nav>button:nth-of-type(n+6):not(.menu-toggle),.app.frame:not(.menu-open) .side-nav .count,.app.frame.menu-open .side-nav>.menu-toggle{display:none}.app.frame:not(.onboarding) .feedback-dock{margin-bottom:84px}.app.frame:not(.onboarding) .shell{padding-bottom:72px}.feedback-fab{opacity:.94;min-height:32px;padding:0 12px;font-size:.82rem}}.btn[aria-pressed]{background:var(--c-bg);color:var(--c-ink);border:1.5px solid var(--c-line-strong);box-shadow:var(--shadow-xs);justify-content:flex-start;padding-left:48px}.btn[aria-pressed]:before{content:"";border:2px solid var(--c-line-strong);background:var(--c-bg);width:20px;height:20px;transition:all .2s var(--ease-spring);border-radius:50%;position:absolute;left:16px}.btn[aria-pressed=true]{background:var(--c-primary-soft);color:var(--c-primary-deep);border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-ring)}.btn[aria-pressed=true]:before{content:"✓";border-color:var(--c-primary);background:var(--c-primary);color:var(--c-bg);place-items:center;font-size:12px;font-weight:900;display:grid}.btn[aria-pressed]:hover:not(:disabled){border-color:var(--c-primary);filter:none}.ob{gap:16px}.ob .step-label{text-transform:uppercase;letter-spacing:.06em;margin:-6px 0 0;font-size:13px;font-weight:700}.ob h1{margin:4px 0 0}@media (width>=900px){.app.frame.onboarding .shell{width:min(100%,36rem);padding-top:40px}}.slot-panel{border-color:var(--hx-fde68a,var(--c-line))}.slot-list{flex-wrap:wrap;gap:8px;display:flex}.slot{border:1.5px solid var(--c-primary);background:var(--c-primary-soft);min-height:44px;color:var(--c-primary-deep);font:inherit;cursor:pointer;transition:transform .15s var(--ease-spring), background .15s;border-radius:999px;padding:0 16px;font-weight:700}.slot:hover{background:var(--c-bg);transform:translateY(-2px)}.job-head{align-items:center;gap:10px;display:flex}.job-head p{flex:1;min-width:0}.job-head .card-icon,.home-card .card-icon{background:var(--c-primary-soft);width:40px;height:40px;color:var(--c-primary-dark);border-radius:12px;flex:none;place-items:center;display:grid}.job-when,.job-place{align-items:center;gap:6px;display:flex}.status-chip.requested,.status-chip.quoted{background:var(--c-sky-soft);color:var(--hx-075985,var(--c-ink))}.status-chip.booked,.status-chip.paid{background:var(--c-accent-soft);color:var(--hx-713f12,var(--c-ink))}.status-chip.done,.status-chip.completed{background:var(--c-primary-soft);color:var(--c-primary-deep)}.job.status-done{border-left:4px solid var(--c-primary)}.checklist{border:1px solid var(--c-line);background:var(--c-bg);border-radius:14px;padding:4px 12px}.checklist>summary{cursor:pointer;align-items:center;gap:8px;min-height:46px;font-weight:700;list-style:none;display:flex}.checklist>summary::-webkit-details-marker{display:none}.checklist>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.checklist[open]>summary:after{transform:rotate(-135deg)}.side-nav>.menu-toggle{align-self:stretch}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-head strong{font-family:var(--font-display);font-size:18px}.month .dow{min-height:28px;color:var(--c-muted);text-transform:uppercase;place-items:center;font-size:12px;font-weight:750;display:grid}.month button{aspect-ratio:1;min-height:0}.month button.has-job{color:var(--c-bg)}.month button[aria-current=date]{border-color:var(--c-accent);box-shadow:inset 0 0 0 2px var(--c-accent)}.month button[aria-pressed]{justify-content:center;padding:0}.day-job{background:var(--c-primary-soft);color:var(--c-primary-deep);border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:650;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.settings-me{background:var(--hero);color:var(--c-bg);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.settings-me .place-text span{color:#fffc}.avatar{background:var(--c-accent);width:48px;height:48px;color:var(--c-accent-ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.panel h2.settings-h,.roles h2{border-top:1px solid var(--c-line);align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.checklist>summary h2{margin:0;font-size:1rem}.role-list{color:var(--c-ink-2);margin:0 0 12px;padding-left:20px}.total-hero{background:var(--hero);color:var(--c-bg);border-radius:18px;justify-items:start;gap:4px;padding:18px;display:grid}.total-hero>span:first-child{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:13px;font-weight:700}.total-hero strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.2rem}.panel details:not(.checklist){border:1px solid var(--c-line);background:var(--c-bg);border-radius:16px;padding:4px 14px}.panel details:not(.checklist)>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.panel details[open]:not(.checklist){padding-bottom:14px}.boot,.boot-card{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100dvh;margin:0;padding:24px;display:grid}.boot img,.boot-card img{width:180px;height:auto;animation:pop .5s var(--ease-spring) both}.boot-card .btn{max-width:240px}.boot-dots{gap:6px;display:flex}.boot-dots i{background:var(--c-primary);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite twinkle}.boot-dots i:nth-child(2){animation-delay:.15s}.boot-dots i:nth-child(3){animation-delay:.3s}.explain{background:var(--surface-2,transparent);border:1px dashed;border-color:color-mix(in srgb, currentColor 25%, transparent);border-radius:12px;padding:.6rem .9rem}.explain summary{cursor:pointer;font-weight:600}.explain ol{gap:.35rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}@media (width<=899px){.app.frame:not(.onboarding) .shell{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.app.frame:not(.menu-open) .side-nav>button span{white-space:normal;text-overflow:clip;text-align:center;overflow-wrap:anywhere;font-size:10.5px;line-height:1.1;overflow:visible}}@media (width>=900px){.app.frame .side-nav{align-self:stretch;min-height:100vh;max-height:100vh;position:sticky;top:0;overflow-y:auto}}.busy-bar{z-index:60;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.busy-bar:after{content:"";background:var(--c-primary);width:40%;animation:busy-slide 1.1s var(--ease-out) infinite;border-radius:3px;position:absolute;inset:0}@keyframes busy-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--c-ink);max-width:min(92vw,420px);color:var(--c-bg,white);box-shadow:var(--shadow-lg);animation:rise .35s var(--ease-spring) both;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}@media (width>=900px){.toast{bottom:28px}}@media (prefers-reduced-motion:reduce){.busy-bar:after,.toast{animation:none}}.facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.facts>div{border:1px solid var(--c-line);border-radius:12px;padding:10px 12px}.facts dt{color:var(--c-muted);font-size:12px}.facts dd{margin:2px 0 0;font-weight:650}.facts .code{font-variant-numeric:tabular-nums;letter-spacing:.08em}.link-button{color:var(--c-primary-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.hint{color:var(--c-muted);font-size:12.5px;font-weight:400;display:block}.role-banner{background:var(--c-primary-soft);color:var(--c-primary-dark);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 12px;font-weight:600;display:flex}.steps-help{gap:6px;margin:8px 0;padding-left:1.2rem;font-size:14px;display:grid}.inbox-item summary{cursor:pointer;padding:4px 0;list-style:none}.inbox-item[open] summary{margin-bottom:6px}.checklist ul,.checklist ol{gap:4px;margin:6px 0 0;display:grid}.checklist li,.checklist label{margin:0;padding:2px 0}label.check{align-items:flex-start;gap:10px;display:flex}label.check input{flex:none;margin-top:3px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset legend{margin-bottom:6px;padding:0;font-weight:650}fieldset label:has(>input[type=radio]){align-items:center;gap:10px;display:flex}.app.frame.onboarding .top-nav .icon-btn{gap:6px;width:auto;padding:0 10px}.app.frame.onboarding .top-nav .icon-btn>span{clip:auto;width:auto;height:auto;font-size:13px;position:static}.app.frame.onboarding .top-nav .icon-btn>span[aria-hidden=true]{display:none}@media (width<=420px){.app.frame.onboarding .top-nav .icon-btn .icon{display:none}}@media (prefers-reduced-motion:reduce){.banner,.answer{animation:none}}.celebrate{place-items:center;height:96px;display:grid;position:relative;overflow:visible}.celebrate-badge{animation:pop .5s var(--ease-spring) both}.celebrate .tick{stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s ease-out .35s forwards draw}.celebrate i{background:var(--c-primary);opacity:0;width:8px;height:12px;transform:rotate(calc(var(--i) * 20deg)) translateY(0);animation:confetti 1.1s calc(var(--i) * 18ms) ease-out forwards;border-radius:2px;position:absolute;top:50%;left:50%}.celebrate i:nth-child(3n){background:var(--hx-facc15)}.celebrate i:nth-child(3n+1){background:var(--c-primary-dark);border-radius:50%;width:7px;height:7px}@keyframes confetti{0%{opacity:1;transform:rotate(calc(var(--i) * 20deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--i) * 20deg + 90deg)) translateY(-70px)}}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.celebrate i{display:none}.celebrate .tick{stroke-dashoffset:0;animation:none}}.place-tools{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.place-tools input[type=search]{width:100%}.select-bar{z-index:6;background:var(--c-primary-soft);border:1px solid var(--c-line);animation:rise .25s var(--ease-out) both;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex;position:sticky;top:64px}.select-bar input{flex:140px}.place-pick{align-items:center;gap:8px;display:flex}.place-pick>.place-row{flex:auto;min-width:0}.place-pick>.pick{width:22px;height:22px;accent-color:var(--c-primary);flex:none}.panel-sub{border-top:1px solid var(--c-line);margin-top:18px;padding-top:16px}.pet-row{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}@media (width<=480px){.pet-row{grid-template-columns:1fr}}.demo-links{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 0;font-size:14px;display:flex}.demo-links a{color:var(--c-primary-dark);font-weight:650}.service-chips{flex-wrap:wrap;gap:8px;display:flex}.service-chips legend{width:100%}.service-chip{border:1px solid var(--c-line);background:var(--c-bg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;position:relative;display:inline-flex!important}.service-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.service-chip:has(input:checked){background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary-dark)}.service-chip:has(input:focus-visible){outline:3px solid var(--c-primary);outline-offset:2px}.service-chip:active{transform:scale(.97)}.empty-stage{display:inline-block;position:relative}.empty-badge{width:40px;height:40px;color:var(--c-primary-dark);box-shadow:var(--shadow-lg);background:#fff;border-radius:50%;place-items:center;animation:3.2s ease-in-out infinite float;display:grid;position:absolute;bottom:4px;right:-6px}@media (prefers-reduced-motion:reduce){.empty-badge{animation:none}}.logo-wrap,.logo-chip{isolation:isolate;border-radius:12px;display:inline-flex;position:relative;overflow:hidden}.logo-wrap:after,.logo-chip:after{content:"";pointer-events:none;width:40%;animation:logo-sweep 1.4s .4s var(--ease-out) both;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);position:absolute;inset:-20% auto -20% -60%;transform:skew(-20deg)translate(0)}.logo-wrap:hover:after{animation:logo-sweep .9s var(--ease-out) both}.logo-chip{animation:6s ease-in-out infinite float;box-shadow:0 0 0 6px #ffffff59,0 18px 40px -18px #15803d8c}@keyframes logo-sweep{0%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.logo-wrap:after,.logo-chip:after,.logo-chip{animation:none}}@media (width>=900px){.app.frame:not(.menu-open) .side-nav,.app.frame.menu-open .side-nav{align-self:stretch!important;min-height:100vh!important}.app.frame .side-nav>.menu-toggle{display:none}}.import-box{border:1px solid var(--c-line);border-radius:14px;margin-top:16px;padding:12px 14px}.import-box summary{cursor:pointer;align-items:center;gap:8px;font-weight:650;display:flex}.import-list{max-height:200px;margin:0;padding-left:1.2rem;font-size:14px;overflow:auto}.agree-footer{z-index:4;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--c-bg) 75%, transparent);gap:10px;display:grid;position:sticky;bottom:0}.job-progress{background:var(--c-primary-soft);border-radius:8px;margin:.4rem 0;padding:.4rem .6rem;font-size:.9rem}.btn.btn-quiet{box-shadow:none;color:var(--c-primary-dark);text-decoration:underline;-webkit-text-decoration-color:var(--c-primary-ring);text-decoration-color:var(--c-primary-ring);text-underline-offset:4px;background:0 0;border-color:#0000}.btn.btn-quiet:hover:not(:disabled){background:var(--c-primary-soft);box-shadow:none;border-color:#0000;text-decoration-color:currentColor}.btn[aria-pressed]{background:var(--c-surface);color:var(--c-ink);border:1.5px solid var(--c-line-strong);box-shadow:var(--shadow-xs);justify-content:flex-start}.btn[aria-pressed]:after{display:none}.btn[aria-pressed]:before{content:"";border:2px solid var(--c-line-strong);background:var(--c-surface);border-radius:50%;flex:0 0 18px;width:18px;height:18px;transition:border-color .15s,box-shadow .15s}.btn[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary-deep)}.btn[aria-pressed=true]:before{border-color:var(--c-primary);box-shadow:inset 0 0 0 4px var(--c-surface);background:var(--c-primary)}input[type=checkbox],input[type=radio]{appearance:none;border:2px solid var(--c-line-strong);background:var(--c-surface);cursor:pointer;width:22px;height:22px;transition:background .15s, border-color .15s, transform .15s var(--ease-out);flex:0 0 22px;place-content:center;margin:0;display:inline-grid}input[type=checkbox]{border-radius:7px}input[type=radio]{border-radius:50%}input[type=checkbox]:after{content:"";border:solid var(--c-on-primary);width:6px;height:11px;transition:transform .15s var(--ease-out);border-width:0 2.5px 2.5px 0;margin-top:-2px;transform:rotate(45deg)scale(0)}input[type=radio]:after{content:"";background:var(--c-on-primary);width:10px;height:10px;transition:transform .15s var(--ease-out);border-radius:50%;transform:scale(0)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--c-primary);border-color:var(--c-primary)}input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 4px var(--c-primary-ring);outline:none}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.9)}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;min-height:var(--tap);font:inherit;color:var(--c-ink);background-color:var(--c-surface);background-position:right 12px center;background-repeat:no-repeat;font-size:16px;padding-right:42px!important}input[type=date],input[type=datetime-local]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:32px;height:32px;margin-right:-36px}input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:32px;height:32px;margin-right:-36px}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:32px;height:32px;margin-right:-36px}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}select{min-height:var(--tap);cursor:pointer;color:var(--c-ink);background-color:var(--c-surface)}.file-picker{border:1.5px dashed var(--c-line-strong);background:var(--c-primary-soft);cursor:pointer;transition:border-color .15s, background .15s, transform .15s var(--ease-out);border-radius:16px;gap:10px;padding:16px;display:grid;position:relative}.file-picker:hover{border-color:var(--c-primary)}.file-picker:has(.file-input:focus-visible){border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-ring)}.file-picker.has-file{border-style:solid;border-color:var(--c-primary)}.file-picker .file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0;border:0!important;padding:0!important}.file-row{align-items:center;gap:12px;min-width:0;display:flex}.file-button{border:1px solid var(--c-primary);background:var(--c-surface);min-height:40px;color:var(--c-primary-dark);border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-muted);font-size:14px;overflow:hidden}.file-picker.has-file .file-name{color:var(--c-ink);font-weight:650}.settings-work .facts{margin:8px 0 12px}.settings-work .row-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.job{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out)}.job:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.job.status-confirmed .status-chip,.job.status-in_progress .status-chip{position:relative}.job.status-confirmed .status-chip:before,.job.status-in_progress .status-chip:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.6s ease-in-out infinite ml-pulse;display:inline-block}@keyframes ml-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.job-progress{animation:rise .35s var(--ease-out) both;align-items:center;gap:8px;display:flex}.job-progress:before{content:"";border:2px solid var(--c-primary);border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:1.1s linear infinite ml-spin}.status-in_progress .job-progress:before{border-right-color:var(--c-primary);background:var(--c-primary);box-shadow:inset 0 0 0 3px var(--c-surface);animation:none}@keyframes ml-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.job,.job-progress,.job-progress:before,.job .status-chip:before{transition:none!important;animation:none!important}}.today-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-row{background:var(--c-surface-2);border-radius:12px;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.today-row .btn{justify-self:start;width:auto;min-height:40px}.today-dot{background:var(--c-line-strong);border-radius:50%;width:12px;height:12px}.today-row.done .today-dot{background:var(--c-primary)}.today-row.todo .today-dot{background:var(--c-accent)}.today-row.done .today-label{color:var(--c-muted);text-decoration:line-through}.today-state{background:var(--c-surface);color:var(--c-muted);border-radius:999px;padding:3px 8px;font-size:12.5px;font-weight:700}.today-state.done{color:var(--c-primary-dark);background:var(--c-primary-soft)}.today-state.todo{color:var(--c-accent-ink);background:var(--c-accent-soft)}.setup-done{color:var(--c-primary-dark);align-items:center;gap:8px;font-weight:650;display:flex}.settings-sec{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;padding:10px 14px}.settings-sec>summary{cursor:pointer;padding:4px 0;font-weight:700}.settings-sec[open]>summary{margin-bottom:8px}.settings-sec label{gap:6px;margin-bottom:10px;display:grid}.settings-sec label.check{align-items:center;display:flex}.ready-by{align-items:center;gap:6px;display:inline-flex}.month button.day-off{background:repeating-linear-gradient(135deg, var(--c-surface-2) 0 4px, var(--c-line) 4px 6px);color:var(--c-muted);text-decoration:line-through}.day-off-chip{align-items:center;gap:6px;display:inline-flex}.facts-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.facts-list li{background:var(--c-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.alert-sum{flex-wrap:wrap;gap:6px;display:flex}.chip.bad{background:var(--c-accent-soft);color:var(--c-accent-ink)}.setup-map{background:var(--c-primary-soft);animation:rise .4s var(--ease-out) both;border-radius:16px;padding:14px 16px}.setup-map h2{align-items:center;gap:8px;margin:0 0 8px;font-size:1.05rem;display:flex}.setup-map ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-map li{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid}.map-dot{background:var(--c-surface);border:2px solid var(--c-primary);width:28px;height:28px;color:var(--c-primary-dark);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.map-text{display:grid}.map-text span{color:var(--c-muted);font-size:13.5px}.map-min{color:var(--c-primary-dark);font-size:12.5px;font-weight:700}.month button.has-own{box-shadow:inset 0 -3px 0 var(--c-accent)}.own-job{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.own-chip{background:var(--c-accent-soft);color:var(--c-accent-ink)}.own-form{border:1px dashed var(--c-line-strong);background:var(--c-surface-2);border-radius:14px;padding:14px}.own-form .row{flex-wrap:wrap;gap:12px;display:flex}.own-form .row label{flex:140px}.month-preview{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:14px;margin:0;padding:12px}.month-preview figcaption{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.mini-month{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.8rem;display:grid}.mini-month .dow{color:var(--c-muted);font-weight:600}.mini-month .work{background:var(--c-primary-soft);color:var(--c-primary-deep);border-radius:8px;font-weight:600;transition:background .2s}.mini-month .rest{color:var(--c-muted)}.update-toast{left:50%;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:200;background:var(--c-ink);color:var(--c-on-primary);box-shadow:0 10px 30px var(--c-scrim);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;animation:.25s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.update-toast .btn,.update-toast .btn-quiet{width:auto;min-height:36px;padding:6px 14px}.update-toast .btn-quiet{color:var(--c-on-primary);background:0 0}.top .logo-wrap{flex-shrink:0}@media (width<=480px){.top .logo-wrap .logo{width:96px;min-width:96px;height:auto}.top .role-pill{display:none}.top-nav{gap:4px;min-width:0}.top-nav .icon-btn{min-width:40px;padding:3px 4px}.top-nav .icon-btn.swap>span{text-overflow:ellipsis;max-width:58px;overflow:hidden}}.check-row{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:background .2s,border-color .2s;display:flex}.check-row.done{background:var(--c-primary-soft);border-color:var(--c-primary-ring)}.check-row.done .check-label{color:var(--c-primary-deep)}.check-row.not_offered .check-label{color:var(--c-muted);text-decoration:line-through}.check-actions{flex-shrink:0;gap:6px;display:inline-flex}.check-toggle,.pill-toggle{border:1.5px solid var(--c-line-strong);background:var(--c-surface);min-height:36px;color:var(--c-ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:650;transition:background .15s,color .15s,transform .1s;display:inline-flex}.check-toggle:active,.pill-toggle:active{transform:scale(.95)}.check-toggle[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.pill-toggle{color:var(--c-muted);border-style:dashed}.pill-toggle[aria-pressed=true]{background:var(--c-surface-2);color:var(--c-ink);border-style:solid}@media (width<=420px){.check-row{flex-wrap:wrap}}.codes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.codes .code{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-weight:700}.codes-locked{color:var(--c-muted);font-size:.9rem}.pick-element{align-items:center;gap:6px;display:inline-flex}.inbox-item>summary{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.inbox-text{flex-direction:column;gap:2px;min-width:0;display:flex}.inbox-when{font-size:.85rem}.inbox-icon{flex-shrink:0}.ask-panel .ask-chip{border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink-2);box-shadow:none;font-weight:600}.ask-panel .ask-chip:hover{border-color:var(--c-primary-ring);background:var(--c-primary-soft);color:var(--c-primary-deep)}.feedback-fab{align-items:center;gap:6px;display:inline-flex}@media (width<=899px){.feedback-fab{justify-content:center;width:44px;height:44px;min-height:44px;padding:0!important}.feedback-fab .fab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toast{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 72px)}}.job-steps{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:0;margin:6px 0 2px;padding:0;list-style:none;display:grid}.job-steps li{color:var(--c-muted);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;display:flex;position:relative}.job-steps li:before{content:"";background:var(--c-line);z-index:0;width:100%;height:2px;position:absolute;top:11px;left:-50%}.job-steps li:first-child:before{display:none}.job-steps li.reached:before{background:var(--c-primary)}.job-steps .dot{z-index:1;border:2px solid var(--c-line-strong);background:var(--c-surface);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:grid;position:relative}.job-steps li.reached .dot{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.job-steps li.reached{color:var(--c-ink-2);font-weight:600}.job-steps li[aria-current=step] .dot{box-shadow:0 0 0 4px var(--c-primary-ring);animation:2s ease-in-out infinite step-pulse}@keyframes step-pulse{50%{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.job-steps li[aria-current=step] .dot{animation:none}}.job{border-left:4px solid var(--c-line-strong)}.job.status-confirmed,.job.status-pending_payment{border-left-color:var(--c-accent)}.job.status-in_progress{border-left-color:var(--c-sky)}.job.status-completed{border-left-color:var(--c-primary)}.job .job-place,.job .job-when{align-items:center;gap:6px;display:flex}.job .job-progress{background:var(--c-surface-2);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;display:flex}.booking-detail>summary{cursor:pointer;color:var(--c-link);font-weight:600}.ob-edit-tag{margin:0}.btn.mic-btn[aria-pressed]:before,.btn.pick-element[aria-pressed]:before{content:none}.btn.mic-btn,.btn.pick-element{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn.mic-btn.listening{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-primary);animation:1.4s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 8px #0000}0%,to{box-shadow:0 0 0 0 var(--c-primary-ring)}}@media (prefers-reduced-motion:reduce){.btn.mic-btn.listening{animation:none}}.update-toast>span{white-space:nowrap}.quick button{white-space:nowrap;min-width:0}@media (width<=420px){.quick button{padding-inline:10px;font-size:.86rem}}@media (width<=899px){.app.frame:not(.onboarding) .shell{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}}.top{background:var(--c-bg);-webkit-backdrop-filter:none}@media (width<=899px){.app.frame:not(.menu-open) .side-nav{background:var(--c-bg)}}.icon-btn.swap .label-short{display:none}@media (width<=560px){.icon-btn.swap .label-long{display:none}.icon-btn.swap .label-short{display:inline}}.top-nav .icon-btn span{white-space:nowrap}.today-row .btn{white-space:nowrap;min-width:0}.today-row .today-state{flex-shrink:1;min-width:0}@media (width<=420px){.today-row .btn{padding-inline:12px;font-size:.86rem}}.fee-breakdown{font-size:.85rem;display:block}.cal-legend{flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;font-size:.82rem;display:flex}.cal-legend .swatch{vertical-align:-2px;border:1px solid var(--c-line);border-radius:4px;width:14px;height:14px;margin-right:4px;display:inline-block}.cal-legend .swatch.has-job{background:linear-gradient(160deg, var(--hx-1a8a45), var(--hx-15803d));border-color:#0000}.cal-legend .swatch.is-today{box-shadow:inset 0 0 0 2px var(--c-accent);border-color:var(--c-accent)}.cal-legend .swatch.has-own{box-shadow:inset 0 -3px 0 var(--c-accent)}.offer-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-legend .swatch.day-off{background:repeating-linear-gradient(135deg, var(--c-surface-2) 0 4px, var(--c-line) 4px 6px)}.check-box{cursor:pointer;flex:1;align-items:flex-start;gap:.6rem;min-height:44px;display:flex}.check-box input{width:1.25rem;height:1.25rem;accent-color:var(--brand,currentColor);flex:none;margin-top:.15rem}.accept-job{margin:0 0 .5rem}
