:root{--font:"Onest", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--brand:#2563eb;--brand-2:#06b6d4;--brand-ink:#fff;--brand-soft:color-mix(in oklab, var(--brand) 12%, transparent);--bg:#f5f7fb;--bg-2:#eef2f8;--surface:#fff;--surface-2:#f8fafd;--line:#e3e8f0;--line-2:#d4dbe6;--ink:#0d1726;--ink-2:#3b4a5e;--muted:#6b7a8f;--faint:#98a4b5;--ok:#16a34a;--ok-soft:#dcfce7;--warn:#d97706;--warn-soft:#fef3c7;--bad:#dc2626;--bad-soft:#fee2e2;--info:#2563eb;--info-soft:#dbeafe;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:26px;--shadow-1:0 1px 2px #0d17260f, 0 1px 1px #0d17260a;--shadow-2:0 8px 24px -8px #0d17262e, 0 2px 6px #0d17260f;--shadow-3:0 24px 60px -20px #0d172659;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a0f18;--bg-2:#0e1521;--surface:#121a28;--surface-2:#172133;--line:#223047;--line-2:#2c3c57;--ink:#eef3fb;--ink-2:#c3cede;--muted:#8d9bb1;--faint:#627089;--ok-soft:#16a34a29;--warn-soft:#d977062e;--bad-soft:#dc26262e;--info-soft:#2563eb2e;--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 32px -10px #0009;--shadow-3:0 30px 70px -20px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}:focus-visible{outline:3px solid color-mix(in oklab, var(--brand) 45%, transparent);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in oklab, var(--brand) 25%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.2vw,34px);font-weight:800;line-height:1.15}.h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:750}.h3{margin:0;font-size:16px;font-weight:700}.muted{color:var(--muted)}.faint{color:var(--faint)}.sm{font-size:13px}.xs{font-size:12px}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.strong{font-weight:700}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.g2,.g3,.g4{grid-template-columns:1fr}}.btn{--b:var(--surface);--c:var(--ink);--bd:var(--line-2);border-radius:var(--r);border:1px solid var(--bd);background:var(--b);height:40px;color:var(--c);font:600 14px/1 var(--font);cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease), background .15s, border-color .15s, box-shadow .15s;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn:hover{border-color:var(--faint);text-decoration:none}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{--b:var(--brand);--c:var(--brand-ink);--bd:transparent;box-shadow:0 6px 16px -6px color-mix(in oklab, var(--brand) 70%, transparent)}.btn-primary:hover{--b:color-mix(in oklab, var(--brand) 88%, black);border-color:#0000}.btn-danger{--b:var(--bad);--c:#fff;--bd:transparent}.btn-ghost{--b:transparent;--bd:transparent}.btn-ghost:hover{--b:var(--bg-2)}.btn-sm{border-radius:10px;height:32px;padding:0 12px;font-size:13px}.btn-lg{border-radius:var(--r-lg);height:52px;padding:0 24px;font-size:16px}.btn-block{width:100%}.btn-icon{width:40px;padding:0}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--ink-2);font-size:13px;font-weight:600}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--bad);font-size:12px;font-weight:600}.input,.select,.textarea{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);width:100%;height:44px;color:var(--ink);font:500 15px var(--font);padding:0 14px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:96px;padding:12px 14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.input[aria-invalid=true]{border-color:var(--bad)}.input-group{position:relative}.input-group .suffix{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:20px}.card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-b{padding:20px}.card-hover{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s}.card-hover:hover{box-shadow:var(--shadow-2);border-color:var(--line-2);text-decoration:none;transform:translateY(-2px)}.kpi{padding:18px 20px}.kpi .k{color:var(--muted);font-size:13px;font-weight:600}.kpi .v{letter-spacing:-.02em;font-feature-settings:"tnum";margin-top:4px;font-size:28px;font-weight:800}.kpi .d{color:var(--muted);margin-top:2px;font-size:12px}.badge{background:var(--bg-2);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.plain:before{display:none}.seg{background:var(--bg-2);border-radius:var(--r);gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.seg button{height:34px;color:var(--muted);font:600 13px var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 14px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr.click{cursor:pointer}.tbl .right{text-align:right}.ava{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid;overflow:hidden}.ava img{object-fit:cover;width:100%;height:100%}.ava-lg{border-radius:18px;width:64px;height:64px;font-size:22px}.overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .18s var(--ease);background:#080d1680;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3);animation:pop .22s var(--ease);overflow:auto}.modal-h{padding:20px 22px 8px}.modal-b{flex-direction:column;gap:14px;padding:8px 22px 20px;display:flex}.modal-f{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}@media (width<=600px){.overlay{place-items:end center;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%}}.toasts{z-index:60;flex-direction:column;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-2);animation:pop .2s var(--ease);padding:12px 16px;font-size:14px;font-weight:600}.toast.bad{background:var(--bad);color:#fff}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.skel{background:linear-gradient(90deg, var(--bg-2), var(--surface-2), var(--bg-2));background-size:200% 100%;border-radius:10px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty .ic{background:var(--bg-2);width:56px;height:56px;color:var(--faint);border-radius:18px;place-items:center;margin:0 auto 12px;display:grid}.note{border-radius:var(--r);background:var(--info-soft);color:var(--ink-2);gap:10px;padding:12px 14px;font-size:14px;display:flex}.note.ok{background:var(--ok-soft)}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.side .brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;padding:6px 10px 18px;font-size:18px;font-weight:800;display:flex}.side a.nav{border-radius:var(--r);height:42px;color:var(--ink-2);align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.side a.nav:hover{background:var(--bg-2);text-decoration:none}.side a.nav.on{background:var(--brand-soft);color:var(--brand)}.side .grow-space{flex:1}.main{flex-direction:column;gap:20px;min-width:0;padding:28px clamp(16px,3vw,36px) 48px;display:flex}.topbar{display:none}@media (width<=900px){.shell{grid-template-columns:1fr}.side{z-index:40;width:270px;transition:transform .25s var(--ease);box-shadow:var(--shadow-3);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{transform:none}.topbar{z-index:30;background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.main{padding-top:18px}}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-h .sub{color:var(--muted);margin-top:4px}.logo-mark{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));width:34px;height:34px;box-shadow:0 8px 18px -8px var(--brand);border-radius:11px;place-items:center;display:grid}:root{--display:"Unbounded", "Onest", system-ui, sans-serif;--navy:#0b1b2b;--navy-2:#13283c;--mint:#b6f09c;--mint-ink:#0b1b2b;--mint-soft:#e6f9dc;--brand:var(--navy);--brand-2:#1e3a4f;--brand-ink:#fff;--brand-soft:#e6ecf0;--link:#0a7a50;--bg:#f2f5f3;--bg-2:#e8edea;--surface:#fff;--surface-2:#f7f9f8;--line:#e3e8ec;--line-2:#d5dce1;--ink:#0b1b2b;--ink-2:#44525f;--muted:#5b6773;--faint:#8a96a1;--ok:#12b76a;--ok-soft:#ddf7ea;--warn:#b25e00;--warn-soft:#fff1db;--r:14px;--r-lg:22px;--r-xl:30px;--shadow-1:0 1px 2px #0b1b2b0d;--shadow-2:0 14px 34px -14px #0b1b2b38}:root[data-theme=dark]{--brand:var(--mint);--brand-ink:var(--navy);--brand-soft:#b6f09c24;--link:var(--mint);--bg:#071019;--bg-2:#0d1925;--surface:#0f1d2a;--surface-2:#132433;--line:#1e3142;--line-2:#2a4054;--ink:#eef3f6;--ink-2:#b9c5cf;--muted:#8c9aa6;--faint:#627282;--mint-soft:#b6f09c24}body{background:var(--bg)}a{color:var(--link)}.h1,.h2,.hero h1,.top .brand,.ink-title{font-family:var(--display);letter-spacing:-.025em;font-weight:600}.h1{font-size:clamp(24px,3vw,32px)}.h2{font-size:19px}.h3{font-size:16px;font-weight:700}.btn{border-radius:var(--r);height:44px;font-weight:700}.btn-sm{border-radius:12px;height:36px}.btn-lg{border-radius:18px;height:56px;font-size:16px}.btn-primary{box-shadow:none}.btn-primary:hover{--b:color-mix(in oklab, var(--brand) 86%, white)}.btn-mint{--b:var(--mint);--c:var(--mint-ink);--bd:transparent}.btn-mint:hover{--b:color-mix(in oklab, var(--mint) 88%, black)}.card{border-radius:var(--r-lg);box-shadow:none}.card-hover:hover{box-shadow:var(--shadow-2);border-color:var(--line);transform:translateY(-3px)}.seg{background:var(--bg-2);border-radius:16px}.seg button{border-radius:12px;height:38px;font-weight:700}.seg button.on{background:var(--surface);color:var(--ink)}.ava{background:var(--mint);color:var(--mint-ink);font-family:var(--display);font-weight:600}.badge.ok{background:var(--mint);color:var(--mint-ink)}.input,.select,.textarea{border-radius:var(--r);height:48px}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--mint-soft)}.logo-mark{background:var(--navy);color:var(--mint);box-shadow:none}:root[data-theme=dark] .logo-mark{background:var(--mint);color:var(--navy)}.note{background:var(--mint-soft);color:var(--ink-2);border-radius:16px}.note.warn{background:var(--warn-soft)}.note.bad{background:var(--bad-soft)}.btn-primary:disabled{--b:var(--navy);opacity:.35}.modal{border-radius:28px}.toast{background:var(--navy);color:#fff;border-radius:16px}.toast.ok,.toast:not(.bad){box-shadow:inset 4px 0 0 var(--mint), var(--shadow-2)}.side{background:var(--navy);color:#fff;border-right:0}.side .brand{color:#fff;font-family:var(--display);letter-spacing:-.02em;font-weight:600}.side .logo-mark{background:var(--mint);color:var(--navy)}.side a.nav{color:#b5c0ca;border-radius:14px}.side a.nav:hover{color:#fff;background:#ffffff0f}.side a.nav.on{background:var(--mint);color:var(--mint-ink);font-weight:700}.side .muted,.side .sm,.side .xs{color:#8fa0ae}.side .btn-ghost{--c:#b5c0ca}.side .btn-ghost:hover{--b:#ffffff0f}:root[data-theme=dark] .side{border-right:1px solid var(--line);background:#050c14}.main{gap:22px}@media (width<=900px){.topbar{background:color-mix(in oklab, var(--bg) 90%, transparent);border-bottom-color:var(--line)}}.kpi{border-radius:22px}.kpi .v{font-family:var(--display);letter-spacing:-.03em;font-weight:600}.tbl th{letter-spacing:.06em;font-size:11.5px}.tbl tbody tr.click:hover{background:var(--mint-soft)}.sec-h .k{color:var(--link)}.sec-h h2{font-family:var(--display);letter-spacing:-.035em;font-weight:600}.feat{border-radius:26px}.feat .ic{background:var(--mint);color:var(--mint-ink);box-shadow:none}.feat h3{font-family:var(--display);font-size:17px;font-weight:600}.app{flex-direction:column;min-height:100dvh;display:flex}.wrap-w{width:min(1180px,100%);margin:0 auto;padding:0 16px}.top{z-index:30;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);padding-top:env(safe-area-inset-top);position:sticky;top:0}.top .bar{align-items:center;gap:12px;height:62px;display:flex}.top .brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.top .brand:hover{text-decoration:none}.top nav{gap:4px;margin-left:18px;display:flex}.top nav a{height:38px;color:var(--ink-2);border-radius:11px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.top nav a:hover{background:var(--bg-2);text-decoration:none}.content{padding:20px 0 calc(96px + env(safe-area-inset-bottom));flex:1}@media (width>=861px){.content{padding-bottom:56px}}.tabbar{display:none}@media (width<=860px){.top nav{display:none}.tabbar{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:700;display:flex}.tabbar a:hover{text-decoration:none}.tabbar a.on{color:var(--brand)}}.hero{border-radius:var(--r-xl);color:#fff;isolation:isolate;background:radial-gradient(1000px 520px at 0% 0%, color-mix(in oklab, var(--brand) 92%, white) 0%, transparent 60%), radial-gradient(760px 520px at 100% 100%, var(--brand-2) 0%, transparent 55%), #0b1424;padding:clamp(28px,6vw,64px) clamp(20px,5vw,56px);position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000 10%,#0000 75%);mask-image:linear-gradient(120deg,#000 10%,#0000 75%)}.hero h1{letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(30px,5.2vw,56px);font-weight:800;line-height:1.04}.hero p{color:#ffffffc7;max-width:560px;margin:14px 0 0;font-size:clamp(15px,1.6vw,18px)}.searchbox{background:#fffffff5;border-radius:20px;gap:8px;max-width:640px;margin-top:26px;padding:8px;display:flex;box-shadow:0 20px 50px -18px #00000080}.searchbox input{min-width:0;font:600 16px var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{color:#fff;height:36px;font:600 13px var(--font);cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.chip.on{color:#0b1424;background:#fff;border-color:#fff}.chips.light .chip{border-color:var(--line-2);background:var(--surface);color:var(--ink-2)}.chips.light .chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.ccard{color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.ccard .cover{background:linear-gradient(135deg, var(--c1,var(--brand)), var(--c2,var(--brand-2)));height:96px;position:relative}.ccard .cover .ava{border:4px solid var(--surface);border-radius:18px;width:60px;height:60px;font-size:20px;position:absolute;bottom:-26px;left:18px}.ccard .body{flex-direction:column;flex:1;gap:8px;padding:36px 18px 18px;display:flex}.ccard .meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.ccard .meta span{align-items:center;gap:5px;display:inline-flex}.cl-head{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden}.cl-head .cover{background:linear-gradient(135deg, var(--brand), var(--brand-2));height:clamp(120px,22vw,200px);position:relative}.cl-head .cover:after{content:"";background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.cl-head .info{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:-40px;padding:0 clamp(16px,3vw,28px) 22px;display:flex;position:relative}.cl-head .ava{border:5px solid var(--surface);width:92px;height:92px;box-shadow:var(--shadow-2);border-radius:26px;font-size:30px}.sticky-cta{display:none}@media (width<=860px){.sticky-cta{z-index:29;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 60%, transparent);gap:10px;padding:10px 16px;display:flex;position:fixed}}.doc{align-items:center;gap:14px;padding:16px;display:flex}.doc .ava{border-radius:16px;width:56px;height:56px}.svc{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.svc:last-child{border-bottom:0}.steps{gap:6px;display:flex}.steps i{background:var(--line);border-radius:99px;flex:1;height:5px;transition:background .3s}.pick{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pick button{text-align:left;border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.pick button:hover{border-color:var(--line-2);box-shadow:var(--shadow-1)}.cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal .dow{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:700}.cal button{aspect-ratio:1;background:var(--surface-2);color:var(--ink);font:700 15px var(--font);cursor:pointer;border:1px solid #0000;border-radius:14px;position:relative}.cal button:disabled{color:var(--faint);cursor:default;background:0 0}.cal button.open:after,.cal button.low:after{content:"";background:var(--ok);border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.cal button.low:after{background:var(--warn)}.cal button.on{background:var(--brand);color:#fff}.slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.slots button{border:1.5px solid var(--line);background:var(--surface);height:46px;color:var(--ink);font:700 15px var(--mono);cursor:pointer;border-radius:12px}.slots button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.otp{justify-content:center;gap:8px;display:flex}.otp input{text-align:center;width:48px;height:58px;font:800 24px var(--mono);border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:14px}.otp input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.summary{grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;display:grid}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:700}.success-ic{background:var(--ok-soft);width:76px;height:76px;color:var(--ok);animation:pop .35s var(--ease);border-radius:26px;place-items:center;margin:0 auto;display:grid}.auth-card{width:min(480px,100%);margin:0 auto}.pw-rules{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.pw-rules span.ok{color:var(--ok);font-weight:700}@media (width<=860px){.tabbar .tab-theme{color:var(--muted);font:700 11px var(--font);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0;display:flex}}.cl-head .info .grow{padding-top:52px}@media (width<=600px){.cl-head .info{margin-top:-46px}.cl-head .info .grow{flex-basis:100%;padding-top:0}.cl-head .info>.row:last-child{display:none}}.chosen{border-radius:var(--r-lg);border:1.5px solid var(--brand);background:var(--brand-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.chosen .ic{background:var(--brand);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.set-row{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:14px;padding:16px 18px;display:flex}.set-row:last-child{border-bottom:0}a.set-row:hover{background:var(--surface-2);text-decoration:none}.switch{background:var(--line-2);cursor:pointer;border:0;border-radius:99px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.switch i{width:24px;height:24px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--ok)}.switch.on i{transform:translate(20px)}.switch:disabled{opacity:.45;cursor:not-allowed}.lockscreen{z-index:100;background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}@media (width<=860px){.hide-m{display:none}}@media (width<=960px){.about-grid>*{grid-column:auto!important}}.chips.filters{margin-top:10px}.chip-select,.chip-input{padding-right:6px}.chip-select select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:150px;padding:0 10px 0 0}.chip-select select option{color:var(--ink);background:var(--surface)}.chip-input input{color:inherit;font:inherit;background:0 0;border:0;outline:none;width:190px;min-width:0;padding:0}.chip-input input::placeholder{color:currentColor;opacity:.7}.chip-input button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}@media (width<=480px){.chips.filters .chip-input{flex:100%}.chip-input input{flex:1;width:100%}}.btn-soft{--b:var(--brand-soft);--bd:transparent;color:var(--brand)}.list-actions{flex-wrap:wrap;gap:8px;min-width:0}.list-actions .seg button{align-items:center;gap:6px;display:inline-flex}.list-actions .seg{flex:none}@media (width<=520px){.list-actions{flex-wrap:nowrap;width:100%}.list-actions [data-act=locate]{flex:none;justify-content:center;width:42px;height:42px;padding:0}.list-actions [data-act=locate] .lbl-txt{display:none}.list-actions .seg{flex:auto;overflow:visible}.list-actions .seg button{flex:1;justify-content:center;padding:0 8px}}.ccard .cover-tags{gap:6px;display:flex;position:absolute;top:10px;right:10px}.badge.solid{background:var(--surface);box-shadow:var(--shadow-1)}.badge.ok.solid{color:var(--ok)}.mc-map-wrap{position:relative}.mc-map{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--bg-2);z-index:0;height:min(64vh,560px);min-height:360px;overflow:hidden}@media (width<=600px){.mc-map{border-radius:var(--r-lg);height:60vh;min-height:320px}}.mc-map-empty{z-index:500;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-2);text-align:center;border-radius:999px;max-width:calc(100% - 28px);padding:8px 14px;font-size:13px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mc-pin i{background:var(--brand);border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;display:block;transform:rotate(-45deg);box-shadow:0 3px 10px #00000059}.mc-pin.open i{background:var(--ok)}.mc-me i{background:#2563eb;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 6px #2563eb40}.mc-pop{font-family:var(--font);flex-direction:column;align-items:flex-start;gap:4px;min-width:180px;display:flex}.mc-pop-t{color:var(--ink);font-size:15px;font-weight:800}.mc-pop-b{color:var(--ink-2);font-size:13px;font-weight:600}.mc-pop-a{color:var(--muted);font-size:12px}.mc-pop-go{margin-top:6px;color:#fff!important;text-decoration:none!important}.mc-map .leaflet-popup-content-wrapper,.mc-map .leaflet-popup-tip{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2)}.mc-map .leaflet-popup-content{margin:12px 14px}.mc-map .leaflet-container a.leaflet-popup-close-button{color:var(--muted)}:root[data-theme=dark] .mc-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)saturate(.6)}:root[data-theme=dark] .mc-map .leaflet-control-zoom a,:root[data-theme=dark] .mc-map .leaflet-control-attribution{background:var(--surface);color:var(--ink-2);border-color:var(--line)}:root[data-theme=dark] .mc-map .leaflet-control-attribution a{color:var(--brand)}.top{background:color-mix(in oklab, var(--bg) 86%, transparent);border-bottom-color:#0000}.top .brand{font-size:18px}.top nav a{border-radius:12px;font-weight:700}.top nav a.on{background:var(--navy);color:#fff}:root[data-theme=dark] .top nav a.on{background:var(--mint);color:var(--navy)}@media (width<=860px){.tabbar{background:var(--surface);padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-top-color:var(--line)}.tabbar a{color:var(--muted);gap:4px;font-size:11.5px}.tabbar a svg{border-radius:99px;width:52px;height:30px;padding:5px 0;transition:background .2s}.tabbar a.on{color:var(--ink)}.tabbar a.on svg{background:var(--mint);color:var(--mint-ink)}}.hero{background:var(--navy);border-radius:var(--r-xl);padding:clamp(26px,5vw,60px) clamp(20px,5vw,56px) clamp(24px,4vw,44px)}:root[data-theme=dark] .hero{background:#0f2233}.hero:after{display:none}.hero .hero-tooth{z-index:-1;opacity:.95;pointer-events:none;width:clamp(180px,30vw,360px);height:auto;position:absolute;top:clamp(-30px,-2vw,10px);right:clamp(-60px,-2vw,0px)}.hero .eyebrow{height:30px;color:var(--mint);background:#b6f09c24;border-radius:99px;align-items:center;gap:8px;margin-bottom:16px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.hero .eyebrow i{background:var(--mint);border-radius:50%;width:7px;height:7px}.hero h1{max-width:720px;font-size:clamp(28px,5vw,58px);line-height:1.06}.hero h1 em{color:var(--mint);font-style:normal}.hero p{color:#b5c0ca}.searchbox{box-shadow:none;background:#fff;border-radius:20px;padding:6px}:root[data-theme=dark] .searchbox{background:#fff}.searchbox input{color:var(--navy)}.searchbox .btn-mint{border-radius:15px;height:46px;padding:0 18px}.chip{background:#ffffff0f;border-color:#ffffff29;height:38px;font-weight:700}.chip.on{background:var(--mint);color:var(--mint-ink);border-color:var(--mint)}.chip-select:focus-within,.chip-input:focus-within{box-shadow:0 0 0 3px #b6f09c66}.hero-stats{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:clamp(18px,4vw,40px);margin-top:26px;padding-top:22px;display:flex}.hero-stats b{font-family:var(--display);color:#fff;font-size:clamp(20px,3vw,28px);font-weight:600;display:block}.hero-stats span{color:#8fa0ae;font-size:12.5px;font-weight:600}.cards{gap:14px}.ccard{border-radius:26px;gap:14px;padding:18px}.ccard .cover{background:0 0;align-items:center;gap:12px;height:auto;display:flex}.ccard .cover .ava{background:var(--c1,var(--mint));width:54px;height:54px;color:var(--mint-ink);border:0;border-radius:17px;font-size:19px;position:static}.ccard .cover .ava.dark{background:var(--navy);color:var(--mint)}.ccard .cover .ttl{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ccard .cover .ttl .h3{font-family:var(--display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:600;overflow:hidden}.ccard .cover .ttl .kind{color:var(--muted);font-size:12.5px;font-weight:600}.ccard .cover-tags{flex-wrap:wrap;position:static}.ccard .body{gap:12px;padding:0}.ccard .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ccard .stats span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:14px;flex-direction:column;gap:1px;padding:10px 12px;font-size:11.5px;font-weight:600;display:flex}.ccard .stats b{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:600}.ccard .addr{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.ccard .go{background:var(--navy);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;height:48px;padding:0 8px 0 16px;font-size:14.5px;font-weight:700;display:flex}.ccard .go i{background:var(--mint);width:34px;height:34px;color:var(--mint-ink);border-radius:11px;place-items:center;display:grid}:root[data-theme=dark] .ccard .go{background:var(--surface-2);border:1px solid var(--line-2)}.badge.solid{box-shadow:none;background:var(--surface-2);border:1px solid var(--line)}.badge.ok.solid{background:var(--mint);color:var(--mint-ink);border-color:#0000}.owner-cta{color:var(--mint-ink);background:var(--mint)!important;border:0!important}.owner-cta .muted{color:#2f4a3a}.owner-cta .btn-primary{--b:var(--navy);--c:#fff}.cl-head{background:var(--navy);color:#fff;border-radius:var(--r-xl);border:0}:root[data-theme=dark] .cl-head{background:#0f2233}.cl-head .cover{background:0 0;height:clamp(70px,12vw,120px);overflow:hidden}.cl-head .cover:after{background-image:radial-gradient(#b6f09c29 1.2px,#0000 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(200deg,#000 0%,#0000 70%);mask-image:linear-gradient(200deg,#000 0%,#0000 70%)}.cl-head .info{margin-top:-30px}.cl-head .ava{box-shadow:none;background:var(--mint);color:var(--mint-ink);border:0;border-radius:26px}.cl-head .h1{color:#fff}.cl-head .muted,.cl-head .muted a{color:#b5c0ca}.cl-head .btn:not(.btn-primary){--b:#ffffff14;--c:#fff;--bd:#ffffff24}.cl-head .btn-primary{--b:var(--mint);--c:var(--mint-ink)}.cl-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 clamp(16px,3vw,28px) clamp(16px,3vw,24px);display:grid}.cl-stats span{color:#8fa0ae;background:#ffffff12;border-radius:18px;flex-direction:column;gap:2px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.cl-stats b{font-family:var(--display);color:#fff;font-size:clamp(17px,2.4vw,22px);font-weight:600}.cl-stats span.hl{background:var(--mint);color:#2f4a3a}.cl-stats span.hl b{color:var(--mint-ink)}.svc{align-items:center;padding:16px 20px}.svc .strong.mono{font-family:var(--display);font-size:15px;font-weight:600}.doc .ava{border-radius:18px}@media (width<=860px){.sticky-cta{background:linear-gradient(to top, var(--bg) 65%, transparent)}}.steps i{background:var(--line-2);height:5px}.steps i.on{background:var(--ink)}.pick button{border-width:1px;border-radius:20px;padding:16px 18px}.pick button.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--mint)}.cal button{background:var(--surface);border:1px solid var(--line);font-family:var(--display);border-radius:16px;font-weight:600}.cal button:disabled{border-color:#0000}.cal button.on{background:var(--navy);border-color:var(--navy);color:#fff}:root[data-theme=dark] .cal button.on{background:var(--mint);color:var(--navy)}.cal button.on:after{background:var(--mint)}.slots button{font:600 14.5px var(--font);border-width:1px;border-radius:14px}.slots button:disabled{opacity:1;color:var(--faint);background:0 0;border-style:dashed}.slots button.on{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}.chosen{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:14px 16px}.chosen .ic{background:var(--mint);width:38px;height:38px;color:var(--mint-ink);border-radius:13px}.success-ic{background:var(--mint);color:var(--mint-ink)}.appt{border-radius:26px;flex-direction:column;gap:14px;padding:18px;display:flex}.appt .when{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.appt .when .t{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,6vw,42px);font-weight:600;line-height:1}.appt .when .d{color:var(--muted);font-size:13px;font-weight:600}.appt .what{text-align:right;flex-direction:column;gap:3px;min-width:0;display:flex}.appt .acts{flex-wrap:wrap;gap:8px;display:flex}.appt .acts .btn{flex:1}.appt.next{background:var(--navy);color:#fff;border-color:#0000}.appt.next .muted,.appt.next .when .d{color:#b5c0ca}.appt.next .btn{--b:#ffffff1a;--c:#fff;--bd:transparent}.appt.next .badge.ok{background:var(--mint);color:var(--mint-ink)}.appt.next hr{background:#ffffff1f;border:0;width:100%;height:1px;margin:0}:root[data-theme=dark] .appt.next{border:1px solid var(--line-2);background:#0f2233}.appt hr{background:var(--line);border:0;width:100%;height:1px;margin:0}@media (width<=600px){.hero .chips:not(.filters){scrollbar-width:none;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding:0 20px;overflow-x:auto}.hero .chips:not(.filters)::-webkit-scrollbar{display:none}.hero .chips:not(.filters) .chip{flex:none}.chips.filters .chip-select{flex:1 1 0;min-width:0}.chips.filters .chip-select select{width:100%;max-width:none}.hero .hero-tooth{opacity:.3;width:150px;top:-18px;right:-34px}.cl-head .ava{border-radius:22px;width:72px;height:72px;font-size:26px}}.ccard .stats b.sm-b{font-size:12.5px;line-height:1.55}
