: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}@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: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-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.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-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}.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.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}.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-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}.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 .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:"Onest", "Segoe UI", system-ui, sans-serif;--font:"Onest", "Segoe UI", system-ui, -apple-system, sans-serif;--navy:#0e1a2b;--navy-2:#1b2b42;--accent:#13a8ba;--accent-ink:#0b7f8e;--accent-soft:#e4f6f8;--mint:var(--accent);--mint-ink:var(--navy);--mint-soft:var(--accent-soft);--brand:var(--navy);--brand-2:var(--navy-2);--brand-ink:#fff;--brand-soft:#e8edf4;--link:var(--accent-ink);--bg:#f5f7fa;--bg-2:#edf1f6;--surface:#fff;--surface-2:#f9fafc;--line:#e5e9f0;--line-2:#d6dce5;--ink:#0e1a2b;--ink-2:#3a4a5f;--muted:#66758a;--faint:#97a3b4;--ok:#10a37f;--ok-soft:#ddf5ee;--warn:#c77700;--warn-soft:#fff2dc;--r:12px;--r-lg:18px;--r-xl:26px;--shadow-1:0 1px 2px #0e1a2b0d;--shadow-2:0 1px 2px #0e1a2b0d, 0 8px 24px -12px #0e1a2b24;--shadow-3:0 24px 60px -24px #0e1a2b47}:root[data-theme=dark]{--accent:#3ccfde;--accent-ink:#6fe0eb;--accent-soft:#3ccfde24;--brand:#edf2f8;--brand-ink:var(--navy);--brand-soft:#edf2f814;--link:var(--accent-ink);--bg:#0a121e;--bg-2:#0e1828;--surface:#101b2b;--surface-2:#15233a;--line:#22324a;--line-2:#2d4060;--ink:#edf2f8;--ink-2:#b9c6d6;--muted:#8696ab;--faint:#5f6f86}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:700}.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-mint{--b:var(--mint);--c:var(--mint-ink);--bd:transparent}.btn-mint:hover{--b:color-mix(in oklab, var(--mint) 88%, black)}.btn-soft{--b:var(--mint-soft);--bd:transparent;color:var(--ink)}.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}.input,.select,.textarea{border-radius:var(--r);height:48px}.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.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}:root{--mono:var(--font);--ease:cubic-bezier(.2, .7, .2, 1);--ring:0 0 0 4px color-mix(in oklab, var(--accent) 22%, transparent);--shadow-1:0 1px 2px #0e1a2b0d;--shadow-2:0 1px 2px #0e1a2b0d, 0 8px 24px -12px #0e1a2b24;--shadow-3:0 2px 4px #0e1a2b0a, 0 24px 48px -20px #0e1a2b3d;--ok:#0f9d74;--ok-soft:#e1f5ee;--bad:#d93a3a;--bad-soft:#fdecec;--info:var(--accent-ink);--info-soft:var(--accent-soft)}:root[data-theme=dark]{--ring:0 0 0 4px #3ccfde38;--shadow-1:0 1px 2px #00000059;--shadow-2:0 1px 2px #0000004d, 0 12px 32px -14px #000000a6;--shadow-3:0 30px 60px -24px #000000bf;--ok:#3dd6a3;--ok-soft:#3dd6a321;--bad:#ff7a7a;--bad-soft:#ff7a7a21;--warn:#f2b544;--warn-soft:#f2b54424}body{letter-spacing:-.005em;font-size:15px}.mono,.num{font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:0}.h1{letter-spacing:-.03em;font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.15}.h2{letter-spacing:-.025em;font-size:20px;font-weight:750;line-height:1.2}.h3{letter-spacing:-.015em;font-size:16px;font-weight:700}.strong,b{font-weight:650}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in oklab, var(--accent) 28%, transparent)}.btn{border-radius:var(--r);height:44px;transition:transform .18s var(--ease), background .18s, border-color .18s, box-shadow .18s, color .18s;gap:8px;padding:0 18px;font-size:14.5px;font-weight:650}.btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger){--bd:var(--line);box-shadow:var(--shadow-1)}.btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):hover{--bd:var(--line-2);--b:var(--surface-2)}.btn-sm{border-radius:11px;height:36px;padding:0 13px;font-size:13.5px}.btn-lg{border-radius:15px;height:54px;padding:0 24px;font-size:16px}.btn-icon{width:44px;padding:0}.btn-icon.btn-sm{width:36px}.btn-primary{--b:var(--navy);--c:#fff;--bd:transparent;box-shadow:0 1px 2px #0e1a2b33,0 8px 18px -10px #0e1a2b8c}.btn-primary:hover{--b:var(--navy-2)}.btn-primary:disabled{--b:var(--navy);opacity:.32;box-shadow:none}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-primary:disabled{--b:#edf2f8;--c:var(--navy);box-shadow:none}:root[data-theme=dark] .btn-primary:hover{--b:#fff}.btn-ghost{--c:var(--ink-2)}.btn-ghost:hover{--b:var(--bg-2);--c:var(--ink)}.btn-danger{--b:var(--bad);--c:#fff}.btn:active:not(:disabled){transform:scale(.98)}.field{gap:7px}.field>label{color:var(--ink-2);font-size:13px;font-weight:600}.field .hint{color:var(--faint)}.input,.select,.textarea{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);height:50px;font:500 15.5px var(--font);padding:0 15px;box-shadow:inset 0 1px 2px #0e1a2b08}.input::placeholder,.textarea::placeholder{color:var(--faint);font-weight:450}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in oklab, var(--line-2) 60%, var(--muted))}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366758A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.select:disabled{opacity:.55;cursor:not-allowed}.textarea{height:auto;padding:13px 15px;line-height:1.5}.otp-input{text-align:center;height:64px;font:700 28px var(--font);font-variant-numeric:tabular-nums;letter-spacing:.5em;border-radius:16px;padding-left:.5em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.card-pad{padding:20px}.card-hover{transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s}.card-hover:hover{box-shadow:var(--shadow-3);border-color:var(--line-2);text-decoration:none;transform:translateY(-2px)}.badge{background:var(--bg-2);height:24px;color:var(--ink-2);gap:6px;padding:0 9px;font-size:12px;font-weight:650}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--accent-soft);color:var(--accent-ink)}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;gap:2px;padding:4px}:root[data-theme=dark] .seg{background:var(--bg)}.seg button{height:36px;color:var(--muted);border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0e1a2b14,0 2px 8px -2px #0e1a2b1a}:root[data-theme=dark] .seg button.on{background:var(--surface-2)}.seg-full{width:100%;display:flex}.seg-full button{flex:1}.ava{background:var(--accent-soft);color:var(--accent-ink);border-radius:14px;font-weight:700}.note{background:var(--accent-soft);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45}.note>svg{color:var(--accent-ink);flex:none;margin-top:1px}.note.warn{background:var(--warn-soft)}.note.bad{background:var(--bad-soft);color:var(--bad);font-weight:600}.note.ok{background:var(--ok-soft)}.empty{padding:44px 22px}.empty .ic{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent);border-radius:20px;margin-bottom:14px}.empty .strong{letter-spacing:-.015em;font-size:16.5px;font-weight:700}.empty .sm{max-width:340px;margin-left:auto;margin-right:auto;line-height:1.5}.skel{background:linear-gradient(90deg, var(--bg-2) 0%, color-mix(in oklab, var(--bg-2) 40%, var(--surface)) 50%, var(--bg-2) 100%);background-size:200% 100%;border-radius:10px}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a121e73}.modal{border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-3)}.modal-h{padding:22px 22px 6px}.modal-f{border-top:0;padding-top:6px}@media (width<=600px){.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow-3);border-radius:14px;font-weight:600}.toast:not(.bad){box-shadow:inset 3px 0 0 var(--accent), var(--shadow-3)}:root[data-theme=dark] .toast:not(.bad){background:#1b2b42}.toast.bad{background:var(--bad)}.app{flex-direction:column;min-height:100dvh;display:flex}.wrap-w{width:min(1180px,100%);margin:0 auto;padding:0 20px}@media (width<=600px){.wrap-w{padding:0 16px}}.top{z-index:30;padding-top:env(safe-area-inset-top);background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid color-mix(in oklab, var(--line) 75%, transparent);position:sticky;top:0}.top .bar{align-items:center;gap:8px;height:66px;display:flex}.top .brand{color:var(--navy);border-radius:10px;align-items:center;padding:4px 2px;display:inline-flex}:root[data-theme=dark] .top .brand{color:#fff}.top .brand:hover{opacity:.85;text-decoration:none}.topnav{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;gap:2px;margin-left:28px;padding:4px;display:flex}:root[data-theme=dark] .topnav{background:var(--surface)}.topnav a{height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;transition:background .18s,color .18s;display:inline-flex}.topnav a svg{opacity:.8}.topnav a:hover{color:var(--ink);text-decoration:none}.topnav a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0e1a2b14,0 2px 8px -2px #0e1a2b1a}.topnav a.on svg{color:var(--accent);opacity:1}:root[data-theme=dark] .topnav a.on{background:var(--surface-2)}.theme-btn{color:var(--ink-2)}.content{padding:28px 0 calc(104px + env(safe-area-inset-bottom));flex:1}@media (width>=861px){.content{padding-bottom:72px}}.page{animation:page-in .35s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page.narrow{width:100%;max-width:760px;margin:0 auto}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.page-h .sub{color:var(--muted);margin-top:4px;font-size:14.5px}.sec-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:12.5px;font-weight:700}.backlink{height:34px;color:var(--ink-2);border-radius:10px;align-self:flex-start;align-items:center;gap:4px;margin-left:-8px;padding:0 12px 0 8px;font-size:14px;font-weight:600;display:inline-flex}.backlink:hover{background:var(--bg-2);color:var(--ink);text-decoration:none}.ti{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.pill{background:var(--bg-2);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}:root[data-theme=dark] .pill{background:var(--surface-2)}.live{background:var(--ok-soft);height:24px;color:var(--ok);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.live:before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 22%, transparent);background:currentColor;border-radius:50%;animation:2.4s ease-in-out infinite live}@keyframes live{50%{box-shadow:0 0 0 5px color-mix(in oklab, currentColor 6%, transparent)}}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hr{background:var(--line);border:0;width:100%;height:1px;margin:2px 0}.brand-tile{background:var(--navy);color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 22px -12px #0e1a2bb3}.brand-tile.sm{border-radius:12px;width:38px;height:38px}.brand-tile.lg{border-radius:24px;width:76px;height:76px}:root[data-theme=dark] .brand-tile{color:var(--navy);box-shadow:none;background:#fff}.c-ava{--c:var(--c1,var(--accent));background:color-mix(in oklab, var(--c) 12%, var(--surface));width:52px;height:52px;color:color-mix(in oklab, var(--c) 80%, var(--ink));letter-spacing:-.02em;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 18%, transparent);border-radius:16px;flex:none;place-items:center;font-size:17px;font-weight:750;display:grid;overflow:hidden}:root[data-theme=dark] .c-ava{background:color-mix(in oklab, var(--c) 22%, var(--surface));color:color-mix(in oklab, var(--c) 45%, #fff)}.c-ava img{object-fit:cover;width:100%;height:100%}.tabbar{display:none}@media (width<=860px){.hide-m{display:none!important}.topnav{display:none}.top .bar{height:58px}.top .brand .md-logo{height:25px!important}.tabbar{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--surface) 90%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -18px #0e1a2b40}.tabbar a{color:var(--muted);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:650;display:flex}.tabbar a:hover{text-decoration:none}.tabbar a svg{stroke-width:1.9px;width:56px;height:32px;transition:background .22s var(--ease), color .22s;border-radius:99px;padding:5px 0}.tabbar a.on{color:var(--ink)}.tabbar a.on svg{background:var(--accent-soft);color:var(--accent-ink);stroke-width:2.2px}.content{padding-top:18px}}.hero{isolation:isolate;background:radial-gradient(640px 420px at 100% 0%, color-mix(in oklab, var(--accent) 20%, transparent) 0%, transparent 70%), radial-gradient(520px 360px at 0% 100%, color-mix(in oklab, var(--accent) 7%, transparent) 0%, transparent 70%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:30px;padding:clamp(28px,5vw,60px) clamp(20px,5vw,60px) clamp(24px,4vw,44px);position:relative;overflow:hidden}.hero .hero-mark{z-index:-1;color:var(--navy);opacity:.05;pointer-events:none;position:absolute;top:clamp(-40px,-2vw,-10px);right:clamp(-70px,-3vw,-10px);height:clamp(200px,32vw,380px)!important}:root[data-theme=dark] .hero .hero-mark{color:#fff;opacity:.035}.eyebrow{background:var(--accent-soft);height:30px;color:var(--accent-ink);border-radius:99px;align-items:center;gap:8px;margin-bottom:18px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 25%, transparent);border-radius:50%}.hero h1{letter-spacing:-.035em;color:var(--ink);max-width:760px;margin:0;font-size:clamp(32px,5.4vw,60px);font-weight:800;line-height:1.06}.hero h1 em{color:var(--accent-ink);font-style:normal}.hero .lead{max-width:540px;color:var(--muted);margin:16px 0 0;font-size:clamp(15px,1.5vw,17.5px);line-height:1.55}.searchbox{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;align-items:center;gap:6px;max-width:660px;margin-top:28px;padding:7px 7px 7px 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #0e1a2b0d,0 18px 40px -22px #0e1a2b59}.searchbox:focus-within{border-color:var(--accent);box-shadow:var(--ring), 0 18px 40px -22px #0e1a2b59}:root[data-theme=dark] .searchbox{background:var(--surface-2)}.searchbox .sb-ic{color:var(--muted);flex:none}.searchbox input{min-width:0;height:46px;font:550 16px var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 6px}.searchbox input::placeholder{color:var(--faint);font-weight:450}.searchbox .sb-map{border-radius:13px;height:46px;padding:0 18px}@media (width<=860px){.searchbox .sb-map{width:46px;padding:0}}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chips.filters{margin-top:10px}.chip{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink-2);font:600 13.5px var(--font);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 14px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}:root[data-theme=dark] .chip{background:var(--surface-2)}.chip svg{color:var(--muted);flex:none}.chip:hover{border-color:var(--line-2);color:var(--ink)}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip.on svg{color:var(--accent)}:root[data-theme=dark] .chip.on{color:var(--navy);background:#edf2f8;border-color:#edf2f8}:root[data-theme=dark] .chip.on svg{color:var(--accent-ink);filter:brightness(.6)}.chip-select,.chip-input{padding-right:10px;position:relative}.chip-select select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:160px;padding:0 2px 0 0}.chip-select select option{color:var(--ink);background:var(--surface)}.chip-select .chev{margin-left:-2px;transform:rotate(90deg)}.chip-input input{color:inherit;font:inherit;background:0 0;border:0;outline:none;width:210px;min-width:0;padding:0}.chip-input input::placeholder{color:var(--faint)}.chip-input.on input::placeholder{color:#fff9}.chip-input button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:4px;display:grid}.chip-select:focus-within,.chip-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin-top:28px;padding-top:22px;display:grid}.hero-stats>div{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding:0 clamp(18px,3.4vw,40px);display:flex}.hero-stats>div:first-child{border-left:0;padding-left:0}.hero-stats b{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.1}.hero-stats b.ok-n{color:var(--ok)}.hero-stats span{color:var(--muted);font-size:12.5px;font-weight:600}@media (width<=600px){.hero{border-radius:24px;padding:26px 18px 22px}.hero h1{font-size:34px}.hero .hero-mark{opacity:.04;top:-20px;right:-56px;height:170px!important}.hero .chips:not(.filters){scrollbar-width:none;flex-wrap:nowrap;margin:16px -18px 0;padding:0 18px 2px;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}.chips.filters .chip-input{flex:100%}.chip-input input{flex:1;width:100%}.hero-stats{grid-template-columns:repeat(4,1fr)}.hero-stats>div{padding:0 0 0 12px}.hero-stats span{font-size:11.5px}}.trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trust>div{border-radius:var(--r-lg);background:color-mix(in oklab, var(--surface) 60%, transparent);border:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.trust .ti{grid-row:span 2}.trust b{font-size:14px}.trust span:not(.ti){color:var(--muted);font-size:12.5px}@media (width<=760px){.trust{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;margin:0 -16px;padding:0 16px;overflow-x:auto}.trust::-webkit-scrollbar{display:none}.trust>div{scroll-snap-align:start}}.sec-t{align-items:center;gap:10px;display:flex}.sec-t .count{background:var(--bg-2);border:1px solid var(--line);min-width:26px;height:24px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:grid}.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}.list-actions [data-act=locate]{border-radius:14px;height:46px}.list-actions [data-act=locate].btn-ghost{--bd:var(--line);--b:var(--surface);border:1px solid var(--line)}.list-actions [data-act=locate].btn-soft{--b:var(--accent-soft);--c:var(--accent-ink);--bd:transparent}@media (width<=520px){.list-actions{flex-wrap:nowrap;width:100%}.list-actions [data-act=locate]{flex:none;justify-content:center;width:46px;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}}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ccard{color:var(--ink);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.ccard:hover{color:var(--ink)}.ccard-top{align-items:center;gap:13px;display:flex}.ccard .ttl{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ccard .name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;overflow:hidden}.ccard .kind{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.ccard .kind svg{color:var(--accent)}.ccard .about{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.ccard .meta{flex-wrap:wrap;gap:6px;display:flex}.ccard .meta span{background:var(--bg-2);height:30px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}:root[data-theme=dark] .ccard .meta span{background:var(--surface-2)}.ccard .meta svg{color:var(--muted)}.ccard .addr{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.ccard .addr svg{flex:none}.ccard .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:14px;display:flex}.ccard .go{background:var(--navy);color:#fff;height:38px;transition:gap .2s var(--ease), padding .2s var(--ease);border-radius:12px;align-items:center;gap:4px;padding:0 12px 0 16px;font-size:14px;font-weight:650;display:inline-flex}:root[data-theme=dark] .ccard .go{color:var(--navy);background:#edf2f8}.ccard:hover .go{gap:8px;padding-right:10px}.owner-cta{isolation:isolate;border:1px solid var(--line);background:radial-gradient(500px 300px at 100% 100%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-2);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden}.owner-cta .col{max-width:560px}.owner-cta .k{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-size:12.5px;font-weight:700}.owner-cta .oc-mark{z-index:-1;color:var(--navy);opacity:.05;pointer-events:none;position:absolute;bottom:-50px;right:-30px}:root[data-theme=dark] .owner-cta .oc-mark{color:#fff}@media (width<=600px){.owner-cta .btn{width:100%}}.mc-map-wrap{position:relative}.mc-map{border:1px solid var(--line);background:var(--bg-2);z-index:0;height:min(64vh,560px);min-height:360px;box-shadow:var(--shadow-2);border-radius:24px;overflow:hidden}@media (width<=600px){.mc-map{border-radius:20px;height:62vh;min-height:340px}}.mc-map-empty{z-index:500;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-3);text-align:center;border-radius:999px;max-width:calc(100% - 28px);padding:9px 16px;font-size:13px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mc-pin i{background:var(--navy);border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;display:block;transform:rotate(-45deg);box-shadow:0 6px 14px -4px #0e1a2b8c}.mc-pin.open i{background:var(--accent)}.mc-me i{background:#2f7bf5;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 7px #2f7bf538}.mc-pop{font-family:var(--font);flex-direction:column;align-items:flex-start;gap:4px;min-width:190px;display:flex}.mc-pop-t{color:var(--ink);letter-spacing:-.015em;font-size:15.5px;font-weight:750}.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{width:100%;margin-top:8px;color:#fff!important;text-decoration:none!important}:root[data-theme=dark] .mc-pop-go{color:var(--navy)!important}.mc-map .leaflet-popup-content-wrapper{border-radius:18px}.mc-map .leaflet-popup-content-wrapper,.mc-map .leaflet-popup-tip{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3)}.mc-map .leaflet-popup-content{margin:14px 16px}.mc-map .leaflet-container a.leaflet-popup-close-button{color:var(--muted)}.mc-map .leaflet-control-zoom{overflow:hidden;border:1px solid var(--line)!important;box-shadow:var(--shadow-2)!important;border-radius:12px!important}.mc-map .leaflet-control-zoom a{width:36px!important;height:36px!important;color:var(--ink)!important;line-height:36px!important}:root[data-theme=dark] .mc-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)saturate(.5)}:root[data-theme=dark] .mc-map .leaflet-control-zoom a,:root[data-theme=dark] .mc-map .leaflet-control-attribution{background:var(--surface);border-color:var(--line);color:var(--ink-2)!important}:root[data-theme=dark] .mc-map .leaflet-control-attribution a{color:var(--accent-ink)}.cl-head{isolation:isolate;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:28px;position:relative;overflow:hidden}.cl-head .cover{background:radial-gradient(520px 220px at 85% 0%, color-mix(in oklab, var(--accent) 30%, transparent), transparent 75%), linear-gradient(180deg, var(--accent-soft), color-mix(in oklab, var(--accent-soft) 30%, var(--surface)));height:clamp(96px,14vw,150px);position:relative;overflow:hidden}.cl-head .cl-mark{color:var(--navy);opacity:.045;position:absolute;top:-50px;right:-20px}:root[data-theme=dark] .cl-head .cl-mark{color:#fff}.cl-head .info{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:-44px;padding:0 clamp(18px,3vw,30px) 20px;display:flex;position:relative}.cl-head .cl-ava{border:5px solid var(--surface);width:96px;height:96px;box-shadow:var(--shadow-2), inset 0 0 0 1px color-mix(in oklab, var(--c) 18%, transparent);border-radius:28px;font-size:32px}.cl-head .kind{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.cl-head .kind>svg{color:var(--accent)}.cl-head .kind .live{margin-left:4px}.cl-name{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(26px,3.6vw,36px);font-weight:800;line-height:1.1}.cl-contact{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.cl-contact>*{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.cl-contact a:hover{color:var(--ink);text-decoration:none}.cl-contact svg{flex:none}.cl-actions{gap:10px;padding-bottom:4px;display:flex}.cl-stats{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 clamp(18px,3vw,30px) clamp(18px,3vw,26px);display:grid}.cl-stats>div{border-left:1px solid var(--line);flex-direction:column;gap:1px;padding:14px 18px;display:flex}.cl-stats>div:first-child{border-left:0}.cl-stats b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(20px,2.6vw,26px);font-weight:800;line-height:1.15}.cl-stats span{color:var(--muted);font-size:12.5px;font-weight:600}@media (width>=601px){.cl-head .info>.grow{padding-top:56px}}@media (width<=860px){.cl-actions{display:none}}@media (width<=600px){.cl-head{border-radius:24px}.cl-head .info{flex-direction:column;align-items:flex-start;gap:12px;margin-top:-40px;padding-bottom:16px}.cl-head .cl-ava{border-width:4px;border-radius:24px;width:80px;height:80px;font-size:28px}.cl-stats>div{padding:12px 14px}}.tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;margin:4px 0 0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{height:46px;color:var(--muted);font:650 14.5px var(--font);cursor:pointer;background:0 0;border:0;flex:none;padding:0 14px;transition:color .18s;position:relative}.tabs button:hover{color:var(--ink)}.tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:2.5px;transition:background .2s;position:absolute;bottom:-1px;left:12px;right:12px}.tabs button.on{color:var(--ink)}.tabs button.on:after{background:var(--accent)}@media (width<=600px){.tabs{margin:0 -16px;padding:0 8px}}.about-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.about-grid{grid-template-columns:1fr}}.prose{white-space:pre-line;color:var(--ink-2);font-size:15px;line-height:1.65}.info-list{flex-direction:column;padding:6px;display:flex}.info-list>*{color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.info-list>*>div{flex-direction:column;gap:1px;min-width:0;display:flex}.info-list b{font-size:14px;font-weight:600}.info-list a:hover{background:var(--surface-2);text-decoration:none}.doc{align-items:center;gap:14px;padding:16px;display:flex}.doc .ava{border-radius:18px;width:56px;height:56px;font-size:17px}.svc-list{overflow:hidden}.svc{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background .15s;display:flex}.svc:hover{background:var(--surface-2)}.svc:last-child{border-bottom:0}.price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:15.5px;font-weight:750}.price.free{color:var(--ok)}.branch .h3{font-size:16.5px}.sticky-cta{display:none}@media (width<=860px){.sticky-cta{z-index:29;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 55%, color-mix(in oklab, var(--bg) 0%, transparent));gap:10px;padding:18px 16px 10px;display:flex;position:fixed}.clinic-page{padding-bottom:72px}}.book{width:100%;max-width:800px;margin:0 auto}.book-head{align-items:center;gap:14px;display:flex}.stepper{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.stepper li{color:var(--faint);flex-direction:column;gap:8px;padding-top:0;font-size:12.5px;font-weight:650;display:flex;position:relative}.stepper li:before{content:"";background:var(--line);height:4px;transition:background .3s var(--ease);border-radius:99px}.stepper li.done:before{background:var(--accent)}.stepper li.cur:before{background:linear-gradient(90deg, var(--accent) 50%, var(--line) 50%)}.stepper li i{display:none}.stepper li.cur{color:var(--ink)}.stepper li.done{color:var(--ink-2)}@media (width<=480px){.stepper li span{font-size:11.5px}}.step-h{letter-spacing:-.015em;align-items:center;gap:10px;font-size:16px;font-weight:750;display:flex}.step-h .n{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}:root[data-theme=dark] .step-h .n{color:var(--navy);background:#edf2f8}.step-h.done .n{background:var(--accent);color:#fff}:root[data-theme=dark] .step-h.done .n{color:var(--navy)}.pick{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.pick button{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .18s, transform .18s var(--ease), box-shadow .18s;align-items:flex-start;gap:12px;padding:16px;display:flex}.pick button:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.pick button:active{transform:scale(.99)}.pick .pk-ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.pick .svc-pick{flex-direction:column;align-items:stretch;gap:10px}.chosen{border-radius:var(--r-lg);border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));background:color-mix(in oklab, var(--accent-soft) 55%, var(--surface));align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.chosen .ic{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}:root[data-theme=dark] .chosen .ic{color:var(--navy)}.month{letter-spacing:-.02em;font-size:17px;font-weight:750}.cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal .dow{text-align:center;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:2px 0 6px;font-size:11.5px;font-weight:700}.cal button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);max-height:58px;color:var(--ink);font:650 15px var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s, border-color .15s, transform .15s var(--ease);border-radius:14px;position:relative}.cal button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.cal button:disabled{color:var(--faint);cursor:default;opacity:.7;background:0 0;border-color:#0000}.cal button.open:after,.cal button.low:after{content:"";background:var(--ok);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cal button.low:after{background:var(--warn)}.cal button.on{background:var(--navy);border-color:var(--navy);color:#fff;transform:scale(1.04);box-shadow:0 8px 16px -8px #0e1a2b99}.cal button.on:after{background:var(--accent)}:root[data-theme=dark] .cal button.on{color:var(--navy);background:#edf2f8;border-color:#edf2f8}@media (width<=480px){.cal{gap:4px}.cal button{border-radius:11px;font-size:14px}}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12.5px;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:50%;width:7px;height:7px}.legend i.ok{background:var(--ok)}.legend i.low{background:var(--warn)}.slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.slots button{border:1px solid var(--line);background:var(--surface);height:46px;color:var(--ink);font:650 15px var(--font);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;transition:background .15s,border-color .15s}.slots button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.slots button:disabled{color:var(--faint);background:var(--bg-2);cursor:not-allowed;opacity:.7;border-color:#0000;text-decoration:line-through}.slots button.on{background:var(--navy);border-color:var(--navy);color:#fff}:root[data-theme=dark] .slots button.on{color:var(--navy);background:#edf2f8;border-color:#edf2f8}.ticket{border:1px dashed var(--line-2);background:var(--surface-2);text-align:left;border-radius:18px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.tk-when{border-bottom:1px dashed var(--line-2);flex-direction:column;gap:2px;padding-bottom:14px;display:flex}.tk-when span{color:var(--muted);font-size:13px;font-weight:600}.tk-when b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.summary{grid-template-columns:auto 1fr;gap:9px 16px;margin:0;font-size:14px;display:grid}.summary dt{color:var(--muted)}.summary dd{text-align:right;margin:0;font-weight:650}.ticket .badge{align-self:flex-start}.success{text-align:center;animation:page-in .4s var(--ease) both;gap:20px;margin-top:12px;padding:30px 24px}.success-ic{background:var(--ok-soft);width:84px;height:84px;color:var(--ok);box-shadow:0 0 0 10px color-mix(in oklab, var(--ok-soft) 50%, transparent);animation:pop .45s var(--ease);border-radius:50%;place-items:center;margin:0 auto;display:grid}.auth-card{border-radius:var(--r-xl);width:min(480px,100%);margin:8px auto 0;padding:28px!important}@media (width<=600px){.auth-card{padding:22px 18px!important}}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.auth-head>.brand-tile,.auth-head>.c-ava{border-radius:18px;width:60px;height:60px;margin-bottom:8px;font-size:20px}.auth-head .seg{margin-top:14px}.auth-head .xs.strong{text-transform:uppercase;letter-spacing:.06em}.perks{border-top:1px solid var(--line);color:var(--ink-2);flex-direction:column;gap:8px;margin:4px 0 0;padding:16px 0 0;font-size:13.5px;list-style:none;display:flex}.perks li{align-items:center;gap:10px;display:flex}.perks svg{color:var(--accent-ink);flex:none}.steps{gap:6px;display:flex}.steps i{background:var(--line);border-radius:99px;flex:1;height:4px;transition:background .3s}.steps i.on{background:var(--accent)}.pw-rules{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12.5px;display:flex}.pw-rules span{background:var(--bg-2);border-radius:99px;align-items:center;gap:4px;height:26px;padding:0 10px;font-weight:600;display:inline-flex}.pw-rules span.ok{color:var(--ok);background:var(--ok-soft)}.join-card{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 20%, transparent);border-radius:18px;padding:16px}.or{color:var(--faint);align-items:center;gap:12px;font-size:12.5px;font-weight:600;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.promo{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 20%, transparent);color:var(--ink);transition:transform .2s var(--ease), box-shadow .2s;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.promo:hover{box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-1px)}.promo .ti{background:var(--surface)}.promo>svg:last-child{color:var(--accent-ink);flex:none}.appt{border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex}.appt-main{align-items:center;gap:14px;display:flex}.datebox{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:none;align-items:center;width:64px;padding:8px 0;display:flex}:root[data-theme=dark] .datebox{background:var(--surface-2)}.datebox span{color:var(--muted);font-size:11px;font-weight:650}.datebox b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.appt .t{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.appt .acts{gap:8px;display:flex}.appt .acts .btn{flex:1}.btn-cancel{--c:var(--bad)!important}.appt.next{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));background:linear-gradient(180deg, var(--accent-soft), var(--surface) 70%);box-shadow:var(--shadow-3)}.appt.next .datebox{background:var(--navy);border-color:var(--navy);color:#fff}.appt.next .datebox span{color:#ffffffb3}:root[data-theme=dark] .appt.next .datebox{color:var(--navy);background:#edf2f8;border-color:#edf2f8}:root[data-theme=dark] .appt.next .datebox span{color:var(--muted)}.next-k{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.appt.dim .datebox,.appt.dim .t{opacity:.55}@media (width<=420px){.appt .row .badge{text-overflow:ellipsis;max-width:150px;overflow:hidden}}.profile{overflow:hidden}.pf-top{background:linear-gradient(180deg, var(--accent-soft), transparent);align-items:center;gap:14px;padding:20px;display:flex}.pf-ava{background:var(--navy);color:#fff;border-radius:50%;width:60px;height:60px;font-size:21px}:root[data-theme=dark] .pf-ava{color:var(--navy);background:#edf2f8}.acct-name{letter-spacing:-.02em;font-size:19px;font-weight:750}.pf-rows{flex-direction:column;padding:4px 20px 10px;display:flex}.pf-rows>div{border-top:1px solid var(--line);grid-template-columns:20px 80px minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;font-size:14px;display:grid}.pf-rows>div:first-child{border-top:0}.pf-rows svg{color:var(--muted)}.pf-rows b{font-weight:600}.acct-clinic>svg{color:var(--muted)}.danger-link{align-self:flex-start;--c:var(--bad)!important}.set-card{overflow:hidden}.set-row{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:14px;min-height:64px;padding:14px 16px;display:flex}.set-row:last-child{border-bottom:0}a.set-row{transition:background .15s}a.set-row:hover{background:var(--surface-2);text-decoration:none}.set-row .go,.card .go:not(.ccard .go){color:var(--faint);flex:none}.switch{background:var(--line-2);cursor:pointer;width:50px;height:30px;transition:background .22s var(--ease);border:0;border-radius:99px;flex:none;position:relative}.switch i{width:24px;height:24px;transition:transform .22s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0e1a2b4d}.switch.on{background:var(--accent)}.switch.on i{transform:translate(20px)}.switch:disabled{opacity:.45;cursor:not-allowed}.app-foot{color:var(--navy);opacity:.9;flex-direction:column;align-items:center;gap:8px;padding:20px 0 4px;display:flex}:root[data-theme=dark] .app-foot{color:#fff}.search-field{background:var(--surface);border:1px solid var(--line-2);height:54px;box-shadow:var(--shadow-1);color:var(--muted);border-radius:16px;align-items:center;gap:10px;padding:0 16px;transition:border-color .18s,box-shadow .18s;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search-field input{min-width:0;font:550 16px var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.search-field input::placeholder{color:var(--faint);font-weight:450}.lockscreen{z-index:100;text-align:center;background:radial-gradient(500px 400px at 50% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.page,.success,.live:before{animation:none!important}}.top nav.topnav a.on,:root[data-theme=dark] .top nav.topnav a.on{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .top nav.topnav a.on{background:var(--surface-2)}.top nav.topnav a{border-radius:10px;font-weight:650}.hero .eyebrow{background:var(--accent-soft);color:var(--accent-ink)}.hero .eyebrow i{background:var(--accent)}.cl-head,:root[data-theme=dark] .cl-head{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.cl-head .btn:not(.btn-primary){--b:var(--surface);--c:var(--ink);--bd:var(--line)}.cl-head .cover:after{display:none}.cl-stats span{color:var(--muted);background:0 0;border-radius:0;padding:0;display:block}.owner-cta{color:var(--ink);background:radial-gradient(500px 300px at 100% 100%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), var(--surface)!important;border:1px solid var(--line)!important}.owner-cta .muted{color:var(--muted)}.appt.next,:root[data-theme=dark] .appt.next{color:var(--ink);border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line));background:linear-gradient(180deg, var(--accent-soft), var(--surface) 70%)}.appt.next .muted{color:var(--muted)}.appt.next .btn{--b:var(--surface);--c:var(--ink);--bd:var(--line)}.appt.next .badge.ok,.badge.ok{background:var(--ok-soft);color:var(--ok)}.ccard .go{justify-content:center}:root[data-theme=dark] .ccard .go{border:0}@media (width>=700px){.cal button{aspect-ratio:auto;height:52px;max-height:none}.appt{padding:18px 20px}.appt .acts{justify-content:flex-end}.appt .acts .btn{flex:none;min-width:130px}}
