:root{--cream: #f2f3f5;--cream-2: #e9ebef;--paper: #ffffff;--paper-2: #f7f8fa;--ink: #171a1f;--ink-2: #575e6b;--ink-3: #868d9a;--indigo: #4a56c4;--indigo-d: #3a45a6;--indigo-soft: #eceefa;--teal: #0f8a76;--teal-d: #0b6d5d;--teal-soft: #e2f2ef;--slate: #47607f;--slate-d: #354a63;--slate-soft: #e8eef4;--plum: #7a4a86;--plum-d: #62386c;--plum-soft: #f2e9f4;--clay: #b0553a;--clay-d: #8f422c;--clay-soft: #f8e9e4;--moss: #5c7a35;--moss-d: #47612a;--moss-soft: #eef3e4;--amber: #a1701a;--amber-d: #835a12;--amber-soft: #f8efdc;--ok: #0f8a76;--ok-soft: #e2f2ef;--warn: #a1701a;--warn-soft: #f8efdc;--bad: #b3402c;--bad-soft: #f8e6e2;--acc: var(--indigo);--acc-d: var(--indigo-d);--acc-soft: var(--indigo-soft);--acc-on: #ffffff;--line: rgba(23, 26, 31, .09);--line-2: rgba(23, 26, 31, .16);--ring: color-mix(in srgb, var(--acc) 40%, transparent);--shadow-s: 0 1px 2px rgba(23, 26, 31, .05);--shadow-m: 0 4px 14px -6px rgba(23, 26, 31, .16);--shadow-l: 0 18px 40px -20px rgba(23, 26, 31, .3);--r: 14px;--r-xs: var(--r);--r-sm: var(--r);--r-md: var(--r);--r-lg: var(--r);--r-xl: var(--r);--r-full: 999px;--font-display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--nav-h: 62px}[data-accent=violet]{--acc: var(--indigo);--acc-d: var(--indigo-d);--acc-soft: var(--indigo-soft)}[data-accent=mint]{--acc: var(--teal);--acc-d: var(--teal-d);--acc-soft: var(--teal-soft)}[data-accent=sky]{--acc: var(--slate);--acc-d: var(--slate-d);--acc-soft: var(--slate-soft)}[data-accent=pink]{--acc: var(--plum);--acc-d: var(--plum-d);--acc-soft: var(--plum-soft)}[data-accent=coral]{--acc: var(--clay);--acc-d: var(--clay-d);--acc-soft: var(--clay-soft)}[data-accent=lime]{--acc: var(--moss);--acc-d: var(--moss-d);--acc-soft: var(--moss-soft)}[data-accent=sun]{--acc: var(--amber);--acc-d: var(--amber-d);--acc-soft: var(--amber-soft)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background-color:var(--cream);background-image:radial-gradient(120% 58% at 50% -8%,color-mix(in srgb,var(--acc) 11%,transparent),transparent 62%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--ink) 4%,transparent) 100%);background-attachment:fixed,fixed;background-repeat:no-repeat;color:var(--ink);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.12;text-wrap:balance;overflow-wrap:break-word}h1{font-size:clamp(30px,5vw,52px);line-height:1.06}h2{font-size:clamp(23px,3vw,34px);line-height:1.1}h3{font-size:clamp(18px,2vw,22px);letter-spacing:-.02em}h4{font-size:16.5px;letter-spacing:-.015em}p{margin:0;text-wrap:pretty}a{color:var(--acc-d);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--acc);color:var(--acc-on)}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.lead{font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:var(--ink-2)}.body{font-size:15px;line-height:1.6;color:var(--ink-2)}.small{font-size:13.2px;line-height:1.45;color:var(--ink-3)}.tiny{font-size:12px;line-height:1.4;color:var(--ink-3)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.num{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.strong{font-weight:700}.nowrap{white-space:nowrap}.center{text-align:center}.cap{text-transform:uppercase;letter-spacing:.07em;font-size:11.5px;font-weight:600;color:var(--ink-3)}.acc-text{color:var(--acc-d)}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}@media (min-width: 900px){.wrap{padding:0 40px}}.col{display:flex;flex-direction:column}.row{display:flex;align-items:center}.between{display:flex;align-items:center;justify-content:space-between}.wrapflex{flex-wrap:wrap}.grow{flex:1;min-width:0}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.g14{gap:14px}.g16{gap:16px}.g20{gap:20px}.g24{gap:24px}.g32{gap:32px}.g40{gap:40px}.end{align-items:flex-end}.start,.top{align-items:flex-start}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.full{width:100%}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4c{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 860px){.g3,.g4c{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.g2,.g3,.g4c{grid-template-columns:minmax(0,1fr)}}.hide-mobile{display:initial}.only-mobile{display:none}@media (max-width: 820px){.hide-mobile{display:none!important}.only-mobile{display:initial}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes float{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-26px,22px,0) rotate(6deg)}}@keyframes slide-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.rise{animation:rise .5s cubic-bezier(.2,.9,.25,1) both}.pop{animation:pop .28s cubic-bezier(.2,.9,.25,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ico{flex:none;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--r-md);background:var(--acc);color:var(--acc-on);font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.005em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .14s,border-color .14s,color .14s,opacity .14s}.btn:hover{background:var(--acc-d);text-decoration:none}.btn:active{background:var(--acc-d);filter:brightness(.95)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.btn.ghost:hover{background:var(--paper-2);border-color:var(--acc);color:var(--acc-d)}.btn.soft{background:var(--acc-soft);color:var(--acc-d)}.btn.soft:hover{background:color-mix(in srgb,var(--acc-soft) 78%,var(--acc) 16%)}.btn.plain{background:transparent;color:var(--ink-2)}.btn.plain:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.btn.danger{background:var(--bad);color:#fff}.btn.danger:hover{background:var(--bad);filter:brightness(.92)}.btn.lg{min-height:52px;padding:0 26px;font-size:16px;border-radius:var(--r-lg)}.btn.sm{min-height:38px;padding:0 15px;font-size:14px;border-radius:var(--r-sm);gap:6px}.btn.xs{min-height:32px;padding:0 12px;font-size:13px;border-radius:var(--r-xs);gap:5px}.btn.block{width:100%}.btn.icon{padding:0;width:44px}.btn.icon.sm{width:38px}.btn.icon.xs{width:32px}.btn.icon.lg{width:52px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.card.pad-lg{padding:20px}.card.pad-sm{padding:12px}.card.rows,.card.tight{padding:4px 18px}.card.flat{background:var(--paper-2);border-color:transparent}.card.line{background:transparent}.card.xl{border-radius:var(--r-xl)}.card>h3,.card>h4{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.015em}.card.raise{box-shadow:var(--shadow-m)}.card.acc{background:var(--acc);border-color:var(--acc);color:var(--acc-on)}.card.acc .body,.card.acc .small,.card.acc .muted,.card.acc .dim,.card.acc .cap{color:color-mix(in srgb,var(--acc-on) 76%,transparent)}.card.acc .pill,.card.acc .emo{background:color-mix(in srgb,var(--acc-on) 18%,transparent);color:var(--acc-on)}.card.acc .num,.card.acc .acc-text,.card.acc .plan-list,.card.acc .plan-price,.card.acc .strong,.card.acc li{color:var(--acc-on)}.card.acc .plan-list li:before{background:var(--acc-on);opacity:.75}.card.acc .btn.ghost:disabled{background:color-mix(in srgb,var(--acc-on) 16%,transparent);border-color:color-mix(in srgb,var(--acc-on) 34%,transparent);color:var(--acc-on);opacity:1}.card.tint{background:var(--acc-soft);border-color:transparent}.tap{cursor:pointer;transition:border-color .14s,background .14s}.tap:hover{border-color:var(--line-2);background:var(--paper-2)}.card.acc.tap:hover{background:var(--acc-d);border-color:var(--acc-d)}@media (max-width: 560px){.card{padding:15px;border-radius:var(--r-lg)}.card.pad-lg{padding:18px}}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2);font-size:12.5px;font-weight:600;white-space:nowrap}.pill.on{background:var(--acc-soft);color:var(--acc-d)}.pill.good{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.lg{padding:7px 14px;font-size:13.5px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--paper);color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s;white-space:nowrap}.chip:hover{color:var(--ink);border-color:var(--ink-3)}.chip[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.acc[data-on=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-on)}.chip .n{font-size:12px;opacity:.7}.dot{width:7px;height:7px;border-radius:99px;background:var(--acc);flex:none}.dot.good{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.emo{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:var(--r-md);background:var(--acc-soft);color:var(--acc-d);font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none}.emo.round{border-radius:var(--r-full)}.emo.sm{width:34px;height:34px;font-size:12.5px;border-radius:var(--r-sm)}.emo.lg{width:52px;height:52px;font-size:17px;border-radius:var(--r-lg)}.emo.xl{width:68px;height:68px;font-size:22px;border-radius:var(--r-xl)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:13px;font-weight:600;color:var(--ink-2)}.field .hint{font-size:12.5px;color:var(--ink-3)}.field .err{font-size:12.5px;font-weight:600;color:var(--bad)}.input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-size:15.5px;transition:border-color .14s,box-shadow .14s}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--ring)}.input:focus-visible{outline:none}.input:disabled{background:var(--paper-2);color:var(--ink-2);cursor:not-allowed}textarea.input{min-height:68px;resize:vertical;line-height:1.5}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input.sm{min-height:38px;padding:8px 12px;font-size:14px;border-radius:var(--r-sm)}.input.err{border-color:var(--bad)}.code-input{width:100%;min-height:62px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(24px,7vw,30px);font-weight:600;letter-spacing:.3em;text-align:center;text-indent:.3em;color:var(--ink)}.code-input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--ring)}.code-input::placeholder{color:var(--ink-3)}.sw{position:relative;width:42px;height:25px;flex:none;border:0;padding:0;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 20%,transparent);cursor:pointer;transition:background .16s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .16s ease}.sw[data-on=true]{background:var(--acc)}.sw[data-on=true]:after{transform:translate(17px)}.sw:disabled{opacity:.4;cursor:not-allowed}.sw-row{display:flex;align-items:center;gap:14px;padding:13px 0;cursor:pointer}.sw-row+.sw-row{border-top:1px solid var(--line)}.sw-row .t{font-weight:600;font-size:14.8px}.sw-row .d{font-size:13px;color:var(--ink-3)}.rows{display:flex;flex-direction:column}.rows>.r{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;font-size:14.5px;border-bottom:1px solid var(--line)}.rows>.r:last-child{border-bottom:0}.rows>.r>.k{color:var(--ink-2);flex:none}.rows>.r>.v{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.list{display:flex;flex-direction:column}.list>.it{display:flex;align-items:center;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .14s;text-align:left;background:transparent;color:inherit;width:100%;text-decoration:none}.list>.it:last-child{border-bottom:0}.list>.it:hover{background:var(--paper-2);text-decoration:none}.list>.it[data-on=true]{background:var(--acc);color:var(--acc-on)}.list>.it[data-on=true] .small,.list>.it[data-on=true] .dim,.list>.it[data-on=true] .muted{color:color-mix(in srgb,var(--acc-on) 76%,transparent)}.list>.it:disabled{opacity:.4;cursor:not-allowed}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:14.2px}.tbl th{text-align:left;padding:11px 14px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.tap:hover td{background:var(--paper-2)}.tbl tbody tr.tap{cursor:pointer}.tbl tbody tr.tap:hover{background:transparent;border-color:transparent}.slot{display:grid;place-items:center;min-height:46px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.slot:hover{border-color:var(--acc);color:var(--acc-d)}.slot[data-on=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-on)}.slot:disabled{background:transparent;border-style:dashed;color:var(--ink-3);cursor:not-allowed}.day{display:grid;place-items:center;gap:1px;min-width:54px;min-height:58px;padding:6px 8px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);cursor:pointer;transition:border-color .14s,background .14s}.day:hover{border-color:var(--acc)}.day .wd{font-size:12px;font-weight:600;color:var(--ink-3)}.day .dn{font-size:18px;font-weight:700;letter-spacing:-.02em}.day[data-on=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-on)}.day[data-on=true] .wd{color:color-mix(in srgb,var(--acc-on) 76%,transparent)}.day:disabled{background:transparent;border-style:dashed;cursor:not-allowed}.day:disabled .wd,.day:disabled .dn{color:var(--ink-3)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#08090c99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .2s ease both}.backdrop.closing{animation:fade-in .18s ease both reverse}.modal{width:min(560px,100%);max-height:min(88vh,940px);overflow-y:auto;overscroll-behavior:contain;background:var(--cream);border-radius:var(--r-xl);box-shadow:var(--shadow-l);padding:22px;animation:modal-in .22s cubic-bezier(.2,.8,.3,1) both}.modal.wide{width:min(880px,100%)}.sheet-grip{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 640px){.backdrop{padding:0;align-items:flex-end;background:#06070acc}.modal{width:100%;max-height:86vh;min-height:48vh;border-radius:var(--r) var(--r) 0 0;padding:8px 16px calc(22px + env(safe-area-inset-bottom));animation:sheet-in .3s cubic-bezier(.22,.9,.26,1) both;transition:transform .2s cubic-bezier(.2,.8,.3,1);touch-action:pan-y}.modal.closing{animation:sheet-in .18s ease both reverse}.sheet-grip{display:block;position:sticky;top:0;z-index:2;width:42px;height:4px;margin:4px auto 12px;border-radius:99px;background:var(--line-2)}}@media (prefers-reduced-motion: reduce){.backdrop,.modal{animation:none}}.spinner{width:16px;height:16px;border-radius:99px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin .7s linear infinite;flex:none}.note{display:flex;gap:11px;padding:15px 17px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:14px;line-height:1.5}.note.bad{background:var(--bad-soft)}.note.good{background:var(--ok-soft)}.note.info{background:var(--acc-soft)}.note .ic{flex:none;margin-top:1px;color:var(--ink-2)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;text-align:center}.empty .big{color:var(--ink-3)}.toasts{position:fixed;z-index:90;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 24px));pointer-events:none}@media (max-width: 940px){.toasts{bottom:calc(78px + env(safe-area-inset-bottom))}}.toast{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:var(--r-md);background:var(--ink);color:var(--cream);font-size:14.5px;font-weight:500;box-shadow:var(--shadow-l);animation:rise .2s ease both}.toast.bad{background:var(--bad);color:#fff}.toast.good{background:var(--ok);color:#fff}.seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--paper);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{border:0;background:transparent;padding:7px 14px;border-radius:var(--r-full);font-size:13.8px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .14s,color .14s;white-space:nowrap}.seg button[data-on=true]{background:var(--acc-soft);color:var(--acc-d)}.scroll-x{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.divider{height:1px;background:var(--line);border:0;margin:0}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp-cell{width:100%;height:60px;padding:0;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px;font-weight:600;text-align:center;transition:border-color .14s,box-shadow .14s,background .14s}.otp-cell[data-filled=true]{border-color:var(--acc);background:var(--acc-soft)}.otp-cell:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--ring)}@media (max-width: 380px){.otp{gap:6px}.otp-cell{height:52px;font-size:21px}}.top .inner{display:flex;align-items:center;gap:20px;min-height:var(--nav-h)}.top .navlinks{position:absolute;left:50%;transform:translate(-50%)}.top .inner{position:relative}@media (max-width: 820px){.top .navlinks{position:static;transform:none}}.logo{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:700;letter-spacing:-.03em;color:var(--ink);text-decoration:none;white-space:nowrap}.logo:hover{text-decoration:none}.logo .mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--acc);color:#fff;flex:none}.navlinks{display:flex;gap:2px}.navlinks a{padding:8px 13px;border-radius:var(--r-sm);font-size:14.2px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:background .14s,color .14s}.navlinks a:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);text-decoration:none}.hero{position:relative;overflow:clip;padding:52px 0 60px;border-bottom:1px solid var(--line)}@media (max-width: 640px){.hero{padding:34px 0 42px}}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(100% 70% at 50% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(100% 70% at 50% 0%,#000 10%,transparent 70%);pointer-events:none}.hero h1{max-width:17ch}@media (max-width: 620px){.hero .btn,.hero .row.g10{width:100%}}.hero h1 em,.sec h2 em,.auth-pitch h2 em{position:relative;font-style:normal;display:inline-block;padding:.04em .16em;margin:0 -.04em;color:var(--ink);transform:rotate(-1.2deg);isolation:isolate}.hero h1 em:before,.sec h2 em:before,.auth-pitch h2 em:before{content:"";position:absolute;top:.08em;right:-.06em;bottom:.04em;left:-.06em;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--acc) 58%,transparent),color-mix(in srgb,var(--acc) 82%,transparent) 22%,color-mix(in srgb,var(--acc) 72%,transparent) 62%,color-mix(in srgb,var(--acc) 88%,transparent));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 120 24'%3E%3Cpath d='M1.6 6.2c14-3.4 30-4.6 47-4.2 19 .5 38 2 70 1.4 2.4 0 2.6 3.6 1.4 5.6-1.5 2.4-1 6.6-.2 9.8.5 2.2-.6 4-3 4.2-24 1.8-44 .6-66 .2-16-.3-32 .6-47 2.2-2.4.3-4-1.4-3.6-3.8.7-4.2.8-9.2.2-13.2-.3-1.6.2-2 1.2-2.2Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 120 24'%3E%3Cpath d='M1.6 6.2c14-3.4 30-4.6 47-4.2 19 .5 38 2 70 1.4 2.4 0 2.6 3.6 1.4 5.6-1.5 2.4-1 6.6-.2 9.8.5 2.2-.6 4-3 4.2-24 1.8-44 .6-66 .2-16-.3-32 .6-47 2.2-2.4.3-4-1.4-3.6-3.8.7-4.2.8-9.2.2-13.2-.3-1.6.2-2 1.2-2.2Z' fill='%23000'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sec:nth-of-type(2n) h2 em{transform:rotate(.9deg)}.step .n{transform:rotate(-3deg)}.steps>*:nth-child(2) .n{transform:rotate(2.5deg)}.steps>*:nth-child(3) .n{transform:rotate(-1.5deg)}.marquee .track>span:nth-child(3n){transform:rotate(-1.6deg)}.marquee .track>span:nth-child(3n+2){transform:rotate(1.4deg)}@media (prefers-reduced-motion: reduce){.hero h1 em,.sec h2 em,.auth-pitch h2 em,.step .n,.marquee .track>span{transform:none}}.js-reveal .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}.js-reveal .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}}.hero .kpis .kpi .n{font-size:clamp(22px,2.6vw,30px)}.marquee{overflow:hidden;display:flex;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee .track{display:flex;gap:10px;padding-right:10px;animation:slide-marquee 42s linear infinite;flex:none}.marquee .track>span{display:inline-flex;align-items:center;padding:7px 15px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--paper);font-size:13.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}.sec{padding:60px 0}@media (max-width: 640px){.sec{padding:42px 0}}.sec.alt{background:color-mix(in srgb,var(--ink) 3%,transparent)}.sec-head{display:flex;gap:28px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:28px}.sec-head>*{flex:1 1 320px;min-width:0}.sec-head>p{flex:0 1 34ch}.mods{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1000px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.mods{grid-template-columns:minmax(0,1fr)}}.mods .m{display:flex;flex-direction:column;gap:9px;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.mods .m:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 10px 26px -16px #171a1f66}.mods .m .ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--acc-soft);color:var(--acc-d)}.mods .m.off{background:transparent;box-shadow:none}.mods .m.off .ic{background:color-mix(in srgb,var(--ink) 6%,transparent)}.mods .m.off h4,.mods .m.off .body,.mods .m.off .ic{color:var(--ink-3)}@media (prefers-reduced-motion: reduce){.mods .m{transition:none}}.steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.steps{grid-template-columns:minmax(0,1fr)}}.step .n{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);background:var(--acc-soft);color:var(--acc-d);font-weight:700;font-size:14px}.foot{padding:46px 0 28px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink) 8%,transparent));border-top:1px solid var(--line)}.foot a{color:var(--ink-2);font-size:14.2px}.foot a:hover,.foot .logo{color:var(--ink)}.foot .fgrid{display:grid;gap:28px;grid-template-columns:1.6fr repeat(3,1fr)}@media (max-width: 820px){.foot .fgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.foot .fgrid{grid-template-columns:1fr}}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:min(430px,100%)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh;transition:grid-template-columns .2s cubic-bezier(.22,1,.36,1)}.shell[data-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.shell>.side{grid-row:1 / span 2}@media (max-width: 940px){.shell,.shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}}.side{position:sticky;top:0;height:100vh;height:100dvh;padding:0}.nav-label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;opacity:1;transition:opacity .12s ease}.shell[data-collapsed=true] .side .nav-label{display:none}.navi,.side-toggle{transition:background .14s,color .14s}@media (max-width: 940px){.side{display:none}}.side-inner{height:100%;padding:14px 10px 12px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);background:transparent;overflow-y:auto;overflow-x:hidden}.side-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s,color .14s}.side-toggle:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.shell[data-collapsed=true] .side .navi,.shell[data-collapsed=true] .side-toggle{justify-content:center;padding-inline:8px}.shell[data-collapsed=true] .brand{justify-content:center;padding-inline:0}.side .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;min-width:0}.side .brand .nm{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.navi{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);font-size:14.6px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:background .14s,color .14s}.navi{position:relative}.navi:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);text-decoration:none}.navi.active{background:var(--acc-soft);color:var(--acc-d);font-weight:650}.navi.active:not(.sub):before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--acc)}.shell[data-collapsed=true] .side .navi.active:not(.sub):before{left:-8px}.navi.active .cnt{opacity:1}.navi .cnt{margin-left:auto;font-size:12.5px;font-weight:600;opacity:.75}.main{min-width:0;grid-column:2;padding:22px 16px calc(84px + env(safe-area-inset-bottom));position:relative}.brush-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.main>*:not(.brush-bg){position:relative;z-index:1}.brush-bg.in-block{position:absolute}.trialbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--acc) 26%,transparent);background:color-mix(in srgb,var(--acc) 8%,var(--paper));font-size:14px}.trialbar .t{font-weight:700;color:var(--acc-d)}.trialbar .d{color:var(--ink-2)}.trialbar .d b{font-variant-numeric:tabular-nums;color:var(--ink)}.trialbar .btn{margin-left:auto}.trialbar.out{border-color:color-mix(in srgb,var(--bad) 34%,transparent);background:color-mix(in srgb,var(--bad) 8%,var(--paper))}.trialbar.out .t{color:var(--bad)}.pricing-trial{margin:0 0 14px;padding:10px 14px;border-radius:var(--r-lg);background:var(--acc-soft);color:var(--acc-d);font-size:14.5px;text-align:center}.pub.embed{background:transparent;min-height:0;padding-bottom:12px}.embed-doc,.embed-doc body{min-height:0;height:auto}.pub.embed .pub-wrap{padding-left:14px;padding-right:14px}.pub.embed .pub-hero{padding:12px 0;margin-bottom:12px}.pub.embed .blob{display:none}.snippet{margin:0;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;word-break:break-all}@media (max-width: 560px){.trialbar{font-size:13px;padding:9px 12px}.trialbar .btn{margin-left:0;width:100%}}@media (max-width: 940px){.main{grid-column:1}}@media (min-width: 941px){.main{padding:26px 28px 48px}}@media (min-width: 1500px){.main>*:not(.brush-bg){max-width:1320px;margin-inline:auto}}.main>.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}@media (max-width: 560px){.main>.head{align-items:stretch;flex-direction:column;gap:12px}.main>.head>.btn{width:100%}}.kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{position:relative;display:grid;gap:2px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 3%,var(--paper)) 0%,var(--paper) 62%);box-shadow:0 1px 2px #171a1f0a;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.kpi:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.kpi:hover{box-shadow:0 8px 22px -14px #171a1f59;border-color:var(--line-2)}.kpi .ic{width:30px;height:30px;margin-bottom:8px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--acc-soft);color:var(--acc-d)}.kpi .n{font-size:clamp(24px,2.4vw,30px);font-weight:750;letter-spacing:-.03em;line-height:1.1;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi .small{font-size:12.5px;letter-spacing:.01em}.kpi.lead .ic{background:var(--acc);color:var(--acc-on)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kpis .kpi{animation:rise .38s cubic-bezier(.22,1,.36,1) both}.kpis .kpi:nth-child(2){animation-delay:.04s}.kpis .kpi:nth-child(3){animation-delay:.08s}.kpis .kpi:nth-child(4){animation-delay:.12s}.stack>.card,.stack>.duo{animation:rise .42s cubic-bezier(.22,1,.36,1) both}.stack>*+*{animation-delay:.06s}.stack>*+*+*{animation-delay:.1s}.stack>*+*+*+*{animation-delay:.14s}.stack>*+*+*+*+*{animation-delay:.18s}.stack>.kpis{animation:none}.duo>.card{animation:rise .42s cubic-bezier(.22,1,.36,1) both}.duo>.card:nth-child(2){animation-delay:.07s}@media (prefers-reduced-motion: reduce){.kpis .kpi,.stack>.card,.stack>.duo,.duo>.card{animation:none}}.duo{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.duo{grid-template-columns:minmax(0,1fr)}}.quick{display:grid;gap:2px}.quick-row{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:0 -12px;border-radius:var(--r-md);color:var(--ink);text-decoration:none;font-size:14.5px;transition:background .14s}.quick-row+.quick-row{box-shadow:inset 0 1px 0 var(--line)}.quick-row:hover{background:var(--paper-2);text-decoration:none}.quick-row:hover+.quick-row,.quick-row:hover{box-shadow:none}.th-sort{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.th-sort:hover{color:var(--ink)}.th-dir{color:var(--acc);font-weight:700}.cal-toolbar{flex-wrap:wrap}@media (max-width: 560px){.cal-toolbar{flex-wrap:nowrap}.cal-toolbar .btn{flex:none;white-space:nowrap;padding-inline:12px;min-height:38px}}.cal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pub{min-height:100vh;min-height:100dvh;padding-bottom:88px}.pub-wrap{width:min(560px,100%);margin:0 auto;padding:0 16px}.pub-hero{padding:26px 0 20px;border-bottom:1px solid var(--line);margin-bottom:18px}.stepbar{display:flex;gap:8px;margin-bottom:18px}.stepbar .s{flex:1;min-width:0;display:grid;gap:7px}.stepbar .s .bar{height:4px;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 10%,transparent);position:relative;overflow:hidden}.stepbar .s .bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.stepbar .s.on .bar:after,.stepbar .s.done .bar:after{transform:scaleX(1)}.stepbar .s.done .bar:after{opacity:.4}.stepbar .s .t{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s}.stepbar .s.on .t{color:var(--ink)}.stepbar .s.done .t{color:var(--ink-2)}.stage{position:relative}.stage-view{display:flex;flex-direction:column;gap:16px}@keyframes step-in-fwd{0%{opacity:0;transform:translate3d(18px,6px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes step-in-back{0%{opacity:0;transform:translate3d(-18px,6px,0) scale(.985)}to{opacity:1;transform:none}}.stage-view.fwd{animation:step-in-fwd .38s cubic-bezier(.22,1,.36,1) both}.stage-view.back{animation:step-in-back .38s cubic-bezier(.22,1,.36,1) both}.stage-view>*{animation:step-in-fwd .34s cubic-bezier(.22,1,.36,1) both}.stage-view>*:nth-child(1){animation-delay:.03s}.stage-view>*:nth-child(2){animation-delay:.07s}.stage-view>*:nth-child(3){animation-delay:.11s}.stage-view>*:nth-child(n+4){animation-delay:.14s}.stage-view>.sum{animation:none}@media (prefers-reduced-motion: reduce){.stage-view,.stage-view>*{animation:none}.stepbar .s .bar:after{transition:none}}.sum{position:sticky;bottom:0;z-index:20;padding:14px 0 calc(14px + env(safe-area-inset-bottom));margin-top:4px}.sum>*{position:relative}.qty{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-full)}.qty button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:99px;background:transparent;color:var(--ink);cursor:pointer}.qty button:hover{background:var(--paper-2)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty .v{min-width:34px;text-align:center;font-weight:700;font-size:16px}.tick{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--r-full);background:var(--acc-soft);color:var(--acc-d)}.tick.bad{background:var(--bad-soft);color:var(--bad)}.tick.warn{background:var(--warn-soft);color:var(--warn)}.tl{display:flex;flex-direction:column}.tl .e{display:flex;gap:12px;padding-bottom:14px;position:relative}.tl .e:before{content:"";position:absolute;left:4.5px;top:14px;bottom:0;width:1px;background:var(--line-2)}.tl .e:last-child{padding-bottom:0}.tl .e:last-child:before{display:none}.tl .e .p{width:10px;height:10px;border-radius:99px;background:var(--acc);flex:none;margin-top:5px;z-index:1}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;min-height:100dvh}@media (max-width: 1024px){.auth{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}}.auth-aside{display:flex;flex-direction:column;padding:32px;position:relative;overflow:clip;background:radial-gradient(70% 50% at 12% 8%,color-mix(in srgb,var(--acc) 30%,transparent),transparent 70%),radial-gradient(60% 45% at 88% 22%,color-mix(in srgb,var(--teal) 26%,transparent),transparent 72%),radial-gradient(65% 50% at 30% 96%,color-mix(in srgb,var(--plum) 24%,transparent),transparent 70%),linear-gradient(165deg,var(--paper),var(--cream-2));border-right:1px solid var(--line)}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(100% 80% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(100% 80% at 50% 40%,#000 20%,transparent 75%);pointer-events:none}.auth-aside>*{position:relative}@media (max-width: 1024px){.auth-aside{display:none}}.auth-aside{justify-content:flex-start;gap:0}.auth-diag{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:30px 0 4px}.auth-diag-text{display:grid;gap:12px;max-width:27ch;margin-right:auto}.auth-diag-text h2{font-size:clamp(26px,2.5vw,36px);line-height:1.08}.auth-diag-text .lead{font-size:15.5px;max-width:26ch}.auth-diag-flow{align-self:flex-end;width:min(400px,100%);margin-left:auto}.auth-promises{display:grid;gap:9px;margin-top:6px}.auth-promises .auth-promise{gap:9px;align-items:center;font-size:13px}.auth-promises .auth-promise .ic{width:28px;height:28px}.auth-promises .strong{font-size:13px;font-weight:600;color:var(--ink-2)}.auth-pitch h2 em{font-style:normal;display:inline-block;padding:.02em .16em;border-radius:.22em;background:var(--acc-soft);color:var(--acc-d);transform:rotate(-1.6deg)}.auth-promise{display:flex;gap:11px;align-items:flex-start}.auth-promise .ic{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);color:var(--acc)}.auth-main{display:grid;place-items:center;align-content:center;gap:18px;padding:32px 24px}@media (max-width: 1024px){.auth-main{padding:24px 20px 40px}}.logo.auth-mark{display:none}@media (max-width: 1024px){.logo.auth-mark{display:inline-flex}}.auth-form{width:min(420px,100%);padding:30px;position:relative;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 3%,var(--paper)) 0%,var(--paper) 58%);box-shadow:0 24px 60px -28px #171a1f66;overflow:hidden}.auth-form:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}@media (max-width: 560px){.auth-form{padding:22px 18px;border-color:transparent;background:var(--paper);box-shadow:0 14px 40px -26px #171a1f66}}.auth-h{font-size:clamp(26px,4vw,32px)}.auth-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-bottom:6px;padding:6px 10px 6px 6px;border:0;border-radius:var(--r-full);background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer}.auth-back:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.apptop{position:sticky;top:0;z-index:35;grid-column:2;display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent}@media (min-width: 941px){.apptop{padding:10px 24px}}@media (min-width: 941px){.apptop .app-brand{display:none}}@media (max-width: 940px){.apptop{grid-column:1}}.icon-btn{display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background .14s,color .14s}.icon-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);text-decoration:none}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo{overflow:hidden}.demo-body{display:grid;grid-template-columns:186px minmax(0,1fr);gap:12px}@media (max-width: 780px){.demo-body{grid-template-columns:minmax(0,1fr)}}.demo-side{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--ink) 4%,transparent)}@media (max-width: 780px){.demo-side{display:none}}.demo-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 12px;font-size:14px}.demo-navi{display:flex;align-items:center;gap:9px;padding:9px 11px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .14s,color .14s}.demo-navi:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.demo-navi.active{background:var(--acc);color:var(--acc-on);font-weight:600}.demo-chips{display:none;padding:2px 2px 10px}@media (max-width: 780px){.demo-chips{display:flex}}.demo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg)}@media (prefers-reduced-motion: reduce){.demo-track{scroll-behavior:auto}}.demo-track::-webkit-scrollbar{display:none}.demo-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}@media (max-width: 560px){.demo-slide{padding:12px}}.demo-head{display:flex;flex-direction:column;gap:2px}.demo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 620px){.demo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-kpi{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.demo-kpi .n{font-size:19px;font-weight:700;letter-spacing:-.02em}.demo-next{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--r-md);background:var(--acc-soft)}.demo-next .ic{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-sm);background:var(--paper);color:var(--acc)}.demo-next .n{font-size:17px;font-weight:700;white-space:nowrap}.demo-next .cap{color:var(--acc-d)}.demo-tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);scrollbar-width:none}.demo-tbl-wrap::-webkit-scrollbar{display:none}.demo-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.4px}.demo-tbl th{text-align:left;padding:9px 12px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap}.demo-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.demo-tbl tbody tr:last-child td{border-bottom:0}.demo-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.demo-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2);font-size:12px;font-weight:600;white-space:nowrap}.demo-pill.on{background:var(--acc-soft);color:var(--acc-d)}.demo-pill.good{background:var(--ok-soft);color:var(--ok)}.demo-pill.warn{background:var(--warn-soft);color:var(--warn)}.demo-sw{position:relative;width:34px;height:20px;flex:none;border-radius:99px;background:var(--acc)}.demo-sw:after{content:"";position:absolute;top:2.5px;right:2.5px;width:15px;height:15px;border-radius:99px;background:#fff}.demo-cal{display:grid;grid-template-columns:58px repeat(2,minmax(110px,1fr));gap:5px}.demo-cal .hd{font-size:13px;font-weight:600;padding:0 4px 2px}.demo-cal .tm{font-size:12px;color:var(--ink-3);display:flex;align-items:center}.demo-cal .cell{display:flex;align-items:center;min-height:38px;padding:6px 10px;border-radius:var(--r-sm);font-size:12.8px;line-height:1.2;overflow:hidden}.demo-cal .cell.busy{background:var(--acc-soft);color:var(--acc-d);font-weight:600}.demo-cal .cell.now{background:var(--acc);color:var(--acc-on);font-weight:600}.demo-cal .cell.free{color:var(--ink-3);border:1px dashed var(--line-2)}.demo-cal .cell.off{background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-3)}.demo-hint{padding:10px 6px 4px;text-align:center}.demo-link{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;max-width:100%;padding:9px 14px 9px 12px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--paper);color:var(--ink-2);font-size:14px;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.demo-link:hover{border-color:var(--acc);color:var(--ink);text-decoration:none}.demo-link .dot{width:8px;height:8px;border-radius:99px;background:var(--ok);flex:none}.demo-link .url{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-link .go{display:inline-flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid var(--line);color:var(--acc-d);font-weight:600;white-space:nowrap}@media (max-width: 480px){.demo-link{width:100%;justify-content:space-between}.demo-link .go span{display:none}}.pricing-cards{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.pricing-cards{grid-template-columns:minmax(0,1fr)}}@media (min-width: 901px){.pricing-cards{display:none}}.pricing-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper)}.pricing-card.featured{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.pricing-card .badge{position:absolute;top:-11px;left:20px;padding:4px 10px;border-radius:var(--r-full);background:var(--acc);color:var(--acc-on);font-size:12px;font-weight:700}.pricing-card .t{font-size:15px;font-weight:700}.pricing-card .p{font-size:30px;font-weight:700;letter-spacing:-.03em}.pricing-list{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:9px}.pricing-list li{display:flex;align-items:center;gap:9px;font-size:14.5px}.pricing-list li[data-off=true]{color:var(--ink-3)}.pricing-list .yes{color:var(--ok)}.pricing-list .no{width:15px;text-align:center;color:var(--ink-3)}.pricing-tbl-wrap{display:none;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--paper)}@media (min-width: 901px){.pricing-tbl-wrap{display:block}}.pricing-tbl{width:100%;border-collapse:separate;border-spacing:0}.pricing-tbl thead th{padding:20px 18px;border-bottom:1px solid var(--line);text-align:center;vertical-align:bottom}.pricing-tbl thead th:nth-child(3){background:var(--acc-soft)}.pricing-tbl thead th .t{display:block;font-size:15px;font-weight:700}.pricing-tbl thead th .p{display:block;font-size:28px;font-weight:700;letter-spacing:-.03em;margin-top:2px}.pricing-tbl tbody th{text-align:left;padding:13px 18px;font-size:14.5px;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap}.pricing-tbl tbody td{padding:13px 18px;text-align:center;font-size:14.5px;font-weight:600;border-bottom:1px solid var(--line)}.pricing-tbl tbody td:nth-child(3){background:color-mix(in srgb,var(--acc-soft) 55%,transparent)}.pricing-tbl tbody tr:last-child th,.pricing-tbl tbody tr:last-child td{border-bottom:0}.pricing-tbl .yes{margin:0 auto;color:var(--ok)}.pricing-tbl .no{color:var(--ink-3)}.admin{min-height:100vh;min-height:100dvh}.admin-top{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:10px;padding:12px 18px;background:color-mix(in srgb,var(--cream) 82%,transparent);-webkit-backdrop-filter:saturate(170%) blur(14px);backdrop-filter:saturate(170%) blur(14px);border-bottom:1px solid var(--line)}.admin-main{padding:22px 16px 60px;min-width:0}@media (min-width: 800px){.admin-main{padding:26px 28px 60px}}.admin-kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}@media (max-width: 560px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-kpi .small,.admin-kpi .tiny{overflow-wrap:anywhere}.admin-kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.admin-kpi .n{font-size:clamp(19px,2vw,24px);font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.admin-kpi.acc{background:var(--acc);border-color:var(--acc);color:var(--acc-on)}.admin-kpi.acc .small,.admin-kpi.acc .tiny{color:color-mix(in srgb,var(--acc-on) 78%,transparent)}.admin-kpis.mini{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis.mini .admin-kpi{padding:12px 14px}.admin-kpis.mini .n{font-size:19px}.admin-kpi.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.admin-kpi.warn .n{color:var(--amber-d)}.stack>.cap{margin-top:4px}.live{overflow:hidden}.live-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 8px 14px;border-bottom:1px solid var(--line)}.live-tabs{flex:1;min-width:0;justify-content:flex-end}@media (max-width: 620px){.live-tabs{justify-content:flex-start}}.live-body{padding:16px 8px 8px;min-height:232px}@media (max-width: 560px){.live-body{padding:14px 4px 4px;min-height:0}}.live-pick{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.live-pick:hover{border-color:var(--line-2);background:var(--paper-2)}.live-pick.on{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}.split{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 1000px){.split[data-open=true]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.split-panel{min-width:0}@media (min-width: 1000px){.split-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto}}@media (max-width: 999px){.split[data-open=true] .split-panel{order:-1}}.card.picked{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}@keyframes panel-in{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:none}}.card.panel{animation:panel-in .34s cubic-bezier(.22,1,.36,1) both}@media (min-width: 1000px){.split{transition:grid-template-columns .34s cubic-bezier(.22,1,.36,1)}.split-panel{animation:panel-in .34s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion: reduce){.card.panel,.split-panel{animation:none}.split{transition:none}}.foot-inner{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap;padding-bottom:24px}.foot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}.show-narrow,.split[data-open=true] .hide-narrow{display:none}.split[data-open=true] .show-narrow{display:flex}@media (max-width: 900px){.hide-narrow{display:none}.show-narrow{display:flex}}.logo .dot-mark{color:var(--acc);margin-left:-9px}.logo{font-size:19px;letter-spacing:-.045em}.brand-sub{margin-left:8px;padding:3px 8px;border-radius:var(--r-sm);background:var(--acc-soft);color:var(--acc-d);font-size:11.5px;font-weight:700;letter-spacing:0}.tabcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px}@media (max-width: 900px){.tabcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabcard{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.tabcard:hover{border-color:var(--line-2);background:var(--paper-2)}.tabcard.active{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}.tabcard .ic{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-3)}.tabcard.active .ic{background:var(--acc);color:var(--acc-on)}.tabcard .t{font-size:14.5px;font-weight:600}.tabcard .d{font-size:12.2px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.tabcard .d{display:none}}.issued-password{display:block;padding:12px 14px;border-radius:var(--r);background:var(--paper);border:1px dashed var(--acc);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px;letter-spacing:.06em;word-break:break-all}.board{overflow:hidden}.board-inner{display:grid;grid-template-columns:194px minmax(0,1fr);gap:12px}@media (max-width: 820px){.board-inner{grid-template-columns:minmax(0,1fr)}}.board-side{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:var(--r);background:color-mix(in srgb,var(--ink) 4%,transparent)}@media (max-width: 820px){.board-side{display:none}}.board-brand{display:flex;align-items:center;gap:9px;padding:4px 6px 12px;min-width:0}.board-navi{display:flex;align-items:center;gap:9px;padding:9px 11px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:13.8px;font-weight:500;text-align:left;cursor:pointer;transition:background .14s,color .14s}.board-navi:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.board-navi.active{background:var(--acc);color:var(--acc-on);font-weight:600}.board-main{min-width:0;padding:4px 6px 6px}.board-chips{display:none;padding-bottom:12px}@media (max-width: 820px){.board-chips{display:flex}}.board-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.board-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 620px){.board-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-kpi{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.board-kpi .n{font-size:17px;font-weight:700;letter-spacing:-.02em}.board-tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);scrollbar-width:none}.board-tbl-wrap::-webkit-scrollbar{display:none}.board-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.2px}.board-tbl th{text-align:left;padding:9px 12px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:10.8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap}.board-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.board-tbl tbody tr:last-child td{border-bottom:0}.board-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.board-sw{position:relative;width:32px;height:19px;flex:none;border-radius:99px;background:var(--acc)}.board-sw:after{content:"";position:absolute;top:2.5px;right:2.5px;width:14px;height:14px;border-radius:99px;background:#fff}.board-cal{display:grid;gap:4px;overflow-x:auto}.board-cal .hd{font-size:12.6px;font-weight:600;padding:0 4px 2px;white-space:nowrap}.board-cal .tm{font-size:11.6px;color:var(--ink-3);display:flex;align-items:center}.board-cal .cell{display:flex;align-items:center;min-height:36px;padding:6px 9px;border-radius:var(--r-sm);font-size:12.4px;line-height:1.2;overflow:hidden}.board-cal .cell.busy{background:var(--acc-soft);color:var(--acc-d);font-weight:600}.board-cal .cell.free{color:var(--ink-3);border:1px dashed var(--line-2)}.board-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 6px 4px;margin-top:12px;border-top:1px solid var(--line)}.guide{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink-2);font-size:14.5px;line-height:1.55}.guide li::marker{color:var(--acc);font-weight:700}.guide .mono{color:var(--ink);font-size:13.5px}.plan-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.plan-price{font-size:26px;font-weight:800;letter-spacing:-.02em}.plan-list{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:14px;color:var(--ink-2)}.plan-list li{padding-left:16px;position:relative}.plan-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:var(--r-full);background:var(--acc);opacity:.55}@media (max-width: 560px){h1{font-size:29px;line-height:1.1}h2{font-size:24px}h3{font-size:18px}.lead{font-size:15.5px;line-height:1.5}.hero{padding:30px 0 34px}.hero-grid{gap:22px}.sec{padding:38px 0}.sec-head{gap:14px;margin-bottom:18px}.statbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statbar .s{padding:13px 14px}.statbar .s .n{font-size:20px}.statbar .s .t{font-size:12.5px;line-height:1.35}.plan-grid{grid-template-columns:minmax(0,1fr)}.plan-price{font-size:23px}.tabcards{gap:8px}.tabcard{padding:11px 12px}.guide{font-size:14px;padding-left:18px}}@media (max-width: 380px){.wrap{padding-left:14px;padding-right:14px}.statbar{gap:7px}}.plan-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-full);background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s}.plan-chip:hover{background:color-mix(in srgb,var(--acc) 16%,transparent);text-decoration:none}@media (max-width: 560px){.plan-chip span{display:none}.plan-chip{padding:0 10px}}.side-foot{display:grid;gap:3px}.side-plan{display:grid;gap:6px;margin:10px 2px 8px;padding:10px 12px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);text-decoration:none}.side-plan:hover{border-color:var(--line-2);text-decoration:none}.side-plan .t{font-size:12.5px;font-weight:700;color:var(--ink)}.side-plan .d{font-size:11.5px;color:var(--ink-3);line-height:1.35}.side-plan.trial{border-color:color-mix(in srgb,var(--acc) 30%,transparent);background:var(--acc-soft)}.side-plan.trial .t{color:var(--acc-d)}.side-plan.trial .d{color:var(--acc-d);opacity:.85}.side-plan.out{border-color:color-mix(in srgb,var(--bad) 34%,transparent);background:var(--bad-soft)}.side-plan.out .t{color:var(--bad)}.shell[data-collapsed=true] .side-plan{display:none}.datarow{display:grid;align-items:center;gap:12px;grid-template-columns:minmax(0,1fr) 84px 96px 108px 92px 18px}.datarow .cell{gap:1px;min-width:0}.datarow .cell .tiny{color:var(--ink-3)}.datarow>.ico,.datarow>svg{color:var(--ink-3);justify-self:end}@media (max-width: 1080px){.datarow{grid-template-columns:minmax(0,1fr) 84px 108px 18px}.datarow .cell.narrow{display:none}.datarow .cell:nth-of-type(2){display:none}}@media (max-width: 720px){.datarow{grid-template-columns:minmax(0,1fr) auto}.datarow .cell{display:none}.datarow .cell:last-of-type{display:flex;text-align:right}.datarow>svg{display:none}}.emo.has-img{padding:0;overflow:hidden;background:var(--paper)}.emo.has-img img{width:100%;height:100%;object-fit:cover;display:block}.logo-drop{display:flex;align-items:center;gap:16px;padding:14px;border:1px dashed var(--line-2);border-radius:var(--r);transition:border-color .18s,background .18s}.logo-drop.over{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 6%,transparent)}.logo-drop-face{position:relative;border:0;padding:0;background:none;cursor:pointer;border-radius:var(--r);flex:none}.logo-drop-face .emo{transition:filter .18s}.logo-drop-face:hover .emo{filter:brightness(.94)}.logo-drop-hint{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-full);background:var(--acc);color:var(--acc-on);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--acc) 70%,transparent)}@media (max-width: 560px){.logo-drop{flex-direction:column;align-items:flex-start}}.apptop{transition:transform .14s ease-in,background .2s,box-shadow .2s;will-change:transform}.apptop:not(.hidden){transition:transform .26s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s}.apptop.lifted{background:color-mix(in srgb,var(--cream) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 var(--line)}.apptop.hidden{transform:translateY(-100%);pointer-events:none}@media (prefers-reduced-motion: reduce){.apptop{transition:none}}.cal2{width:100%;min-width:fit-content;--gutter: 56px}.cal2-head,.cal2-body{display:grid;grid-template-columns:var(--gutter) repeat(var(--cols),minmax(168px,1fr))}.cal2-head{position:sticky;top:0;z-index:3;gap:6px;padding-bottom:8px;background:var(--paper)}.cal2-col-head{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border-radius:var(--r);background:transparent;border:1px solid var(--line)}.cal2-col-head.off{opacity:.5}.cal2-col-head .tiny{color:var(--ink-3)}.cal2-count{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-3)}.cal-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:2px 6px;font-size:12.5px;color:var(--ink-3)}.cal-legend .s{font-size:13.5px;font-weight:600;color:var(--ink-2)}.cal-legend .lg{display:inline-flex;align-items:center;gap:6px}.cal-legend .d{width:8px;height:8px;border-radius:var(--r-full)}.cal-legend .d.now{background:var(--acc)}.cal-legend .d.ok{background:var(--acc-soft);border:1px solid var(--acc)}.cal-legend .d.wait{background:var(--warn)}@media (max-width: 700px){.cal-legend .hide-narrow{display:none}}.cal2-body{position:relative;gap:6px}.cal2-ev{touch-action:none}.cal2-ev.dragging{transition:none;z-index:5;cursor:grabbing;box-shadow:0 12px 28px -10px #171a1f73;opacity:.96}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;background:#12141973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:tour-fade .16s ease both}.modal{width:min(520px,100%);border-radius:18px;background:var(--paper);box-shadow:0 28px 70px -18px #1214198c;animation:ask-in .2s cubic-bezier(.22,1,.36,1) both}.modal.wide{width:min(680px,100%)}.modal>.card{border:0;box-shadow:none;background:transparent}@media (max-width: 560px){.modal-veil{padding:0;align-items:flex-end}.modal,.modal.wide{width:100%;border-radius:20px 20px 0 0;max-height:92vh;overflow-y:auto}}@media (prefers-reduced-motion: reduce){.modal-veil,.modal{animation:none}}.ask-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#12141973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:tour-fade .16s ease both}.ask{width:min(420px,100%);display:grid;gap:14px;padding:22px;border-radius:18px;background:var(--paper);box-shadow:0 28px 70px -18px #1214198c;animation:ask-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes ask-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.ask h4{margin:0;font-size:18px}.ask-foot{display:flex;gap:8px;justify-content:flex-end}.ask-foot .btn{min-width:110px;justify-content:center}@media (max-width: 560px){.ask-veil{align-items:flex-end;padding:0}.ask{width:100%;gap:12px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation-name:ask-up}.ask-foot{flex-direction:column-reverse}.ask-foot .btn{width:100%}}@keyframes ask-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ask-veil,.ask{animation:none}}.cal2-gutter{position:relative}.cal2-hour{position:absolute;right:8px;transform:translateY(-50%);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.cal2-col{position:relative;min-width:0;border-radius:var(--r);background:color-mix(in srgb,var(--ink) 1.5%,transparent);overflow:hidden}.cal2-col.bookable{cursor:copy}.cal2-col.bookable:hover{background:color-mix(in srgb,var(--acc) 6%,transparent)}.cal2-line{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.cal2-off{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--ink) 4.5%,transparent)}.cal2-off.whole{display:grid;place-items:center;font-size:12.5px;color:var(--ink-3)}.cal2-ev{position:absolute;left:4px;right:4px;display:flex;flex-direction:column;gap:1px;padding:5px 9px;border:0;border-left:3px solid var(--acc);border-radius:var(--r-sm);background:var(--acc-soft);color:var(--acc-d);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:transform .14s,box-shadow .14s}.cal2-ev:hover{transform:translate(1px);box-shadow:0 4px 14px -6px #171a1f66}.cal2-ev .t{font-size:11.5px;font-variant-numeric:tabular-nums;opacity:.75}.cal2-ev .n{font-size:13.5px;font-weight:650}.cal2-ev .s{font-size:12px;opacity:.8}.cal2-ev.new{border-left-color:#d99a2b;background:color-mix(in srgb,#d99a2b 14%,transparent);color:#8a5d0c}.cal2-ev.now{border-left-color:var(--acc);background:var(--acc);color:var(--acc-on)}.cal2-now{position:absolute;left:0;right:0;height:2px;background:#e2483d;z-index:2;pointer-events:none}.cal2-now:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;border-radius:var(--r-full);background:#e2483d}@media (max-width: 640px){.cal2{--gutter: 44px}.cal2-head,.cal2-body{grid-template-columns:var(--gutter) repeat(var(--cols),minmax(140px,1fr))}.cal2-col-head{padding:6px 8px}.cal2-col-head .emo{display:none}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.tour-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#12141980;animation:tour-fade .25s ease both}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.tour-spot{position:absolute;border-radius:var(--r);box-shadow:0 0 0 9999px #12141980,0 0 0 2px var(--acc),0 0 0 6px color-mix(in srgb,var(--acc) 30%,transparent),0 0 34px 6px color-mix(in srgb,var(--acc) 45%,transparent);pointer-events:none;transition:top .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1);animation:tour-pulse 2.2s ease-in-out infinite}@keyframes tour-pulse{0%,to{outline:0 solid color-mix(in srgb,var(--acc) 0%,transparent)}50%{outline:7px solid color-mix(in srgb,var(--acc) 20%,transparent)}}.tour-card{position:absolute;width:min(380px,calc(100vw - 24px));display:grid;gap:10px;padding:18px;border-radius:var(--r);background:var(--paper);box-shadow:0 24px 60px -16px #1214198c;transition:top .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1)}.tour-body{display:grid;gap:8px;animation:tour-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour-card:after{content:"";position:absolute;width:14px;height:14px;background:var(--paper);transform:rotate(45deg);border-radius:2px}.tour-card.beak-none:after{display:none}.tour-card.beak-left:after{left:-6px;top:var(--beak);margin-top:-7px}.tour-card.beak-right:after{right:-6px;top:var(--beak);margin-top:-7px}.tour-card.beak-top:after{top:-6px;left:var(--beak);margin-left:-7px}.tour-card.beak-bottom:after{bottom:-6px;left:var(--beak);margin-left:-7px}.tour-head{display:flex;align-items:center;gap:10px}.tour-step{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.tour-dots{display:flex;gap:5px}.tour-dots span{width:16px;height:4px;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 12%,transparent);transition:background .2s,width .2s}.tour-dots span.done{background:color-mix(in srgb,var(--acc) 45%,transparent)}.tour-dots span.on{width:26px;background:var(--acc)}@media (prefers-reduced-motion: reduce){.tour-spot,.tour-card,.tour-body,.tour-veil{transition:none;animation:none}}.tour-lift{position:relative;z-index:95;border-radius:var(--r)}.nav-group{display:grid;gap:1px}.nav-grouped .nav-group+.nav-group{margin-top:14px}.nav-group-head{display:flex;align-items:center;gap:7px;margin-bottom:4px;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nav-group-rule{height:1px;margin:8px 10px;background:var(--line)}.navi.sub{padding-left:24px;font-size:14px}.navi.sub:before{content:"";position:absolute;left:12px;top:9px;bottom:9px;width:2px;border-radius:var(--r-full);background:var(--line-2);transition:background .14s}.navi.sub.active:before{background:var(--acc)}.shell-chips{display:none}@media (max-width: 940px){.shell-chips{display:flex;gap:14px;overflow-x:auto;padding:14px 16px 4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%)}.shell-chips::-webkit-scrollbar{display:none}.shell-chip-group{display:grid;gap:6px;flex:none}.shell-chip-group+.shell-chip-group{padding-left:14px;border-left:1px solid var(--line)}.shell-chip-label{padding-left:2px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.shell-chip-row{display:flex;gap:6px}.shell-chips .chip{flex:none}}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.stack.tight{gap:12px}.stack.loose{gap:24px}@media (max-width: 640px){.stack{gap:12px}.stack.loose{gap:18px}}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:24px;align-items:start}@media (max-width: 1080px){.doc-layout{grid-template-columns:minmax(0,1fr)}}.doc-aside{display:grid;gap:12px;position:sticky;top:18px}@media (max-width: 1080px){.doc-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.doc-box{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);align-content:start}.doc-box.quiet{background:color-mix(in srgb,var(--ink) 3%,transparent);border-color:transparent}.doc-box.quiet .small{padding:0 4px 6px;line-height:1.5}.doc-box-head{padding:2px 4px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.doc-link{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:13.8px;text-align:left;color:var(--ink-2);text-decoration:none;cursor:pointer;transition:background .16s,color .16s}.doc-link:hover{background:var(--acc-soft);color:var(--acc-d);text-decoration:none}.flow{display:grid;gap:18px;width:min(420px,100%)}.flow-stage{position:relative;perspective:900px;perspective-origin:40% 40%;padding:46px 0 12px}.flow-ghost{position:absolute;top:14px;right:10px;bottom:18px;left:0;border-radius:var(--r);border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,transparent);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1)}.flow-ghost.g1{transform:rotateY(-14deg) rotateX(6deg) rotate(-2.4deg) translate3d(16px,-22px,-30px);opacity:.85}.flow-ghost.g2{transform:rotateY(-14deg) rotateX(6deg) rotate(-2.4deg) translate3d(32px,-42px,-60px);opacity:.5}.flow-card{position:relative;display:grid;gap:12px;padding:18px;border-radius:var(--r);background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--line);box-shadow:24px 26px 48px -26px #171a1f80,0 2px #fff9 inset;-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);transform:rotateY(-14deg) rotateX(6deg) rotate(-2.4deg);transform-origin:65% 50%;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s,border-color .4s}.flow[data-step="1"] .flow-card{transform:rotateY(-9deg) rotateX(4deg) rotate(-1.6deg) translateY(-4px);box-shadow:26px 30px 54px -26px #171a1f8c,0 2px #fff9 inset}.flow[data-step="2"] .flow-card{transform:rotateY(-6deg) rotateX(3deg) rotate(-1deg)}.flow[data-step="3"] .flow-card{transform:rotateY(-3deg) rotateX(1.5deg) rotate(-.4deg);border-color:color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:18px 22px 46px -24px color-mix(in srgb,var(--acc) 55%,transparent),0 2px #fff9 inset}.flow[data-step="3"] .flow-ghost.g1{transform:rotateY(-3deg) rotateX(1.5deg) rotate(-.4deg) translate3d(12px,-22px,-30px)}.flow[data-step="3"] .flow-ghost.g2{transform:rotateY(-3deg) rotateX(1.5deg) rotate(-.4deg) translate3d(24px,-42px,-60px)}.flow-slots{position:relative;display:flex;gap:6px;flex-wrap:wrap}.flow-slots .s{padding:7px 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);transition:background .32s,border-color .32s,color .32s,transform .32s}.flow-slots .s.on{background:var(--acc);border-color:var(--acc);color:var(--acc-on);font-weight:600;transform:translateY(-1px)}.flow-cursor{position:absolute;top:6px;left:0;width:13px;height:13px;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 55%,transparent);opacity:0;pointer-events:none;animation:flow-cursor 6.8s cubic-bezier(.5,0,.2,1) infinite}@keyframes flow-cursor{0%{opacity:0;transform:translate(4px,16px) scale(1)}6%{opacity:.85}16%{transform:translate(62px,2px) scale(1)}20%{transform:translate(62px,2px) scale(.6)}24%{opacity:.85;transform:translate(62px,2px) scale(1)}32%{opacity:0;transform:translate(62px,2px) scale(1)}to{opacity:0}}.flow-status{position:relative;display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2);min-height:34px}.flow-dot,.flow-plane,.flow-mark{display:grid;place-items:center;width:18px;height:18px;flex:none}.flow-plane,.flow-mark{position:absolute;left:0;top:10px}.flow-dot:after{content:"";width:7px;height:7px;border-radius:var(--r-full);background:var(--ink-3);transition:opacity .3s}.flow-plane{color:var(--acc);opacity:0;transform:translate(-6px);transition:opacity .3s,transform .4s}.flow-mark{color:var(--acc);opacity:0;transform:scale(.7);transition:opacity .3s,transform .35s}.flow[data-step="1"] .flow-dot:after{opacity:0}.flow[data-step="1"] .flow-plane{opacity:1;transform:translate(0)}.flow[data-step="2"] .flow-dot:after{opacity:0}.flow[data-step="2"] .flow-plane{opacity:0;transform:translate(10px)}.flow[data-step="3"] .flow-dot:after{opacity:0}.flow[data-step="3"] .flow-mark{opacity:1;transform:scale(1)}.tick-path{stroke-dasharray:30;stroke-dashoffset:30}.flow[data-step="3"] .tick-path{animation:flow-tick .45s cubic-bezier(.65,0,.35,1) .1s forwards}@keyframes flow-tick{to{stroke-dashoffset:0}}.flow-text{transition:color .3s}.flow[data-step="3"] .flow-text{color:var(--acc-d);font-weight:600}.flow-legend{display:grid;gap:7px;padding:0 2px}.flow-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:100%}.flow-bar span{height:4px;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 12%,transparent);transition:background .4s}.flow-bar span.on{background:var(--acc)}.flow-legend .tiny{color:var(--ink-3);font-size:12.5px}@media (prefers-reduced-motion: reduce){.flow-card,.flow-ghost,.flow-slots .s,.flow-plane,.flow-mark,.flow-text,.flow-bar span{transition:none}.flow-cursor{animation:none;opacity:0}.tick-path{stroke-dashoffset:0}.flow[data-step="3"] .tick-path{animation:none}}.sk{display:block;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink) 8%,transparent);background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--paper) 70%,transparent) 45%,transparent 90%);background-size:220% 100%;background-repeat:no-repeat;animation:sk-shine 1.35s ease-in-out infinite}@keyframes sk-shine{0%{background-position:160% 0}to{background-position:-60% 0}}.sk-row{display:flex;align-items:center;gap:12px}@media (prefers-reduced-motion: reduce){.sk{animation:none}}@media (max-width: 700px){.cal-card{display:none}}@keyframes week-in-fwd{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes week-in-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.weekstrip-days.fwd{animation:week-in-fwd .26s cubic-bezier(.22,1,.36,1) both}.weekstrip-days.back{animation:week-in-back .26s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.weekstrip-days.fwd,.weekstrip-days.back{animation:none}}.addr-link{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.addr-link:hover{color:var(--acc);text-decoration:underline}.addr-link svg{opacity:.6}.weekstrip{display:flex;align-items:center;gap:6px;margin-bottom:16px;padding:7px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.weekstrip-nav{flex:none;display:grid;place-items:center;width:34px;height:46px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-3);cursor:pointer;transition:background .16s,color .16s,transform .12s}.weekstrip-nav:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.weekstrip-nav:active{transform:scale(.93)}.weekstrip-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;flex:1;min-width:0}.wday{display:grid;justify-items:center;align-content:center;gap:4px;min-width:0;padding:7px 2px 6px;border:0;background:none;font:inherit;cursor:pointer;border-radius:var(--r-sm);transition:background .16s}.wday:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.wday .w{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:color .16s}.wday .n{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--ink);transition:color .16s}.wday.today .w,.wday.today .n{color:var(--acc)}.wday.sel{background:var(--acc)}.wday.sel .w{color:color-mix(in srgb,var(--acc-on) 72%,transparent)}.wday.sel .n{color:var(--acc-on)}.wday .dots{display:flex;gap:3px;min-height:4px}.wday .dots .dot{width:4px;height:4px;border-radius:var(--r-full);background:var(--ink-3);opacity:.6}.wday.today .dots .dot{background:var(--acc);opacity:1}.wday.sel .dots .dot{background:var(--acc-on);opacity:.9}@media (max-width: 520px){.weekstrip{padding:5px;gap:3px}.weekstrip-nav{width:26px}.wday{padding:6px 0 5px}.wday .w{font-size:9.5px;letter-spacing:.04em}.wday .n{font-size:14.5px}}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}@media (min-width: 641px){.slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}}.tap-pill{display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:background .16s,color .16s}a.tap-pill:hover{background:var(--acc-soft);color:var(--acc-d);text-decoration:none}.tap-pill svg{opacity:.65}.tap-pill.static{cursor:default}.contacts-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%)}@media (min-width: 560px){.contacts-row{-webkit-mask-image:none;mask-image:none}}.contacts-row::-webkit-scrollbar{display:none}.contacts-row>*{flex:none}@media (max-width: 430px){.contacts-row .pill{padding:7px 11px;font-size:13px}}.wday.past .w,.wday.past .n{color:var(--ink-3)}.wday.past .dots .dot{opacity:.35}.wday.past.sel .w,.wday.past.sel .n{color:var(--acc-on)}@media (max-width: 640px){.plan-chip{display:none}}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.sheet-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#1214196b;transition:opacity .3s ease}.sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--paper);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px -12px #12141966;transition:transform .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1);will-change:transform}.sheet.held{transition:none}.sheet-grip{flex:none;display:grid;place-items:center;height:26px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-grip .bar{width:36px;height:5px;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 16%,transparent);transition:background .16s,width .16s,transform .16s}.sheet-grip:hover .bar{background:color-mix(in srgb,var(--ink) 26%,transparent)}.sheet-grip:active .bar{background:color-mix(in srgb,var(--ink) 34%,transparent);width:28px;transform:scaleY(1.15)}.sheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 14px calc(18px + env(safe-area-inset-bottom))}.sheet-body>.card{border:0;box-shadow:none;padding-left:0;padding-right:0;background:transparent}@media (prefers-reduced-motion: reduce){.sheet,.sheet-veil{transition:none}}.tabbar button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 2px;border:0;border-radius:var(--r-full);background:none;font:inherit;font-size:10.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .18s,color .18s,transform .18s}.tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar button:active{transform:scale(.94)}.tabbar button.active{color:var(--acc-on);background:var(--acc);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--acc) 70%,transparent),inset 0 1px #ffffff47}@media (max-width: 940px){.shell .admin-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.loader-delayed{animation:loader-appear .45s steps(1,end) both}@keyframes loader-appear{0%,99%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.loader-delayed{animation:none}}.setup{display:grid;grid-template-columns:196px minmax(0,1fr);gap:28px;align-items:start}.setup-nav{display:grid;gap:2px;position:sticky;top:78px;align-self:start;max-height:calc(100vh - 96px);overflow-y:auto;padding-right:2px}.setup-nav .navi{font-size:14px;padding:9px 11px}.setup-body{max-width:980px}@media (max-width: 860px){.setup{grid-template-columns:minmax(0,1fr);gap:16px}.setup-nav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%)}.setup-nav::-webkit-scrollbar{display:none}.setup-nav .navi{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-full)}.setup-nav .navi.active{border-color:var(--acc)}.setup-body{max-width:none}}.logo-mark{display:inline-flex;flex:none;color:var(--acc);vertical-align:-.18em}.logo{display:inline-flex;align-items:center;gap:8px}.auth-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.auth-wave-text{font-size:21px;font-weight:650;letter-spacing:.02em;fill:color-mix(in srgb,var(--acc) 62%,transparent)}@media (prefers-reduced-motion: reduce){.auth-wave animate{display:none}}.auth-aside>.logo,.auth-diag{position:relative;z-index:1}.auth-aside{position:relative}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1214198c;display:grid;place-items:center;padding:20px}:root{--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .74), rgba(255, 255, 255, .5));--glass-edge: inset 0 0 0 1px rgba(255, 255, 255, .6);--glass-spec: inset 0 1px 0 rgba(255, 255, 255, .95);--glass-under: inset 0 -10px 22px -12px rgba(23, 26, 31, .12);--glass-shadow: 0 10px 34px -10px rgba(23, 26, 31, .28);--glass-sheen: linear-gradient(150deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 42%);--glass-blur: saturate(180%) blur(22px)}.glass{position:relative;background:var(--glass-bg);box-shadow:var(--glass-shadow),var(--glass-edge),var(--glass-spec),var(--glass-under);isolation:isolate}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-sheen);pointer-events:none;z-index:-1}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root{--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .34))}}@supports (backdrop-filter: url(#liquid-refraction)){.glass.refract{-webkit-backdrop-filter:url(#liquid-refraction) var(--glass-blur);backdrop-filter:url(#liquid-refraction) var(--glass-blur)}}@media (prefers-reduced-transparency: reduce){.glass{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.glass:before{display:none}}.tabbar{position:fixed;z-index:45;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:none;gap:2px;padding:7px;border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);box-shadow:0 6px 20px -8px #171a1f38}.tabbar.glass:before{display:none}@media (max-width: 940px){.tabbar{display:flex}}.tabbar a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 2px;border-radius:var(--r-full);font-size:10.5px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:background .18s,color .18s,transform .18s}.tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a:hover{text-decoration:none}.tabbar a:active{transform:scale(.94)}.tabbar a.active{color:var(--acc-on);background:var(--acc);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--acc) 70%,transparent),inset 0 1px #ffffff47}.top{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cream) 72%,transparent);-webkit-backdrop-filter:saturate(170%) blur(16px);backdrop-filter:saturate(170%) blur(16px)}.sum-glass{border-radius:var(--r);padding:10px}@media (max-width: 940px){.main{padding:20px 16px calc(104px + env(safe-area-inset-bottom))}.main>.head{margin-bottom:18px}}@media (max-width: 640px){.btn{min-height:46px;padding:0 18px;font-size:15px}.btn.lg{min-height:52px;font-size:16px}.btn.sm{min-height:38px;font-size:14px}.btn.icon{width:46px}.btn.icon.sm{width:38px}.input{min-height:46px;font-size:16px}.slot{min-height:46px;font-size:15px}.day{min-height:56px;min-width:52px}.card{padding:14px}.card.pad-lg{padding:16px}.card.pad-sm{padding:10px}.list>.it{padding:12px 14px;gap:11px}.rows>.r{padding:11px 0;font-size:14.5px}.kpi{padding:12px 14px}.kpi .n{font-size:19px}.kpis{gap:8px}.chip{padding:8px 14px;font-size:14px}.tbl{font-size:13.4px}.tbl th{padding:9px 11px;font-size:11px}.tbl td{padding:10px 11px}.pub-wrap{padding:0 16px}.pub-hero{padding:20px 0 16px}.pub{padding-bottom:92px}h2{font-size:24px}h3{font-size:19px}}.more-nav{display:none}@media (max-width: 940px){.more-nav{display:grid;gap:10px;margin-bottom:18px}.more-nav a{text-decoration:none;color:inherit}.more-nav a:hover{text-decoration:none}.more-nav .ico:last-child{color:var(--ink-3)}}.sum.glass{bottom:calc(12px + env(safe-area-inset-bottom));margin:12px 0 0;padding:9px;border-radius:var(--r)}.sum.glass:before{top:0;right:0;bottom:0;left:0;background:var(--glass-sheen)}@media (min-width: 641px){.sum.glass{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:auto}.sum.glass:before{top:-28px;right:-16px;bottom:0;left:-16px;background:linear-gradient(to bottom,transparent,var(--cream) 55%,var(--cream));border-radius:0}}
