@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-var-BeciDpKm.woff2) format("woff2-variations"),url(/assets/Vazirmatn-var-BeciDpKm.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=light]{--accent: #a8395a;--on-accent: #fff;--canvas: #f2f2f0;--surface: #fbfbfa;--surface-2: #e9e9e6;--ink: #17181a;--ink-2: #55585e;--ink-3: #5f6268;--line: rgba(23, 24, 26, .09);--warn: #9a5b00;--danger: #b3261e;--shadow: 0 1px 2px rgba(30, 32, 36, .05), 0 12px 32px -18px rgba(30, 32, 36, .25);--r-card: 22px;--r-ctl: 14px;--ease: cubic-bezier(.32, .72, 0, 1);color-scheme:light}[data-theme=dark]{--on-accent: #121315;--canvas: #121315;--surface: #1b1c1f;--surface-2: #26272b;--ink: #ececea;--ink-2: #a9abb0;--ink-3: #868990;--line: rgba(236, 236, 234, .1);--warn: #e0a24a;--danger: #f2867e;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 36px -18px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Vazirmatn,system-ui,sans-serif;font-size:calc(16px * var(--fs, 1));line-height:1.7;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.muted{color:var(--ink-2)}.due-soon{color:var(--warn);font-weight:600}.overdue{color:var(--danger);font-weight:600}.small{font-size:calc(13px * var(--fs, 1))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink);transition:background .2s var(--ease),transform .15s var(--ease)}@media(hover:hover)and (pointer:fine){.icon-btn:hover{background:var(--surface-2)}}.icon-btn:active{transform:scale(.96)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:var(--r-ctl);font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .15s var(--ease),filter .2s var(--ease)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--btn-bg, var(--accent));color:var(--btn-ink, var(--on-accent))}@media(hover:hover)and (pointer:fine){.btn-primary:hover{filter:brightness(1.06)}}.btn-ghost{background:var(--surface-2);color:var(--ink)}.link-btn{border:0;background:none;color:var(--accent-ink, var(--accent));font-weight:600;padding:8px}.seg{display:inline-flex;padding:4px;gap:4px;background:var(--surface-2);border-radius:var(--r-ctl)}.seg button{border:0;background:transparent;border-radius:10px;min-height:38px;padding:0 14px;color:var(--ink-2);transition:background .2s var(--ease),color .2s var(--ease)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.seg.wide{display:flex;flex-wrap:wrap}.seg.wide button{flex:1 0 auto}.monogram{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--accent);color:var(--on-accent);font-size:calc(26px * var(--fs, 1));font-weight:700}.monogram.sm{width:34px;height:34px;border-radius:11px;font-size:calc(17px * var(--fs, 1))}.proto-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:4px;padding:6px 12px;background:color-mix(in srgb,var(--ink) 92%,transparent);color:var(--canvas);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proto-bar a{padding:6px 12px;border-radius:10px;text-decoration:none;font-size:calc(14px * var(--fs, 1));opacity:.7}.proto-bar a.on{opacity:1;background:#ffffff1f}:root[data-theme=dark] .proto-bar a.on{background:#0000001f}.proto-bar .icon-btn{color:inherit;width:38px;height:38px}.proto-bar .icon-btn:first-of-type{margin-inline-start:auto}.proto-bar .icon-btn:hover{background:#7f7f7f33}.proto-panel{position:fixed;top:56px;left:12px;z-index:31;width:min(300px,calc(100vw - 24px));padding:16px;display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.label{font-size:calc(13px * var(--fs, 1));color:var(--ink-2);font-weight:600}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:6px}.swatches button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;border-radius:var(--r-ctl);padding:8px 10px;font-size:calc(14px * var(--fs, 1))}.swatches button span{width:18px;height:18px;border-radius:6px;background:var(--sw)}.swatches button.on{border-color:var(--sw);box-shadow:inset 0 0 0 1px var(--sw)}.proto-note{font-size:calc(13px * var(--fs, 1));color:var(--ink-3);text-align:center}.otp{min-height:calc(100dvh - 50px);max-width:420px;margin:0 auto;padding:48px 20px 32px;display:flex;flex-direction:column;gap:14px}.otp-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-weight:600}.otp h1{font-size:calc(30px * var(--fs, 1));line-height:1.3;font-weight:800;letter-spacing:-.01em}.otp-boxes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.otp-boxes input{height:62px;min-width:0;text-align:center;font-size:calc(26px * var(--fs, 1));font-weight:700;border:1.5px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.otp-boxes input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.otp-boxes input.has-error{border-color:var(--danger)}.otp-error{min-height:24px;color:var(--danger);font-size:calc(14px * var(--fs, 1))}.otp .link-btn{align-self:flex-start;padding-inline:0}.otp-safe{margin-top:auto;display:flex;gap:8px;align-items:flex-start;font-size:calc(14px * var(--fs, 1));color:var(--ink-2)}.otp-safe svg{flex:none;margin-top:3px;color:var(--accent-ink, var(--accent))}.pt{max-width:560px;margin:0 auto;padding:0 16px calc(32px + env(safe-area-inset-bottom))}.pt-top{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.pt-clinic{display:flex;align-items:center;gap:10px;font-weight:600}.pt-hello{padding:8px 0 4px}.pt-hello h1{font-size:calc(30px * var(--fs, 1));font-weight:800;line-height:1.3;letter-spacing:-.01em}.pt-hello p{font-size:calc(15px * var(--fs, 1));margin-top:4px}.face-stage{position:relative;margin:12px -16px 0;height:min(62dvh,520px);background:radial-gradient(60% 55% at 50% 42%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--canvas)}.face-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:pan-y}.face-canvas canvas{display:block;width:100%;height:100%}.face-hint{position:absolute;bottom:12px;inset-inline:0;display:flex;justify-content:center;align-items:center;gap:6px;font-size:calc(13px * var(--fs, 1));color:var(--ink-3);pointer-events:none}.face-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.face-skeleton div{width:46%;aspect-ratio:.78;border-radius:48% 48% 44% 44%;background:var(--surface-2);animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.55}}.next-card{position:relative;z-index:1;margin-top:-8px;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.next-icon{width:44px;height:44px;border-radius:var(--r-ctl);display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-ink, var(--accent))}.next-label{font-size:calc(14px * var(--fs, 1));color:var(--ink-2)}.next-date{font-size:calc(22px * var(--fs, 1));font-weight:800;line-height:1.4}.next-what{font-size:calc(15px * var(--fs, 1))}.next-card .btn{grid-column:1 / -1}.block{margin-top:36px}.block h2{font-size:calc(20px * var(--fs, 1));font-weight:800;margin-bottom:12px}.visits{display:grid;gap:18px}.visit-date{font-size:calc(14px * var(--fs, 1));color:var(--ink-2);margin-bottom:6px}.visit ul,.ws-history ul,.queue,.due{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tr-row,.q-row,.due-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px;min-height:64px;text-align:start;border:1px solid transparent;border-radius:var(--r-ctl);background:var(--surface);transition:border-color .2s var(--ease),transform .15s var(--ease),background .2s var(--ease)}.tr-row:active,.q-row:active,.due-row:active{transform:scale(.99)}.tr-row.is-active,.q-row.is-active{border-color:var(--accent)}.tr-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent-ink, var(--accent))}.tr-text,.q-text{flex:1;display:grid;min-width:0}.tr-text strong,.q-text strong{font-weight:600;font-size:calc(15px * var(--fs, 1))}.tr-text small,.q-text small{color:var(--ink-2);font-size:calc(13px * var(--fs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-caret{color:var(--ink-3);flex:none}.ba{margin:0}.ba-frame{position:relative;direction:ltr;aspect-ratio:4 / 5;border-radius:var(--r-card);overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ba-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--surface-2)}.ba-tag{position:absolute;top:12px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45);pointer-events:none}.ba-tag-before{left:14px}.ba-tag-after{right:14px}.ba-handle{position:absolute;top:0;bottom:0;width:2px;background:#fff;transform:translate(-1px);pointer-events:none}.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:var(--r-ctl);display:grid;place-items:center;background:#fff;color:#17181a;box-shadow:var(--shadow)}.ba-range{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize}.ba figcaption{font-size:calc(13px * var(--fs, 1));margin-top:8px}.care ol{margin:0;padding-inline-start:22px;display:grid;gap:6px}.care li::marker{color:var(--accent-ink, var(--accent));font-weight:700}.pt-foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:2px;font-size:calc(14px * var(--fs, 1))}.pt-foot p:first-child{font-weight:700}.pt-foot a{color:var(--accent-ink, var(--accent));text-decoration:none;justify-self:start;padding:4px 0}.platform{margin-top:12px;color:var(--ink-3);font-size:calc(12px * var(--fs, 1))}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0b0c66;opacity:0;transition:opacity .3s var(--ease)}.sheet{position:absolute;inset-inline:0;bottom:0;max-height:88dvh;overflow:auto;background:var(--surface);border-radius:26px 26px 0 0;padding:0 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .38s var(--ease)}.sheet-root.is-open{pointer-events:auto}.sheet-root.is-open .sheet-backdrop{opacity:1}.sheet-root.is-open .sheet{transform:translateY(0)}.sheet-handle{display:grid;place-items:center;height:28px;touch-action:none;cursor:grab}.sheet-handle span{width:40px;height:5px;border-radius:3px;background:var(--surface-2)}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sheet-head h3{font-size:calc(20px * var(--fs, 1));font-weight:800}.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.facts div{display:grid}.facts .wide{grid-column:1 / -1}.facts dt{font-size:calc(13px * var(--fs, 1));color:var(--ink-2)}.facts dd{margin:0;font-weight:600}.facts.compact{margin-top:14px;padding:14px;border-radius:var(--r-ctl);background:var(--surface)}.st{min-height:calc(100dvh - 50px)}.st-side{padding:0 16px 24px}.st-from{margin-top:22px;text-align:center;color:var(--ink-3);font-size:calc(11.5px * var(--fs, 1));letter-spacing:.01em}.st-head{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.st-user{display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--fs, 1));color:var(--ink-2)}.search{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-3)}.search:focus-within{border-color:var(--accent)}.search input{flex:1;border:0;background:none;outline:none;color:var(--ink);min-width:0}.search input::placeholder{color:var(--ink-3)}.st-section{margin-top:24px}.st-section h2{font-size:calc(17px * var(--fs, 1));font-weight:800;margin-bottom:10px}.q-time{flex:none;width:52px;font-weight:700;color:var(--accent-ink, var(--accent));font-size:calc(15px * var(--fs, 1))}.due-row>span:last-child{font-size:calc(13px * var(--fs, 1));white-space:nowrap}.empty{color:var(--ink-3);font-size:calc(14px * var(--fs, 1));padding:8px 0}.st-main,.st.has-client .st-side{display:none}.st.has-client .st-main{display:block}.st-empty{display:grid;place-items:center;gap:10px;color:var(--ink-3);height:60vh;text-align:center}.ws{padding:0 16px 32px}.ws-head{display:flex;align-items:center;gap:10px;padding:12px 0;flex-wrap:wrap}.ws-head>div:nth-child(2){flex:1;min-width:0}.ws-head h1{font-size:calc(22px * var(--fs, 1));font-weight:800;line-height:1.3}.ws-head p{font-size:calc(13px * var(--fs, 1));display:flex;align-items:center;gap:4px}.face-stage.staff{margin:0 -16px;height:min(56dvh,560px)}.face-stage.is-placing{box-shadow:inset 0 0 0 2px var(--accent)}.face-stage.is-placing .face-canvas{cursor:crosshair}.face-actions{position:absolute;bottom:14px;inset-inline:16px;display:flex;justify-content:center}.placing-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;padding:8px 14px;border-radius:var(--r-ctl);background:var(--surface);box-shadow:var(--shadow);font-size:calc(14px * var(--fs, 1))}.ws-history{margin-top:20px}.ws-history h2{font-size:calc(17px * var(--fs, 1));font-weight:800;margin-bottom:10px}.form{display:grid;gap:16px}.field{display:grid;gap:6px}.field input,.field textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field input::placeholder{color:var(--ink-3)}.field-row{display:grid;grid-template-columns:1fr 120px;gap:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.service-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--canvas);font-size:calc(14px * var(--fs, 1))}.service-grid button.on{border-color:var(--accent);color:var(--accent-ink, var(--accent));background:color-mix(in srgb,var(--accent) 8%,var(--canvas));font-weight:600}.form-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:4px}.field-row.even{grid-template-columns:1fr 1fr}.block-btn{width:100%;margin-bottom:12px}.date-picker{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:6px}.date-picker select{min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink);font:inherit}.date-picker select:focus{outline:none;border-color:var(--accent)}.map-switch{margin-top:12px}.face-stage.body{height:min(78dvh,680px)}.map-switch-float{position:absolute;top:12px;inset-inline-start:16px;z-index:3}.face-stage.staff.body{height:min(74dvh,720px)}.callout{position:absolute;top:0;left:0;z-index:2;max-width:min(260px,calc(100% - 16px));transition:opacity .18s var(--ease);will-change:transform}.callout-card{position:relative;display:grid;gap:2px;padding:12px 14px 12px 34px;background:var(--surface);color:var(--ink);border-radius:var(--r-ctl);box-shadow:var(--shadow);font-size:calc(13px * var(--fs, 1));line-height:1.6;border:1px solid var(--line)}.callout-card strong{font-size:calc(15px * var(--fs, 1))}.callout-card:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.callout[data-below="1"] .callout-card:after{bottom:auto;top:-6px;border:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.callout-x{position:absolute;top:6px;left:6px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-size:calc(16px * var(--fs, 1));line-height:1}.callout-more{justify-self:start;margin-top:4px;padding:4px 0;border:0;background:none;color:var(--accent-ink, var(--accent));font-weight:700}.tabs{display:flex;gap:4px;margin-top:14px;padding:4px;overflow-x:auto;scrollbar-width:none;background:var(--surface-2);border-radius:var(--r-ctl)}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font-size:calc(14px * var(--fs, 1));white-space:nowrap}.tabs button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.tabs .count{color:var(--accent-ink, var(--accent));font-weight:700}.st-section{margin-top:14px}.q-time{line-height:1.4}.ws-actions{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.ws-actions::-webkit-scrollbar{display:none}.ws-actions .btn{flex:none;min-height:42px;padding:0 14px;font-size:calc(14px * var(--fs, 1))}.form-error{min-height:20px;color:var(--danger);font-size:calc(14px * var(--fs, 1))}.narrow-field input{max-width:180px}.send{display:grid;gap:14px}.qr-box{display:grid;justify-items:center;gap:10px;padding:16px;border-radius:var(--r-card);background:var(--canvas)}.qr-box img,.qr-skeleton{width:200px;height:200px;border-radius:12px;background:#fff}.qr-actions{display:flex;gap:8px}.qr-actions .btn{min-height:42px;font-size:calc(14px * var(--fs, 1))}.sms-preview{padding:12px 14px;border-radius:var(--r-ctl);background:var(--canvas);display:grid;gap:4px;font-size:calc(14px * var(--fs, 1))}.sms-link{color:var(--accent-ink, var(--accent));word-break:break-all;text-align:left}.ok-line,.ok-text{color:#1f7a4d;font-weight:600}:root[data-theme=dark] .ok-line,:root[data-theme=dark] .ok-text{color:#6fd19c}.ok-line{display:flex;align-items:center;gap:6px;justify-content:center;min-height:48px}.sms-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sms-log li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px;border-radius:var(--r-ctl);background:var(--surface);font-size:calc(14px * var(--fs, 1))}.sms-log .ok-text{grid-row:1 / 3;grid-column:2;align-self:center;font-size:calc(13px * var(--fs, 1))}.photo-tabs{margin-bottom:12px}.docs{list-style:none;margin:0;padding:0;display:grid;gap:6px}@media(min-width:720px){.face-stage{margin-inline:0;border-radius:var(--r-card)}.next-card{margin-top:16px;grid-template-columns:auto 1fr auto;align-items:center}.next-card .btn{grid-column:auto}.sheet{inset-inline:auto;left:50%;bottom:50%;width:min(520px,calc(100vw - 48px));border-radius:var(--r-card);transform:translate(-50%,54%) scale(.98);opacity:0;transition:transform .3s var(--ease),opacity .2s var(--ease)}.sheet-root.is-open .sheet{transform:translate(-50%,50%);opacity:1}.sheet-handle{visibility:hidden;height:16px}}@media(min-width:960px){.st{display:grid;grid-template-columns:340px 1fr}.st-side,.st.has-client .st-side{display:block;border-inline-end:1px solid var(--line);min-height:calc(100dvh - 50px)}.st-main,.st.has-client .st-main{display:block}.ws-back{display:none}.ws{padding:0 28px 32px}.ws-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.face-stage.staff{margin:0;height:min(72dvh,680px);border-radius:var(--r-card)}.ws-history{margin-top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.proto-bar select{max-width:150px;min-height:34px;padding:0 8px;border:0;border-radius:10px;font:inherit;font-size:calc(13px * var(--fs, 1));background:#7f7f7f33;color:inherit}.proto-bar select option{color:#17181a}.proto-bar{overflow-x:auto;scrollbar-width:none}.proto-bar a{flex:none}.armed-text{font-size:calc(12px * var(--fs, 1));font-weight:700;color:#f2867e}.logo{width:56px;height:56px;border-radius:18px;object-fit:contain;background:var(--surface)}.logo.sm{width:34px;height:34px;border-radius:11px}.st-waiting{color:var(--warn);font-weight:600}.st-in{color:var(--accent-ink, var(--accent));font-weight:600}.st-done{color:#1f7a4d;font-weight:600}:root[data-theme=dark] .st-done{color:#6fd19c}.status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.status-row button{min-height:44px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:calc(14px * var(--fs, 1))}.status-row button.on{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,var(--surface))}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-slot{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-card);overflow:hidden;border:1.5px dashed var(--line);background:var(--canvas);cursor:pointer;display:grid;place-items:center}.photo-slot.has-img{border-style:solid}.photo-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-slot input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-empty{color:var(--ink-3)}.photo-label{position:absolute;bottom:8px;inset-inline:8px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--ink)}.studio{min-height:calc(100dvh - 50px)}.studio-side{padding:16px}.studio-side h1{font-size:calc(22px * var(--fs, 1));font-weight:800;margin-bottom:12px}.clinic-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.clinic-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:start;border:1px solid transparent;border-radius:var(--r-ctl);background:var(--surface)}.clinic-row.is-active{border-color:var(--accent)}.clinic-dot{flex:none;width:38px;height:38px;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:700}.clinic-dot img{width:100%;height:100%;object-fit:contain;background:#fff}.add-clinic{display:flex;gap:8px;margin-top:10px}.add-clinic input{flex:1;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink)}.add-clinic .btn{padding:0 14px}.add-clinic{flex-wrap:wrap}.add-clinic-opts{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.add-clinic-opts .check{display:inline-flex;gap:6px;align-items:center;font-size:13px}.product-tag{font-weight:500;font-size:12px;color:var(--accent)}.product-tag.demo{color:var(--warn, #b45309)}.studio-main{padding:0 16px 40px}.studio-head{display:flex;align-items:center;gap:10px;padding:12px 0}.studio-head h2{flex:1;font-size:calc(20px * var(--fs, 1));font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-btn{min-height:42px;font-size:calc(14px * var(--fs, 1))}.studio-tabs{margin-top:0}.studio-panel{margin-top:16px;max-width:640px}.field select,.staff-list select{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink);font:inherit;font-size:calc(14px * var(--fs, 1))}.field input:disabled{opacity:.6}.logo-row{display:flex;align-items:center;gap:10px}.logo-row .mz{flex:1;min-width:0}.logo-row .btn{min-height:44px;font-size:calc(14px * var(--fs, 1));cursor:pointer}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:var(--r-ctl);background:var(--surface)}.toggle{flex:none;position:relative;width:48px;height:28px;border:0;border-radius:14px;background:var(--surface-2);transition:background .2s var(--ease)}.toggle span{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease)}.toggle.on{background:var(--accent)}.toggle.on span{transform:translate(-20px)}.accent-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.accent-swatch{position:relative;aspect-ratio:1;border-radius:12px;border:2px solid transparent;background:var(--sw);box-shadow:inset 0 0 0 2px var(--surface);cursor:pointer}.accent-swatch.on{border-color:var(--sw)}.accent-swatch.custom{background:conic-gradient(from 0deg,#e0526e,#e0a24a,#6cc3ad,#5b7fd9,#a35bd9,#e0526e)}.accent-swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.order-list,.svc-list,.staff-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.order-list li{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:var(--r-ctl);background:var(--surface)}.order-list li span{flex:1}.order-list .icon-btn{width:36px;height:36px}.order-list .icon-btn:disabled{opacity:.3}.is-off>*:not(.toggle){opacity:.7}.svc-list li{display:grid;gap:8px;padding:12px;border-radius:var(--r-ctl);background:var(--surface)}.svc-top{display:flex;align-items:center;gap:8px}.svc-top input,.svc-list textarea{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink);font:inherit;min-width:0}.svc-top input{flex:1}.svc-top input.unit{flex:0 0 90px}.sms-tpl{display:grid;gap:8px;padding:14px;border-radius:var(--r-card);background:var(--surface)}.sms-tpl-head{display:flex;justify-content:space-between;align-items:center}.sms-tpl textarea{min-height:80px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink);font:inherit}.var-row{display:flex;flex-wrap:wrap;gap:6px}.var-btn{min-height:34px;padding:0 10px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--accent-ink, var(--accent));font-size:calc(13px * var(--fs, 1));font-weight:600}.staff-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--surface)}.staff-list .q-text{flex:1}.sub-form{display:grid;gap:12px;padding:14px;border-radius:var(--r-card);background:var(--surface)}.once-box{display:grid;gap:4px;padding:14px;border-radius:var(--r-ctl);border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.once-box p{font-family:ui-monospace,Consolas,monospace;font-size:calc(15px * var(--fs, 1))}.meter{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}.meter span{display:block;height:100%;background:var(--accent);border-radius:5px}.studio-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--canvas);display:none;flex-direction:column}.studio-preview.is-open{display:flex}.preview-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--line);font-weight:700}.phone-frame{flex:1;overflow-y:auto}@media(min-width:900px){.studio{display:grid;grid-template-columns:300px 1fr}.studio-side{border-inline-end:1px solid var(--line)}.studio-main{padding:0 28px 40px}}@media(min-width:1280px){.studio{grid-template-columns:300px 1fr 420px}.preview-btn{display:none}.studio-preview{position:sticky;top:50px;height:calc(100dvh - 50px);display:flex;z-index:auto;border-inline-start:1px solid var(--line);padding:16px}.studio-preview .preview-bar{border:0;padding:0 0 10px}.studio-preview .preview-bar .icon-btn{display:none}.phone-frame{border:8px solid var(--ink);border-radius:36px;background:var(--canvas);box-shadow:var(--shadow)}}.studio>*,.st>*,.ws-grid>*{min-width:0}.face-canvas{overflow:hidden}.notice{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:10px 12px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--ink);font-size:calc(14px * var(--fs, 1))}.notice svg{flex:none;margin-top:3px;color:var(--warn)}.notice.bad{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.notice.bad svg{color:var(--danger)}.login .form{margin-top:12px}.pw-row{display:flex;gap:6px;align-items:center}.pw-row input{flex:1;min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink)}.pw-row input:focus{outline:none;border-color:var(--accent)}.login .pw-row input,.login .field input{background:var(--surface)}.unavailable{min-height:60dvh;display:grid;place-items:center;padding:24px;text-align:center;color:var(--ink-2);font-size:calc(17px * var(--fs, 1))}.field-row.three{grid-template-columns:repeat(3,1fr)}.meter.high span{background:var(--warn)}.meter.full span{background:var(--danger)}.renew-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.renew-row .btn{min-height:38px;padding:0 12px;font-size:calc(14px * var(--fs, 1))}.plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.advanced-box{display:grid;gap:14px;padding:14px;border-radius:var(--r-card);border:1.5px dashed var(--line)}.staff-list li{display:grid;gap:10px}.staff-main{display:flex;align-items:center;gap:8px}.staff-main .q-text{flex:1;min-width:0}.staff-main .icon-btn{width:38px;height:38px}.reset-row{display:grid;gap:8px}.toggle:disabled{opacity:.4;cursor:not-allowed}.btn:disabled{opacity:.5;cursor:not-allowed}.console-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.console-brand>div{flex:1;display:grid;line-height:1.4}.console-brand small{font-size:calc(12px * var(--fs, 1))}.console-mark{display:grid;place-items:center;line-height:0;width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--canvas);font-weight:800;font-size:calc(20px * var(--fs, 1))}.st-user .icon-btn{width:38px;height:38px}@media(min-width:900px){.studio.owner-settings{grid-template-columns:1fr}}@media(min-width:1280px){.studio.owner-settings{grid-template-columns:1fr 420px}}.lg{--lg-out: cubic-bezier(.23, 1, .32, 1);--lg-io: cubic-bezier(.77, 0, .175, 1);--lg-a: #c2557d;--lg-b: #5468d8;--lg-c: #27917f;--lg-focus: #4a5fd1;position:relative;min-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:32px 16px;background:#f3f3f2}:root[data-theme=dark] .lg{background:#07080b;--lg-focus: #93a3ff}.lg-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lg-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(20,22,28,.055) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 35%,transparent 100%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 35%,transparent 100%)}:root[data-theme=dark] .lg-bg:after{background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px)}.lg-orb{position:absolute;width:52vmax;height:52vmax;border-radius:50%;filter:blur(64px);opacity:.34;will-change:transform}:root[data-theme=dark] .lg-orb{opacity:.3}.lg-orb.a{background:var(--lg-a);top:-18vmax;right:-14vmax;animation:lg-drift-a 24s ease-in-out infinite alternate}.lg-orb.b{background:var(--lg-b);bottom:-22vmax;left:-16vmax;animation:lg-drift-b 28s ease-in-out infinite alternate}.lg-orb.c{background:var(--lg-c);width:30vmax;height:30vmax;top:42%;left:56%;opacity:.18;animation:lg-drift-c 32s ease-in-out infinite alternate}@keyframes lg-drift-a{to{transform:translate(-10vmax,8vmax) scale(1.1)}}@keyframes lg-drift-b{to{transform:translate(12vmax,-6vmax) scale(.92)}}@keyframes lg-drift-c{to{transform:translate(-18vmax,-10vmax) scale(1.2)}}.lg-wrap{position:relative;z-index:1;width:100%;max-width:440px;display:grid;justify-items:center;gap:20px}.lg-shell{width:100%;padding:6px;border-radius:34px;background:#ffffff73;box-shadow:0 0 0 1px #1416280f,0 40px 80px -40px #3c406459,0 12px 30px -18px #3c406433;animation:lg-card .56s var(--lg-out) both}:root[data-theme=dark] .lg-shell{background:#ffffff0a;box-shadow:0 0 0 1px #ffffff14,0 40px 90px -40px #000c}.lg-card{padding:34px 26px 24px;border-radius:28px;background:color-mix(in srgb,#ffffff 78%,transparent);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 0 0 1px #ffffff80;-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}:root[data-theme=dark] .lg-card{background:color-mix(in srgb,#12141a 76%,transparent);box-shadow:inset 0 1px 1px #ffffff1a,inset 0 0 0 1px #ffffff0d}@media(prefers-reduced-transparency:reduce){.lg-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.lg-shell.is-shaking{animation:lg-shake .4s var(--lg-out)}@keyframes lg-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes lg-card{0%{opacity:0;transform:translateY(16px) scale(.98);filter:blur(6px)}}.lg-mark,.lg-title,.lg-sub,.lg-form>*,.lg-alert,.lg-safe,.lg-foot{animation:lg-in .48s var(--lg-out) both}.lg-mark{animation-delay:80ms}.lg-title{animation-delay:.13s}.lg-sub{animation-delay:.18s}.lg-form>:nth-child(1),.lg-alert{animation-delay:.23s}.lg-form>:nth-child(2){animation-delay:.28s}.lg-form>:nth-child(3){animation-delay:.3s}.lg-form>:nth-child(4){animation-delay:.33s}.lg-safe{animation-delay:.38s}.lg-foot{animation-delay:.43s}@keyframes lg-in{0%{opacity:0;transform:translateY(8px)}}.lg-mark{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:22px;background:linear-gradient(140deg,#1d2029,#41465a);color:#fff;font-size:calc(24px * var(--fs, 1));font-weight:800;box-shadow:inset 0 1px 1px #ffffff2e,0 14px 26px -14px #282c468c}.lg-mark-in{display:grid;place-items:center;line-height:0}.lg-mark:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:21px;border:1.5px solid color-mix(in srgb,var(--lg-a) 60%,transparent);opacity:0;animation:lg-ring 1.2s var(--lg-out) .6s 1}@keyframes lg-ring{0%{opacity:.85;transform:scale(.92)}to{opacity:0;transform:scale(1.22)}}:root[data-theme=dark] .lg-mark{background:linear-gradient(140deg,#f4f3f0,#c9ccd8);color:#111318;box-shadow:inset 0 1px 1px #fff,0 14px 30px -14px #000c}.lg-title{font-size:calc(32px * var(--fs, 1));font-weight:800;line-height:1.25;letter-spacing:-.02em}.lg-sub{margin-top:8px;color:var(--ink-2);font-size:calc(15px * var(--fs, 1));line-height:1.75;font-weight:400}.lg-form{margin-top:28px;display:grid;gap:14px}.lg-field{position:relative;display:flex;align-items:center;height:60px;padding:0 16px;gap:10px;border-radius:18px;background:color-mix(in srgb,var(--canvas) 72%,transparent);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s var(--lg-out),background-color .2s var(--lg-out)}.lg-field:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--lg-focus),0 0 0 5px color-mix(in srgb,var(--lg-focus) 14%,transparent)}.lg-field.is-invalid{box-shadow:inset 0 0 0 1.5px var(--danger)}.lg-icon{flex:none;color:var(--ink-3);transition:color .2s ease,transform .2s var(--lg-out)}.lg-field:focus-within .lg-icon{color:var(--lg-focus);transform:scale(1.06)}.lg-field.is-filled{background:var(--surface)}.lg-field input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;color:var(--ink);font-size:calc(17px * var(--fs, 1));letter-spacing:.02em}.lg-field label{position:absolute;inset-inline-start:48px;top:50%;transform:translateY(-50%);transform-origin:right center;color:var(--ink-3);font-size:calc(16px * var(--fs, 1));line-height:1;pointer-events:none;padding:2px 6px;margin-inline-start:-6px;border-radius:6px;background:transparent;transition:transform .2s var(--lg-out),color .2s ease,background-color .2s ease}.lg-field input:focus+label,.lg-field input:not(:placeholder-shown)+label{transform:translateY(calc(-50% - 30px)) scale(.8);color:var(--ink-2);background:var(--surface)}.lg-field input:focus+label{color:var(--lg-focus)}.lg-eye{display:grid;place-items:center;width:40px;height:40px;margin-inline-end:-8px;border:0;border-radius:12px;background:none;color:var(--ink-3);transition:background-color .16s ease,color .16s ease,transform .16s var(--lg-out)}.lg-eye:active{transform:scale(.94)}.lg-msgs{min-height:22px}.lg-error,.lg-caps{display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--fs, 1));animation:lg-in .22s var(--lg-out) both}.lg-error{color:var(--danger)}.lg-caps{color:var(--warn)}.lg-submit{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;height:60px;padding-block:6px;padding-inline:26px 6px;border:0;border-radius:999px;background:linear-gradient(140deg,#1d2029,#41465a);color:#fff;font-size:calc(17px * var(--fs, 1));font-weight:700;box-shadow:inset 0 1px 1px #ffffff29,0 18px 34px -18px #282c4699;transition:transform .16s var(--lg-out),opacity .2s ease,box-shadow .2s var(--lg-out)}:root[data-theme=dark] .lg-submit{background:linear-gradient(140deg,#f4f3f0,#c9ccd8);color:#111318;box-shadow:inset 0 1px 1px #fff,0 18px 34px -18px #000c}.lg-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--lg-out)}.lg-submit:active:not(:disabled){transform:scale(.97)}.lg-submit:disabled{cursor:not-allowed}.lg-submit.is-idle:disabled{opacity:.38;box-shadow:none}.lg-submit-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffff1f;box-shadow:inset 0 1px 1px #ffffff1f;transition:transform .26s var(--lg-out),background-color .2s ease}:root[data-theme=dark] .lg-submit-icon{background:#11131814;box-shadow:none}.lg-icon-swap{display:grid;place-items:center;animation:lg-swap .22s var(--lg-out) both}@keyframes lg-swap{0%{opacity:0;transform:scale(.8);filter:blur(2px)}}.lg-submit.is-done{background:linear-gradient(140deg,#1f7a4d,#2f9e69);color:#fff}.lg-spin{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:lg-rot .6s linear infinite}@keyframes lg-rot{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){.lg-field:hover:not(:focus-within){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 24%,transparent)}.lg-eye:hover{background:var(--surface-2);color:var(--ink)}.lg-submit:hover:not(:disabled){box-shadow:inset 0 1px 1px #ffffff29,0 22px 40px -18px #282c46a6}.lg-submit:hover:not(:disabled):before{transform:translate(120%)}.lg-submit:hover:not(:disabled) .lg-submit-icon{transform:translate(-3px) translateY(-1px) scale(1.05)}}.lg-alert{display:flex;gap:10px;align-items:flex-start;margin-top:24px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--danger) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 22%,transparent);font-size:calc(15px * var(--fs, 1))}.lg-alert svg{flex:none;color:var(--danger);margin-top:2px}.lg-safe{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;font-size:calc(13px * var(--fs, 1));color:var(--ink-3)}.lg-foot{font-size:calc(12px * var(--fs, 1));color:var(--ink-3)}@media(min-width:640px){.lg-card{padding:44px 40px 30px}.lg-title{font-size:calc(36px * var(--fs, 1))}}@media(prefers-reduced-motion:reduce){.lg-orb,.lg-mark:after,.lg-spin{animation:none}.lg-shell,.lg-mark,.lg-title,.lg-sub,.lg-form>*,.lg-alert,.lg-safe,.lg-foot,.lg-error,.lg-caps,.lg-icon-swap{animation:lg-fade .2s ease both}.lg-shell.is-shaking{animation:none}.lg-submit:before{display:none}}@keyframes lg-fade{0%{opacity:0}}:root .lg.lg--console{--canvas: #0b0d12;--surface: #141821;--surface-2: #1d222d;--ink: #eef0f5;--ink-2: #a8afc0;--ink-3: #7c8496;--line: rgba(238, 240, 245, .1);--lg-a: #3b5bdb;--lg-b: #0ea5a4;--lg-c: #7c3aed;--lg-focus: #7dd3c7;background:#05060a;color:var(--ink)}:root .lg.lg--console .lg-orb{opacity:.26}:root .lg.lg--console .lg-orb.c{opacity:.14}:root .lg.lg--console .lg-bg:after{background-image:linear-gradient(rgba(238,240,245,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(238,240,245,.045) 1px,transparent 1px);background-size:44px 44px}:root .lg.lg--console .lg-shell{background:#ffffff09;box-shadow:0 0 0 1px #ffffff14,0 40px 90px -40px #000000d9}:root .lg.lg--console .lg-card{background:color-mix(in srgb,#0f121a 78%,transparent);box-shadow:inset 0 1px 1px #ffffff14,inset 0 0 0 1px #ffffff0a}:root .lg.lg--console .lg-mark{background:linear-gradient(140deg,#7dd3c7,#3b5bdb);color:#05060a;box-shadow:inset 0 1px 1px #ffffff80,0 14px 30px -12px #3b5bdb99}:root .lg.lg--console .lg-mark:after{border-color:#7dd3c799}:root .lg.lg--console .lg-field{background:#ffffff08}:root .lg.lg--console .lg-field:focus-within{background:#ffffff0d}:root .lg.lg--console .lg-submit{background:linear-gradient(140deg,#eef0f5,#c7cddb);color:#0b0d12;box-shadow:inset 0 1px 1px #fff,0 18px 36px -18px #000000e6}:root .lg.lg--console .lg-submit-icon{background:#0b0d1214;box-shadow:none}:root .lg.lg--console .lg-submit.is-done{background:linear-gradient(140deg,#0ea5a4,#22c3a8);color:#05060a}:root .lg.lg--console .lg-foot{letter-spacing:.08em;direction:ltr}.lg-form>:nth-child(5){animation-delay:.36s}.lg-remember{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding-inline:4px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:calc(15px * var(--fs, 1));color:var(--ink-2)}.lg-remember input{position:absolute;opacity:0;width:1px;height:1px}.lg-remember small{margin-inline-start:auto;font-size:calc(12px * var(--fs, 1));color:var(--ink-3)}.lg-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 28%,transparent);background:transparent;color:transparent;transition:background-color .16s ease,box-shadow .16s ease,transform .16s var(--lg-out)}.lg-check svg{transform:scale(.6);opacity:0;transition:transform .2s var(--lg-out),opacity .16s ease}.lg-remember input:checked+.lg-check{background:var(--lg-focus);box-shadow:none;color:#fff}:root[data-theme=dark] .lg-remember input:checked+.lg-check,:root .lg.lg--console .lg-remember input:checked+.lg-check{color:#0b0d12}.lg-remember input:checked+.lg-check svg{transform:scale(1);opacity:1}.lg-remember:active .lg-check{transform:scale(.92)}.lg-remember input:focus-visible+.lg-check{outline:2px solid var(--lg-focus);outline-offset:2px}:root,.look-frame{--fs: 1;--ease-out: cubic-bezier(.23, 1, .32, 1);--line-strong: color-mix(in srgb, var(--ink) 16%, transparent);--accent-ink: color-mix(in srgb, var(--accent) 82%, var(--ink));--card-bg: var(--surface);--card-line: transparent;--card-shadow: var(--shadow);--gap: 40px;--row-pad: 14px;--row-min: 66px;--page-bg: var(--canvas);--btn-bg: var(--accent);--btn-ink: var(--on-accent);--hero-bg: transparent;--hero-ink: var(--ink);--hero-sub: var(--ink-2);--hero-pad: 0px;--hero-overlap: 0px;--mono-bg: var(--accent);--mono-ink: var(--on-accent);--stage-bg: radial-gradient(60% 55% at 50% 42%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%), var(--surface)}[data-text=large]{--fs: 1.12}[data-cards=elevated]{--card-bg: var(--surface);--card-line: transparent;--card-shadow: var(--shadow)}[data-cards=outlined]{--card-bg: var(--surface);--card-line: var(--line-strong);--card-shadow: none}[data-cards=flat]{--card-bg: var(--surface-2);--card-line: transparent;--card-shadow: none}[data-density=comfortable]{--gap: 40px;--row-pad: 14px;--row-min: 66px}[data-density=compact]{--gap: 22px;--row-pad: 8px;--row-min: 50px}[data-bg=plain]{--page-bg: var(--canvas)}[data-bg=tint]{--page-bg: color-mix(in srgb, var(--accent) 7%, var(--canvas))}[data-bg=gradient]{--page-bg: radial-gradient(110% 55% at 100% 0%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 62%), radial-gradient(80% 45% at 0% 35%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--canvas)}[data-buttons=solid]{--btn-bg: var(--accent);--btn-ink: var(--on-accent)}[data-buttons=soft]{--btn-bg: color-mix(in srgb, var(--accent) 15%, var(--surface));--btn-ink: var(--accent-ink)}[data-header=banner]{--hero-bg: radial-gradient(70% 90% at 0% 0%, rgba(255, 255, 255, .22), transparent 60%), radial-gradient(60% 80% at 100% 100%, rgba(0, 0, 0, .12), transparent 65%), var(--accent);--hero-ink: var(--on-accent);--hero-sub: var(--on-accent);--hero-pad: 20px;--hero-overlap: 44px;--mono-bg: var(--on-accent);--mono-ink: var(--accent)}[data-header=plain]{--hero-bg: transparent;--hero-ink: var(--ink);--hero-sub: var(--ink-2);--hero-pad: 0px;--hero-overlap: 0px;--mono-bg: var(--accent);--mono-ink: var(--on-accent)}[data-glow="1"]{--stage-bg: radial-gradient(60% 55% at 50% 42%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 72%), var(--surface)}[data-glow="0"]{--stage-bg: var(--surface)}body,.look-frame{background:var(--page-bg);color:var(--ink)}body{min-height:100dvh;background-attachment:fixed}.look-frame{font-size:calc(16px * var(--fs))}.monogram{background:var(--mono-bg);color:var(--mono-ink)}.face-stage{background:var(--stage-bg)}.tr-row,.q-row,.due-row,.sms-log li,.order-list li,.staff-list li,.svc-list li,.switch-row,.sms-tpl,.sub-form{background:var(--card-bg);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}.tr-row,.q-row,.due-row{padding:var(--row-pad);min-height:var(--row-min)}.tr-row.is-active,.q-row.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--card-shadow)}@media(hover:hover)and (pointer:fine){.tr-row:hover,.q-row:hover,.due-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-line))}}.pt{max-width:600px;padding:0 16px calc(40px + env(safe-area-inset-bottom))}.pt-hero{margin:0 -16px;padding:12px calc(16px + var(--hero-pad) * .2) calc(var(--hero-pad) + 6px);background:var(--hero-bg);color:var(--hero-ink);border-radius:0 0 calc(var(--r-card) + 10px) calc(var(--r-card) + 10px)}.pt-hero .pt-top{padding:4px 0 18px}.pt-hero .pt-clinic{color:var(--hero-ink);font-size:calc(15px * var(--fs))}.pt-hero .pt-phone{color:var(--hero-ink);background:color-mix(in srgb,currentColor 12%,transparent);border-radius:50%}.pt-hello{padding:0 2px}.pt-hello h1{font-size:calc(32px * var(--fs));line-height:1.25;font-weight:800;letter-spacing:-.015em;text-wrap:balance}.pt-hello p{color:var(--hero-sub);font-size:calc(15px * var(--fs));margin-top:8px;max-width:46ch}.pt-body{display:grid;gap:var(--gap);margin-top:22px;position:relative}.pt--overlap .pt-hero{padding-bottom:calc(var(--hero-overlap) + 18px)}.pt--overlap .pt-body{margin-top:calc(var(--hero-overlap) * -1)}.pt-body>*{animation:pt-rise .7s var(--ease-out) both}.pt-body>*:nth-child(2){animation-delay:70ms}.pt-body>*:nth-child(3){animation-delay:.14s}.pt-body>*:nth-child(4){animation-delay:.21s}.pt-body>*:nth-child(n+5){animation-delay:.28s}@keyframes pt-rise{0%{opacity:0;transform:translateY(18px)}}.pt-body .block{margin-top:0}.block h2,.pt-section-head h2{font-size:calc(20px * var(--fs));font-weight:800;letter-spacing:-.01em}.block h2{margin-bottom:14px}.pt-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pt-next{padding:6px;border-radius:calc(var(--r-card) + 6px);background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:0 24px 48px -28px color-mix(in srgb,var(--accent) 55%,transparent)}.pt-next-core{display:grid;gap:4px;padding:20px 20px 18px;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 1px #fff9,0 1px 2px #0000000a}[data-theme=dark] .pt-next-core{box-shadow:inset 0 1px #ffffff0f}.pt-next-label{display:flex;align-items:center;gap:6px;color:var(--accent-ink);font-size:calc(14px * var(--fs));font-weight:700}.pt-next-date{font-size:calc(26px * var(--fs));font-weight:800;line-height:1.35;letter-spacing:-.01em}.pt-next-what{color:var(--ink-2);font-size:calc(15px * var(--fs))}.pt-next-more{color:var(--ink-3);font-size:calc(13px * var(--fs))}.pt-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pt-cta{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 22px 6px 6px;border:0;border-radius:999px;background:var(--btn-bg);color:var(--btn-ink);font-weight:800;font-size:calc(16px * var(--fs));transition:transform .16s var(--ease-out),filter .2s ease}.pt-cta-icon{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--btn-ink) 16%,transparent);transition:transform .22s var(--ease-out)}.pt-cta:active{transform:scale(.97)}.pt-cta:disabled{cursor:default;opacity:.75}@media(hover:hover)and (pointer:fine){.pt-cta:hover:not(:disabled){filter:brightness(1.05)}.pt-cta:hover:not(:disabled) .pt-cta-icon{transform:translate(-3px) scale(1.05)}}.pt-call{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:56px;padding:0 20px;border-radius:999px;background:var(--surface-2);color:var(--ink);text-decoration:none;font-weight:700;transition:transform .16s var(--ease-out)}.pt-call:active{transform:scale(.97)}.pt-map .face-stage{margin:0;height:min(54dvh,470px);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:1px solid var(--card-line);overflow:hidden}.pt-map .face-stage.body{height:min(70dvh,620px)}.pt-map .face-hint{bottom:10px;font-size:calc(12px * var(--fs))}.rx-list{display:grid;gap:12px}.rx-card{padding:16px;border-radius:var(--r-card);background:var(--card-bg);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}.rx-head{display:flex;justify-content:space-between;gap:8px;font-size:calc(13px * var(--fs));font-weight:700;margin-bottom:10px}.rx-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rx-items li{display:flex;gap:12px;align-items:flex-start}.rx-items li+li{padding-top:12px;border-top:1px solid var(--line)}.rx-icon{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-ink, var(--accent))}.rx-body{display:grid;gap:2px;min-width:0;font-size:calc(14px * var(--fs))}.rx-body strong{font-size:calc(16px * var(--fs))}.rx-body span{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.rx-body span svg{flex:none;color:var(--accent-ink, var(--accent))}.rx-note{margin-top:12px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--surface-2);font-size:calc(14px * var(--fs))}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:18px}.tl-visit{position:relative;padding-inline-start:18px}.tl-visit:before{content:"";position:absolute;inset-inline-start:4px;top:12px;bottom:-18px;width:2px;background:var(--line)}.tl-visit:last-child:before{bottom:0}.tl-visit:after{content:"";position:absolute;inset-inline-start:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.tl-date{font-size:calc(14px * var(--fs));font-weight:700;color:var(--ink-2);margin-bottom:8px}.tl-visit ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pt-foot{margin-top:8px}.bk{display:grid;gap:14px}.bk-days{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:2px 20px 6px}.bk-days::-webkit-scrollbar,.cal-days::-webkit-scrollbar{display:none}.bk-day,.cal-day{flex:none;scroll-snap-align:start;width:66px;min-height:82px;display:grid;justify-items:center;align-content:center;gap:0;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card-bg);color:var(--ink);transition:transform .16s var(--ease-out),background .2s ease,border-color .2s ease}.bk-day small,.cal-day small{font-size:calc(11px * var(--fs));color:var(--ink-2);line-height:1.5}.bk-day strong,.cal-day strong{font-size:calc(22px * var(--fs));line-height:1.3}.bk-day:active,.cal-day:active,.bk-time:active{transform:scale(.97)}.bk-day.on,.cal-day.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bk-day.on small,.cal-day.on small{color:inherit;opacity:1}.bk-day:disabled{opacity:.38;cursor:not-allowed}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.bk-time{min-height:48px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card-bg);font-weight:700;font-size:calc(16px * var(--fs));transition:transform .16s var(--ease-out),background .2s ease}.bk-time.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bk-confirm{min-height:54px;margin:0}.bk-loading{display:flex;justify-content:center;gap:6px;padding:28px 0}.bk-loading span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:bk-dot .9s ease-in-out infinite}.bk-loading span:nth-child(2){animation-delay:.15s}.bk-loading span:nth-child(3){animation-delay:.3s}@keyframes bk-dot{50%{opacity:.25;transform:translateY(-3px)}}.bk-done{display:grid;justify-items:center;gap:8px;text-align:center;padding:8px 0}.bk-done svg{color:var(--accent-ink, var(--accent))}.bk-done-when{font-size:calc(20px * var(--fs));font-weight:800}.field select{width:100%;min-height:48px}.st-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:12px;padding:var(--hero-pad) calc(var(--hero-pad) * .8);background:var(--hero-bg);color:var(--hero-ink);border-radius:var(--r-card)}.st-brand{display:flex;align-items:center;gap:10px;min-width:0}.st-brand-text{display:grid;min-width:0;line-height:1.45}.st-brand-text strong{font-size:calc(16px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-brand-text small{display:flex;align-items:center;gap:4px;color:var(--hero-sub);font-size:calc(12px * var(--fs))}.st-head .st-user,.st-head .icon-btn{color:inherit}@media(hover:hover)and (pointer:fine){.st-head .icon-btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}}.st-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.st-stats div{display:grid;padding:8px 10px;border-radius:var(--r-ctl);background:color-mix(in srgb,currentColor 7%,transparent)}.st-stats strong{font-size:calc(22px * var(--fs));line-height:1.3}.st-stats small{font-size:calc(12px * var(--fs));color:var(--hero-sub)}.st-new{margin:14px 0 10px;min-height:52px}.st-title{font-size:calc(18px * var(--fs));font-weight:800;margin:4px 0 10px}.st-section{margin-top:16px}.st-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px}.st-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:4px 2px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);font-size:calc(11px * var(--fs));font-weight:600;transition:transform .16s var(--ease-out),background .2s ease,color .2s ease}.st-nav button span{white-space:nowrap}.st-nav button.on{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.st-nav button.on svg{color:var(--accent-ink, var(--accent))}.st-nav button:active{transform:scale(.95)}.st-nav-count{position:absolute;top:4px;inset-inline-end:14%;font-style:normal;font-size:calc(11px * var(--fs));font-weight:800;color:var(--accent-ink, var(--accent))}@media(max-width:959px){.st-side{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.st-nav{position:fixed;z-index:20;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;border-radius:calc(var(--r-card) + 4px);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line);box-shadow:0 18px 40px -18px #00000059}.ws{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.ws-head{position:sticky;top:0;z-index:4;background:var(--page-bg);margin:0 -16px;padding:10px 16px}.ws-head .seg button{min-height:34px;padding:0 10px}}@media(min-width:960px){.st-nav{margin-top:12px;padding:4px;grid-template-columns:repeat(3,1fr);background:var(--surface-2);border-radius:var(--r-ctl)}.st-nav button{flex-direction:row;min-height:42px;font-size:calc(13px * var(--fs));gap:6px}.st-nav button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.st-nav button.on svg{color:var(--accent-ink, var(--accent))}.st-nav-count{position:static}.st-side{position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto}}.ws-appt{display:flex;align-items:center;gap:4px;font-size:calc(13px * var(--fs));color:var(--accent-ink);font-weight:700}.ws-rx{margin-top:20px}.ws-rx h2{font-size:calc(17px * var(--fs));font-weight:800;margin-bottom:10px}.ws-rx ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ws-actions .btn-ghost{background:var(--card-bg);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}.cal{display:grid;gap:12px}.cal-days{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px}.cal-day{position:relative;width:60px;min-height:84px}.cal-day.closed{opacity:.45}.cal-day.closed.on{opacity:1}.cal-dot{min-height:16px;font-size:calc(11px * var(--fs));font-weight:800;color:var(--accent-ink, var(--accent));line-height:1.4}.cal-day.on .cal-dot{color:inherit}.cal-head{display:flex;align-items:center;justify-content:space-between}.cal-head strong{font-size:calc(15px * var(--fs))}.cal-slots{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cal-slot{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--card-bg);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}.cal-slot.free{background:transparent;box-shadow:none;border:1px dashed var(--line-strong)}.cal-slot.past{opacity:.5}.cal-slot.done{opacity:.8}.cal-slot.blocked{background:repeating-linear-gradient(-45deg,var(--surface-2) 0 8px,transparent 8px 16px);box-shadow:none;border:1px solid var(--line)}.cal-time{font-weight:800;font-size:calc(15px * var(--fs));color:var(--accent-ink)}.cal-what{display:grid;min-width:0;font-size:calc(14px * var(--fs))}.cal-what>svg{display:inline}.cal-what small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:calc(12px * var(--fs))}.cal-name{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font-weight:700;color:var(--ink);text-align:start}@media(hover:hover)and (pointer:fine){.cal-name:hover{color:var(--accent-ink, var(--accent))}}.cal-acts{display:flex;gap:6px}.cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:40px;min-height:40px;padding:0 10px;border:0;border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink);font-size:calc(13px * var(--fs));font-weight:600;transition:transform .16s var(--ease-out)}.cal-btn:active{transform:scale(.96)}.cal-btn.primary{background:var(--btn-bg);color:var(--btn-ink)}.cal-btn.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.cal-btn:disabled{opacity:.5}.pick-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;max-height:260px;overflow-y:auto}.pick-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);text-align:start}.pick-row.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--canvas))}.rx-mini{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rx-mini li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--canvas)}.rx-item{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-card)}.rx-item legend{display:flex;align-items:center;gap:4px;padding:0 6px;font-weight:700;font-size:calc(14px * var(--fs));color:var(--accent-ink)}.rx-item .link-btn{justify-self:start;padding-inline:0;color:var(--danger)}.notify-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notify-row input{flex:1 1 150px;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink)}.notify-row .btn{min-height:40px;padding:0 12px;font-size:calc(13px * var(--fs))}.week-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.week-list li{display:grid;gap:8px;padding:12px;border-radius:var(--r-ctl);background:var(--card-bg);border:1px solid var(--card-line)}.week-head{display:flex;align-items:center;gap:10px}.week-head strong{flex:1}.week-range{display:flex;align-items:center;gap:8px}.week-range input{flex:1;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink);font:inherit}.week-list .link-btn{justify-self:start;padding-inline:0;font-size:calc(13px * var(--fs))}.week-list li.is-off>*{opacity:1}.week-list li.is-off .week-head strong{color:var(--ink-2);font-weight:600}.seg.wide button:disabled{opacity:.5}.phone-frame{transform:translateZ(0)}.strip{position:relative;min-width:0}.strip-scroll{cursor:grab;overscroll-behavior-x:contain}.strip-scroll:active{cursor:grabbing}.strip-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);box-shadow:0 6px 18px -8px #00000073;transition:transform .16s var(--ease-out),opacity .16s ease}.strip-arrow.right{right:-6px}.strip-arrow.left{left:-6px}.strip-arrow:active{transform:translateY(-50%) scale(.92)}@media(hover:hover)and (pointer:fine){.strip-arrow:hover{background:var(--surface)}}.bk .strip-arrow.right{right:-12px}.bk .strip-arrow.left{left:-12px}.spinner-wrap{display:grid;justify-items:center;align-content:center;gap:12px;padding:28px 0;color:var(--ink-2)}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner-wrap.lg .spinner{width:46px;height:46px;border-width:4px}.spinner-text{font-size:calc(13px * var(--fs))}@media(prefers-reduced-motion:reduce){.spinner{animation:spin 2.4s linear infinite!important}}.model-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;pointer-events:none}.cal-past-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 12px;border-radius:var(--r-ctl);border:1px dashed var(--line-strong);background:transparent;color:var(--ink-2);font-weight:600;text-align:start}.cal-past-toggle span{flex:1}.cal-past-caret{transition:transform .2s var(--ease-out)}.cal-past-toggle.open .cal-past-caret{transform:rotate(180deg)}.cal-slot.past{opacity:.55}.side-resizer{display:none}@media(min-width:960px){.st{grid-template-columns:var(--side-w, 420px) 1fr}.st{position:relative}.side-resizer{display:block;position:absolute;top:0;bottom:0;inset-inline-start:calc(var(--side-w, 420px) - 6px);width:12px;z-index:5;cursor:col-resize;touch-action:none}.side-resizer span{position:sticky;top:calc(50vh - 22px);display:block;margin:0 auto;width:4px;height:44px;border-radius:2px;background:var(--line-strong);opacity:.6;transition:opacity .16s ease,transform .2s var(--ease-out),background .16s ease}.side-resizer:hover span,.side-resizer.on span,.side-resizer:focus-visible span{opacity:1;transform:scaleY(1.6);background:var(--accent)}.side-resizer:focus-visible{outline:none}}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing *{cursor:col-resize!important}.field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-head .link-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.region-grid button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink);font-size:calc(14px * var(--fs));text-align:start;transition:transform .16s var(--ease-out),border-color .16s ease,background .16s ease}.region-grid button:active{transform:scale(.97)}.region-grid button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--canvas));font-weight:600}.region-check{flex:none;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:var(--on-accent)}.region-grid button.on .region-check{background:var(--accent);border-color:var(--accent)}.custom-place{display:flex;gap:6px}.custom-place select{flex:1;min-width:0;min-height:44px}.custom-place .btn{min-height:44px;padding:0 12px;font-size:calc(13px * var(--fs))}.callout-more{display:inline-flex;align-items:center;gap:4px}.t-matrix{--matrix-cycle: 1.2s;--matrix-base: color-mix(in srgb, var(--accent) 16%, transparent);--matrix-active: var(--accent);--matrix-ease: ease-in-out;--matrix-dot: 6px;display:grid;grid-template-columns:repeat(4,var(--matrix-dot));grid-auto-rows:var(--matrix-dot);gap:calc(var(--matrix-dot) * .8)}.t-matrix i{display:block;border-radius:50%;background:var(--matrix-base);animation:t-matrix-pulse var(--matrix-cycle) var(--matrix-ease) infinite;animation-delay:calc(var(--d, 0) * 1ms)}.t-matrix i.is-gap{visibility:hidden;animation:none}.t-matrix i.is-core{animation:none;background:var(--matrix-active);opacity:.32}@keyframes t-matrix-pulse{0%,45%,to{background-color:var(--matrix-base)}15%{background-color:var(--matrix-active)}}@media(prefers-reduced-motion:reduce){.t-matrix i{animation:none!important}}.spinner-wrap.sm .t-matrix{--matrix-dot: 4px}.spinner-wrap.lg .t-matrix{--matrix-dot: 7px}.spinner-wrap{gap:14px}.ws-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;overflow:visible;padding-bottom:12px}.ws-actions .btn{width:100%;min-width:0;padding:0 12px;justify-content:center}.ws-actions .btn>span{overflow:hidden;text-overflow:ellipsis}@media(min-width:960px){.ws-actions{display:flex;flex-wrap:wrap}.ws-actions .btn{width:auto}}.cal-slot.booked{background:color-mix(in srgb,var(--accent) 9%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.cal-slot.done{background:color-mix(in srgb,#1f7a4d 8%,var(--card-bg))}.cal-cap{margin:0;padding:10px 12px;border-radius:var(--r-ctl);background:var(--surface-2);font-size:calc(13px * var(--fs));color:var(--ink-2)}.cal-cap.full{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--ink)}.model-style-float{position:absolute;top:12px;inset-inline-end:16px;z-index:3}.model-style-float button{min-height:34px;padding:0 12px;font-size:calc(13px * var(--fs))}.preview-switch{margin:0 0 10px}.studio-preview .preview-switch{flex:none}.st-preview{display:block;min-height:0}.st-preview .st-side{position:static;max-height:none;overflow:visible;display:block;border:0;padding:0 14px 18px}.st-preview .st-nav--static{position:static;inset:auto;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:4px;background:var(--surface-2);border-radius:var(--r-ctl);border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.st-nav-item{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:calc(var(--r-ctl) - 4px);color:var(--ink-2);font-size:calc(12px * var(--fs));font-weight:600}.st-nav-item.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.st-nav-item.on svg{color:var(--accent-ink, var(--accent))}.st-preview .search{pointer-events:none}.st-title--gap{margin-top:18px}.st-preview .cal-slot{min-height:50px}.custom-step{display:flex;align-items:center;gap:8px;margin-top:8px}.custom-step input{width:110px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink);font:inherit}.week-total{margin:0;padding:12px 14px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:calc(14px * var(--fs))}.week-total strong{color:var(--accent-ink);font-size:calc(16px * var(--fs))}.week-count{font-size:calc(13px * var(--fs));color:var(--ink-2);font-variant-numeric:tabular-nums}.week-count strong{color:var(--accent-ink);font-size:calc(15px * var(--fs))}.week-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cap-field{display:flex;align-items:center;gap:8px}.cap-field input{width:92px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink);font:inherit}.field small.muted{line-height:1.6}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--ink)}input,textarea{caret-color:var(--accent)}.mb-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mb-row{display:flex;align-items:center;gap:14px;padding:var(--row-pad);min-height:var(--row-min);border-radius:var(--r-card);background:var(--card-bg);border:1px solid var(--card-line);box-shadow:var(--card-shadow)}.mb-row.is-cancelled{opacity:.62}.mb-row.is-cancelled .mb-text strong{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent)}.mb-date{flex:none;width:56px;padding:6px 0;display:grid;justify-items:center;line-height:1.25;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.mb-date small{font-size:calc(10.5px * var(--fs));color:var(--ink-2)}.mb-date strong{font-size:calc(20px * var(--fs));color:var(--accent-ink);font-variant-numeric:tabular-nums}.mb-text{display:grid;gap:2px;min-width:0}.mb-text strong{font-size:calc(15px * var(--fs))}.mb-text small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:calc(13px * var(--fs));color:var(--ink-2)}.bk-st-booked{color:var(--accent-ink);font-weight:700}.bk-st-today{color:var(--warn);font-weight:700}.bk-st-done{color:#1f7a4d;font-weight:700}[data-theme=dark] .bk-st-done{color:#6fd19c}.bk-st-past,.bk-st-cancel{color:var(--ink-3);font-weight:600}.mb-hint{margin-top:10px}.mb-empty{display:grid;gap:12px;padding:18px;border-radius:var(--r-card);background:var(--card-bg);border:1px dashed var(--line-strong)}.mb-empty p{color:var(--ink-2)}.mb-empty-actions{display:flex;gap:8px;flex-wrap:wrap}.mb-past{margin-top:14px}.mb-past-toggle{width:100%;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;text-align:start;border:1px solid var(--line);border-radius:var(--r-ctl);background:transparent;color:var(--ink);font-weight:600}.mb-past-toggle span:first-child{flex:1}.mb-past .t-acc-panel-inner>.mb-list{padding-top:8px}.t-acc{--acc-expand: .25s;--acc-collapse: .25s;--acc-chevron: .25s;--acc-ease: cubic-bezier(.22, 1, .36, 1)}.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.t-acc-panel-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur(0);transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{display:inline-flex;transform:scaleY(1);transform-origin:center;transition:transform var(--acc-chevron) var(--acc-ease)}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media(prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}.install-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 14px 14px 40px;border-radius:var(--r-card);background:color-mix(in srgb,var(--accent) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.install-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface);color:var(--accent-ink, var(--accent));box-shadow:0 6px 16px -10px color-mix(in srgb,var(--accent) 60%,transparent)}.install-text{display:grid;gap:2px;min-width:0}.install-text strong{font-size:calc(15px * var(--fs))}.install-text small{color:var(--ink-2);font-size:calc(13px * var(--fs));line-height:1.6}.install-btn{min-height:42px;padding:0 18px;border-radius:999px}.install-x{position:absolute;top:6px;left:6px;width:30px;height:30px;color:var(--ink-3)}.ios-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px;counter-reset:step}.ios-steps li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-ctl);background:var(--canvas);line-height:1.7}.ios-step-icon{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-ink, var(--accent))}.offline{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center}.offline h1{font-size:calc(22px * var(--fs));font-weight:800}.offline p{color:var(--ink-2);max-width:34ch}.offline-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);margin-bottom:6px}@media(display-mode:standalone){.pt-hero{padding-top:calc(12px + env(safe-area-inset-top))}.st-side{padding-top:env(safe-area-inset-top)}.ws-head{padding-top:calc(10px + env(safe-area-inset-top))}}.sheet-root{visibility:hidden;transition:visibility 0s linear .4s}.sheet-root.is-open{visibility:visible;transition:none}.look-frame .sheet-root{position:absolute}.update-bar{position:fixed;z-index:60;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:var(--r-card);background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px -18px #00000073;font-weight:600;animation:update-in .4s cubic-bezier(.22,1,.36,1) both}.update-bar .btn{min-height:40px;padding:0 14px}@media(max-width:959px){body:has(.st-nav) .update-bar{bottom:calc(92px + env(safe-area-inset-bottom))}}@keyframes update-in{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}}@media(min-width:720px){.update-bar{inset-inline:auto;left:24px;max-width:420px}}.notify-on{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;color:var(--ink-2);font-size:calc(13px * var(--fs))}.notify-on svg{color:var(--accent-ink, var(--accent))}.notify-on .link-btn{padding:4px 0;font-size:inherit}.notify-card{padding-inline-end:14px}.st-head .icon-btn.is-on{color:inherit;background:color-mix(in srgb,currentColor 14%,transparent)}.st-head .icon-btn:disabled{opacity:.45;cursor:default}.pt-map .face-stage{height:min(44dvh,400px);margin-inline:14px}.pt-map .face-stage.body{height:min(58dvh,520px)}.face-stage.staff{margin-inline:0;height:min(48dvh,480px);border-radius:var(--r-card)}.face-stage.staff.body{height:min(62dvh,600px)}@media(min-width:720px){.pt-map .face-stage{margin-inline:0;height:min(50dvh,460px)}.pt-map .face-stage.body{height:min(64dvh,580px)}}@media(min-width:960px){.face-stage.staff{height:min(62dvh,600px)}.face-stage.staff.body{height:min(68dvh,660px)}}.cal-refresh{display:inline-flex;align-items:center;gap:4px}.cal-refresh-note{font-size:calc(13px * var(--fs));color:var(--ink-2);opacity:0;transform:translateY(4px);filter:blur(2px);transition:opacity .15s ease-in-out,transform .15s ease-in-out,filter .15s ease-in-out}.cal-refresh-note.is-shown{opacity:1;transform:none;filter:blur(0)}.refresh-btn svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.refresh-btn:active:not(:disabled){transform:scale(.96)}.refresh-btn.is-spinning svg{animation:refresh-spin .7s linear infinite}.refresh-btn:disabled{opacity:1;cursor:progress}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-btn.is-spinning svg{animation:none;opacity:.5}.cal-refresh-note{transition:none}}.tr-acc .tr-row{width:100%}.tr-acc-caret{color:var(--ink-3);flex:none}.tr-facts{margin:6px 0 4px;background:var(--canvas)}.tr-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rx-num{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));color:var(--accent-ink, var(--accent));font-weight:800;font-size:calc(14px * var(--fs))}.rx-lines{margin:4px 0 0;display:grid;gap:4px}.rx-lines div{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.rx-lines dt{color:var(--ink-2);font-weight:700;flex:none}.rx-lines dd{margin:0;color:var(--ink);text-wrap:pretty}.rx-note strong{font-weight:700}.rx-preview{margin:0;font-size:calc(13px * var(--fs));line-height:1.7}.install-why{margin:0 0 14px;color:var(--ink-2);font-size:calc(14px * var(--fs));text-wrap:pretty}.install-desk{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.install-desk p{margin:0;color:var(--ink-2);text-wrap:pretty}.install-desk-icon{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-ink, var(--accent))}.photo-saved .ba{margin:0}.photo-saved .form-actions .btn{display:inline-flex;align-items:center;gap:6px}.qps{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto 1fr;background:var(--canvas);color:var(--ink)}.qps-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--surface);box-shadow:0 1px 0 var(--line)}.qps-head h2{font-size:calc(18px * var(--fs));font-weight:800}.qps-head p{font-size:calc(13px * var(--fs));font-variant-numeric:tabular-nums}.qps-body{display:grid;grid-template-rows:minmax(300px,52dvh) auto;min-height:0;overflow:auto}.qps-stage{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;touch-action:none;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 0) 0 0 / 16px 16px,var(--surface-2)}.qps-page{position:relative;background:#fff;box-shadow:0 2px 4px #0000000f,0 18px 40px -16px #00000059}.qps-card{position:absolute;cursor:grab;touch-action:none;outline:none;border-radius:6px}.qps-card:active{cursor:grabbing}.qps-card:focus-visible{box-shadow:0 0 0 1.5px var(--accent)}@media(hover:hover)and (pointer:fine){.qps-card:hover{box-shadow:0 0 0 1.5px var(--accent)}}.qps-card-render{width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.qps-handle{position:absolute;left:-11px;bottom:-11px;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);cursor:nesw-resize;touch-action:none;box-shadow:0 2px 8px #00000040}.qps-handle:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.qps-guide{position:absolute;background:var(--accent);opacity:.7;pointer-events:none}.qps-guide.v{top:0;bottom:0;left:50%;width:1px}.qps-guide.h{left:0;right:0;top:50%;height:1px}.qps-hint{position:absolute;bottom:8px;inset-inline:12px;display:flex;justify-content:center;align-items:center;gap:6px;font-size:calc(12px * var(--fs));color:var(--ink-2);pointer-events:none;text-align:center}.qps-panel{display:grid;gap:14px;align-content:start;padding:16px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface)}.qps-papers{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.qps-papers button{display:grid;gap:0;justify-items:center;padding:10px 8px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--canvas);color:var(--ink);transition:border-color .15s ease-out,background-color .15s ease-out}.qps-papers button small{color:var(--ink-3);font-size:calc(12px * var(--fs));font-variant-numeric:tabular-nums}.qps-papers button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.qps-papers button:active,.qps-align button:active{transform:scale(.96)}.qps-num{font-weight:500;font-variant-numeric:tabular-nums;margin-inline-start:6px}.qps-panel input[type=range]{width:100%;accent-color:var(--accent)}.qps-align{display:grid;grid-template-columns:repeat(3,44px);gap:6px;direction:rtl}.qps-align button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.qps-align button span{width:10px;height:10px;border-radius:3px;background:var(--ink-3)}@media(hover:hover)and (pointer:fine){.qps-align button:hover span{background:var(--accent)}}.qps-tip{margin:0;font-size:calc(13px * var(--fs));line-height:1.8}@media(min-width:960px){.qps-body{grid-template-rows:none;grid-template-columns:1fr 380px;overflow:hidden}.qps-panel{overflow:auto;box-shadow:inset 1px 0 0 var(--line)}}.qps-two{display:grid;gap:14px}@media(min-width:520px){.qps-two{grid-template-columns:1fr 1fr}}.qps-two .seg button{white-space:nowrap}.rx-lines div{flex-wrap:nowrap}.rx-lines dd{flex:1;min-width:0}.callout[data-detached="1"] .callout-card:after{display:none}.callout .callout-card:after{left:var(--arrow-x, 50%)}:where(button,a,[role=tab],[role=radio],[role=option],summary,input[type=range],.qps-card):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.q-time,.st-stats strong,.cal-time,.cal-day strong,.bk-time,.bk-day strong,.pt-next-date,.pt-next-what,.tr-text small,.q-text small,.qps-num,.st-nav-count,.facts dd,.sms-log span[dir=ltr]{font-variant-numeric:tabular-nums}h1,h2,h3,.sheet-head h3,.pt-hello h1{text-wrap:balance}p,.install-text small,.notice span{text-wrap:pretty}.ba-frame,.photo-slot img,img.logo,.qc-logo{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}[data-theme=dark] .ba-frame,[data-theme=dark] .photo-slot img,[data-theme=dark] img.logo{outline-color:#ffffff1a}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}.ws-appts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.ws-appts li{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--fs));color:var(--accent-ink);font-weight:700}.ws-appts li>svg{flex:none}.ws-appt-when{min-width:0;font-variant-numeric:tabular-nums}.ws-appts li>.cal-btn{margin-inline-start:6px}.cal-btn{gap:4px}.cal-btn.ok{color:var(--ok, #1f8a55)}[data-theme=dark] .cal-btn.ok{color:#6fd19c}.settings-sub{display:block;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-size:calc(14px * var(--fs))}.pt-top-actions{display:inline-flex;gap:8px}.theme-btn{position:relative}.theme-ic{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:transform .32s cubic-bezier(.23,1,.32,1),opacity .22s ease,filter .22s ease}.theme-btn[data-dark="0"] .sun,.theme-btn[data-dark="1"] .moon{opacity:0;transform:rotate(-90deg) scale(.4);filter:blur(4px)}.theme-btn[data-dark="0"] .moon,.theme-btn[data-dark="1"] .sun{opacity:1;transform:none;filter:blur(0)}html{transition:background-color .28s ease}body{transition:background-color .28s ease,color .2s ease}.block.mb{padding:16px;border-radius:var(--r-card);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:0 1px 2px #14161e0a,0 14px 30px -20px color-mix(in srgb,var(--accent) 45%,rgba(20,22,30,.35))}.block.mb h2{margin-bottom:12px}.block.mb .mb-row{background:var(--surface);border:1px solid var(--line);box-shadow:none}[data-theme=light] .block.mb .mb-row{background:#fff}.block.mb .mb-date{border-radius:calc(var(--r-ctl) - 2px)}.btn,.pt-cta,.cal-btn,.install-btn,.icon-btn,.qps-papers button,.seg button{position:relative;overflow:hidden;isolation:isolate}.btn:after,.pt-cta:after,.cal-btn:after,.install-btn:after,.icon-btn:after,.qps-papers button:after,.seg button:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,currentColor 26%,transparent) 0,transparent 60%);opacity:0;transform:scale(.3);transition:transform .52s cubic-bezier(.23,1,.32,1),opacity .64s ease}.btn:active:after,.pt-cta:active:after,.cal-btn:active:after,.install-btn:active:after,.icon-btn:active:after,.qps-papers button:active:after,.seg button:active:after{opacity:1;transform:scale(1);transition:transform 0s,opacity 0s}.btn,.cal-btn,.install-btn{transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .22s ease,background-color .16s ease,filter .16s ease}.btn svg,.cal-btn svg{transition:transform .26s cubic-bezier(.23,1,.32,1)}.btn-primary:before,.install-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-130%)}@media(hover:hover)and (pointer:fine){.btn-primary:hover,.install-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary:hover:before,.install-btn:hover:before{transform:translate(130%);transition:transform .7s cubic-bezier(.23,1,.32,1)}.btn:hover svg,.cal-btn:hover svg{transform:translate(-2px) scale(1.06)}.btn-ghost:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card-bg, var(--surface-2)))}.cal-btn:hover{transform:translateY(-1px)}}.btn-primary:active,.install-btn:active,.cal-btn:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.btn:after,.pt-cta:after,.cal-btn:after,.install-btn:after,.icon-btn:after,.qps-papers button:after,.seg button:after,.btn-primary:before,.install-btn:before,.theme-ic{transition:opacity .15s ease!important;transform:none!important}}.ws-name{display:flex;align-items:center;gap:6px}.ws-edit{width:34px;height:34px;color:var(--ink-2)}.tr-edit{margin:2px 0 8px;min-height:38px;font-size:calc(13px * var(--fs))}.danger-text{color:var(--danger)}.strip{position:relative}.strip-scroll.is-padded{padding-inline:34px;scroll-padding-inline:34px}.strip.has-arrows .strip-arrow.right{right:0}.strip.has-arrows .strip-arrow.left{left:0}.bk .strip.has-arrows .strip-arrow.right{right:0}.bk .strip.has-arrows .strip-arrow.left{left:0}.cal-head{gap:8px;flex-wrap:wrap}.cal-head>strong{flex:1;min-width:0}.cal-report-btn{min-height:38px;padding:0 12px;font-size:calc(13px * var(--fs))}.day-report{display:grid;gap:12px}.day-report-sum{display:flex;gap:14px;flex-wrap:wrap;margin:0;color:var(--ink-2);font-size:calc(14px * var(--fs))}.day-report-sum strong{color:var(--ink);font-size:calc(18px * var(--fs));font-variant-numeric:tabular-nums;margin-inline-end:3px}.day-report-list{list-style:none;margin:0;padding:0;display:grid;gap:0;max-height:52dvh;overflow:auto;border-radius:var(--r-ctl);border:1px solid var(--line)}.day-report-list li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.day-report-list li:last-child{border-bottom:0}.dr-time{flex:none;width:46px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent-ink)}.dr-what{display:grid;gap:2px;min-width:0}.dr-what small{display:flex;gap:8px;flex-wrap:wrap;color:var(--ink-2);font-size:calc(12.5px * var(--fs))}.dr-what a{color:var(--accent-ink);text-decoration:none;font-variant-numeric:tabular-nums}.dr-free{background:color-mix(in srgb,var(--accent) 4%,transparent)}.dr-closed{color:var(--danger)}.notice-bell{position:relative;overflow:visible}.notice-badge{position:absolute;top:2px;left:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;background:#c8312a;color:#fff;box-shadow:0 0 0 2px var(--surface);opacity:0;transform:translate(4px,-4px) scale(.4);filter:blur(2px);transition:transform .5s cubic-bezier(.34,1.36,.64,1),opacity .2s ease,filter .2s ease}.notice-badge.is-on{opacity:1;transform:none;filter:blur(0)}.notice-list h4{margin:4px 0 8px;font-size:calc(13px * var(--fs));color:var(--ink-2);font-weight:700}.notice-list ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:4px}.notice-row{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:var(--r-ctl)}.notice-row.is-new{background:color-mix(in srgb,var(--accent) 9%,transparent)}.notice-ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-ink, var(--accent))}.notice-text{flex:1;min-width:0;display:grid;gap:2px;line-height:1.6}.notice-text>span{text-wrap:pretty}.notice-text small{color:var(--ink-3);font-size:calc(12px * var(--fs))}.notice-dot{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--accent)}.notice-empty{display:grid;justify-items:center;gap:10px;padding:24px 8px;color:var(--ink-3);text-align:center}@media(prefers-reduced-motion:reduce){.notice-badge{transition:opacity .15s ease;transform:none}}.backup-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.backup-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.backup-info{flex:1;min-width:220px;display:grid;gap:2px}.backup-info small{color:var(--ink-2);font-size:calc(12.5px * var(--fs));font-variant-numeric:tabular-nums}.backup-kind{font-weight:700}.backup-kind.k-auto{color:var(--ink-2)}.backup-kind.k-manual{color:var(--accent-ink, var(--accent))}.backup-kind.k-pre_restore{color:var(--warn)}.backup-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.backup-acts .btn{min-height:36px;padding:0 10px;font-size:calc(13px * var(--fs));text-decoration:none}.backup-viewer{display:grid;gap:10px}.backup-sections{flex-wrap:wrap}.backup-sections small{opacity:.7;margin-inline-start:4px;font-variant-numeric:tabular-nums}.backup-table-wrap{overflow:auto;max-height:56dvh;border:1px solid var(--line);border-radius:var(--r-ctl)}.backup-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs))}.backup-table th,.backup-table td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.backup-table th{position:sticky;top:0;background:var(--surface-2);font-weight:700;z-index:1}.backup-table td{font-variant-numeric:tabular-nums}.backup-thumb{width:54px;height:54px;object-fit:cover;border-radius:8px;display:block}.backup-pager{display:flex;align-items:center;justify-content:space-between;gap:8px}.danger-btn{background:var(--danger)!important;color:#fff!important}@media(min-width:720px){.sheet:has(.backup-viewer){width:min(980px,calc(100vw - 48px))}}.spinner-wrap.sm{display:inline-flex;vertical-align:middle}.spinner-wrap.sm .t-matrix{transform:scale(.55);margin:-6px}.activity-filter{flex-wrap:wrap}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.activity-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 4px;border-bottom:1px solid var(--line)}.activity-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-top:2px}.activity-ic.act-create{background:color-mix(in srgb,#1f8a55 16%,transparent);color:#1f8a55}.activity-ic.act-update{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-ink, var(--accent))}.activity-ic.act-delete{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.activity-text{display:grid;gap:2px;min-width:0;font-size:calc(14px * var(--fs));line-height:1.7}.activity-text small{color:var(--ink-3);font-size:calc(12px * var(--fs));font-variant-numeric:tabular-nums}.activity-who{vertical-align:-2px;color:var(--ink-3)}.activity-sum{color:var(--ink-2)}.studio-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:4px;height:auto}.studio-tabs button{flex:0 0 auto}.clients-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.clients-top .search{flex:1;min-width:220px}.clients-table td strong{font-weight:700}.clients-table .btn{min-height:34px;padding:0 10px;font-size:calc(13px * var(--fs))}.client-sheet{display:grid;gap:12px}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.client-stats>div{display:grid;gap:2px;padding:12px;border-radius:var(--r-ctl);background:var(--surface-2);text-align:center}.client-stats strong{font-size:calc(18px * var(--fs));font-variant-numeric:tabular-nums}.client-stats strong.cs-last{font-size:calc(13px * var(--fs));line-height:1.6}.client-stats small{color:var(--ink-2);font-size:calc(12px * var(--fs))}.client-access{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:12px;border-radius:var(--r-ctl);border:1px solid var(--line)}.client-access>div{display:grid;gap:2px}.client-link{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.client-link code{flex:1;min-width:200px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12px;overflow-wrap:anywhere}.visit-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.visit-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 4px;border-bottom:1px solid var(--line);font-size:calc(13.5px * var(--fs));font-variant-numeric:tabular-nums}.visit-ic{color:var(--ink-2);display:inline-flex}.deleted-group{margin-top:14px}.deleted-group h4{margin:0 0 6px;font-size:calc(12.5px * var(--fs));color:var(--danger);font-weight:700}.clinic-row.is-deleted{opacity:.72}.clinic-row.is-deleted .clinic-dot{filter:grayscale(1)}.deleted-notice{flex-wrap:wrap;align-items:center}.deleted-notice span{flex:1;min-width:220px}.record-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.record-btn{position:relative;display:grid;justify-items:center;gap:4px;padding:12px 6px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:calc(13px * var(--fs));transition:border-color .15s ease,transform .16s cubic-bezier(.23,1,.32,1)}.record-btn svg{color:var(--accent-ink, var(--accent))}.record-btn small{position:absolute;top:6px;left:8px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.record-btn:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.record-btn:hover{border-color:var(--accent)}}.records{display:grid;gap:10px}.rec-card{padding:12px 14px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface);display:grid;gap:6px}.rec-card header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rec-card ol{margin:0;padding-inline-start:18px;display:grid;gap:6px}.rec-card ol li{display:grid;gap:1px;font-size:calc(13.5px * var(--fs))}.rec-card ol li span{color:var(--ink-2)}.rec-line{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-2);font-size:calc(13.5px * var(--fs))}.rec-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rec-photos figure{margin:0;display:grid;gap:4px}.rec-photos img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;background:var(--surface-2);outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.rec-photos figcaption{text-align:center;font-size:12px;color:var(--ink-2)}.rec-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rec-list li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line);font-size:calc(13.5px * var(--fs));font-variant-numeric:tabular-nums}.rec-list li .btn{min-height:32px;padding:0 10px;margin-inline-start:auto}.pt--nav{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.pt-nav{position:fixed;z-index:30;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:560px;margin-inline:auto}.pt-nav-inner{position:relative;display:flex;padding:6px;border-radius:26px;isolation:isolate;background:color-mix(in srgb,var(--surface) 76%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);box-shadow:0 1px #ffffff0f inset,0 18px 40px -18px #0a0c148c,0 2px 8px -4px #0a0c1433;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.pt-nav-inner::-webkit-scrollbar{display:none}.pt-nav button{position:relative;flex:1 0 auto;min-width:62px;display:grid;justify-items:center;gap:2px;padding:8px 10px 7px;border:0;border-radius:20px;background:none;color:var(--ink-2);font:inherit;cursor:pointer;transition:color .22s ease,transform .16s cubic-bezier(.23,1,.32,1);-webkit-tap-highlight-color:transparent}.pt-nav button:active{transform:scale(.94)}.pt-nav button.on{color:var(--accent-ink, var(--accent))}.pt-nav-label{font-size:calc(11px * var(--fs));font-weight:600;white-space:nowrap}.pt-nav button.on .pt-nav-label{font-weight:800}.pt-nav-ic{display:grid;place-items:center;height:24px}.pt-nav button.on .pt-nav-ic{animation:pt-nav-pop .42s cubic-bezier(.34,1.56,.64,1)}@keyframes pt-nav-pop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.16)}to{transform:none}}.pt-nav-pill{position:absolute;z-index:-1;top:6px;bottom:6px;left:0;border-radius:20px;background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);transition:transform .46s cubic-bezier(.34,1.25,.64,1),width .36s cubic-bezier(.23,1,.32,1),opacity .2s ease}.pt-nav-badge{position:absolute;top:3px;inset-inline-end:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-style:normal;font-size:10px;font-weight:800;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--surface)}.pt-tabpanel{display:grid;gap:inherit;animation:pt-tab-in .3s cubic-bezier(.23,1,.32,1) both}@keyframes pt-tab-in{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}@media(min-width:720px){.pt--nav{padding-bottom:32px}.pt-nav{position:sticky;top:10px;bottom:auto;inset-inline:auto;margin:14px 0 18px;max-width:none}.pt-nav-inner{border-radius:22px}.pt-nav button{grid-auto-flow:column;justify-content:center;gap:8px;align-items:center;padding:11px 14px}.pt-nav-label{font-size:calc(14px * var(--fs))}.pt-nav-badge{position:static}}.look-frame .pt-nav{position:sticky;top:6px;bottom:auto;inset-inline:auto;margin:10px 0 14px}.look-frame .pt--nav{padding-bottom:24px}@media(prefers-reduced-motion:reduce){.pt-nav-pill,.pt-nav button{transition:none}.pt-nav button.on .pt-nav-ic,.pt-tabpanel{animation:none}}.is-console .sheet{inset-inline:auto;left:50%;bottom:50%;top:auto;width:min(620px,calc(100vw - 32px));max-height:86dvh;border-radius:var(--r-card);padding-top:16px;transform:translate(-50%,52%) scale(.97);opacity:0;transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .18s ease}.is-console .sheet-root.is-open .sheet{transform:translate(-50%,50%) scale(1);opacity:1}.is-console .sheet-handle{display:none}.is-console .sheet:has(.backup-viewer),.is-console .sheet:has(.records),.is-console .sheet:has(.client-sheet){width:min(860px,calc(100vw - 32px))}@media(prefers-reduced-motion:reduce){.is-console .sheet{transition:opacity .15s ease}}.rec-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:2px}.rec-actions .btn,.rec-list li .btn.danger-text{min-height:32px;padding:0 10px}.rec-form{gap:10px}.rec-form-actions{display:flex;gap:8px;flex-wrap:wrap}.rec-item{border:1px solid var(--line);border-radius:var(--r-ctl);padding:10px;margin:0;display:grid;gap:8px;min-width:0}.rec-item-head{display:flex;gap:8px;align-items:flex-end}.rec-item-head .field{flex:1}.rec-next{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.danger-zone{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.danger-zone .small{margin:0;color:var(--ink-2)}.block.mb .mb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.block.mb .mb-head h2{margin:0}.mb-new{min-height:40px;padding:0 14px;flex:none}.mb-next{display:grid;gap:12px;padding:16px;border-radius:var(--r-card);color:var(--btn-ink, var(--on-accent));background:linear-gradient(150deg,color-mix(in srgb,var(--btn-bg, var(--accent)) 88%,#fff) 0%,var(--btn-bg, var(--accent)) 55%,color-mix(in srgb,var(--btn-bg, var(--accent)) 82%,#000) 100%);box-shadow:0 16px 32px -18px color-mix(in srgb,var(--accent) 80%,transparent)}.mb-next-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mb-next-label{font-size:calc(13px * var(--fs));opacity:.9}.mb-next-soon{font-size:calc(15px * var(--fs));font-weight:800}.mb-next-main{display:flex;align-items:center;gap:14px}.mb-next-day{flex:none;width:72px;padding:8px 0;display:grid;justify-items:center;line-height:1.15;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--btn-ink, var(--on-accent)) 14%,transparent);outline:1px solid color-mix(in srgb,var(--btn-ink, var(--on-accent)) 26%,transparent);outline-offset:-1px}.mb-next-day strong{font-size:calc(30px * var(--fs));font-variant-numeric:tabular-nums}.mb-next-day small{font-size:calc(13px * var(--fs));opacity:.92}.mb-next-text{display:grid;gap:3px;min-width:0}.mb-next-text strong{font-size:calc(18px * var(--fs))}.mb-next-time{display:inline-flex;align-items:center;gap:6px;font-size:calc(17px * var(--fs));font-weight:700;font-variant-numeric:tabular-nums}.mb-next-text>span:last-child:not(.mb-next-time){opacity:.92;font-size:calc(14px * var(--fs))}.mb-sub{margin:14px 0 8px;font-size:calc(13px * var(--fs));font-weight:700;color:var(--ink-2)}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doc-list>li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface)}.doc-list>li:has(.doc-edit){display:block}.doc-ic{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--accent-ink, var(--accent));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.doc-text{flex:1;min-width:0;display:grid;gap:2px}.doc-text strong{overflow-wrap:anywhere}.doc-actions{display:flex;gap:4px;flex:none}.doc-drop{position:relative;display:grid;justify-items:center;gap:6px;padding:22px 14px;text-align:center;cursor:pointer;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);background:var(--surface);color:var(--ink-2);transition:border-color .16s ease,background-color .16s ease}.doc-drop strong{color:var(--ink);overflow-wrap:anywhere}.doc-drop.has-file{border-style:solid;border-color:var(--accent);color:var(--accent-ink, var(--accent))}.doc-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}@media(hover:hover)and (pointer:fine){.doc-drop:hover{border-color:var(--accent)}}@media(min-width:720px){.pt--nav.pt--overlap .pt-hero{padding-bottom:calc(var(--hero-pad) + 6px)}.pt--nav.pt--overlap .pt-body{margin-top:0}}@media(min-width:1100px){.pt{max-width:1040px}.pt-hello p{max-width:70ch}.pt-tabpanel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pt-tabpanel>*{grid-column:1 / -1}.pt-tabpanel:has(>.pt-next):has(>.care)>.pt-next,.pt-tabpanel:has(>.pt-next):has(>.care)>.care{grid-column:auto}.rx-list,.docs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mb-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{columns:2;column-gap:28px}.timeline>li{break-inside:avoid}}.look-frame .pt{max-width:none}.look-frame .pt-tabpanel{grid-template-columns:none}.maint{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.maint-card{max-width:460px;width:100%;text-align:center;display:grid;justify-items:center;gap:10px;padding:32px 22px;border-radius:var(--r-card);background:var(--card-bg, var(--surface));border:1px solid var(--line);box-shadow:0 24px 48px -30px #0a0c1473}.maint-ic{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;color:var(--accent-ink, var(--accent));background:color-mix(in srgb,var(--accent) 14%,var(--surface));animation:maint-tilt 2.6s ease-in-out infinite}@keyframes maint-tilt{0%,to{transform:rotate(0)}45%{transform:rotate(-12deg)}55%{transform:rotate(8deg)}}.maint-card h1{font-size:calc(22px * var(--fs, 1));font-weight:800}.maint-card p{color:var(--ink-2);line-height:1.8}.maint-when{font-weight:800;color:var(--ink)!important;font-size:calc(16px * var(--fs, 1))}.maint-note{padding:8px 12px;border-radius:var(--r-ctl);background:var(--surface-2, var(--surface))}.maint-small{font-size:13px;color:var(--ink-3)!important}@media(prefers-reduced-motion:reduce){.maint-ic{animation:none}}.platform-row{width:100%;margin-bottom:10px}.platform-dot{background:var(--ink-2)!important;color:var(--surface)}.maint-box{display:grid;gap:12px;padding:16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface)}.maint-box.is-on{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.maint-box header{display:flex;gap:12px;align-items:flex-start}.maint-box header div{display:grid;gap:2px}.maint-box-ic{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2, var(--bg))}.maint-status{display:flex;gap:8px;align-items:center;font-weight:800;color:var(--danger);margin:0}.maint-preview{margin:0;min-height:44px;display:flex;align-items:center;font-weight:700}.search-all{margin-top:10px}.all-count{margin:0 0 6px}.maint-texts{display:grid;gap:10px}@media(min-width:1100px){.pt.pt--nav:not(.look-frame *){max-width:1240px;display:grid;grid-template-columns:236px minmax(0,1fr);column-gap:28px;grid-template-areas:"nav hero" "nav body";align-items:start;padding-top:18px}.pt.pt--nav:not(.look-frame *)>.pt-hero{grid-area:hero;margin:0;border-radius:calc(var(--r-card) + 10px)}.pt.pt--nav:not(.look-frame *)>.pt-body{grid-area:body;margin-top:22px}.pt.pt--nav:not(.look-frame *).pt--overlap>.pt-hero{padding-bottom:calc(var(--hero-pad) + 6px)}.pt.pt--nav:not(.look-frame *)>.pt-nav{grid-area:nav;position:sticky;top:18px;margin:0;align-self:start}.pt--nav:not(.look-frame *) .pt-nav-inner{flex-direction:column;gap:4px;padding:8px;border-radius:22px;overflow:visible}.pt--nav:not(.look-frame *) .pt-nav-pill{display:none}.pt--nav:not(.look-frame *) .pt-nav button{flex:none;width:100%;min-width:0;grid-auto-flow:column;grid-template-columns:auto 1fr auto;justify-content:stretch;justify-items:start;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;text-align:start;transition:color .2s ease,background-color .2s ease,transform .16s cubic-bezier(.23,1,.32,1)}.pt--nav:not(.look-frame *) .pt-nav button.on{background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}@media(hover:hover)and (pointer:fine){.pt--nav:not(.look-frame *) .pt-nav button:not(.on):hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.pt--nav:not(.look-frame *) .pt-nav-label{font-size:calc(15px * var(--fs))}.pt--nav:not(.look-frame *) .pt-nav-badge{position:static;justify-self:end}.pt--nav:not(.look-frame *) .pt-nav button.on .pt-nav-ic{animation:none}}@media(min-width:1100px){.pt--nav:not(.look-frame *) .pt-map .face-stage{height:min(68vh,640px)}}.err-screen .err-ic{animation:none}.err-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.err-actions:empty{display:none}.pt-side-head,.pt-side-foot,.pt-stats{display:none}@media(min-width:1100px){.pt--nav:not(.look-frame *)>.pt-hero{--hero-pad: 26px}.pt--nav:not(.look-frame *) .pt-hello h1{text-wrap:balance}.pt--nav:not(.look-frame *) .pt-hello p{text-wrap:pretty}.pt.pt--nav:not(.look-frame *)>.pt-nav{display:grid;gap:12px;padding:14px;border-radius:26px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 20px 44px -26px #0a0c1480;max-height:calc(100dvh - 36px);overflow-y:auto;scrollbar-width:thin}.pt--nav:not(.look-frame *) .pt-nav-inner{background:none;border:0;box-shadow:none;padding:0;border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none}.pt--nav:not(.look-frame *) .pt-nav button{border-radius:12px}.pt--nav:not(.look-frame *) .pt-side-head{display:flex;align-items:center;gap:10px;padding:4px 4px 12px;border-bottom:1px solid var(--line)}.pt--nav:not(.look-frame *) .pt-side-head div{display:grid;min-width:0}.pt--nav:not(.look-frame *) .pt-side-head strong{font-size:calc(15px * var(--fs));font-weight:800;overflow-wrap:anywhere}.pt--nav:not(.look-frame *) .pt-side-head small{color:var(--ink-2);font-size:calc(13px * var(--fs))}.pt--nav:not(.look-frame *) .pt-side-foot{display:grid;gap:8px;padding:12px 6px 4px;border-top:1px solid var(--line);font-size:calc(13px * var(--fs));color:var(--ink-2)}.pt--nav:not(.look-frame *) .pt-side-foot a,.pt--nav:not(.look-frame *) .pt-side-foot p{display:flex;align-items:flex-start;gap:6px;margin:0;color:inherit;text-decoration:none;line-height:1.6}.pt--nav:not(.look-frame *) .pt-side-foot a{color:var(--accent-ink, var(--accent));font-weight:700;font-variant-numeric:tabular-nums;justify-content:flex-end}.pt--nav:not(.look-frame *) .pt-side-foot svg{flex:none;margin-top:3px}.pt--nav:not(.look-frame *) .pt-side-foot .platform{font-size:11px;color:var(--ink-3)}.pt--nav:not(.look-frame *) .pt-foot{display:none}.pt--nav:not(.look-frame *) .pt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;grid-column:1 / -1}.pt--nav:not(.look-frame *) .pt-stat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic label" "value value" "sub sub";align-items:center;gap:4px 10px;padding:14px 16px;text-align:start;border:0;border-radius:var(--r-card);cursor:pointer;color:var(--ink);font:inherit;background:var(--card-bg, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 10px 24px -18px #0a0c1473;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}.pt--nav:not(.look-frame *) .pt-stat:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.pt--nav:not(.look-frame *) .pt-stat:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 14px 28px -18px color-mix(in srgb,var(--accent) 60%,transparent)}}.pt--nav:not(.look-frame *) .pt-stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt--nav:not(.look-frame *) .pt-stat-ic{grid-area:ic;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--accent-ink, var(--accent));background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.pt--nav:not(.look-frame *) .pt-stat-label{grid-area:label;font-size:calc(13px * var(--fs));color:var(--ink-2);font-weight:600}.pt--nav:not(.look-frame *) .pt-stat-value{grid-area:value;font-size:calc(22px * var(--fs));font-weight:800;letter-spacing:-.01em;margin-top:6px;font-variant-numeric:tabular-nums}.pt--nav:not(.look-frame *) .pt-stat-sub{grid-area:sub;font-size:calc(12.5px * var(--fs));color:var(--ink-3);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}}.platform-page,.srv{display:grid;gap:14px}.srv-head{display:flex;align-items:center;gap:12px}.srv-head div{display:grid;gap:2px}.srv-pulse{width:38px;height:38px;display:grid;place-items:center;border-radius:12px}.srv-pulse.ok{color:#1f7a4d;background:color-mix(in srgb,#1f7a4d 14%,var(--surface))}.srv-pulse.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}[data-theme=dark] .srv-pulse.ok{color:#6fd19c}.srv-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.srv-meter,.srv-card{padding:14px 16px;border-radius:var(--r-card);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent),0 10px 24px -20px #0a0c1473;display:grid;gap:8px}.srv-meter-top{display:flex;align-items:center;gap:8px;font-weight:600}.srv-meter-top strong{margin-inline-start:auto;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.srv-meter-ic{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--accent-ink, var(--accent));background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.srv-bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--ink) 9%,transparent);overflow:hidden}.srv-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .6s cubic-bezier(.23,1,.32,1)}.is-warn .srv-bar i{background:#c98a12}.is-bad .srv-bar i{background:var(--danger)}.is-bad .srv-meter-top strong{color:var(--danger)}.srv-meter small,.srv-facts dd,.srv-clinics small{font-variant-numeric:tabular-nums}.srv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.srv-card h4{margin:0;font-size:14px;font-weight:800}.srv-list,.srv-clinics{list-style:none;margin:0;padding:0;display:grid;gap:2px}.srv-list li{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:13.5px}.srv-list li:last-child{border-bottom:0}.srv-dot{width:9px;height:9px;border-radius:50%;flex:none}.srv-dot.ok{background:#2e9e63;box-shadow:0 0 0 3px color-mix(in srgb,#2e9e63 22%,transparent)}.srv-dot.bad{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.srv-dot.warn{background:#c98a12}.srv-state{margin-inline-start:auto;font-weight:700}.srv-state.ok{color:#1f7a4d}[data-theme=dark] .srv-state.ok{color:#6fd19c}.srv-state.bad{color:var(--danger)}.srv-state.warn{color:#c98a12}.srv-facts{margin:0;display:grid;gap:2px}.srv-facts div{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:13.5px}.srv-facts div:last-child{border-bottom:0}.srv-facts dt{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.srv-facts dd{margin:0;font-weight:700}.srv-clinics li{display:grid;grid-template-columns:minmax(0,1fr) 2fr auto;align-items:center;gap:12px;padding:6px 0;font-size:13.5px}@media(max-width:640px){.srv-clinics li{grid-template-columns:1fr auto}.srv-clinics li .srv-bar{grid-column:1 / -1;grid-row:2}}.srv-pulse.warn{color:#c98a12;background:color-mix(in srgb,#c98a12 14%,var(--surface))}.srv-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.srv-fix-all{min-height:36px;padding:0 12px}.srv-list li .srv-state{margin-inline-start:auto}.srv-fix{min-height:32px;padding:0 10px;font-size:12.5px;flex:none}.srv-tools{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.srv-tools .btn{min-height:34px;padding:0 12px;font-size:13px}.srv-recent h5{margin:6px 0 4px;font-size:13px;color:var(--ink-2)}.srv-recent ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.srv-recent-row{width:100%;display:flex;gap:10px;align-items:center;padding:6px 4px;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:start;cursor:pointer;border-radius:8px}@media(hover:hover)and (pointer:fine){.srv-recent-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.srv-recent-row small{margin-inline-start:auto;font-variant-numeric:tabular-nums}.repair{display:grid;gap:12px}.repair-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.repair-steps li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--surface);font-size:14px}.repair-steps li>div{display:grid;gap:4px;min-width:0}.repair-steps li.ok .repair-ic{color:#2e9e63}.repair-steps li.bad .repair-ic{color:var(--danger)}.repair-steps li.run .repair-ic{color:var(--accent-ink, var(--accent))}.repair-ic{flex:none;display:grid;place-items:center;margin-top:2px}.repair-steps details summary{cursor:pointer;font-size:12.5px;color:var(--ink-2)}.repair-steps pre{margin:6px 0 0;padding:8px;max-height:220px;overflow:auto;font:11.5px/1.45 Consolas,Courier New,monospace;white-space:pre-wrap;word-break:break-all;background:var(--bg);border-radius:8px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.sepap-word{width:calc(var(--cols, 33) * 4.55px);height:auto;overflow:visible;display:block}.spinner-wrap.lg .sepap-word{width:calc(var(--cols, 33) * 6.06px)}.sepap-word .sw-bg{fill:color-mix(in srgb,var(--ink) 9%,transparent)}.sepap-word .sw-dot{fill:var(--accent);opacity:.12;transform-box:fill-box;transform-origin:center;animation:sw-write 2.6s cubic-bezier(.2,.7,.2,1) infinite;animation-delay:calc(var(--i) * 22ms)}@keyframes sw-write{0%{opacity:.12;transform:scale(.55)}7%{opacity:1;transform:scale(1.12)}14%{opacity:1;transform:scale(1)}52%{opacity:1;transform:scale(1)}68%,to{opacity:.12;transform:scale(.55)}}@media(prefers-reduced-motion:reduce){.sepap-word .sw-dot{animation:none;opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scramble{display:inline-block;font-variant-numeric:tabular-nums}.scramble-base{color:var(--ink-3)}.dbtn{position:relative;overflow:hidden;white-space:nowrap;justify-content:center;transition:width .26s var(--ease),background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s var(--ease)}.dbtn:active:not(:disabled){transform:scale(.97)}.dbtn--full{width:100%}.dbtn-stack{display:inline-grid;align-items:center}.dbtn-layer{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dbtn-layer.is-enter{animation:dbtn-in .18s cubic-bezier(.23,1,.32,1) both}.dbtn-layer.is-out{animation:dbtn-out .18s cubic-bezier(.23,1,.32,1) both;pointer-events:none}.dbtn-ic{display:inline-grid;place-items:center;line-height:0}.dbtn-measure{position:absolute;visibility:hidden;pointer-events:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@keyframes dbtn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dbtn-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.dbtn{transition:background-color .15s ease,color .15s ease}.dbtn-layer.is-enter{animation-name:dbtn-fade-in}.dbtn-layer.is-out{animation-name:dbtn-fade-out}}@keyframes dbtn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dbtn-fade-out{0%{opacity:1}to{opacity:0}}.rp{--rp-radius: 24px;--rp-inset: 12px;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px;margin:0 auto}.rp-machine{position:relative;isolation:isolate;width:100%;padding:var(--rp-inset) var(--rp-inset) 32px;border-radius:var(--rp-radius);background:linear-gradient(180deg,#303136,#232428);border:1px solid #1a1b1e;color:#e9e9e6;box-shadow:0 20px 36px -20px #0000008c,0 6px 14px -8px #00000040,inset 0 1px #ffffff1f,inset 0 -1px #00000080}.rp-machine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.rp-slot{position:absolute;inset-inline:24px;bottom:var(--rp-inset);z-index:4;height:8px;border-radius:4px;background:#0b0b0d;box-shadow:inset 0 2px 3px #000000e6}.rp-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 4px 10px;font-size:calc(12.5px * var(--fs, 1));color:#b9bac0}.rp-screen{position:relative;z-index:1;overflow:hidden;border-radius:calc(var(--rp-radius) - var(--rp-inset));background:#0e0f11;border:1px solid #08090a;color:#ececea;padding:14px;box-shadow:inset 0 2px 10px #000c}.rp-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 24px 4px #00000080}.rp-screen-in{position:relative;z-index:1;display:grid;gap:12px}.rp-status{display:flex;align-items:center;gap:8px;min-width:0}.rp-status-ic{display:grid;place-items:center;width:20px;height:20px;flex:none;color:#8d9097}.rp-busy{animation:rp-spin .9s linear infinite}.rp-ok{color:#4cc38a;animation:rp-pop .18s cubic-bezier(.23,1,.32,1) both}.rp-status-text{font-size:calc(12.5px * var(--fs, 1));font-weight:600;color:#a9abb0;animation:rp-rise .18s cubic-bezier(.23,1,.32,1) both}.rp-out{position:relative;z-index:5;margin-top:-16px;width:calc(80% + 48px);max-width:100%;overflow:hidden;padding:0 24px 16px}.rp-out-shade{position:absolute;inset-inline:24px;top:-4px;z-index:2;height:8px;background:#0009;filter:blur(6px);pointer-events:none}.rp-feed{position:relative;transform:translateY(calc(-100% + 2px));opacity:0;transition:opacity .16s ease}.rp-feed:after{content:"";position:absolute;inset-inline:8%;bottom:-6px;height:12px;border-radius:50%;background:#0000001f;filter:blur(10px);z-index:-1}.rp[data-stage=printing] .rp-feed{opacity:1;animation:rp-feed 1.75s linear forwards}.rp[data-stage=complete] .rp-feed{opacity:1;transform:none}.rp-paper{position:relative;padding:22px 18px 26px;background:#fffefa;color:#17181a;background-image:linear-gradient(rgba(0,0,0,.018) 1px,transparent 1px);background-size:100% 3px;clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),97.5% 100%,95% calc(100% - 4px),92.5% 100%,90% calc(100% - 4px),87.5% 100%,85% calc(100% - 4px),82.5% 100%,80% calc(100% - 4px),77.5% 100%,75% calc(100% - 4px),72.5% 100%,70% calc(100% - 4px),67.5% 100%,65% calc(100% - 4px),62.5% 100%,60% calc(100% - 4px),57.5% 100%,55% calc(100% - 4px),52.5% 100%,50% calc(100% - 4px),47.5% 100%,45% calc(100% - 4px),42.5% 100%,40% calc(100% - 4px),37.5% 100%,35% calc(100% - 4px),32.5% 100%,30% calc(100% - 4px),27.5% 100%,25% calc(100% - 4px),22.5% 100%,20% calc(100% - 4px),17.5% 100%,15% calc(100% - 4px),12.5% 100%,10% calc(100% - 4px),7.5% 100%,5% calc(100% - 4px),2.5% 100%,0 calc(100% - 4px))}@keyframes rp-feed{0%{transform:translateY(calc(-100% + 2px))}7.5%,10.5%{transform:translateY(-91%)}18%,21%{transform:translateY(-81%)}28.5%,31.5%{transform:translateY(-70%)}39%,42%{transform:translateY(-58%)}49.5%,52.5%{transform:translateY(-45%)}60%,63%{transform:translateY(-32%)}70.5%,73.5%{transform:translateY(-20%)}81%,84%{transform:translateY(-10%)}91.5%,94.5%{transform:translateY(-3%)}to{transform:translateY(0)}}@keyframes rp-spin{to{transform:rotate(360deg)}}@keyframes rp-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes rp-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rp-busy,.rp-ok,.rp-status-text{animation:none}.rp[data-stage=printing] .rp-feed{animation:none;transform:none}}:root[data-theme=dark] .rp-machine{background:linear-gradient(180deg,#3a3b41,#2c2d32);border-color:#45464c}:root[data-theme=dark] .rp-feed:after{background:#ffffff0f}.qps-printing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px 16px;overflow:auto;background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:rp-rise .2s ease both}.qps-printing .rp-paper{padding:16px 14px 22px;display:grid;justify-items:center}.qps-printing .rp-paper .qc{width:210px}.qps-printing .rp-paper .qc--strip{width:250px}.rp-line{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:calc(13px * var(--fs, 1))}.rp-line strong{font-weight:700}.rp-line small{display:block;color:#8d9097;font-size:calc(11.5px * var(--fs, 1))}.rp-head .rp-brand{display:inline-flex;align-items:center;gap:8px}.link-reveal{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.link-reveal code{flex:1;min-width:200px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12px;overflow-wrap:anywhere;text-align:left}.ltl{position:relative;display:inline-grid;place-items:center;line-height:0;color:inherit}.ltl>*{grid-area:1 / 1}.ltl-ghost{opacity:.18}.ltl-run{animation:ltl-loop var(--ltl-loop, 1.4s) linear infinite}.ltl-close{stroke-dasharray:1 1;stroke-dashoffset:1;animation:ltl-close var(--ltl-close, .45s) cubic-bezier(.23,1,.32,1) forwards}.ltl--filling .ltl-trace,.ltl--done .ltl-trace{opacity:0;transition:opacity var(--ltl-fill, .35s) ease}.ltl-fill{display:grid;place-items:center;animation:ltl-fill var(--ltl-fill, .35s) cubic-bezier(.23,1,.32,1) both}@keyframes ltl-loop{to{stroke-dashoffset:-1}}@keyframes ltl-close{to{stroke-dashoffset:0}}@keyframes ltl-fill{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ltl-run,.ltl-close,.ltl-fill{animation:none}}.mz{position:relative;overflow:hidden;isolation:isolate;display:grid;place-items:center;width:100%;min-height:220px;padding:28px 20px;border-radius:var(--r-card);border:1.5px dashed color-mix(in srgb,var(--ink) 16%,transparent);background:color-mix(in srgb,var(--surface-2) 55%,transparent);text-align:center;transform:translate3d(var(--mz-x, 0),var(--mz-y, 0),0) scale(var(--mz-s, 1));transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1),background-color .2s cubic-bezier(.23,1,.32,1)}.mz--compact{min-height:0;padding:16px}.mz.is-near{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.mz.is-over{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.mz.has-file{border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.mz-glow{position:absolute;top:50%;left:50%;width:160px;height:160px;margin:-80px 0 0 -80px;z-index:-1;border-radius:50%;pointer-events:none;background:color-mix(in srgb,var(--accent) 30%,transparent);filter:blur(40px);opacity:0;transform:translate3d(var(--mz-gx, 0),var(--mz-gy, 0),0);transition:opacity .2s ease,transform .26s cubic-bezier(.23,1,.32,1)}.mz.is-near .mz-glow,.mz.is-over .mz-glow{opacity:1}.mz-body{display:grid;justify-items:center;gap:4px;max-width:100%}.mz-pick{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;border-radius:14px}.mz-pick:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.mz-ic{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:14px;color:var(--ink-2);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 6px 14px -8px #00000040;transition:color .2s ease,background-color .2s ease}.mz--compact .mz-ic{width:40px;height:40px;margin-bottom:6px;border-radius:12px}.mz.is-near .mz-ic,.mz-ic.is-ready{color:var(--accent-ink, var(--accent))}.mz-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:calc(14px * var(--fs, 1));color:var(--ink);margin:0}.mz-ok{color:#2f9e62}:root[data-theme=dark] .mz-ok{color:#6fd19c}.mz-hint,.mz-size{font-size:calc(12px * var(--fs, 1));color:var(--ink-3);line-height:1.7;margin:0}.mz-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--fs, 1));color:var(--ink-2);margin:2px 0 0}.mz-actions{display:flex;gap:8px;margin-top:14px}.mz-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:calc(12.5px * var(--fs, 1));font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);transition:background-color .15s ease,transform .15s var(--ease)}.mz-btn:hover{background:var(--surface-2)}.mz-btn:active{transform:scale(.97)}.mz-error{margin:12px 0 0;max-width:260px;font-size:calc(12px * var(--fs, 1));line-height:1.7;color:var(--danger)}@media(prefers-reduced-motion:reduce){.mz{transform:none;transition:border-color .2s ease,background-color .2s ease}.mz-glow{display:none}}.photo-slot.mz-slot{transform:translate3d(var(--mz-x, 0),var(--mz-y, 0),0) scale(var(--mz-s, 1));transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}.photo-slot.mz-slot.is-near{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.photo-slot.mz-slot.is-over{box-shadow:0 0 0 2.5px var(--accent)}@media(prefers-reduced-motion:reduce){.photo-slot.mz-slot{transform:none}}.mz-status{min-height:72px;align-content:center}.mz-status-text{animation:rp-rise .18s cubic-bezier(.23,1,.32,1) both}.mz-status.is-error .mz-ic{color:var(--danger)}.hours{display:grid}.hr-block{display:grid;grid-template-columns:40px 1fr;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.hr-h{display:grid;align-content:start;font-weight:800;font-size:calc(16px * var(--fs, 1));color:var(--ink-3);line-height:1.5;font-variant-numeric:tabular-nums}.hr-h small{font-size:calc(10.5px * var(--fs, 1));font-weight:600}.hr-rows{display:grid;gap:4px;list-style:none;margin:0;padding:0}.hr-row{border:0;font:inherit;color:inherit;cursor:pointer;width:100%;min-height:48px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px;padding:6px 12px;text-align:start;border-radius:var(--r-ctl);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:background-color .15s ease,transform .15s var(--ease)}.hr-row:active{transform:scale(.98)}.hr-row.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:0 0 0 2px var(--accent)}.hr-row.is-done{background:transparent}.hr-row.is-done strong{color:var(--ink-2);font-weight:600}.hr-t{font-weight:700;font-size:calc(13px * var(--fs, 1));color:var(--ink-2);font-variant-numeric:tabular-nums}.hr-main{min-width:0;display:flex;align-items:baseline;gap:6px}.hr-main strong{white-space:nowrap;font-size:calc(14.5px * var(--fs, 1))}.hr-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12.5px * var(--fs, 1));color:var(--ink-2)}.hr-now{position:relative;height:22px;display:flex;align-items:center}.hr-now:before{content:"";position:absolute;inset-inline:46px 0;height:2px;border-radius:2px;background:var(--accent)}.hr-now span{position:relative;z-index:1;font-size:11px;font-weight:800;color:var(--on-accent);background:var(--accent);border-radius:7px;padding:3px 6px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.hr-row{transition:none}}.send-doc{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.send-doc-pick{display:inline-flex;flex-wrap:wrap;gap:6px}.dd{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--canvas);color:var(--ink)}.dd-side{padding:16px 16px 28px;display:flex;flex-direction:column;gap:6px}.dd-head{display:flex;align-items:center;gap:10px;padding:4px 0 14px}.dd-who{display:grid}.dd-who small{color:var(--ink-3);font-size:calc(12px * var(--fs, 1))}.dd-head .icon-btn{margin-inline-start:auto}.dd-title{font-size:calc(30px * var(--fs, 1));font-weight:800;letter-spacing:-.02em;line-height:1.2}.dd-sub{color:var(--ink-2);font-size:calc(14px * var(--fs, 1));margin-bottom:10px}.dd-h2{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink-3);margin:18px 0 8px}.dd-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dd-row{width:100%;border:0;font:inherit;color:inherit;cursor:pointer;display:grid;grid-template-columns:32px 1fr 18px;gap:10px;align-items:center;min-height:60px;padding:10px 14px;text-align:start;border-radius:var(--r-ctl);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:background-color .15s ease,transform .15s var(--ease)}.dd-row:active{transform:scale(.98)}.dd-row.is-active{box-shadow:0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.dd-pos{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--surface-2);color:var(--ink-2)}.dd-list.is-seen .dd-pos{color:var(--ok, #2f9e62);background:transparent}.dd-main{display:grid;min-width:0}.dd-main strong{font-size:calc(15px * var(--fs, 1))}.dd-main small{color:var(--ink-2);font-size:calc(12.5px * var(--fs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-chev{color:var(--ink-3)}.dd-from{margin-top:auto;padding-top:24px;text-align:center;font-size:calc(11.5px * var(--fs, 1));color:var(--ink-3)}.dd-main-pane{display:none;padding:16px}.dd.has-client .dd-side{display:none}.dd.has-client .dd-main-pane{display:block}.dd-empty{display:grid;justify-items:center;gap:8px;color:var(--ink-3);margin-top:30vh}.dd-client{display:grid;gap:12px;max-width:760px}.dd-back{justify-self:start;padding-inline:0}.dd-person h2{font-size:calc(26px * var(--fs, 1));font-weight:800;letter-spacing:-.02em}.dd-phone{display:inline-flex;gap:6px;align-items:center;color:var(--ink-2);text-decoration:none;margin-top:2px}.dd-actions{display:flex;flex-wrap:wrap;gap:8px}.dd-rx,.dd-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dd-rx li,.dd-history li{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.dd-rx small,.dd-history small{color:var(--ink-2);font-size:calc(12.5px * var(--fs, 1))}@media(min-width:900px){.dd{grid-template-columns:380px minmax(0,1fr)}.dd-side{min-height:100dvh;box-shadow:inset -1px 0 0 var(--line);position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto}.dd.has-client .dd-side,.dd-main-pane{display:flex}.dd-main-pane{display:block;padding:28px 32px}.dd-back{display:none}}@media(prefers-reduced-motion:reduce){.dd-row{transition:none}}.dd-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dd-refresh{min-height:40px}.dd-fresh{justify-self:start;border:0;font:inherit;cursor:pointer;margin:2px 0 8px;padding:8px 12px;border-radius:12px;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--on-accent);background:var(--accent);animation:rp-rise .22s ease both}.dd-map{display:grid;gap:8px}.dd-map-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.dd-stage.face-stage{margin:0;height:min(52dvh,460px);border-radius:var(--r-card);overflow:hidden}@media(prefers-reduced-motion:reduce){.dd-fresh{animation:none}}.dd-h2{display:flex;align-items:center;gap:6px}.dd-photos{display:grid;gap:8px}.dd-photo-pick{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dd-photo-pick button{flex:none;display:grid;text-align:start;gap:1px;min-height:44px;padding:6px 12px;border:0;font:inherit;cursor:pointer;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-weight:700;font-size:calc(13px * var(--fs, 1));color:var(--ink)}.dd-photo-pick button small{font-weight:500;font-size:calc(11.5px * var(--fs, 1));color:var(--ink-3)}.dd-photo-pick button.on{box-shadow:0 0 0 2px var(--accent)}.dd-photo-one{width:100%;border-radius:var(--r-card);outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.dd-docs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dd-docs a{display:grid;grid-template-columns:24px 1fr 18px;gap:10px;align-items:center;min-height:56px;padding:8px 12px;border-radius:var(--r-ctl);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);text-decoration:none}.dd-docs a svg:first-child{color:var(--accent-ink, var(--accent))}.dd-docs span{display:grid}.dd-docs small{color:var(--ink-2);font-size:calc(12px * var(--fs, 1))}.ai-btn{display:grid;place-items:center}.ai{display:grid;gap:12px}.ai-head{display:flex;gap:12px;align-items:center}.ai-orb{flex:none;width:64px;height:64px;display:grid;place-items:center}.ai-head p{font-size:calc(13px * var(--fs, 1));color:var(--ink-2);line-height:1.8}.ai-msgs{display:grid;gap:8px;align-content:start;min-height:160px;max-height:50dvh;overflow-y:auto}.ai-suggest{display:flex;flex-wrap:wrap;gap:6px}.ai-msg{max-width:88%;padding:10px 13px;border-radius:18px;font-size:calc(14px * var(--fs, 1));line-height:1.85;white-space:pre-wrap}.ai-msg.me{justify-self:start;background:var(--surface-2);border-end-start-radius:6px}.ai-msg.bot{justify-self:end;background:color-mix(in srgb,#2fb39b 11%,var(--surface));border-end-end-radius:6px}.ai-msg.thinking{display:flex;gap:8px;align-items:center;color:#17705f;font-weight:600}:root[data-theme=dark] .ai-msg.thinking{color:#6fdcc7}.ai-compose{display:flex;gap:8px;align-items:center;min-height:50px;padding:0 6px 0 14px;border-radius:25px;background:var(--surface-2)}.ai-compose input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}.ai-send{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#17705f;color:#fff;cursor:pointer;transition:transform .15s var(--ease),opacity .15s ease}.ai-send:disabled{opacity:.35;cursor:default}.ai-send:active:not(:disabled){transform:scale(.94)}.ai-note{font-size:calc(11.5px * var(--fs, 1));color:var(--ink-3);text-align:center}@font-face{font-family:Estedad;src:url(/assets/Estedad-var-CFvC3bjT.woff2) format("woff2-variations"),url(/assets/Estedad-var-CFvC3bjT.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--display: "Estedad", "Vazirmatn", Tahoma, sans-serif}.st .st-head{background:transparent;color:var(--ink);padding:0;margin-top:10px;border-radius:0;gap:10px}.st .st-head .icon-btn,.st .st-brand-text small{color:var(--ink-2)}.st .st-stats{gap:22px;display:flex;padding-top:4px}.st .st-stats div{background:transparent;padding:0;border-radius:0;display:grid}.st .st-stats strong{font-family:var(--display);font-weight:800;font-size:calc(26px * var(--fs));letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.st .st-stats small{color:var(--ink-2)}.st .st-stats div:last-child strong{color:var(--due, #b0392b)}:root[data-theme=dark] .st .st-stats div:last-child strong{color:#f0907f}.st .st-title{font-family:var(--display);font-size:calc(30px * var(--fs));letter-spacing:-.025em;line-height:1.15;margin:14px 0 12px;text-wrap:balance}.dd-title,.dd-person h2,.st .ws-head h2{font-family:var(--display);letter-spacing:-.02em}.st .search{background:var(--surface-2);border-color:transparent;border-radius:12px;min-height:44px}.st .search:focus-within{border-color:transparent;box-shadow:0 0 0 2px var(--accent)}.st .queue,.st .due{gap:0;background:var(--surface);border-radius:var(--r-card);box-shadow:0 0 0 1px var(--line);overflow:hidden}.st .queue>li>.q-row,.st .due>li>.due-row{border:0;border-radius:0;box-shadow:none;background:transparent}.st .queue>li+li>.q-row,.st .due>li+li>.due-row{box-shadow:inset 0 1px 0 var(--line)}.st .queue .q-row.is-active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.st .queue .empty,.st .due .empty{padding:16px}.hr-h{font-family:var(--display)}.hr-row{box-shadow:0 0 0 1px var(--line)}.st .st-new{border-radius:14px}@media(max-width:959px){.st .st-nav{border:0;box-shadow:0 -1px 0 var(--line),0 18px 40px -24px #00000059;background:color-mix(in srgb,var(--surface) 78%,transparent)}.st .st-nav button.on{background:transparent;color:var(--ink)}.st .st-nav button.on span{font-weight:800}}@media(prefers-reduced-transparency:reduce){.st .st-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.st .ws-head h2,.st .ws-name{font-family:var(--display)}.ai-head>div{display:grid;gap:8px;flex:1;min-width:0}.ai-usage{display:grid;gap:4px}.ai-usage-bar{block-size:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.ai-usage-bar span{display:block;block-size:100%;border-radius:inherit;background:#2fb39b;transition:inline-size .4s var(--ease)}.ai-usage.is-low .ai-usage-bar span{background:#c98a1b}.ai-usage.is-full .ai-usage-bar span{background:var(--due, #b0392b)}.ai-usage small{font-size:calc(11.5px * var(--fs, 1));color:var(--ink-2);font-variant-numeric:tabular-nums}.ai-suggest small{flex-basis:100%}.mp{position:relative;justify-self:start}.mp-btn{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:calc(13px * var(--fs, 1));cursor:pointer}.mp-pop{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:30;display:grid;grid-template-columns:minmax(150px,auto) 220px;gap:0;background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--line),0 18px 40px -16px #00000059;overflow:hidden}.mp-list{list-style:none;margin:0;padding:6px;outline:none;max-block-size:300px;overflow-y:auto}.mp-list li{white-space:nowrap;display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:38px;padding:0 10px;border-radius:9px;cursor:pointer;font-size:calc(13.5px * var(--fs, 1))}.mp-list li.is-focus{background:var(--surface-2)}.mp-list li[aria-selected=true]{font-weight:700}.mp-list:focus-visible li.is-focus{box-shadow:inset 0 0 0 2px var(--accent)}.mp-card{display:grid;gap:8px;align-content:start;padding:12px 14px;border-inline-start:1px solid var(--line)}.mp-card p{margin:0;font-size:calc(12.5px * var(--fs, 1));color:var(--ink-2);line-height:1.7}.mp-think{display:flex;gap:6px;align-items:center}.mp-meter{display:grid;gap:4px;font-size:calc(11.5px * var(--fs, 1));color:var(--ink-2)}.mp-segs{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;inline-size:120px}.mp-segs i{block-size:6px;border-radius:1.5px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.mp-segs i.on{background:#2fb39b;box-shadow:none}@media(max-width:520px){.mp-pop{grid-template-columns:1fr;inline-size:min(300px,calc(100vw - 32px))}.mp-card{border-inline-start:0;border-block-start:1px solid var(--line)}}.ai-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-limits label{display:grid;gap:4px;font-size:calc(12.5px * var(--fs, 1));color:var(--ink-2)}.ai-models li{align-items:center}.ai-models .ai-model-name{display:grid;gap:2px;flex:1;min-width:0}.ai-model-meters{display:grid;gap:4px;flex:none!important}@media(max-width:640px){.ai-model-meters{display:none}}.ai-presets{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ai-presets li{display:grid;gap:6px;padding:10px;border-radius:12px;box-shadow:0 0 0 1px var(--line)}.ai-presets .btn{justify-self:start}.ai-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.ai-stats div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.ai-stats dt{font-size:calc(12px * var(--fs, 1));color:var(--ink-2)}.ai-stats dd{margin:0;font-family:var(--display);font-weight:800;font-size:calc(20px * var(--fs, 1));font-variant-numeric:tabular-nums}@media(max-width:560px){.ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-log{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.ai-log-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ai-log-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ai-log-list li{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.ai-log-list li.is-bot{background:color-mix(in srgb,#2fb39b 10%,var(--surface))}.ai-log-list header{display:flex;gap:8px;justify-content:space-between;font-size:calc(12px * var(--fs, 1));color:var(--ink-2)}.ai-log-list p{margin:0;white-space:pre-wrap;line-height:1.8;font-size:calc(13.5px * var(--fs, 1))}.ai-model-for{display:grid;justify-items:center;gap:2px;flex:none!important}.ai-model-for small{font-size:calc(10.5px * var(--fs, 1));color:var(--ink-3)}.ai-defaults{display:flex;flex-wrap:wrap;gap:8px}.ai-dot{background:#17705f!important;color:#fff}.lab-main{display:flex;flex-direction:column;min-height:0}.lab{display:grid;gap:14px}.lab-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.lab-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.lab-models{display:grid;gap:8px;position:sticky;top:12px}.lab-models ul{list-style:none;margin:0;padding:4px;display:grid;gap:2px;max-block-size:58dvh;overflow-y:auto;border-radius:12px;box-shadow:0 0 0 1px var(--line)}.lab-models li button{inline-size:100%;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:7px 10px;border-radius:8px;cursor:pointer}.lab-models li button:hover{background:var(--surface-2)}.lab-models li button.on{background:color-mix(in srgb,#2fb39b 16%,var(--surface));font-weight:700}.lab-chat{display:grid;gap:10px;min-width:0}.lab-chat-top{display:flex;gap:10px;align-items:center}.lab-chat-top strong{flex:1;font-size:15px}.lab-orb{inline-size:32px;block-size:32px;display:grid;place-items:center}.lab-settings summary{cursor:pointer;color:var(--ink-2);font-size:13px}.lab-settings[open]{display:grid;gap:8px}.lab-nums{display:flex;gap:10px;flex-wrap:wrap}.lab-nums label{display:grid;gap:4px;font-size:12.5px;color:var(--ink-2)}.lab-nums input{inline-size:140px}.lab-msgs{display:grid;gap:10px;align-content:start;min-block-size:40dvh;max-block-size:62dvh;overflow-y:auto;padding:4px}.lab-empty{text-align:center;padding:40px 0}.lab-msg{display:grid;gap:6px;max-inline-size:92%;padding:10px 14px;border-radius:16px}.lab-msg p{margin:0;white-space:pre-wrap;line-height:1.85;font-size:14px;overflow-wrap:anywhere}.lab-msg.me{justify-self:start;background:var(--surface-2)}.lab-msg.bot{justify-self:end;background:color-mix(in srgb,#2fb39b 9%,var(--surface))}.lab-think{font-size:12.5px;color:var(--ink-2)}.lab-think summary{cursor:pointer}.lab-think p{font-size:12.5px;color:var(--ink-2);max-block-size:220px;overflow-y:auto}.lab-stats{font-size:11px}.lab-compose{align-items:flex-end;padding-block:6px;border-radius:22px}.lab-compose textarea{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);outline:none;resize:none;field-sizing:content;max-block-size:30dvh;padding:8px 0}.lab-test{display:grid;gap:12px}.lab-test-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.lab-test-head>div{display:grid;gap:2px}.lab-progress{block-size:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.lab-progress span{display:block;block-size:100%;background:#2fb39b;transition:inline-size .3s var(--ease)}.lab-results{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lab-results li{display:grid;grid-template-columns:18px minmax(160px,260px) 60px minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px;border-radius:10px;background:var(--surface-2);font-size:13px}.lab-results li.is-ok svg{color:#17905f}.lab-results li.is-bad svg{color:var(--due, #b0392b)}.lab-results li.is-skip svg{color:var(--ink-3)}.lab-results small{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-link{border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:0}.lab-link:disabled{cursor:default}.lab-ms{font-variant-numeric:tabular-nums;color:var(--ink-2)}@media(max-width:860px){.lab-body{grid-template-columns:1fr}.lab-models{position:static}.lab-models ul{max-block-size:30dvh}.lab-results li{grid-template-columns:18px minmax(0,1fr) 50px}.lab-results small{grid-column:2 / -1}}.ai-turn{display:grid;gap:6px}.ai-turn.me{justify-items:start}.ai-turn.bot{justify-items:end}.ai-card{display:grid;gap:4px;min-inline-size:220px;max-inline-size:88%;padding:12px 14px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1.5px #2fb39b}.ai-card strong{font-size:calc(14px * var(--fs, 1))}.ai-card span{font-size:calc(13.5px * var(--fs, 1));color:var(--ink-2)}.ai-card-actions{display:flex;gap:8px;margin-top:6px}.ai-card.is-done{box-shadow:0 0 0 1px var(--line)}.ai-card.is-declined{box-shadow:0 0 0 1px var(--line);opacity:.6}.lab-chats{display:grid;gap:6px}.lab-chats ul{list-style:none;margin:0;padding:4px;display:grid;gap:2px;max-block-size:26dvh;overflow-y:auto;border-radius:12px;box-shadow:0 0 0 1px var(--line)}.lab-chats li{display:flex;align-items:center;gap:2px;border-radius:8px}.lab-chats li.on{background:color-mix(in srgb,#2fb39b 16%,var(--surface))}.lab-chats li .icon-btn{inline-size:30px;block-size:30px;flex:none;color:var(--ink-3)}.lab-chat-open{flex:1;min-width:0;display:grid;gap:1px;text-align:start;border:0;background:transparent;color:var(--ink);font:inherit;padding:6px 8px;cursor:pointer;border-radius:8px}.lab-chat-open span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-chat-open small{font-size:11px;color:var(--ink-3);text-align:start}.cloud-buckets{display:grid;gap:12px}.cloud-bucket{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.cloud-bucket header{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;align-items:baseline}.cloud-bucket table{inline-size:100%;border-collapse:collapse;font-size:13px}.cloud-bucket td{padding:4px 6px;border-top:1px solid var(--line)}.cloud-bucket td:first-child{direction:ltr;text-align:left}.cloud-bucket td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.ai-beta{margin-inline-start:6px;font-size:.62em;font-weight:700;color:#17705f;vertical-align:super;letter-spacing:0}:root[data-theme=dark] .ai-beta{color:#5fd4bd}.mc{display:grid;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.mc:focus-within{box-shadow:0 0 0 2px #2fb39b}.mc-text{border:0;background:transparent;color:var(--ink);font:inherit;font-size:calc(14px * var(--fs, 1));line-height:1.8;padding:12px 14px 4px;resize:none;outline:none;min-block-size:54px;max-block-size:30dvh;field-sizing:content}.mc-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 8px 8px}.mc-pick{position:relative;min-width:0}.mc-trigger{display:inline-flex;gap:6px;align-items:center;min-height:34px;max-inline-size:100%;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:calc(12.5px * var(--fs, 1));cursor:pointer}.mc-trigger:disabled{cursor:default}.mc-trigger[aria-expanded=true]{border-color:#2fb39b}.mc-mark{display:inline-flex;gap:2px;align-items:center;font-size:calc(11px * var(--fs, 1));color:#17705f;font-weight:700}:root[data-theme=dark] .mc-mark{color:#5fd4bd}.mc-send{min-height:34px;gap:6px}.mc-pop{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;z-index:40;display:flex;align-items:flex-end;gap:8px}.mc-list-wrap,.mc-preview{background:var(--surface);border-radius:12px;box-shadow:0 0 0 1px var(--line),0 18px 40px -16px #00000059}.mc-list-wrap{inline-size:240px;overflow:hidden}.mc-search{display:flex;gap:6px;align-items:center;padding:0 10px;border-bottom:1px solid var(--line);color:var(--ink-3)}.mc-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:9px 0;outline:none}.mc-list{list-style:none;margin:0;padding:4px;max-block-size:240px;overflow-y:auto}.mc-list li{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:8px;cursor:pointer}.mc-list li.is-focus{background:var(--surface-2)}.mc-list li.is-on .mc-item>span{font-weight:700}.mc-item{display:grid;gap:1px;min-width:0;font-size:13px}.mc-item small,.mc-preview-head small{font-size:11px;color:var(--ink-3)}.mc-empty{cursor:default!important;font-size:12px;color:var(--ink-2);text-align:center}.mc-preview{inline-size:230px;display:grid;gap:0}.mc-preview>*{padding:10px 12px}.mc-preview-head{display:grid;gap:1px;padding-bottom:4px!important}.mc-preview p{margin:0;padding-top:0!important;font-size:12px;line-height:1.7;color:var(--ink-2)}.mc-bars{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;border-top:1px solid var(--line)}.mc-bar{display:grid;gap:4px}.mc-bar-label{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-2)}.mc-bar-label b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.mc-segs{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.mc-segs i{block-size:5px;border-radius:1.5px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.mc-segs i.on{background:#2fb39b;box-shadow:none}.mc-config{display:grid;gap:6px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-2)}.mc-radio{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;border-radius:8px;background:var(--surface-2)}.mc-radio button{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;padding:5px 0;border-radius:6px;cursor:pointer}.mc-radio button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000001f}@media(max-width:560px){.mc-pop{flex-direction:column-reverse;align-items:stretch}.mc-list-wrap,.mc-preview{inline-size:min(280px,calc(100vw - 48px))}}.pt-status{font-weight:600}.pt-map-intro{margin:-4px 0 10px;font-size:calc(13.5px * var(--fs, 1));color:var(--ink-2);line-height:1.8}.pt-card{display:grid;gap:8px;margin:12px 0;padding:16px 18px;border-radius:var(--r-card, 20px);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.pt-card h2{display:flex;gap:6px;align-items:center;margin:0;font-size:calc(15px * var(--fs, 1))}.pt-card p{margin:0;line-height:1.8}.pt-card-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.pt-card .btn{justify-self:start}.pt-link{display:inline-flex;gap:4px;align-items:center;justify-self:start;border:0;background:none;padding:4px 0;color:var(--accent-ink, var(--accent));font:inherit;font-weight:700;cursor:pointer}.mb-hint .pt-link{margin-inline-start:6px}.pt-progress ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.pt-progress li{display:grid;gap:6px}.pt-progress-row{display:flex;gap:8px;justify-content:space-between;align-items:baseline;font-size:calc(14px * var(--fs, 1))}.pt-progress-row span{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pt-progress-bar{block-size:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.pt-progress-bar span{display:block;block-size:100%;border-radius:inherit;background:var(--accent)}.pt-new{color:var(--accent-ink, var(--accent));font-weight:700}.pt-msg-card.has-new{box-shadow:0 0 0 1.5px var(--accent)}.msg-btn{position:relative}.msg-dot{position:absolute;inset-block-start:8px;inset-inline-end:8px;inline-size:9px;block-size:9px;border-radius:50%;background:var(--due, #b0392b);box-shadow:0 0 0 2px var(--surface)}.mt{display:grid;gap:10px}.mt-list{display:grid;gap:8px;align-content:start;min-block-size:180px;max-block-size:55dvh;overflow-y:auto;padding:2px}.mt-empty{text-align:center;padding:28px 8px;line-height:1.9}.mt-msg{display:grid;gap:3px;max-inline-size:86%;padding:9px 13px;border-radius:18px}.mt-msg p{margin:0;white-space:pre-wrap;line-height:1.85;font-size:calc(14px * var(--fs, 1));overflow-wrap:anywhere}.mt-msg small{font-size:calc(11px * var(--fs, 1));color:var(--ink-3)}.mt-msg.me{justify-self:start;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-end-start-radius:6px}.mt-msg.them{justify-self:end;background:var(--surface-2);border-end-end-radius:6px}.mt-compose{display:flex;gap:8px;align-items:flex-end;padding:6px 6px 6px 14px;border-radius:24px;background:var(--surface-2)}.mt-compose textarea{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;resize:none;outline:none;padding:9px 0;field-sizing:content;max-block-size:30dvh}.mc-host{font-size:11px}.mc-host.in{color:#17705f}.mc-host.out{color:var(--due, #b0392b)}:root[data-theme=dark] .mc-host.in{color:#5fd4bd}.msg-count{position:absolute;inset-block-start:3px;inset-inline-end:1px;min-inline-size:18px;block-size:18px;padding:0 4px;border-radius:9px;background:var(--due, #b0392b);color:#fff;font-size:11px;font-style:normal;font-weight:700;line-height:18px;text-align:center}.msg-count.static{position:static}.sm-inbox ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sm-row{inline-size:100%;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.sm-row:hover{background:var(--surface-2)}.sm-row.is-new strong{font-weight:800}.sm-text{display:grid;gap:2px;min-width:0}.sm-text small{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-meta{display:grid;gap:4px;justify-items:end;flex:none}.sm-meta small{color:var(--ink-3);font-size:11.5px}.sm-thread{display:grid;gap:8px}@media(max-width:640px){.ai-compose input,.mc-text,.mt-compose textarea,.lab-compose textarea,.sheet input,.sheet textarea{font-size:16px}.pt-hero .pt-clinic{min-width:0;flex:1}.pt-hero .pt-clinic>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pt-top-actions{gap:4px;flex:none}.pt-top-actions .icon-btn{inline-size:40px;block-size:40px}}.ai-msgs,.mt-list,.sheet-body{overscroll-behavior:contain}html:has(.sheet-root.is-open),body:has(.sheet-root.is-open){overflow:hidden}.ai-msgs>.ai-turn{min-inline-size:0}.ai-msg,.ai-card span{overflow-wrap:anywhere;min-inline-size:0}.ai-msg.bot,.ai-msg.me{text-wrap:pretty}.sm-thread-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ws-nid span{font-variant-numeric:tabular-nums;letter-spacing:.02em}.srv-parts{grid-column:1 / -1;font-size:12px}.alert-dot{color:var(--danger, #b0392b)}.ai-alerts .alert-phone input[inputmode=tel]{inline-size:160px}.flag-list li.is-done{opacity:.62}.flag-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block-start:8px}.flag-actions>span{display:inline-flex;gap:4px;align-items:center;font-size:13px;font-weight:600}.ai-alerts .settings-sub{display:flex;gap:6px;align-items:center}.ai-blocked{padding:12px 14px;border-radius:14px;background:var(--surface-2);color:var(--ink-2);font-size:13.5px;line-height:1.8}.ai-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ai-stats dd small,.ai-limits label small{display:block;font-family:inherit;font-weight:500;font-size:11.5px;color:var(--ink-3)}.ai-credit{display:grid;gap:10px;margin-block:18px;padding-block-start:16px;border-block-start:1px solid var(--line)}.ai-credit .label{display:flex;gap:6px;align-items:center}.ai-credit-balance{display:grid;gap:2px;margin:0}.ai-credit-balance strong{font-family:var(--display);font-size:calc(26px * var(--fs, 1));font-variant-numeric:tabular-nums}.ai-credit input[inputmode=numeric]{inline-size:150px}.ai-credit-table{inline-size:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.ai-credit-table caption{text-align:start;font-weight:700;padding-block:8px 4px;color:var(--ink-2)}.ai-credit-table th,.ai-credit-table td{padding:7px 8px;text-align:start;border-block-end:1px solid var(--line)}.ai-credit-table th{font-weight:600;color:var(--ink-3);font-size:12px}.ai-prices{display:grid;gap:10px}.ai-prices-scroll{max-block-size:420px;overflow:auto;overscroll-behavior:contain}.ai-prices-scroll thead th{position:sticky;inset-block-start:0;background:var(--surface)}.ai-prices input{inline-size:120px}.ai-price-actions{display:flex;gap:6px;justify-content:flex-end}.support{display:grid;gap:12px}.support>.btn-primary{justify-self:start}.sm-inbox-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sup-msgs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sup-msgs li{display:grid;gap:4px;max-inline-size:92%;padding:10px 13px;border-radius:16px}.sup-msgs li.is-me{justify-self:start;background:var(--surface-2)}.sup-msgs li.is-them{justify-self:end;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.sup-msgs p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.sup-form{display:grid;gap:8px}.sup-form textarea,.sup-form input{inline-size:100%}.sup-form .btn{justify-self:start}.st .st-head{grid-template-columns:minmax(0,1fr)}.st .st-head .st-brand{grid-column:1 / -1}.st .st-head .st-brand-text strong{white-space:normal;overflow:visible;text-overflow:clip;text-wrap:balance;line-height:1.5}.st .st-head .st-user{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;gap:2px;margin-inline-start:-6px}.ai-reach{display:block;color:var(--ink-3);font-size:11.5px;line-height:1.6;font-variant-numeric:tabular-nums}.ai-model-price{display:block;margin-block-start:4px;color:var(--ink-2);font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.ai-model-price b{color:var(--ink);font-weight:700}.ai-notices{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ai-notice{padding:9px 12px;border-radius:12px;font-size:calc(13px * var(--fs, 1));line-height:1.8;background:color-mix(in srgb,#2fb39b 10%,var(--surface));color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere}.ai-notice.is-warn{background:color-mix(in srgb,var(--due, #b0392b) 10%,var(--surface))}.ai-subject{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(13px * var(--fs, 1))}.ai-subject>span{margin-inline-end:4px}.ai-subject.is-picking{display:grid;gap:6px}.ai-subject.is-picking input{inline-size:100%}.ai-subject ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-block-size:220px;overflow-y:auto;overscroll-behavior:contain}.ai-subject li button{inline-size:100%;display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}@media(hover:hover)and (pointer:fine){.ai-subject li button:hover{background:var(--surface-2)}}.ai-subject li small{color:var(--ink-3);font-variant-numeric:tabular-nums}.ai-subject.is-picking>.cal-btn{justify-self:start}.srv-logs{display:grid;gap:10px}.srv-log-box{margin:0;max-block-size:520px;overflow:auto;overscroll-behavior:contain;padding:12px 14px;border-radius:12px;background:#0f1416;color:#d6e2df;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;text-align:left}.ai-add-model{display:grid;gap:8px}.ai-add-model ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-block-size:340px;overflow-y:auto;overscroll-behavior:contain}.ai-add-model li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;font-size:13px}.ai-add-model li:nth-child(odd){background:var(--surface-2)}@media(max-width:720px){.ai-add-model li{grid-template-columns:1fr auto}}.upload-progress{display:grid;gap:6px}.upload-bar{block-size:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.upload-bar span{display:block;block-size:100%;background:var(--accent);border-radius:inherit;transition:inline-size .2s ease-out}.upload-progress.is-saving .upload-bar span{animation:upload-pulse 1.2s ease-in-out infinite}@keyframes upload-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.upload-bar span{transition:none}.upload-progress.is-saving .upload-bar span{animation:none}}.upload-progress small{color:var(--ink-2);font-variant-numeric:tabular-nums}.ai-model-meters{display:grid;gap:4px;align-content:start}.ai-model-actions{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:2px}.cloud-copy{display:grid;gap:10px}.cloud-path{font:12.5px/1.6 ui-monospace,Consolas,monospace;color:var(--ink-2)}.cloud-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-block-size:420px;overflow-y:auto;overscroll-behavior:contain}.cloud-list>li{padding:6px 10px;border-radius:10px}.cloud-list>li:nth-child(odd){background:var(--surface-2)}.cloud-folder{display:flex;gap:8px;align-items:center;inline-size:100%;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;padding:4px 0;text-align:start}.cloud-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.cloud-name{display:flex;gap:6px;align-items:center;min-inline-size:0;font-size:13px;overflow-wrap:anywhere}.cloud-file .upload-progress{min-inline-size:180px}@media(max-width:720px){.cloud-file{grid-template-columns:1fr}}.retry-bar{position:fixed;inset-inline:12px;inset-block-start:calc(10px + env(safe-area-inset-top));z-index:90;margin-inline:auto;max-inline-size:560px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px 10px 14px;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger, #b0392b) 35%,transparent),0 12px 32px #0000002e;font-size:calc(13.5px * var(--fs, 1));line-height:1.7}.retry-bar>svg{color:var(--danger, #b0392b);flex:none}.retry-bar.is-back{box-shadow:0 0 0 1px color-mix(in srgb,var(--ok, #1f8a55) 40%,transparent),0 12px 32px #00000029}.retry-bar.is-back>svg{color:var(--ok, #1f8a55)}.retry-bar>span{flex:1;min-inline-size:180px}.retry-bar .btn{padding-block:7px}.retry-x{border:0;background:transparent;color:var(--ink-3);font-size:20px;line-height:1;cursor:pointer;padding:4px 6px}body:has(.st-nav) .retry-bar{inset-block-start:auto;inset-block-end:calc(92px + env(safe-area-inset-bottom))}@media(min-width:960px){body:has(.st-nav) .retry-bar{inset-block-start:calc(10px + env(safe-area-inset-top));inset-block-end:auto}}.ai-err{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.terms-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg, #f6f6f4) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.terms-card{inline-size:min(720px,100%);max-block-size:calc(100dvh - 32px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:10px;padding:20px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 24px 60px #0000002e}.terms-card header{display:flex;gap:8px;align-items:center}.terms-card h1{font-size:calc(19px * var(--fs, 1));margin:0;text-wrap:balance}.terms-body{overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;line-height:1.95;font-size:calc(14px * var(--fs, 1));padding:12px 14px;border-radius:14px;background:var(--surface-2);text-wrap:pretty}.terms-check{font-weight:600}.ai-terms-link{border:0;background:none;padding:0;color:var(--accent-ink, var(--accent));text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.ai-terms-body{max-block-size:65dvh}.ai-terms-gate{display:grid;gap:8px;justify-items:start}.ai-terms-gate p{margin:0}.analysis{display:grid;gap:14px}.analysis .ai-stats dd small{display:flex;gap:4px;align-items:center;font-size:11.5px;margin-block-start:2px}.analysis-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.analysis-cols section{padding:12px 14px;border-radius:14px;background:var(--surface-2)}.analysis-cols h4,.analysis-ai h4{margin:0 0 8px;font-size:calc(14px * var(--fs, 1));display:flex;gap:6px;align-items:center}.analysis-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:calc(13px * var(--fs, 1))}.analysis-cols li{display:flex;justify-content:space-between;gap:8px}.analysis-cols li b{font-variant-numeric:tabular-nums}.analysis-points li{display:list-item;list-style:disc inside;line-height:1.8;text-wrap:pretty}.analysis-ai{display:grid;gap:8px;justify-items:start}.analysis-ai .analysis-cols{inline-size:100%}@media(max-width:640px){.pt-top-actions a.pt-phone[href^="tel:"]{display:none}.pt-hero .pt-clinic>span{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}}.xl{display:grid;gap:14px}.xl-range{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.xl-presets{display:flex;flex-wrap:wrap;gap:6px}.xl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.xl-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.xl-icon{color:#1f7a4d;flex:none}.xl-text{display:grid;gap:2px;flex:1;min-width:0}.xl-text small{font-size:12.5px;line-height:1.6}.xl-btn{flex:none}.xl-steps{margin:0;padding-inline-start:18px;display:grid;gap:12px}.xl-steps li{display:grid;gap:8px;justify-items:start;line-height:1.8}.xl-pick{cursor:pointer;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-issues{padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:13.5px}.xl-issues summary{cursor:pointer;font-weight:600;display:flex;gap:6px;align-items:center}.xl-issues ul{margin:8px 0 0;padding-inline-start:18px;max-block-size:220px;overflow:auto;line-height:1.9}.xl-preview{display:grid;gap:6px;overflow-x:auto}.xl-done{display:grid;justify-items:center;gap:10px;padding:18px;text-align:center}.xl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}.xl-stats div{padding:10px 12px;border-radius:14px;background:var(--surface-2);display:grid;gap:2px}.xl-stats dt{font-size:12px;color:var(--ink-3, var(--muted))}.xl-stats dd{margin:0;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.xl-table{inline-size:100%;border-collapse:collapse;font-size:13px}.xl-table th{text-align:start;font-weight:600;color:var(--muted);padding:6px 8px}.xl-table td{padding:6px 8px;border-top:1px solid var(--line)}.st-excel{display:grid;gap:12px;padding-top:4px}:root .lg.lg--sahand{--lg-a: #12b5ea;--lg-b: #0b4fc4;--lg-c: #18c8d8;--lg-focus: #0b5cd5}:root .lg.lg--sahand .lg-mark{background:transparent;box-shadow:none}:root .lg.lg--sahand .lg-mark:after{display:none}.lg-mark.is-pulsing .lg-mark-in{animation:lg-pulse 1.1s ease-in-out infinite}@keyframes lg-pulse{50%{transform:scale(.92);opacity:.7}}@media(prefers-reduced-motion:reduce){.lg-mark.is-pulsing .lg-mark-in{animation:none;opacity:.7}}.choice{inline-size:100%;min-block-size:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-ctl, 12px);background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.choice>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice.is-empty>span:first-child{color:var(--muted)}.choice:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@media(hover:hover)and (pointer:fine){.choice:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.choice:active{transform:scale(.99)}.choice-clear{display:inline-grid;place-items:center;inline-size:26px;block-size:26px;border-radius:8px;color:var(--muted)}.choice-clear:hover{background:var(--surface-2);color:var(--ink)}.choice-sheet{display:grid;gap:10px}.choice-search input{font-size:16px}.choice-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-block-size:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}.choice-list button{inline-size:100%;min-block-size:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:15px;text-align:start;cursor:pointer}@media(hover:hover)and (pointer:fine){.choice-list button:hover{background:var(--surface-2)}}.choice-list button.on{color:var(--accent);font-weight:700;background:color-mix(in srgb,var(--accent) 8%,transparent)}.choice-list .choice-add{color:var(--accent);font-weight:600;justify-content:flex-start}.choice-none{padding:12px 14px}.med-specs{display:flex;flex-wrap:wrap;gap:6px}.med-specs .tri-chip,.med-settings .tri-chip{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;min-block-size:40px}.med-specs .tri-chip.on{border-color:var(--accent);color:var(--accent);font-weight:700;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.med-add{display:flex;gap:8px}.med-add input{flex:1;min-inline-size:0}.med-tags{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.med-tags li{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:10px;background:var(--surface-2);font-size:13.5px}.med-tags button{display:inline-grid;place-items:center;inline-size:24px;block-size:24px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.med-tags button:hover{color:var(--ink);background:var(--surface)}.pt-medvisit{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.pt-echo{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pt-echo>li{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.pt-echo header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.pt-echo-c{margin:0;padding-inline-start:18px;line-height:1.9}:where(.is-sahand) :where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),textarea,select){min-block-size:46px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-ctl, 12px);background-color:var(--canvas, var(--surface));color:var(--ink);font:inherit;font-size:max(16px,1em);transition:border-color .15s ease,box-shadow .15s ease}:where(.is-sahand) :where(input,textarea,select)::placeholder{color:var(--ink-3, var(--muted));opacity:1}:where(.is-sahand) :where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),textarea,select):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}:where(.is-sahand) :where(input,textarea,select):disabled{opacity:.6;cursor:not-allowed}:where(.is-sahand) :where(textarea){line-height:1.8;resize:vertical}:where(.is-sahand) :where(select){-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 256 256'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;background-size:14px}:where(.is-sahand) :where(select[dir=ltr]){background-position:right 14px center}.is-sahand .search input,.is-sahand .tri-vital input{min-block-size:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.is-sahand .search input{padding-block:10px}.range-bar{display:grid;gap:8px}.range-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.range-word{font-weight:700;color:var(--ink-2, var(--muted))}.range-presets{display:flex;flex-wrap:wrap;gap:6px}.range-presets button{min-block-size:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2, var(--ink));font:inherit;font-size:13.5px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.range-presets button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}@media(hover:hover)and (pointer:fine){.range-presets button:not(.on):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}@media(max-width:520px){.range-dates .range-word:first-child{display:none}}.med-pages{list-style:none;margin:0;padding:0;display:grid;gap:6px}.med-pages li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.med-pages li.is-off{opacity:.6}.med-page-on{display:inline-flex;align-items:center;gap:8px;flex:1;min-inline-size:160px;cursor:pointer}.med-pages select{min-height:38px}.med-until{display:inline-flex;align-items:center;gap:6px}.sepap-word.is-once .sw-dot{animation-iteration-count:1;animation-fill-mode:both}@media(max-width:760px){.sheet-root.is-page-phone .sheet{right:0;bottom:0;left:0;top:0;max-height:none;height:100dvh;border-radius:0;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.sheet-root.is-page-phone .sheet-handle{display:none}.sheet-root.is-page-phone .sheet-head{position:sticky;top:0;z-index:2;background:var(--surface);padding-block:10px;margin-bottom:0}.sheet-root.is-page-phone .sheet-body,.sheet-root.is-page-phone .ai{flex:1;min-height:0;display:flex;flex-direction:column}.sheet-root.is-page-phone .ai-msgs{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.sheet-root.is-page-phone .sheet-backdrop{display:none}}.upd-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.upd-list li{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.upd-list header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.upd-list p{margin:0;white-space:pre-wrap;line-height:1.9}.tour-edit{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tour-edit li{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.tour-edit input,.tour-edit textarea{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);color:var(--ink);font:inherit}
