:root{--bg:#0D1117;--bg-2:#11161D;--surface:#151B23;--surface-2:#1C232D;--line:#242C37;--line-soft:#1E252F;--line-strong:#3A4450;--text:#F3F1EC;--text-2:#D5DAE0;--muted:#AEB7C2;--faint:#8E98A4;--chevron:#6B7582;--accent:#6EE7A0;--on-accent:#0B1A12;--blue:#7CC4FF;--on-blue:#0B1220;--amber:#F5B14C;--on-amber:#1A1206;--danger:#FF8A7A;--stripe-a:#18202A;--stripe-b:#1C2530;--radius:16px;--font:var(--font-manrope),Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:var(--font-bricolage),"Bricolage Grotesque",var(--font);--green:var(--accent);--green-dk:var(--accent);--green-soft:var(--surface-2);--ink:var(--text);--ink-2:var(--text-2);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}html{scroll-behavior:smooth}body{background:var(--bg);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a,body{color:var(--text)}a:hover{color:#fff}img,video{max-width:100%}h1,h2,h3{line-height:1.15;text-wrap:balance;letter-spacing:-.02em}.display,h1{font-family:var(--display);font-weight:800}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}@media (min-width:900px){.wrap{padding-inline:40px}}.wordmark{font-family:var(--display);font-weight:800;letter-spacing:.06em;font-size:26px;text-decoration:none;color:var(--text);display:inline-flex;align-items:center;gap:.3em;line-height:1}.wordmark .wm-mark{height:1.1em;width:auto;display:block}.wordmark .wm-word{height:.66em;width:auto;display:block}.tag{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--on-accent);background:var(--accent);padding:4px 8px}.btn,.tag{border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;color:var(--text);background:transparent;line-height:1.2}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.08);color:var(--on-accent)}.btn.ghost,.btn.secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn.ghost:hover,.btn.secondary:hover{border-color:var(--muted)}.btn.danger{background:transparent;color:var(--danger);border-color:var(--line-strong)}.btn.small{min-height:44px;padding:9px 16px;font-size:14px}.btn.big{min-height:60px;padding:18px 36px;font-size:18px}.btn[disabled]{opacity:.5;cursor:not-allowed}.linkbtn{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.site-header{border-bottom:1px solid var(--line-soft)}.site-header .wrap{justify-content:space-between;gap:16px;min-height:76px}.nav,.site-header .wrap{display:flex;align-items:center;flex-wrap:wrap}.nav{gap:4px 28px}.nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:16px;padding:10px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.site-footer{border-top:1px solid var(--line-soft);margin-top:64px}.site-footer .wrap{padding-block:48px 40px;display:grid;grid-gap:32px;gap:32px}.site-footer .invite{margin:0;font-size:19px;line-height:1.5;color:var(--text-2);max-width:60ch}.site-footer .invite a{color:var(--accent);font-weight:700}.site-footer .bottom{justify-content:space-between;flex-wrap:wrap;font-size:15px;color:var(--faint)}.site-footer .bottom,.site-footer .bottom .brand{display:flex;align-items:center;gap:16px}.site-footer .links{display:flex;gap:8px 24px;flex-wrap:wrap}.site-footer .links a{color:var(--muted);text-decoration:none}.site-footer .links a:hover{color:var(--text)}.app-top{border-bottom:1px solid var(--line-soft)}.app-top .wrap{justify-content:space-between;gap:12px 24px;min-height:72px;flex-wrap:wrap}.app-top .brand,.app-top .wrap{display:flex;align-items:center}.app-top .brand{gap:10px}.topnav{display:flex;gap:4px;flex-wrap:wrap}.topnav a{text-decoration:none;color:var(--muted);padding:10px 14px;border-radius:10px;font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center}.topnav a:hover{color:var(--text)}.topnav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.pro-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.pro-side{border-right:1px solid var(--line-soft);padding:28px 18px;display:flex;flex-direction:column;gap:6px;min-height:100vh;background:var(--bg)}.pro-side .brand{display:flex;align-items:center;gap:10px;padding:0 10px 26px}.pro-side a.item{text-decoration:none;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;min-height:48px;border-radius:12px;color:var(--muted);font-weight:600;font-size:16px}.pro-side a.item:hover{color:var(--text)}.pro-side a.item[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:700}.pro-side .divider{height:1px;background:var(--line-soft);margin:14px 0}.pro-side .who{margin-top:auto;padding:14px;font-size:14px;color:var(--faint)}.pro-side .who a{color:var(--muted)}.count{font-size:13px;font-weight:800;color:var(--on-accent);background:var(--accent);min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.pro-main{min-width:0;padding:36px 44px 64px}.tabbar{display:none}@media (max-width:860px){.pro-shell{grid-template-columns:minmax(0,1fr)}.pro-side{display:none}.pro-main{padding:20px 16px 48px}.tabbar{display:none}.tabbar a{min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:700;position:relative}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar svg{width:22px;height:22px}.tabbar .count{position:absolute;top:6px;left:calc(50% + 6px);min-width:20px;height:20px;font-size:11px}}.pro-topbar{display:none}@media (max-width:860px){.pro-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}}.tech-shell{max-width:640px;margin:0 auto;padding:0 16px 24px}.tech-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}.app{padding-block:36px 64px}.app-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;margin-bottom:28px}.app-head h1{margin:0;font-size:clamp(32px,4vw,44px)}.app-head p{margin:6px 0 0;color:var(--muted);font-size:16px}.h1{font-size:clamp(30px,4vw,40px);margin:0 0 12px}.section-label{margin:0 0 10px;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.stack{display:grid;grid-gap:32px;gap:32px}.stack.tight{gap:16px}.narrow{max-width:560px;padding-block:48px}.col-720{max-width:720px;margin-inline:auto}.linelist{background:var(--surface);border:1px solid var(--line);border-radius:16px;list-style:none;margin:0;padding:0;overflow:hidden}.linelist>.ll,.linelist>li{border-top:1px solid var(--line)}.linelist>.ll:first-child,.linelist>li:first-child{border-top:0}.ll-row{min-height:60px;padding:12px 20px;display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;grid-gap:6px 16px;gap:6px 16px;align-items:center;text-decoration:none;color:var(--text);width:100%;background:none;border:0;font:inherit;text-align:left}a.ll-row:hover,button.ll-row:hover,summary.ll-row:hover{background:var(--surface-2);color:var(--text)}.ll-row .k{color:var(--muted);font-weight:600;font-size:15px}.ll-row .v{font-weight:600;min-width:0;overflow-wrap:anywhere}.ll-row .v.dim{color:var(--muted);font-weight:500}.ll-row .v.accent{color:var(--accent)}.ll-row .end{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ll-row.wide{grid-template-columns:minmax(0,1fr) auto}.chev{width:18px;height:18px;color:var(--chevron);flex:none}.ll-body{padding:4px 20px 20px}details.ll>summary{list-style:none;cursor:pointer}details.ll>summary::-webkit-details-marker{display:none}details.ll[open]>summary .chev{transform:rotate(90deg)}@media (max-width:600px){.ll-row{grid-template-columns:minmax(0,1fr) auto}.ll-row .k{grid-column:1/-1;font-size:14px}.ll-row .v{grid-column:1}.ll-row.wide .k,.ll-row.wide .v{grid-column:auto}}.badge,.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--surface-2);color:var(--text-2)}.badge.green,.pill.done{background:var(--accent);color:var(--on-accent)}.badge.blue,.pill.way{background:var(--blue);color:var(--on-blue)}.badge.amber,.pill.working{background:var(--amber);color:var(--on-amber)}.badge.red,.pill.hold{background:var(--surface-2);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0}.card h2{font-size:20px;margin:0 0 12px;font-family:var(--font);font-weight:700;letter-spacing:0}.card h3{margin:0 0 8px;font-size:18px}.card ul{margin:0;padding-left:18px;color:var(--text-2)}.pad{padding:32px}.grid{grid-gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cols,.grid{display:grid;gap:16px}.cols{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cols,.cols-main{align-items:start}.cols-main{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}@media (max-width:860px){.cols-main{grid-template-columns:minmax(0,1fr)}}.two{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.steps,.two{display:grid}.steps{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}ol.steps{list-style:none;padding:0;margin:0}.stepnum{width:48px;height:48px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}.stripes{background:repeating-linear-gradient(135deg,var(--stripe-a) 0 16px,var(--stripe-b) 16px 32px);border:1px solid #2a333f}section.block{padding-block:72px}.h2,section.block h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,4.5vw,52px);margin:0 0 12px}.lead,section.block .lead{color:var(--muted);margin:0 0 28px;max-width:62ch;font-size:18px}.band{background:var(--bg-2);border-block:1px solid var(--line-soft)}.subhero .wrap{padding-block:56px 16px}.subhero h1{font-size:clamp(38px,5.5vw,64px);margin:0 0 12px}.subhero p{margin:0;max-width:62ch;color:var(--muted);font-size:19px}.cta{margin-top:28px;display:grid;grid-gap:14px;gap:14px;justify-items:start}.cta p{margin:0;color:var(--text-2);max-width:70ch}.accent{color:var(--accent)}.landing-hero .wrap{padding-block:72px 64px}.landing-hero .copy{display:flex;flex-direction:column;gap:28px;max-width:760px}.landing-hero h1{margin:0;font-size:clamp(44px,5.4vw,76px);line-height:1}.landing-hero .sub{margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--muted);max-width:520px}.carousel .slide.photo-slide{height:auto;aspect-ratio:1216/896;width:100%;min-width:0;max-width:920px;margin-inline:auto;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel .photo-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s ease}.carousel .photo-slide img.on{opacity:1}@media (prefers-reduced-motion:reduce){.carousel .photo-slide img{transition:none}}@media (max-width:860px){.landing-hero .wrap{padding-block:40px 36px}.landing-hero .copy{gap:20px}.landing-hero .btn.big{width:100%}.ticks{font-size:13px;gap:8px 16px}}.carousel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:28px}.carousel .slide{position:relative;height:580px;border-radius:28px;overflow:hidden}.carousel .counter{top:24px;right:24px;font-size:15px;font-weight:700;color:var(--text-2);background:rgba(13,17,23,.8);padding:7px 14px}.carousel .arrow,.carousel .counter{position:absolute;border-radius:999px}.carousel .arrow{top:50%;transform:translateY(-50%);width:60px;height:60px;border:1px solid var(--line-strong);background:rgba(13,17,23,.85);display:flex;align-items:center;justify-content:center;cursor:pointer}.carousel .arrow svg{width:24px;height:24px;fill:none;stroke:var(--text);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.carousel .arrow.prev{left:24px}.carousel .arrow.next{right:24px}.carousel .caption{position:absolute;left:36px;bottom:36px;right:36px;max-width:max-content;display:grid;grid-gap:8px;gap:8px;background:rgba(13,17,23,.8);padding:20px 24px;border-radius:18px}.carousel .caption .name{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.4vw,48px);line-height:1}.carousel .caption .line{font-size:17px;color:var(--muted)}.carousel .dots{display:flex;justify-content:center;gap:2px}.carousel .dots button{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.carousel .dots span{display:block;width:10px;height:10px;border-radius:999px;background:var(--line-strong)}.carousel .dots span.on{width:28px;background:var(--accent)}@media (max-width:860px){.carousel .slide{height:440px;border-radius:22px}.carousel .slide.photo-slide{height:auto}.carousel .counter{top:16px;right:16px;font-size:13px;padding:5px 10px}.carousel .arrow{width:44px;height:44px}.carousel .arrow.prev{left:10px}.carousel .arrow.next{right:10px}.carousel .caption{left:16px;right:16px;bottom:16px;padding:14px 16px}.carousel .caption .line{font-size:14px}}.step{display:flex;flex-direction:column;gap:12px;padding:32px;border-radius:22px}.step h3{margin:0;font-size:24px;font-family:var(--font);letter-spacing:0}.step p{margin:0;font-size:17px;line-height:1.5;color:var(--muted)}.banner{padding:56px 64px;border-radius:28px;background:var(--surface);border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.banner p{margin:0;font-size:19px;color:var(--muted)}@media (max-width:860px){.banner{padding:28px 22px;border-radius:22px}.step{padding:20px}}.menu{display:none;position:relative}.menu>summary{list-style:none;width:44px;height:44px;border-radius:12px;border:1px solid #2a333f;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu .drop{position:absolute;right:0;top:52px;z-index:40;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px;display:grid}.menu .drop a{padding:14px 16px;min-height:48px;text-decoration:none;color:var(--text);font-weight:600;border-radius:10px}.menu .drop a:hover{background:var(--surface-2)}@media (max-width:600px){.site-header .wrap{min-height:64px;flex-wrap:nowrap}.nav .wide-only{display:none}.menu{display:block}}.media-slot{height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border-bottom:1px solid #2a333f;position:relative;overflow:hidden}.media-slot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-slot .chip{position:relative;align-self:flex-start;font-size:13px;font-weight:700;color:var(--text-2);background:rgba(13,17,23,.8);padding:6px 12px;border-radius:999px}.howstep{padding:0;overflow:hidden;border-radius:24px;display:flex;flex-direction:column}.howstep .media-slot{margin-top:auto;border-bottom:0;border-top:1px solid var(--line)}.media-slot.phone-clip{height:480px;padding:22px 0;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,rgba(110,231,154,.14),transparent 65%),var(--surface)}.media-slot.phone-clip .hover-clip{position:relative;height:100%;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.media-slot.phone-clip .hover-clip:focus-visible video{outline:2px solid var(--accent,#6EE79A);outline-offset:3px}.media-slot.fill-clip{height:480px;padding:0}.media-slot.fill-clip .hover-clip{position:absolute;inset:0;cursor:pointer;outline:none}.media-slot.fill-clip .hover-clip:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.media-slot.fill-clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hover-clip-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:13px;font-weight:700;color:var(--text);background:rgba(13,17,23,.85);border:1px solid var(--line);padding:6px 12px;border-radius:999px;pointer-events:none;transition:opacity .2s;white-space:nowrap}.hover-clip.playing .hover-clip-hint{opacity:0}.media-slot.phone-clip video{position:static;inset:auto;width:auto;height:100%;max-width:92%;object-fit:contain;border-radius:26px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.45);background:#0D1117}.howstep .body{padding:28px;display:grid;grid-gap:12px;gap:12px}.howstep .body .head{display:flex;align-items:center;gap:14px}.howstep .body h3{margin:0;font-size:25px;font-family:var(--font);letter-spacing:0}.howstep .body p{margin:0;font-size:17px;line-height:1.55;color:var(--muted)}.faq{max-width:880px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.faq details+details{border-top:1px solid var(--line)}.faq summary{list-style:none;min-height:68px;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:19px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:26px;font-weight:500;color:var(--accent);width:24px;text-align:center;flex:none}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 24px 22px;font-size:17px;line-height:1.55;color:var(--muted)}.cats summary small{display:block;font-size:14px;font-weight:500;color:var(--muted)}.cats ul{list-style:none;margin:0;padding:0 24px 16px}.cats li{padding:12px 0;font-size:17px;font-weight:600}.cats li+li{border-top:1px solid var(--line)}.cats li span{display:block;margin-top:2px;font-size:15px;font-weight:500;color:var(--muted)}@media (max-width:767px){.cats summary,.cats ul{padding-left:18px;padding-right:18px}}.book-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) 340px;align-items:start}.book-grid aside{align-self:start}@media (max-width:860px){.book-grid{grid-template-columns:minmax(0,1fr)}.book-grid aside{position:static}}.svc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:64px;padding:12px 20px;cursor:pointer}.svc-row:hover{background:var(--surface-2)}.svc-row input{width:22px;height:22px;accent-color:var(--accent)}.svc-row .p{text-align:right;font-weight:800;white-space:nowrap}.svc-row .p small{display:block;font-weight:600;color:var(--muted);font-size:12.5px}.chips{display:flex;gap:8px;flex-wrap:wrap}dialog.sheet{border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);padding:32px;max-width:480px;width:calc(100% - 32px)}dialog.sheet::-webkit-backdrop{background:rgba(5,8,12,.72)}dialog.sheet::backdrop{background:rgba(5,8,12,.72)}dialog.sheet h2{margin:0 0 10px;font-family:var(--display);font-weight:800;font-size:28px}dialog.sheet p{margin:0 0 20px;color:var(--muted);font-size:17px;line-height:1.5}dialog.sheet .actions{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}dialog.sheet .note{margin:0;font-size:14px}@media (max-width:600px){dialog.sheet{margin:auto 0 0;max-width:none;width:100%;border-radius:24px 24px 0 0;padding:28px 20px calc(24px + env(safe-area-inset-bottom))}}.or{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--faint)}.or span{flex-grow:1;height:1px;background:#2A333F}.pros-header .wrap{justify-content:space-between;gap:12px;min-height:76px}.pros-header .wrap,.pros-header nav{display:flex;align-items:center;flex-wrap:wrap}.pros-header nav{gap:8px 28px}.pros-header nav a:not(.btn){color:var(--muted);text-decoration:none;font-weight:600}.pros-hero .wrap{padding-block:80px 72px;display:grid;grid-gap:26px;gap:26px}.pros-hero h1{margin:0;font-size:clamp(42px,6vw,80px);line-height:1}.pros-hero p{margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--muted);max-width:640px}.demo-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:36px}.demo-head h2{margin:0 0 10px}.seg-switch{display:flex;gap:6px;background:var(--bg);border:1px solid #2a333f;border-radius:999px;padding:6px}.seg-switch button{font:inherit;border:0;padding:12px 20px;min-height:44px;border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;background:transparent;color:var(--muted)}.seg-switch button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.demo-body{display:grid;grid-template-columns:420px minmax(0,1fr);grid-gap:72px;gap:72px;align-items:center}.phone{width:100%;max-width:390px;min-height:700px;border-radius:44px;border:10px solid #232b36;background:var(--bg);padding:26px 20px 22px;display:flex;flex-direction:column;gap:18px}.phone h3{margin:0;font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1}.phone .ll-row{min-height:50px;padding:8px 14px}.phone .linelist{border-radius:14px}.phone-actions{margin-top:auto;display:grid;grid-gap:10px;gap:10px}.sample-tag{font-size:12px;font-weight:700;color:var(--amber);border:1px solid #5a4520;padding:4px 10px;border-radius:999px}.demo-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.demo-photos div{height:92px;border-radius:12px}.demo-steps{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.demo-steps button{font:inherit;width:100%;text-align:left;display:flex;gap:20px;align-items:center;padding:20px 24px;border-radius:18px;cursor:pointer;color:var(--text);background:transparent;border:1px solid transparent}.demo-steps button[aria-current=step]{background:#1A212B;border-color:var(--accent)}.demo-steps .n{flex:none;width:44px;height:44px;border-radius:999px;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}.demo-steps button[aria-current=step] .n{background:var(--accent);color:var(--on-accent)}.demo-steps b{display:block;font-size:20px}.demo-steps span span{display:block;font-size:16px;line-height:1.45;color:var(--muted);margin-top:4px}@media (max-width:960px){.demo-body{grid-template-columns:minmax(0,1fr);gap:28px;justify-items:center}.phone{min-height:640px}.demo-steps{width:100%}.demo-steps button{padding:14px 16px}.demo-steps b{font-size:17px}}.progress{display:grid;grid-gap:6px;gap:6px}.progress .segs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.progress .segs span{height:6px;border-radius:999px;background:var(--surface-2)}.progress .segs span.on{background:var(--accent)}.progress .segs span.on.way{background:var(--blue)}.progress .segs span.on.working{background:var(--amber)}.progress .segs span.on.hold{background:var(--danger)}.live{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--accent)}.live:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--accent)}.crew{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.crew-card{display:grid;grid-gap:12px;gap:12px;padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--text)}.crew-card:hover{border-color:var(--line-strong);color:var(--text)}.crew-card.active{border-color:var(--accent)}.crew-card .who{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;font-size:17px}.crew-card .what{display:grid;grid-gap:2px;gap:2px}.crew-card .what b{font-size:16px}.crew-card .meta,.crew-card .what span{font-size:14px;color:var(--muted)}.needs .ll-row{grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:600px){.needs .ll-row{grid-template-columns:minmax(0,1fr)}.needs .ll-row .end{justify-content:flex-start}}.panel-back{position:fixed;inset:0;z-index:50;background:rgba(5,8,12,.6)}.panel{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(540px,100%);background:var(--bg-2);border-left:1px solid var(--line);overflow-y:auto;padding:24px 28px 48px;box-shadow:-24px 0 48px rgba(0,0,0,.35)}.panel .close{position:-webkit-sticky;position:sticky;top:0;float:right;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}@media (max-width:860px){.panel{width:100%;border-left:0;padding:16px 16px 48px}}.bigtitle{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.4vw,36px);line-height:1.1;margin:4px 0}.tabs{display:grid;grid-gap:4px;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px}.tabs button{font:inherit;border:0;min-height:44px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;background:transparent;color:var(--muted)}.tabs button[aria-selected=true]{background:#2A333F;color:var(--text)}.check-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 16px;font-size:16px;cursor:pointer}.check-row input{width:26px;height:26px;accent-color:var(--accent);flex:none}.now-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:20px;background:var(--surface);border:1px solid var(--accent)}.now-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.tech-action{margin-top:8px;padding:18px 0 8px;border-top:1px solid var(--line-soft)}.tech-action>div{display:grid;grid-gap:8px;gap:8px}.tech-action .fine{font-size:13px;color:var(--faint);text-align:center}.add-tile{aspect-ratio:4/3;border-radius:12px;border:1px dashed var(--accent);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--accent);font-weight:700;font-size:13px;position:relative;overflow:hidden;cursor:pointer}.add-tile input{position:absolute;inset:0;opacity:0;cursor:pointer}.thread{display:grid;grid-gap:10px;gap:10px}.thread-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--muted)}.bubbles{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.bubbles li{justify-self:start;max-width:min(420px,85%);background:var(--surface-2);border-radius:16px 16px 16px 4px;padding:11px 14px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bubbles li .who{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:3px;white-space:normal}.bubbles li.mine{justify-self:end;background:var(--accent);color:var(--on-accent);border-radius:16px 16px 4px 16px;font-weight:600}.bubbles li.mine .who{color:#1F4A33}.composer{display:flex;gap:8px;align-items:flex-end;padding-top:6px}.composer textarea{flex:1 1;border-radius:24px;min-height:48px;max-height:160px;resize:vertical;padding:13px 16px}.composer button{width:48px;height:48px;flex:none;border-radius:999px;border:0;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer}.legal{max-width:820px;margin-block:40px}.legal h1{font-size:clamp(32px,4vw,44px);margin-top:0}.legal h2{font-size:21px;margin-top:32px;font-family:var(--font);letter-spacing:0}.legal li,.legal p{color:var(--text-2)}.legal a{color:var(--accent)}.form{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.field .lbl,.field label,.lbl{font-weight:600;font-size:14px;color:var(--muted)}.input{border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;min-height:48px;font:inherit;background:var(--bg);color:var(--text);width:100%}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(110,231,160,.25)}textarea.input{resize:vertical;min-height:80px}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.input.code{font-size:26px;letter-spacing:.3em;max-width:240px}.row2{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.row2,.row3{display:grid;gap:16px}.row3{grid-gap:16px;grid-template-columns:2fr minmax(70px,.6fr) 1fr}.cats.pick{max-width:none;background:var(--bg)}.cats.pick summary{min-height:60px;font-size:17px}.cats.pick .checks{padding:0 24px 18px;grid-template-columns:1fr;gap:6px}.cats.pick .checks label{min-height:40px;font-size:16px}@media (max-width:767px){.cats.pick .checks{padding:0 18px 16px}}.seg{flex-wrap:wrap}.seg,.seg label{display:flex;gap:8px}.seg label{align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer;font-weight:600}.consent{display:flex;gap:12px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px;font-size:14px;color:var(--text-2)}.consent a{color:var(--accent)}.checks input,.consent input,.seg input,.stars input,.svc input[type=checkbox],.svc>input,.toggle input{width:20px;height:20px;accent-color:var(--accent);flex:none}.consent input{margin-top:2px}.note{font-size:14px;color:var(--muted)}.note a{color:var(--accent)}.flash,.ok{background:var(--surface-2);border:1px solid var(--accent);border-radius:12px;padding:12px 16px;color:var(--text)}.flash{margin-bottom:20px}.err{color:var(--danger)}.demo,.err{font-size:14px}.demo{background:var(--surface-2);border:1px solid var(--amber);color:var(--text-2);border-radius:12px;padding:12px 14px;margin:0}.formcard{margin-top:28px;max-width:860px}fieldset.plain{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:8px;gap:8px}fieldset.plain legend{padding:0;margin-bottom:8px}.checks{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checks.inline{display:flex;flex-wrap:wrap;gap:8px 18px}.checkgroup{display:grid;grid-gap:6px;gap:6px;align-content:start}.checkgroup .cat{font-size:13px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.checks label{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--text-2);cursor:pointer;min-height:32px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.toggle{display:inline-flex;gap:10px;align-items:center;font-weight:600;cursor:pointer;min-height:44px}.subnav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:28px}.subnav a{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--muted);font-weight:600;font-size:15px;border-radius:10px}.subnav a.on,.subnav a:hover{color:var(--text)}.subnav a.on{background:var(--surface-2)}.muted{color:var(--muted)}.small{font-size:14px}.row,.spread{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.list{list-style:none;margin:0;padding:0}.list>li{padding:14px 0;border-top:1px solid var(--line)}.list>li:first-child{border-top:0;padding-top:0}.list a.rowlink{display:block;text-decoration:none;color:inherit}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14.5px}table.t td,table.t th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.t th{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}table.t td.num,table.t th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.t a{color:var(--accent)}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:15px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.total{font-size:22px;font-weight:800}.photos{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.photo{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2);display:grid;min-width:0;color:var(--text)}.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photo .cap{padding:8px 10px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:6px}.photo .empty{aspect-ratio:4/3;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;padding:8px;background:repeating-linear-gradient(135deg,var(--stripe-a) 0 12px,var(--stripe-b) 12px 24px)}.photo form{padding:0 8px 8px}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;font-size:14px}.timeline li{display:grid;grid-template-columns:minmax(96px,130px) minmax(0,1fr);grid-gap:8px;gap:8px}.timeline time{color:var(--muted)}.timeline span{min-width:0;overflow-wrap:anywhere}.stars{display:flex;gap:6px;flex-wrap:wrap}.stars label{border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:700}.inline-form{display:inline}.pricebox{background:var(--surface-2);border-radius:14px;padding:16px 18px}.svc{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);cursor:pointer}.svc>input{margin-top:3px}.svc .p{margin-left:auto;text-align:right;font-weight:800;white-space:nowrap}.svc .p small{display:block;font-weight:600;color:var(--muted);font-size:12.5px}.svc-list{display:grid;grid-gap:10px;gap:10px}.map{width:100%;height:480px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}.empty-state{text-align:center;padding:32px 16px;color:var(--muted)}.linkcard{text-decoration:none;color:inherit;display:grid;grid-gap:4px;gap:4px}.linkcard:hover{border-color:var(--line-strong)}.linkcard p{margin:0;color:var(--text-2)}.linkcard .more{color:var(--accent);font-weight:700;margin-top:6px}.pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.pills li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;color:var(--text-2)}.checklist,.xlist{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.checklist li,.xlist li{position:relative;padding-left:30px;color:var(--text-2)}.checklist li:before,.xlist li:before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.checklist li:before{content:"✓";background:var(--accent);color:var(--on-accent)}.xlist li:before{content:"✕";background:var(--surface-2);color:var(--danger)}.req-list,.req-photos{display:grid;grid-gap:10px;gap:10px}.req-list{list-style:none;margin:0;padding:0}.req-list li{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.req-list img{width:88px;height:88px;object-fit:cover;border-radius:10px;display:block}.req-opts{display:grid;grid-gap:8px;gap:8px;min-width:0}.req-opts .btn{justify-self:start}.req-save{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:600;color:var(--text-2);cursor:pointer;min-height:32px}.named-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:16px}@media (max-width:480px){.named-add{grid-template-columns:1fr}}.book-cats{align-self:start}.book-cats .linelist{border:0;border-radius:0;border-top:1px solid var(--line);background:transparent}.addr,.addr-fields{display:grid;grid-gap:14px;gap:14px}.addr .field[hidden],.addr-fields[hidden]{display:none}.addr-search gmp-place-autocomplete{width:100%;color-scheme:dark}.addr-picked{display:grid;grid-gap:6px;gap:6px}.addr-line{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--accent);border-radius:12px;background:var(--bg);font-weight:600}.addr-line span{flex:1 1;min-width:0;overflow-wrap:anywhere}.linkish{padding:4px 0;font-size:14px;font-weight:600;justify-self:start}@media (max-width:420px){.row3{grid-template-columns:1fr 64px 96px;gap:10px}}.catform:has(select[name=applies_to] option[value=home]:checked) .item-kinds{display:none}.signout{display:contents}.signout .btn svg{flex:none}.pro-side .who{display:grid;grid-gap:12px;gap:12px}.pro-side .who .btn{justify-self:start}.menu .drop .menu-signout{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;min-height:48px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer;border-radius:0 0 10px 10px}.menu .drop .menu-signout:hover{background:var(--surface-2)}@media (max-width:420px){.tech-top .btn.small{padding:9px 12px}}@media (max-width:860px){.pro-shell .panel{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.center-head{text-align:center;display:grid;justify-items:center;grid-gap:4px;gap:4px}.center-head h2{margin:0}.center-head p{margin:0;max-width:640px;font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:var(--text-2)}.signout .btn{white-space:nowrap}@media (max-width:420px){.pro-topbar .signout .btn{padding:8px 12px}}.req-page{max-width:640px;display:grid;grid-gap:20px;gap:20px}.req-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.back-link{text-decoration:none;font-weight:700;color:var(--text-2);font-size:15px}.req-h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(30px,5vw,40px);line-height:1.05}.req-form{display:grid;grid-gap:22px;gap:22px}.req-block{display:grid;grid-gap:8px;gap:8px}.req-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.req-where summary{list-style:none;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:60px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.req-where summary::-webkit-details-marker{display:none}.req-where summary b,.req-where-list b{display:block;font-size:16px}.req-where summary small,.req-where-list small{display:block;font-size:13px;color:var(--text-2)}.req-where .change{font-size:14px;font-weight:700;color:var(--accent)}.req-where-list{margin-top:8px;display:grid;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.req-where-list a{padding:12px 16px;text-decoration:none;color:var(--text);border-top:1px solid var(--line)}.req-where-list a:first-child{border-top:0}.req-where-list a[aria-current]{background:var(--surface-2)}.req-where-list a.add{color:var(--accent);font-weight:700}.req-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid}.req-svc{padding:14px 16px;display:grid;grid-gap:12px;gap:12px}.req-svc-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.req-svc-head b{display:block;font-size:16px}.req-svc-head small{display:block;font-size:13px;color:var(--muted)}.req-svc-head button{width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer;flex:none}.req-svc .req-photos{gap:8px}.req-add{min-height:56px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:15px;font-weight:700;text-align:left;padding:0 16px;cursor:pointer}.req-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.req-when button{font:inherit;min-height:64px;border-radius:14px;font-weight:800;font-size:17px;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.req-when button small{display:block;font-size:12px;font-weight:600;opacity:.8}.req-when button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.req-when-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.req-when-pick label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.req-send{display:grid;grid-gap:10px;gap:10px}.night-note{margin:0;padding:12px 14px;border-radius:12px;background:#1E1A12;border:1px solid #5a4520;font-size:13px;line-height:1.45;color:#F5D9A8}.pick-list{list-style:none;margin:0;padding:0 12px 12px;display:grid;grid-gap:6px;gap:6px}.pick-list button{width:100%;font:inherit;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer}.pick-list button:disabled{opacity:.55;cursor:default}.pick-list b{display:block}.pick-list small{display:block;color:var(--muted);font-size:13px}.pick-list .plus{color:var(--accent);font-weight:700;flex:none}dialog.sheet .faq.cats.pick{max-height:60vh;overflow-y:auto}.req-sections{display:grid;grid-gap:20px;gap:20px}.req-section{display:grid;grid-gap:12px;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.req-section:last-child{border-bottom:0}.req-svc-name{font-size:17px;font-weight:800}.req-svc-name small{display:block;font-size:13px;font-weight:500;color:var(--muted)}.req-box{grid-gap:10px;gap:10px}.opt-card,.req-box{padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid}.opt-card{grid-gap:12px;gap:12px}.opt-card.best{border-color:var(--accent)}.opt-tag{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#2A333F;color:#D5DAE0}.opt-tag.soon{background:#7CC4FF;color:#0B1220}.opt-main{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.opt-price{font-family:var(--display);font-weight:800;font-size:34px;line-height:1}.opt-when{font-size:15px;font-weight:700;text-align:right}.opt-when small{display:block;font-size:13px;font-weight:500;color:var(--text-2)}.decline summary{list-style:none;display:inline-flex}.decline summary::-webkit-details-marker{display:none}.decline[open] summary{margin-bottom:10px}.req-row{align-items:flex-start}.req-row-head{display:block;margin-bottom:8px}.req-row-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-weight:600}.dispatch-shell .pro-side .side-group{margin:16px 14px 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.dispatch-shell .pro-side a.small-item{min-height:40px;padding:8px 14px;font-size:14px}.dispatch-shell .pro-main{padding-top:28px}.dispatch-shell .pro-main>.wrap.app{max-width:none;padding-inline:0}.dispatch-menu{display:block}.dispatch-menu .drop{min-width:240px;max-height:75vh;overflow-y:auto}.dispatch-menu .drop .side-group{padding:10px 16px 2px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.dispatch-menu .drop .divider{height:1px;background:var(--line);margin:6px 0}.dispatch-menu .drop .count{margin-left:8px}@media (max-width:860px){.dispatch-shell .pro-main{padding-bottom:40px}}.dt-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px}.dt{width:100%;border-collapse:collapse;font-size:14px}.dt th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;position:relative}.dt td{padding:11px 12px;border-top:1px solid var(--line-soft);vertical-align:middle}.dt tr:first-child td{border-top:0}.dt .r{text-align:right}.dt-head{display:inline-flex;align-items:center;gap:4px;position:relative}.dt-sort{background:none;border:0;padding:4px 0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;font-weight:700}.dt-sort.on{color:var(--text)}.dt-funnel{background:none;border:0;padding:4px;cursor:pointer;color:#6B7582;display:inline-flex;border-radius:6px}.dt-funnel.on,.dt-funnel.open{color:var(--accent)}.dt-pop{position:absolute;top:100%;left:0;z-index:30;min-width:220px;max-width:300px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:14px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.45);text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--text)}.dt-pop>button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);font:inherit;padding:8px 10px;border-radius:8px;cursor:pointer}.dt-pop>button:hover{background:var(--surface-2)}.dt-opts{max-height:260px;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px 0;padding:6px 2px;display:grid;grid-gap:2px;gap:2px}.dt-opts label{display:flex;gap:8px;align-items:center;padding:6px 8px;cursor:pointer;border-radius:8px;white-space:normal}.dt-opts label:hover{background:var(--surface-2)}.dt-pop-foot{display:flex;justify-content:space-between;gap:8px}.dt-pop-foot button{background:none;border:1px solid var(--line-strong);color:var(--text);font:inherit;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer}.dt-pop-foot .done{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dt-sign{width:26px;height:26px;margin-right:8px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-weight:800;cursor:pointer;vertical-align:middle}.dt-child td{background:rgba(255,255,255,.015)}.dt-indent{display:inline-block;padding-left:34px}.dt-below td{border-top:0;padding-top:0}.dt-empty{color:var(--muted);text-align:center;padding:28px 12px!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tag-now{color:var(--accent);font-weight:800}.tag-tomorrow{color:#F5D76E;font-weight:800}.chip-now,.chip-tomorrow{font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px;margin-right:6px}.chip-now{background:var(--accent);color:var(--on-accent)}.chip-tomorrow{background:#F5D76E;color:#1E1A12}.alert-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#3A1D1D;color:#FF9B9B;border:1px solid #5a2a2a;margin:1px 4px 1px 0;white-space:nowrap}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.panel.wide{width:min(640px,100%)}.dj{display:grid;grid-gap:14px;gap:14px;padding-top:8px}.dj-title{margin:0;font-family:var(--display);font-weight:800;font-size:26px;line-height:1.1}.dj-facts{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0;font-size:14px}.dj-facts dt{color:var(--muted);font-weight:600}.dj-facts dd{margin:0;overflow-wrap:anywhere}.dj-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.dj-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.dj-thumbs a.own img{border-color:var(--accent)}.dj-sr{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.dj-quotes{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.dj-quotes li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--surface)}.dj-price{display:grid;grid-gap:6px;gap:6px;padding-top:6px;border-top:1px solid var(--line-soft)}.dj-price .input{max-width:160px}.dj-activity{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--text-2)}.dj-activity time{color:var(--muted);margin-right:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dj-edit summary{list-style:none;display:inline-flex}.dj-edit summary::-webkit-details-marker{display:none}.switch-form{display:inline-flex;align-items:center;gap:8px}.tap-switch{position:relative;width:44px;height:24px;border-radius:999px;border:0;padding:0;background:#3A4450;cursor:pointer;flex:none;transition:background .15s}.tap-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.tap-switch.on{background:var(--accent)}.tap-switch.on span{left:23px}.score-low{color:#FF9B9B}.sub-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.sub-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--text-2);border:1px solid var(--line);white-space:nowrap}.dj>.spread:first-child{padding-right:48px;flex-wrap:wrap;gap:4px 12px}.dj-box>.dj-in{padding:0 14px 14px;display:grid;grid-gap:10px;gap:10px;min-width:0}.dj-status{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.dj-attn{border-color:#5A2A2A}.dj-attn-item{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:10px;background:var(--bg-2)}.dj-remove{position:relative}.dj-remove[open]{flex-basis:100%}.dj-sr>.spread{flex-wrap:wrap;gap:8px}.inv-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.inv-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer;font-size:14px}.inv-meta{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;color:var(--text-2);font-size:13px}.inv-more{display:grid;grid-gap:6px;gap:6px}.inv-more>summary{cursor:pointer;font-weight:700;color:var(--accent);padding:6px 0}.inv-more[open]>summary{margin-bottom:6px}.inv-name b{display:block}.inv-name small{color:var(--muted)}.inv-dist,.inv-stars{color:var(--text-2);white-space:nowrap}@media (max-width:480px){.dj-facts{grid-template-columns:1fr;gap:2px}.dj-facts dd{margin-bottom:8px}}.dt-hidden-note{padding:10px 14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.dt-link{text-decoration:none;font-weight:700;color:var(--text)}.dt-link small{display:block;font-weight:500;font-size:12px;color:var(--muted)}.dt-link:hover{color:var(--accent)}.dt td .row-actions{flex-wrap:nowrap}.dt td{white-space:nowrap}.dt td.wrap-ok,.dt td[data-label=Service]{white-space:normal;min-width:140px}@media (max-width:720px){.tabbar.six{grid-template-columns:repeat(6,1fr)}.tabbar.six a{font-size:10.5px;min-width:0}.tabbar.six svg{width:20px;height:20px}.dt-wrap.cards{overflow:visible;background:none;border:0;border-radius:0}.dt-wrap.cards .dt,.dt-wrap.cards .dt tbody{display:block}.dt-wrap.cards .dt thead{display:block;margin-bottom:10px;position:relative}.dt-wrap.cards .dt thead tr{display:flex;flex-wrap:wrap;gap:4px 10px}.dt-wrap.cards .dt th{border:0;padding:2px 0;position:static}.dt-wrap.cards .dt-head{position:static}.dt-wrap.cards .dt-pop{left:0;right:0;max-width:none;top:100%;margin-top:4px}.dt-wrap.cards .dt tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px}.dt-wrap.cards .dt tbody tr.dt-below{display:block}.dt-wrap.cards .dt td{display:block;padding:0;border:0;white-space:normal;min-width:0;background:none}.dt-wrap.cards .dt td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.dt-wrap.cards .dt td:first-child{grid-column:1/-1}.dt-wrap.cards .dt td:first-child:before,.dt-wrap.cards .dt tr.dt-below td:before{display:none}.dt-wrap.cards .dt td.r{text-align:left}.dt-wrap.cards .dt td.dt-empty{grid-column:1/-1}.dt-wrap.cards .dt td.dt-empty:before{display:none}.dt-wrap.cards .dt-hidden-note{border:0;padding:4px 0}}.chip-invited,.chip-mybid{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle}.chip-invited{background:#2A333F;color:#D5DAE0}.chip-mybid{background:rgba(110,231,160,.14);color:var(--accent)}.bid{display:grid;grid-gap:14px;gap:14px}.bid-accept,.bid-quote{display:grid;grid-gap:12px;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.bid-accept>button{justify-self:start}.money-in{display:flex;align-items:center;gap:6px}.money-in span{font-weight:800;color:var(--muted)}.money-in .input{max-width:180px}.input.inline{display:inline-block;width:auto;padding:4px 10px;min-height:0;height:34px}.linkish{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkish:disabled{color:var(--muted);cursor:default;text-decoration:none}.pj{display:grid;grid-gap:18px;gap:18px}.pj-head{display:grid;grid-gap:4px;gap:4px;padding-right:44px}.pj-title{font-family:var(--display);font-size:26px;font-weight:800;margin:0;line-height:1.15}.pj-where{margin:0;color:#D5DAE0}.pj-where.hidden{color:#F5D76E}.pj-tabs{display:flex;gap:6px;flex-wrap:wrap}.pj-tabs a{text-decoration:none;padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;color:#AEB7C2}.pj-tabs a[aria-current=page]{background:#2A333F;color:var(--text)}.pj-actions{display:flex;gap:8px;flex-wrap:wrap}.facts{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:16px}.facts li{display:grid;grid-template-columns:minmax(110px,38%) 1fr;grid-gap:12px;gap:12px;padding:11px 14px;border-top:1px solid var(--line-soft);font-size:14.5px}.facts li:first-child{border-top:0}.facts .k{color:var(--muted)}.facts .v{font-weight:600;overflow-wrap:anywhere}.pill.quoted{background:#2A333F;color:#D5DAE0}.pill.assign{background:#F5B14C;color:#1A1206}.pill.upcoming{background:#7CC4FF;color:#0B1220}.pill.current{background:var(--accent);color:var(--on-accent)}.pill.completed{background:#1C232D;color:#AEB7C2;border:1px solid #3a4450}.btn.assign-btn{background:#F5B14C;border-color:#F5B14C;color:#1A1206}.tabs-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tabs-row a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;background:#151B23;color:#D5DAE0;border:1px solid #3a4450}.tabs-row a[aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tabs-row a .n{font-size:12px;padding:1px 7px;border-radius:999px;background:#2A333F;color:#D5DAE0}.tabs-row a[aria-current=page] .n{background:rgba(11,26,18,.15);color:var(--on-accent)}.techpick{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.techpick label{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line-soft);cursor:pointer}.techpick li:first-child label{border-top:0}.techpick input{width:18px;height:18px;accent-color:var(--accent)}.techpick b{display:block}.tone-green{color:var(--accent)}.tone-amber{color:#F5B14C}.tone-muted{color:#8E98A4}.tone-plain{color:#D5DAE0}.stars{color:#F5D76E;letter-spacing:1px;white-space:nowrap}.stars.low{color:#F5B14C}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.stat-tiles>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;grid-gap:4px;gap:4px}.stat-tiles .l{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat-tiles .v{font-family:var(--display);font-size:28px;font-weight:800}.stat-tiles .s{font-size:13px;color:var(--muted)}.review-open{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:14px;gap:14px;padding:6px 0 12px;white-space:normal}.review-open>div,.review-open>form{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-gap:8px;gap:8px;align-content:start}.switch{position:relative;display:inline-block;width:50px;height:28px;flex:none}.switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1;width:100%;height:100%}.switch .track{position:absolute;inset:0;border-radius:999px;background:#3A4450;transition:background .15s}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .15s}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{left:25px}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.svc-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:16px}.svc-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line-soft)}.svc-list li:first-child{border-top:0}.team-row-now{font-size:14px}.team-jobs{padding:4px 0 10px}.team-jobs .dt-wrap{background:var(--bg-2)}.pay-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:16px}.pay-list li{display:grid;grid-template-columns:80px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--line-soft);font-size:14.5px}.pay-list li:first-child{border-top:0}@media (max-width:520px){.pay-list li{grid-template-columns:1fr auto}.pay-list li>:first-child{grid-column:1/-1;color:var(--muted);font-size:13px}}.print-sheet{background:#fff;color:#111;max-width:760px;margin:0 auto;padding:32px;font-family:var(--font)}.print-sheet h1{font-family:var(--display);font-size:30px;margin:6px 0 14px}.print-sheet .top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#444;border-bottom:2px solid #111;padding-bottom:8px}.print-sheet .lbl{font-size:11px;font-weight:800;letter-spacing:.08em;color:#555;margin:16px 0 4px}.print-sheet table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}.print-sheet td{border-top:1px solid #ddd;padding:7px 4px;vertical-align:top}.print-sheet td:first-child{color:#555;width:36%}.print-sheet .notes{font-size:13px;margin:0;padding-left:18px}.print-sheet .foot{margin-top:22px;font-size:12px;color:#666;border-top:1px solid #ddd;padding-top:8px}.print-bar{display:flex;gap:10px;justify-content:center;padding:14px}@media print{.print-bar,.pro-side,.pro-topbar,.tabbar{display:none!important}.pro-main,.pro-shell,body{background:#fff!important;padding:0!important;margin:0!important}.print-sheet{padding:0;max-width:none}@page{margin:14mm}}.dt tr.dt-on td{background:#1A2129}.needs-bar{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.needs-bar>div{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:rgba(245,177,76,.08);border:1px solid rgba(245,177,76,.35);border-radius:14px;padding:10px 14px;font-size:14.5px}form.card.add-tech{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;margin-bottom:16px}.openrows .team-jobs .dt{background:var(--bg-2);border:1px solid var(--line);border-radius:12px}@media (max-width:720px){.dt-wrap.cards .openrows thead{display:none}.dt-wrap.cards .openrows tbody tr.dt-parent{position:relative}.dt-wrap.cards .openrows tbody tr.dt-parent td:first-child{position:absolute;top:12px;right:14px}.dt-wrap.cards .openrows tbody tr.dt-parent td:nth-child(2){grid-column:1/-1;padding-right:40px}.dt-wrap.cards .openrows tbody tr.dt-parent td:nth-child(2):before{display:none}.dt-wrap.cards .openrows tr.dt-below>td{padding:0}.dt-wrap.cards .team-jobs .dt thead{display:none}.dt-wrap.cards .team-jobs .dt tbody tr{background:var(--bg-2)}}.pro-topbar .btn,.pro-topbar a{white-space:nowrap}@media (max-width:420px){.pro-topbar .tag{display:none}.pro-topbar .wordmark{font-size:19px!important}}@media (max-width:640px){form.card.add-tech{grid-template-columns:1fr}}.arrival-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.tab-select{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;max-width:340px}.tab-select label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media (max-width:720px){.tab-select{max-width:none}}.dt-tools{display:none}@media (max-width:720px){.dt-wrap.cards .dt thead{display:none}.dt-wrap.cards .dt-tools{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:12px;position:relative}.dt-tools-sort{display:grid;grid-gap:6px;gap:6px;min-width:0}.dt-tools-sort span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dt-tools .btn{min-height:48px;white-space:nowrap}.dt-pop-all{left:0;right:0;top:100%;margin-top:6px;max-width:none;max-height:70vh;overflow-y:auto}.dt-pop-all details{border-bottom:1px solid var(--line)}.dt-pop-all summary{cursor:pointer;padding:12px 10px;font-weight:700;list-style-position:inside}.dt-pop-all .dt-opts{border:0;margin:0 0 8px}}.home-top-left{display:flex;align-items:center;gap:8px 36px;flex-wrap:wrap}.home-top-right{gap:8px 16px}.home-top-right>a{color:var(--muted);font-size:14px}.home-menu{display:none}.home-menu .drop a[aria-current=page]{background:var(--surface-2);color:var(--accent)}.drop-sep{height:1px;background:var(--line);margin:6px 4px}@media (max-width:900px){.home-top .wrap{flex-wrap:nowrap;min-height:64px}.home-top .desk{display:none}.home-menu{display:block}}@media (max-width:600px){.ll-row.jobline{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:14px 16px}.ll-row.jobline .end{display:contents}.ll-row.jobline .v{grid-column:1;grid-row:1}.ll-row.jobline .badge{grid-column:1;grid-row:2;justify-self:start}.ll-row.jobline .count{grid-column:2;grid-row:1;align-self:start}.ll-row.jobline .chev{grid-column:2;grid-row:1/span 2;align-self:center}.ll-row.jobline:has(.count) .chev{grid-row:2}}.tech-menu{display:block}.tech-menu>summary{position:relative}.tech-menu .menu-dot{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;font-size:11px}.tech-when{font-size:14px;font-weight:700;color:var(--muted)}.tech-when.today{color:var(--accent)}.tech-when.tomorrow{color:#F5D76E}.checked-line{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--accent);font-weight:600;justify-content:center}.checked-line.flagged{color:#F5B14C}.checkin-ask{background:rgba(245,177,76,.1);border:1px solid rgba(245,177,76,.45);border-radius:14px;padding:14px;display:grid;grid-gap:10px;gap:10px}[hidden]{display:none!important}.notes-box{border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.notes-box>summary{cursor:pointer;padding:12px 14px;font-weight:700;list-style:none;display:flex;align-items:center}.notes-box>summary::-webkit-details-marker{display:none}.notes-box>summary:before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:7px;border:1px solid var(--line-strong);font-weight:800}.notes-box[open]>summary:before{content:"−"}.notes-box>.thread{padding:0 14px 14px}.bubbles li.note-admin,.bubbles li.note-dispatch{background:#1A2230;border:1px solid #2e3a4e}.pro-menu{display:block}.pro-menu .drop a{display:flex;justify-content:space-between;align-items:center;gap:12px}.pro-menu .drop a[aria-current=page]{background:var(--surface-2);color:var(--accent)}.thread-note svg{flex:none;width:16px;height:16px}.open-sections{display:grid;grid-gap:12px;gap:12px}.open-section{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.open-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;font-weight:800;font-size:17px}.open-section>summary::-webkit-details-marker{display:none}.open-section>summary .label{flex:1 1}.open-section>summary .sign{width:28px;height:28px;border-radius:9px;border:1px solid var(--line-strong);display:grid;place-items:center;flex:none}.open-section>summary .sign:before{content:"+";font-weight:800}.open-section[open]>summary .sign:before{content:"−"}.open-section[open]>summary{border-bottom:1px solid var(--line-soft)}.open-section-body{padding:16px}.ll-row.wide.stacked{grid-template-columns:minmax(0,1fr);gap:2px}.ll-row.wide.stacked .k,.ll-row.wide.stacked .v{grid-column:1}.cancel-box{border-top:1px solid var(--line-soft);padding-top:10px}.cancel-box>summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:700;list-style:none}.cancel-box>summary::-webkit-details-marker{display:none}.cancel-box[open]{display:grid;grid-gap:10px;gap:10px}.dj-held{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(245,177,76,.45);background:rgba(245,177,76,.07);border-radius:12px}.dj-held-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.dj-held-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;background:var(--bg-2);border-radius:10px;padding:10px 12px}.dj-held-bid{display:flex;gap:10px;align-items:center;cursor:pointer;min-width:0}.dj-held-bid input{width:18px;height:18px;accent-color:var(--accent);flex:none}.dj-held-bid small,.svc-cat>summary .label small{display:block;color:var(--muted);font-size:13px}.svc-cat>summary .label small{font-weight:600}.svc-cat .svc-list{border:0;border-radius:0 0 16px 16px;background:transparent}.bottomnav,.bottomnav-space{display:none}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:52;background:var(--bg-2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottomnav a{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted);font-size:11.5px;font-weight:700;position:relative;min-width:0;padding:6px 2px}.bottomnav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottomnav a[aria-current=page]{color:var(--accent)}.bottomnav svg{width:22px;height:22px}.bottomnav .count{position:absolute;top:5px;left:calc(50% + 6px);min-width:19px;height:19px;font-size:10.5px;padding:0 5px}.bottomnav-space{display:none}@media (max-width:720px){.bottomnav.bp-720{display:grid}body:has(.bottomnav.bp-720){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:860px){.bottomnav.bp-860{display:grid}body:has(.bottomnav.bp-860){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:900px){.bottomnav.bp-900{display:grid}body:has(.bottomnav.bp-900){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.bottomnav.bp-0{display:grid}body:has(.bottomnav.bp-0){padding-bottom:calc(72px + env(safe-area-inset-bottom))}@media print{.bottomnav{display:none!important}body{padding-bottom:0!important}}.pill.action{background:rgba(110,231,160,.1);color:var(--accent);border:1px solid var(--accent)}.check-box{display:grid;grid-gap:10px;gap:10px;border-color:var(--accent)!important}.req-row-line>span:first-child{min-width:0;flex:1 1 auto}.req-row-line .pill{flex:none;white-space:nowrap}@media (max-width:480px){.req-row-line{flex-wrap:wrap;gap:4px 12px}.req-row-line .pill{margin-left:auto}}.move-in{display:grid;grid-gap:10px;gap:10px;margin-top:12px;border-color:var(--accent)}.needs-banner{display:block;margin:0 0 16px;padding:12px 16px;border-radius:14px;border:1px solid var(--accent);color:var(--accent);font-weight:700;text-decoration:none;background:rgba(110,231,160,.08)}.occupied-note{gap:14px;border-color:var(--amber,#F5B14C)}.occupied-note a{color:var(--accent);font-weight:700}.fav{display:grid;grid-gap:14px;gap:14px}.fav-name{margin:0;font-family:var(--display);font-size:22px}.fav-more>summary{list-style:none;cursor:pointer;font-size:14px}.fav-more>summary::-webkit-details-marker{display:none}.fav-use>summary{list-style:none;display:inline-flex;cursor:pointer}.fav-use>summary::-webkit-details-marker{display:none}.fav-use[open]>summary{display:none}.fav-photos{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.save-fav{display:grid;grid-gap:8px;gap:8px}.save-fav>summary{list-style:none;cursor:pointer;color:var(--accent);font-weight:700;font-size:14px}.save-fav>summary::-webkit-details-marker{display:none}.fold-body>.card,.fold-body>.linelist,.fold-body>form.card{border:0;background:none;padding:0;box-shadow:none}.cols-main.folds,.cols-main.folds>.stack{gap:14px}.dt-link .chip-invited,.dt-link .chip-mybid{display:block;width:-moz-fit-content;width:fit-content;margin:4px 0 0}@media (min-width:721px){.dt th{white-space:normal;padding:10px 9px;line-height:1.25;vertical-align:bottom}.dt td{padding:11px 9px}}@media (min-width:721px) and (max-width:1340px){.dt th{padding:9px 6px;font-size:11.5px}.dt td{padding:10px 6px}}.fit-ok{color:var(--accent);font-weight:700}.fit-diff{color:var(--amber);font-weight:700}form:has(#no_housework:checked) .home-details{display:none}.home-details{gap:16px}.size-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.dl{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;container-type:inline-size}.dl>li{border-top:1px solid var(--line)}.dl>li:first-child{border-top:0}.dl-line:not(:has(details)){display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:12px 16px}.dl-change>summary{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:12px 16px;cursor:pointer;list-style:none}.dl-change>summary::-webkit-details-marker{display:none}.dl .k{color:var(--muted);font-size:14px}.dl .k,.dl .v{font-weight:600}.dl .v{min-width:0;overflow-wrap:anywhere}.dl-btn{color:var(--accent);font-weight:700;font-size:14px;padding:6px 0 6px 8px}.dl-change[open] .dl-btn{color:var(--muted)}.dl-form{padding:0 16px 16px}.access-box{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-weight:500}.assign-word{color:#F5B14C}.giveback>summary{list-style:none}.giveback>summary::-webkit-details-marker{display:none}@container (max-width: 520px){.dl-change>summary,.dl-line:not(:has(details)){grid-template-columns:minmax(0,1fr) auto}.dl-line:not(:has(details)) .v{grid-column:1/-1}.dl-change>summary .k{grid-column:1}.dl-change>summary .dl-btn{grid-column:2;grid-row:1}.dl-change>summary .v{grid-column:1/-1}}.window-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.window-pick .field{display:grid;grid-gap:6px;gap:6px}@media (max-width:420px){.window-pick{grid-template-columns:1fr}}.job-page{display:grid;grid-gap:16px;gap:16px;max-width:760px}.job-page .job-fold{background:var(--surface);border:1px solid var(--line);border-radius:16px}.checklist-live{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.checklist-live li{display:flex;gap:10px;align-items:center;color:var(--text-2)}.checklist-live li.done{color:var(--text)}.checklist-live li span{width:20px;text-align:center;color:var(--muted);font-weight:800}.checklist-live li.done span,.note-request .who{color:var(--accent)}.opt-notes{margin:0;color:var(--text-2);font-size:14px;white-space:pre-wrap}.opt-more{display:grid;grid-gap:10px;gap:10px}.opt-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.opt-actions .btn,.opt-actions form{width:100%}.booked-link{text-decoration:none;color:inherit}.dj-suggest,.service-notes{display:grid;grid-gap:6px;gap:6px}.dj-suggest{padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px dashed var(--line)}.speak-box{display:grid;grid-gap:10px;gap:10px}.mic-btn{display:inline-flex;gap:6px;align-items:center}.reg-card{display:grid;grid-gap:10px;gap:10px}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f9b73ee62f4ac3b6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/04f489a66292d07b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/5643d86c43b952f5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_e9b148{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-weight:800;font-style:normal}.__variable_e9b148{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_b48dc1{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_b48dc1{--font-manrope:"Manrope","Manrope Fallback"}