@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Spectral:wght@600&display=swap";.mk{--mk-ink: #0B1F1C;--mk-ink-2: #3F5752;--mk-muted: #5E7470;--mk-line: #E1EAE8;--mk-bg: #FFFFFF;--mk-tint: #F3F8F7;--mk-teal: #0F6B62;--mk-teal-2: #0B4F48;--mk-teal-wash: #DDF0EB;--mk-mint: #7FD3C1;--mk-amber: #F2A93B;--mk-amber-wash: #FFF0D9;--mk-dark: #0A2A26;--mk-shadow: 0 1px 2px rgba(11, 31, 28, .05), 0 12px 32px -12px rgba(11, 31, 28, .18);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--mk-ink);background:var(--mk-bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.mk h1,.mk h2,.mk h3{font-family:inherit;margin:0;letter-spacing:-.02em}.mk p{margin:0}.mk a{color:inherit}.mk-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s;cursor:pointer}.mk-btn-lg{height:54px;padding:0 24px;border-radius:14px;font-size:16px}.mk-btn-primary{background:var(--mk-teal);color:#fff!important;box-shadow:0 8px 20px -8px #0f6b6299}.mk-btn-primary:hover{background:var(--mk-teal-2);transform:translateY(-1px)}.mk-btn-ghost{background:#fff;color:var(--mk-ink)!important;border-color:var(--mk-line)}.mk-btn-ghost:hover{border-color:#c5d6d2;background:var(--mk-tint)}.mk-btn-light{background:#fff;color:var(--mk-teal-2)!important}.mk-btn-light:hover{transform:translateY(-1px)}.mk-btn-outline-light{border-color:#fff6;color:#fff!important}.mk-btn-outline-light:hover{background:#ffffff14}.mk-nav{position:sticky;top:0;z-index:20;background:#ffffffdb;backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--mk-line)}.mk-nav-in{display:flex;align-items:center;gap:24px;height:68px}.mk-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.01em;text-decoration:none;color:var(--mk-ink)}.mk-logo-mark{width:32px;height:32px;border-radius:10px;background:var(--mk-teal);color:#fff;display:grid;place-items:center}.mk-links{display:flex;align-items:center;gap:4px;margin-left:12px}.mk-links a{padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--mk-ink-2);text-decoration:none}.mk-links a:hover{background:var(--mk-tint);color:var(--mk-ink)}.mk-links .mk-links-signin{display:none}.mk-nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px}.mk-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--mk-line);background:#fff;color:var(--mk-ink);place-items:center;cursor:pointer}.mk-hero{position:relative;padding:72px 0 88px;overflow:hidden}.mk-hero-glow{position:absolute;inset:-20% -10% auto auto;width:820px;height:820px;border-radius:50%;background:radial-gradient(closest-side,#7fd3c159,#7fd3c100);pointer-events:none}.mk-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.mk-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:var(--mk-teal-wash);color:var(--mk-teal-2);font-size:13px;font-weight:700}.mk-eyebrow i{width:8px;height:8px;border-radius:4px;background:var(--mk-teal);box-shadow:0 0 0 4px #0f6b6226}.mk-hero h1{font-size:clamp(38px,5.2vw,62px);line-height:1.07;font-weight:800;margin-top:20px;letter-spacing:-.035em}.mk-hero h1 span{color:var(--mk-teal)}.mk-lead{font-size:19px;color:var(--mk-ink-2);margin-top:28px!important;max-width:560px;line-height:1.6}.mk-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.mk-hero-ticks{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:600;color:var(--mk-ink-2)}.mk-hero-ticks li{display:inline-flex;align-items:center;gap:6px}.mk-hero-ticks svg{color:var(--mk-teal)}.mk-hero-art{position:relative;display:flex;justify-content:flex-end;min-height:600px;align-items:center;padding-right:8px}.mk-float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:#fff;border-radius:18px;box-shadow:0 1px 2px #0b1f1c0f,0 20px 40px -16px #0b1f1c4d;font-size:13px;line-height:1.35;animation:mk-bob 6s ease-in-out infinite}.mk-float b{display:block;font-size:14px}.mk-float span:not(.mk-float-ic){color:var(--mk-muted)}.mk-float-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}.mk-ic-teal{background:var(--mk-teal);color:#fff}.mk-ic-amber{background:var(--mk-amber-wash);color:#8a5200}.mk-ic-green{background:#e3f6e9;color:#1d7a43}.mk-float-a{top:96px;left:-24px}.mk-float-b{top:268px;left:-56px;animation-delay:-2s}.mk-float-c{bottom:56px;left:-64px;animation-delay:-4s}@keyframes mk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.mk-float{animation:none}.mk-btn{transition:none}}.mk-phone{width:290px;padding:10px;border-radius:44px;background:#0b1f1c;box-shadow:0 40px 80px -30px #0b1f1c8c,inset 0 0 0 2px #24403b}.mk-phone-screen{position:relative;border-radius:36px;background:#f4f7f6;overflow:hidden;padding:22px 14px 70px;height:560px;box-sizing:border-box;font-size:12px}.mk-ph-head{display:flex;align-items:center;justify-content:space-between;background:#0b4f48;color:#fff;margin:-22px -14px 0;padding:26px 18px 18px}.mk-ph-small{font-size:11px;opacity:.8}.mk-ph-title{font-size:17px;font-weight:800}.mk-ph-av{width:34px;height:34px;border-radius:17px;background:#ffffff2e;display:grid;place-items:center;font-weight:800;font-size:12px}.mk-ph-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#0b4f48;color:#fff;margin:0 -14px;padding:0 18px 12px}.mk-ph-stats b{display:block;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.mk-ph-stats span{font-size:10px;opacity:.8}.mk-ph-bar{height:5px;background:#0b4f48;margin:0 -14px;padding:0 18px 16px;box-sizing:content-box}.mk-ph-bar i{display:block;height:5px;border-radius:3px;background:var(--mk-mint)}.mk-ph-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5e7470;margin:14px 2px 8px}.mk-ph-card{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:9px 10px;margin-bottom:7px;box-shadow:0 1px 2px #0b1f1c0d}.mk-ph-card div{flex:1;min-width:0}.mk-ph-card b{display:block;font-size:12.5px}.mk-ph-card span:not(.mk-ph-tk){font-size:10.5px;color:#5e7470}.mk-ph-card em{font-style:normal;font-size:10px;font-weight:800;padding:3px 7px;border-radius:8px;white-space:nowrap}.mk-ph-live{box-shadow:0 0 0 1.5px var(--mk-teal)}.mk-ph-live em{background:var(--mk-teal-wash);color:var(--mk-teal-2)}.mk-ph-tk{width:30px;height:30px;border-radius:9px;background:var(--mk-teal);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.mk-ph-tk-soft{background:var(--mk-teal-wash);color:var(--mk-teal-2)}.mk .mk-ok{background:#e3f3ee;color:#0b564f}.mk .mk-due{background:var(--mk-amber-wash);color:#7a4700}.mk-ph-tabs{position:absolute;left:0;right:0;bottom:0;height:58px;background:#fff;border-top:1px solid var(--mk-line);display:flex;align-items:center;justify-content:space-around;color:#7a8e8a}.mk-ph-tabs span{width:46px;height:28px;border-radius:14px;display:grid;place-items:center}.mk-ph-tabs span.on{background:var(--mk-teal-wash);color:var(--mk-teal-2)}.mk-strip{border-block:1px solid var(--mk-line);background:var(--mk-tint)}.mk-strip-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;padding-block:22px}.mk-strip span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--mk-ink-2)}.mk-strip svg{color:var(--mk-teal)}.mk-section{padding:104px 0}.mk-section-tint{background:var(--mk-tint)}.mk-head{text-align:center;max-width:720px;margin:0 auto 56px}.mk-head-left{text-align:left;margin:0}.mk-kicker{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-teal)}.mk-head h2{font-size:clamp(30px,3.8vw,44px);line-height:1.12;font-weight:800;margin-top:12px}.mk-head p{font-size:18px;color:var(--mk-ink-2);margin-top:16px}.mk-head a{color:var(--mk-teal);font-weight:700}.mk-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mk-tile{background:#fff;border:1px solid var(--mk-line);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--mk-shadow)}.mk-tile-wide{grid-column:span 2;flex-direction:row;align-items:center}.mk-tile-wide .mk-tile-copy{flex:1}.mk-tile-copy{display:flex;flex-direction:column;gap:10px}.mk-tile-ic{width:44px;height:44px;border-radius:14px;background:var(--mk-teal-wash);color:var(--mk-teal-2);display:grid;place-items:center}.mk-tile h3{font-size:21px;font-weight:800}.mk-tile p{color:var(--mk-ink-2);font-size:15px}.mk-tile>.mk-tile-ic{margin-bottom:-10px}.mk-mini{background:var(--mk-tint);border:1px solid var(--mk-line);border-radius:20px;padding:16px;flex:none;width:100%;max-width:330px;box-sizing:border-box;font-variant-numeric:tabular-nums}.mk-mini-days{display:flex;gap:8px}.mk-mini-days span{flex:1;height:58px;border-radius:14px;background:#fff;border:1px solid var(--mk-line);display:flex;flex-direction:column;align-items:center;justify-content:center}.mk-mini-days small{font-size:10px;font-weight:700;color:var(--mk-muted);text-transform:uppercase}.mk-mini-days b{font-size:16px}.mk-mini-days .on{background:var(--mk-teal);border-color:var(--mk-teal);color:#fff}.mk-mini-days .on small{color:#fffc}.mk-mini-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mk-mini-slots span{height:38px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:700;background:#fff;border:1px solid #D3E0DD}.mk-mini-slots .on{background:var(--mk-teal);border-color:var(--mk-teal);color:#fff;box-shadow:0 6px 14px -6px #0f6b6299}.mk-mini-slots .busy{background:transparent;border-style:dashed;color:#8a9c99;text-decoration:line-through}.mk-mini-list{display:flex;flex-direction:column;gap:10px;max-width:none}.mk-stock-row{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:10px;font-size:13px}.mk-stock-row span{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-stock-row i{height:6px;border-radius:3px;background:#e1eae8;overflow:hidden}.mk-stock-row em{display:block;height:6px;border-radius:3px;background:var(--mk-teal)}.mk-stock-row em.low{background:var(--mk-amber)}.mk-stock-row b{font-size:12px;min-width:64px;text-align:right}.mk-stock-row b.low{color:#8a5200}.mk-rx{display:flex;flex-direction:column;gap:10px;max-width:none}.mk-rx-alert{background:#fce9e7;color:#8a1f19;font-weight:800;font-size:13px;padding:8px 12px;border-radius:10px}.mk-rx-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mk-rx-vitals span{background:#fff;border-radius:10px;padding:8px}.mk-rx-vitals small{display:block;font-size:10px;color:var(--mk-muted);font-weight:700}.mk-rx-vitals b{font-size:15px}.mk-rx-line{background:#fff;border-radius:10px;padding:8px 10px;font-size:12px}.mk-rx-line b{display:block;font-size:13px}.mk-rx-line span{color:var(--mk-muted)}.mk-pay{display:flex;flex-direction:column;gap:12px}.mk-pay-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;font-size:13px;font-weight:600}.mk-pay-row i{height:8px;border-radius:4px;background:#e1eae8;overflow:hidden}.mk-pay-row em{display:block;height:8px;border-radius:4px;background:var(--mk-teal)}.mk-pay-row b{font-size:13px}.mk-pay-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed #C9D8D4;padding-top:12px;font-size:13px;color:var(--mk-muted);font-weight:600}.mk-pay-total b{font-size:22px;color:var(--mk-ink)}.mk-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}.mk-steps li{background:#fff;border:1px solid var(--mk-line);border-radius:24px;padding:28px;position:relative}.mk-step-n{width:40px;height:40px;border-radius:12px;background:var(--mk-ink);color:#fff;display:grid;place-items:center;font-weight:800}.mk-steps h3{font-size:19px;font-weight:800;margin-top:18px}.mk-steps p{color:var(--mk-ink-2);font-size:15px;margin-top:8px}.mk-roles{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.mk-role-tabs{display:flex;flex-direction:column;gap:8px}.mk-role-tabs button{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;border-radius:16px;border:1px solid var(--mk-line);background:#fff;font:inherit;font-size:16px;font-weight:700;color:var(--mk-ink-2);cursor:pointer;text-align:left}.mk-role-tabs button:hover{border-color:#c5d6d2}.mk-role-tabs button.on{background:var(--mk-ink);border-color:var(--mk-ink);color:#fff}.mk-role-panel{background:linear-gradient(180deg,#f3f8f7,#fff);border:1px solid var(--mk-line);border-radius:28px;padding:40px;min-height:300px}.mk-role-panel h3{font-size:28px;font-weight:800;line-height:1.2;max-width:560px}.mk-role-panel ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}.mk-role-panel li{display:flex;gap:12px;align-items:flex-start;font-size:17px;color:var(--mk-ink-2)}.mk-role-panel li span{width:24px;height:24px;border-radius:12px;background:var(--mk-teal);color:#fff;display:grid;place-items:center;flex:none;margin-top:2px}.mk-dark{background:var(--mk-dark);color:#e8f3f1;position:relative;overflow:hidden}.mk-dark:before{content:"";position:absolute;width:900px;height:900px;right:-420px;top:-520px;border-radius:50%;background:radial-gradient(closest-side,#7fd3c11f,#7fd3c100)}.mk-head-dark h2{color:#fff}.mk-head-dark p{color:#a9c6c0}.mk-head-dark .mk-kicker{color:var(--mk-mint)}.mk-sec-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mk-sec{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:26px}.mk-sec-ic{width:44px;height:44px;border-radius:14px;background:#7fd3c124;color:var(--mk-mint);display:grid;place-items:center}.mk-sec h3{font-size:18px;font-weight:800;color:#fff;margin-top:18px}.mk-sec p{font-size:14.5px;color:#a9c6c0;margin-top:8px}.mk-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:56px;align-items:center}.mk-app-copy h2{font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.12;margin-top:12px}.mk-app-copy>p{font-size:18px;color:var(--mk-ink-2);margin-top:16px;max-width:520px}.mk-app-cta{margin-top:28px}.mk-meta{font-size:13px;color:var(--mk-muted);margin-top:12px!important}.mk-hash{font-size:12px;color:var(--mk-muted);word-break:break-all;margin-top:8px!important}.mk-steps-small{margin-top:16px;border:1px solid var(--mk-line);border-radius:14px;padding:12px 16px;font-size:14px;max-width:520px}.mk-steps-small summary{cursor:pointer;font-weight:700}.mk-steps-small ol{margin:10px 0 0;padding-left:20px;color:var(--mk-ink-2)}.mk-soon{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.mk-soon span{padding:8px 14px;border-radius:999px;background:var(--mk-tint);border:1px solid var(--mk-line);font-size:13px;color:var(--mk-ink-2)}.mk-app-art{display:flex;justify-content:center}.mk-faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.mk-faq{display:flex;flex-direction:column;gap:12px}.mk-faq details{background:#fff;border:1px solid var(--mk-line);border-radius:18px;padding:0 22px}.mk-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:700}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary span{width:30px;height:30px;border-radius:15px;background:var(--mk-tint);display:grid;place-items:center;font-size:20px;color:var(--mk-teal);flex:none;transition:transform .2s}.mk-faq details[open] summary span{transform:rotate(45deg)}.mk-faq details p{padding:0 0 20px;color:var(--mk-ink-2);font-size:15.5px}.mk-cta{background:var(--mk-teal-2);color:#fff;border-radius:32px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.mk-cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;bottom:-220px;background:radial-gradient(closest-side,#7fd3c159,#7fd3c100)}.mk-cta>*{position:relative;z-index:1}.mk-cta h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.15;max-width:620px}.mk-cta p{color:#cdebe4;margin-top:12px;font-size:17px;max-width:560px}.mk-cta-btns{display:flex;flex-wrap:wrap;gap:12px;flex:none}.mk-foot{border-top:1px solid var(--mk-line);padding-top:48px}.mk-foot-in{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.mk-foot-in p{color:var(--mk-muted);font-size:14px;margin-top:12px;max-width:360px}.mk-foot-in nav{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:flex-start}.mk-foot-in nav a{font-size:14px;font-weight:600;color:var(--mk-ink-2);text-decoration:none}.mk-foot-in nav a:hover{color:var(--mk-teal)}.mk-foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-block:28px;margin-top:40px;border-top:1px solid var(--mk-line);font-size:13px;color:var(--mk-muted)}.mk-foot-base a{color:var(--mk-ink-2);font-weight:600}@media(max-width:1024px){.mk-hero-in,.mk-app,.mk-faq-wrap{grid-template-columns:minmax(0,1fr)}.mk-hero-art{min-height:0;padding-top:12px}.mk-hero-art{justify-content:center;padding-right:0}.mk-float-a{left:0}.mk-float-b{left:auto;right:0;top:300px}.mk-float-c{left:0}.mk-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-tile-wide{grid-column:span 2}.mk-sec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-roles{grid-template-columns:minmax(0,1fr)}.mk-role-tabs{flex-direction:row;overflow-x:auto}.mk-role-tabs button{flex:none}.mk-app-art{order:-1}}@media(max-width:860px){.mk-links{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 16px 16px;background:#fff;border-bottom:1px solid var(--mk-line);box-shadow:0 20px 30px -20px #0b1f1c40}.mk-links.open{display:flex}.mk-links a{padding:14px 8px;font-size:16px;border-radius:0;border-bottom:1px solid var(--mk-line)}.mk-links .mk-links-signin{display:block;border-bottom:0;color:var(--mk-teal);font-weight:800}.mk-burger{display:grid}.mk-hide-sm{display:none}}@media(max-width:640px){.mk-wrap{padding:0 16px}.mk-nav-cta .mk-btn-primary{height:40px;padding:0 14px;font-size:14px}.mk-hero{padding:44px 0 56px}.mk-lead{font-size:17px}.mk-hero-cta .mk-btn{width:100%}.mk-float{display:none}.mk-phone{width:270px}.mk-section{padding:72px 0}.mk-head{margin-bottom:36px}.mk-head p{font-size:16px}.mk-bento,.mk-steps,.mk-sec-grid{grid-template-columns:minmax(0,1fr)}.mk-tile-wide{grid-column:auto;flex-direction:column;align-items:stretch}.mk-mini{max-width:none}.mk-tile{padding:22px;border-radius:24px}.mk-role-panel{padding:24px}.mk-role-panel h3{font-size:22px}.mk-role-panel li{font-size:15.5px}.mk-cta{flex-direction:column;align-items:stretch;padding:32px 24px;border-radius:24px}.mk-cta-btns .mk-btn{width:100%}.mk-strip-in{justify-content:flex-start}}.mk-q-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.mk-q-tk{width:30px;height:30px;border-radius:9px;background:var(--mk-teal-wash);color:var(--mk-teal-2);display:grid;place-items:center;font-weight:800;font-size:13px}.mk-q-tk.live{background:var(--mk-teal);color:#fff}.mk-q-row b{display:block;font-size:13px}.mk-q-row i{display:block;height:4px;border-radius:2px;background:#e1eae8;margin-top:5px;overflow:hidden}.mk-q-row em{display:block;height:4px;border-radius:2px;background:var(--mk-amber)}.mk-q-row em.live{background:var(--mk-teal)}.mk-q-row em.late{background:#d2564f}.mk-q-row small{font-size:11px;font-weight:700;color:var(--mk-muted);white-space:nowrap}.mk-tix{background:#0b4f48;color:#fff;display:flex;flex-direction:column;align-items:center;padding-top:40px;text-align:center}.mk-tix-ok{width:52px;height:52px;border-radius:26px;background:var(--mk-mint);color:#0b4f48;display:grid;place-items:center}.mk-tix-h{font-size:20px;font-weight:800;margin-top:12px}.mk-tix-s{font-size:12px;opacity:.8}.mk-tix-card{margin-top:22px;width:100%;background:#fff;color:var(--mk-ink);border-radius:22px;text-align:left;overflow:hidden}.mk-tix-doc{display:flex;align-items:center;gap:10px;padding:16px 16px 12px}.mk-tix-doc>span{width:40px;height:40px;border-radius:12px;background:var(--mk-teal-wash);color:var(--mk-teal-2);display:grid;place-items:center;font-weight:800}.mk-tix-doc b,.mk-tix-grid b,.mk-tix-foot b{display:block;font-size:13px;font-weight:800}.mk-tix-doc small,.mk-tix-grid small,.mk-tix-foot small{font-size:10.5px;color:var(--mk-muted);font-weight:600}.mk-tix-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 16px 16px}.mk-tix-cut{height:0;border-top:2px dashed #D3E0DD;margin:0 16px;position:relative}.mk-tix-foot{display:flex;justify-content:space-between;align-items:flex-end;padding:14px 16px 18px}.mk-tix-foot div:first-child b{font-size:34px;line-height:1;color:var(--mk-teal)}.mk-tix-foot div:last-child{text-align:right}.mapp{--m-bg: #FBFDFC;--m-slab: #F1F6F4;--m-card: #FFFFFF;--m-bg-2: #E7EFEC;--m-primary: #176B63;--m-primary-2: #0F514B;--m-primary-wash: #E0F0ED;--m-primary-soft: #F1F7F5;--m-ink: #17302D;--m-ink-2: #45605A;--m-muted: #71847F;--m-line: #DCE8E4;--m-ok: #17935E;--m-ok-wash: #E3F4EC;--m-warn: #A9770A;--m-warn-wash: #FBF0D4;--m-danger: #CE3B46;--m-danger-wash: #FBE6E8;--m-danger-wash-2: #FBD7DA;--m-navy: #17302D;--m-on-accent: #FFFFFF;--m-gold: #C89422;--m-color-primary: var(--m-primary);--m-color-primary-light: var(--m-primary-wash);--m-color-primary-dark: var(--m-primary-2);--m-color-background: var(--m-bg);--m-color-surface: var(--m-card);--m-color-surface-secondary: var(--m-slab);--m-color-text-primary: var(--m-ink);--m-color-text-secondary: var(--m-ink-2);--m-color-text-muted: var(--m-muted);--m-color-border: var(--m-line);--m-color-success: var(--m-ok);--m-color-warning: var(--m-warn);--m-color-error: var(--m-danger);--m-shadow: none;--m-shadow-pop: 0 18px 40px -16px rgba(23, 23, 21, .3), 0 2px 6px rgba(23, 23, 21, .06);--m-text-xs: 11px;--m-text-sm: 12px;--m-text-base: 13px;--m-text-md: 14px;--m-text-lg: 16px;--m-text-xl: 18px;--m-text-2xl: 20px;--m-text-3xl: 22px;--m-text-4xl: 24px;--m-text-5xl: 26px;--m-radius: 22px;--m-radius-sm: 14px;--m-radius-lg: 16px;--m-radius-pill: 999px;--m-input-pad: 12px 14px;--m-star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.75l-6.172 3.245l1.179-6.873l-5-4.867l6.9-1l3.086-6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z'/%3E%3C/svg%3E");font-family:Manrope,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--m-ink);background:var(--m-bg);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;font-size:var(--m-text-md);line-height:1.5;-webkit-tap-highlight-color:transparent}@media(min-width:560px){.mapp-desk{min-height:100vh;background:radial-gradient(44% 38% at 12% 62%,#DDEFEA 0%,transparent 62%),radial-gradient(46% 40% at 86% 32%,#E8F3EC 0%,transparent 62%),radial-gradient(38% 34% at 64% 90%,#F1F5DE 0%,transparent 60%),#f7f7f5;display:grid;place-items:center;padding:28px 16px}.mapp{width:400px;min-height:780px;max-height:860px;border-radius:44px;box-shadow:0 40px 84px -32px #1717156b,0 0 0 10px #17171a,0 0 0 12px #3c3c3f;overflow:hidden}.mapp-screen{overflow-y:auto}.mapp-screen::-webkit-scrollbar{width:0}}.mapp *,.mapp *:before,.mapp *:after{box-sizing:border-box}.mapp h1,.mapp h2,.mapp h3{font-family:inherit;margin:0;font-weight:700;letter-spacing:-.022em}.mapp p{margin:0}.mapp a{color:var(--m-primary);text-decoration:none}.mapp button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0;border-radius:0}.mapp button:disabled{opacity:.5;cursor:not-allowed}.mapp button:focus-visible,.mapp a:focus-visible{outline:3px solid var(--m-primary-wash);outline-offset:2px}.mapp input,.mapp select,.mapp textarea,.mapp input[type]{font:inherit;color:var(--m-ink);background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius-lg);padding:var(--m-input-pad);width:100%}.mapp input:focus,.mapp select:focus,.mapp textarea:focus{outline:none;border-color:var(--m-primary);box-shadow:0 0 0 3px var(--m-primary-wash)}.mapp-screen{flex:1;padding:18px 18px 96px;display:flex;flex-direction:column;gap:18px;animation:m-fade .18s ease-out}.mapp-screen.has-cta{padding-bottom:176px}.mapp-screen.no-tabs{padding-bottom:24px}.mapp-screen.no-tabs.has-cta{padding-bottom:104px}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.mapp .m-statusbar{display:flex;justify-content:space-between;align-items:center;font-size:var(--m-text-sm);font-weight:700;color:var(--m-ink);padding:0 4px;margin-bottom:-6px}.mapp .m-statusbar .sig{display:inline-flex;gap:4px;align-items:center}.mapp .m-statusbar .sig i{display:inline-block;width:3px;background:var(--m-ink);border-radius:1px}.mapp .m-statusbar .batt{width:22px;height:10px;border:1.5px solid var(--m-ink);border-radius:3px;position:relative}.mapp .m-statusbar .batt:after{content:"";position:absolute;top:1.5px;bottom:1.5px;left:1.5px;right:5px;background:var(--m-ink);border-radius:1px}.mapp .m-hero{display:flex;align-items:center;gap:12px}.mapp .m-hero .m-avatar{width:46px;height:46px;font-size:var(--m-text-lg)}.mapp .m-hero-text{flex:1;min-width:0}.mapp .m-hero-text h1{font-size:var(--m-text-3xl);font-weight:800}.mapp .m-hero-text p{color:var(--m-muted);font-size:var(--m-text-base);margin-top:1px}.mapp .m-icon-btn{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;background:var(--m-card);color:var(--m-ink);border:1px solid var(--m-line);position:relative;flex-shrink:0}.mapp .m-icon-btn:hover:not(:disabled){background:var(--m-slab)}.mapp .m-icon-btn .badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--m-danger);color:var(--m-on-accent);font-size:var(--m-text-xs);font-weight:700;display:grid;place-items:center;border:2px solid var(--m-bg)}.mapp .m-topnav{display:flex;align-items:center;gap:12px}.mapp .m-topnav h1{flex:1;font-size:var(--m-text-xl);font-weight:700;text-align:left}.mapp .m-topnav.center h1,.mapp .m-topnav.center .m-stepper-title{text-align:center}.mapp .m-topnav.page h1{font-size:27px;font-weight:800}.mapp .m-topnav .m-spacer{width:42px;flex-shrink:0}.mapp .m-topnav .m-stepper-title{flex:1;font-size:var(--m-text-xl);font-weight:800;text-align:center}.mapp .m-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;background:var(--m-primary-wash);color:var(--m-primary-2);display:grid;place-items:center;font-weight:800;font-size:var(--m-text-lg);letter-spacing:.02em}.mapp .m-avatar img{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:1 / 1;border-radius:inherit;object-fit:cover;display:block}.mapp .m-avatar.lg{width:84px;height:84px;font-size:var(--m-text-5xl);box-shadow:0 0 0 5px var(--m-card),0 0 0 6px var(--m-line)}.mapp .m-profile-photo .m-avatar{width:84px;height:84px;min-width:84px;min-height:84px;aspect-ratio:1 / 1;overflow:hidden}.mapp .m-avatar.sm{width:38px;height:38px;font-size:var(--m-text-base)}.mapp .m-avatar.tone-2{background:#ffe9dc;color:#c2571e}.mapp .m-avatar.tone-3{background:#ddf3ff;color:#0e6fa8}.mapp .m-avatar.tone-4{background:var(--m-ok-wash);color:#1e7a53}.mapp .m-search{display:flex;align-items:center;gap:10px;background:var(--m-card);border-radius:var(--m-radius-pill);padding:13px 18px;border:1px solid var(--m-line);color:var(--m-muted)}.mapp .m-search input{border:0;padding:0;border-radius:0;background:transparent;flex:1;min-width:0}.mapp .m-search input:focus{box-shadow:none}.mapp .m-search input::placeholder{color:var(--m-muted)}.mapp .m-section{display:flex;flex-direction:column;gap:10px}.mapp .m-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mapp .m-section-head h2{font-size:var(--m-text-lg);font-weight:700}.mapp .m-section-head .m-link{font-size:var(--m-text-base);color:var(--m-muted);font-weight:600}.mapp .m-section-head .m-link:hover{color:var(--m-primary)}.mapp .m-eyebrow{color:var(--m-primary);font-size:var(--m-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mapp .m-action-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--m-primary-wash)}.mapp .m-action-card h2{font-size:var(--m-text-lg);margin-top:2px}.mapp .m-action-card .m-note{margin-top:3px}.mapp .m-action-card .m-btn{min-width:126px;flex-shrink:0;white-space:nowrap}.mapp .m-carousel-controls{display:flex;align-items:center;gap:8px}.mapp .m-carousel-arrow{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:var(--m-card);color:var(--m-ink);border:1px solid var(--m-line);transition:background .12s,border-color .12s,transform .12s}.mapp .m-carousel-arrow:hover{border-color:var(--m-primary);color:var(--m-primary)}.mapp .m-carousel-arrow:active{transform:scale(.92)}.mapp .m-hscroll{display:flex;gap:10px;overflow-x:auto;margin:0 -18px;padding:4px 18px 8px;scroll-snap-type:x proximity;scrollbar-width:none;scroll-padding-inline:18px;flex-shrink:0;overflow-y:hidden}.mapp .m-hscroll::-webkit-scrollbar{display:none}.mapp .m-hscroll{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 34px),transparent)}.mapp .m-hscroll>*{scroll-snap-align:start;flex-shrink:0}.mapp .m-slider{display:grid;gap:6px}.mapp .m-slider-dots{display:flex;justify-content:center;gap:6px}.mapp .m-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:4px;background:var(--m-line);transition:width .2s,background .2s}.mapp .m-slider-dots button.is-on{width:20px;background:var(--m-primary)}.mapp .m-slider.full .m-hscroll{scroll-snap-type:x mandatory;scroll-padding-inline:18px;gap:12px;-webkit-mask-image:none;mask-image:none}.mapp .m-slider.full .m-hscroll>*{flex:0 0 100%;width:100%;max-width:100%;scroll-snap-stop:always}.mapp .m-slider-dots button{position:relative}.mapp .m-slider-dots button:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.mapp .m-cat{width:84px;padding:12px 6px 10px;border-radius:var(--m-radius-lg);background:var(--m-card);display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--m-line);color:var(--m-ink-2);transition:border-color .12s,background .12s}.mapp .m-cat .ico{width:40px;height:40px;border-radius:var(--m-radius-lg);background:var(--m-slab);color:var(--m-ink);display:grid;place-items:center}.mapp .m-cat span{font-size:var(--m-text-sm);font-weight:600;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mapp .m-cat.is-on{border-color:var(--m-primary);background:var(--m-card);color:var(--m-ink)}.mapp .m-cat.is-on .ico{background:var(--m-primary);color:var(--m-on-accent)}.mapp .m-spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:16px 8px}.mapp .m-spec{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;background:none;border:0;color:var(--m-ink-2)}.mapp .m-spec .ico{width:62px;height:62px;border-radius:50%;background:var(--m-slab);color:var(--m-ink);display:grid;place-items:center;transition:background .12s,color .12s}.mapp .m-spec span{font-size:var(--m-text-sm);font-weight:600;text-align:center;line-height:1.25;max-width:100%}.mapp .m-spec.is-on .ico{background:var(--m-primary);color:var(--m-on-accent)}.mapp .m-spec.is-on span{color:var(--m-ink)}.mapp .m-spec:hover:not(.is-on) .ico{background:var(--m-primary-soft)}.mapp .m-spec:active{transform:scale(.985)}.mapp .m-chips{display:flex;gap:8px;flex-wrap:wrap}.mapp .m-chip{padding:9px 16px;border-radius:var(--m-radius-pill);background:var(--m-card);border:1px solid var(--m-line);font-size:var(--m-text-base);font-weight:600;color:var(--m-ink-2);white-space:nowrap}.mapp .m-chip.is-on{background:var(--m-primary);border-color:var(--m-primary);color:var(--m-on-accent)}.mapp .m-chip:hover:not(.is-on):not(:disabled){border-color:var(--m-primary);color:var(--m-primary-2)}.mapp .m-chip-n{font-weight:700;opacity:.55;font-variant-numeric:tabular-nums}.mapp .m-day{width:58px;padding:10px 4px;border-radius:16px;background:var(--m-card);border:1.5px solid var(--m-line);display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--m-ink-2)}.mapp .m-day .dow{font-size:var(--m-text-xs);font-weight:600;color:var(--m-muted);text-transform:uppercase;letter-spacing:.04em}.mapp .m-day .dom{font-size:var(--m-text-xl);font-weight:800;color:var(--m-ink)}.mapp .m-day .mon{font-size:var(--m-text-xs);color:var(--m-muted)}.mapp .m-day.is-on{background:var(--m-primary);border-color:var(--m-primary)}.mapp .m-day.is-on .dow,.mapp .m-day.is-on .dom,.mapp .m-day.is-on .mon{color:var(--m-on-accent)}.mapp .m-day.is-today:not(.is-on){border-color:var(--m-primary)}.mapp .m-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mapp .m-slot{padding:10px 4px;border-radius:var(--m-radius-sm);background:var(--m-card);border:1.5px solid var(--m-line);font-size:var(--m-text-base);font-weight:600;color:var(--m-ink-2);font-variant-numeric:tabular-nums}.mapp .m-slot.is-on{background:var(--m-primary);border-color:var(--m-primary);color:var(--m-on-accent)}.mapp .m-slot.taken{background:var(--m-bg-2);border-style:dashed;color:var(--m-muted);text-decoration:line-through}.mapp .m-slot.overflow:not(.is-on){border-color:var(--m-warn);background:var(--m-warn-wash)}.mapp .m-slot.past:not(.is-on){opacity:.55}.mapp .m-slot:disabled{cursor:not-allowed}.mapp .m-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:4px 0;font-size:var(--m-text-md)}.mapp .m-summary dt{color:var(--m-muted)}.mapp .m-summary dd{margin:0;font-weight:600;color:var(--m-ink);text-align:right;overflow-wrap:anywhere}.mapp .m-check{display:flex;align-items:center;gap:8px;font-weight:600}.mapp .m-check input{width:18px;height:18px}.mapp .m-card{background:var(--m-slab);border-radius:var(--m-radius);padding:16px}.mapp .m-card .m-stats,.mapp .m-card .m-token,.mapp .m-card .m-file,.mapp .m-card .m-rx-qty,.mapp .m-card .m-btn.ghost,.mapp .m-card .m-menu-item .ico{background:var(--m-bg-2)}.mapp .m-card.tap{cursor:pointer;transition:transform .12s;text-align:left;width:100%;display:block}.mapp .m-card.tap:hover{transform:translateY(-1px)}.mapp .m-card.m-doc-card{padding:14px;display:flex;flex-direction:column;gap:12px}.mapp .m-doc-card-head{display:flex;align-items:center;gap:12px}.mapp .m-doc-card .m-avatar{width:52px;height:52px;flex-shrink:0}.mapp .m-doc-card-who{min-width:0;flex:1}.mapp .m-doc-card-who .m-doc-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapp .m-doc-card-head .rate{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--m-text-sm);font-weight:700;color:var(--m-warn);background:var(--m-warn-wash);padding:3px 7px;border-radius:var(--m-radius-pill)}.mapp .m-doc-card-head .rate.ok{color:var(--m-ok);background:var(--m-ok-wash)}.mapp .m-doc-card-meta{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--m-line)}.mapp .m-doc-card-meta>span{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--m-text-base);font-weight:600;color:var(--m-ink)}.mapp .m-doc-card-meta>span:last-child{font-weight:500;color:var(--m-muted);font-size:var(--m-text-sm)}.mapp .m-doc-card-meta>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-doc-card-meta svg{color:var(--m-muted);flex-shrink:0}.mapp .m-doc-card-meta>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.mapp .m-doc-card-meta small{font-weight:500;color:var(--m-muted)}.mapp .m-doc-card-actions{display:flex;gap:8px}.mapp .m-doc-card-actions .m-btn{flex:1}.mapp .m-slider.full .m-card.m-doc-card{padding:16px;gap:14px;background:linear-gradient(135deg,var(--m-primary-wash),var(--m-card) 70%);border:1px solid var(--m-line)}.mapp .m-slider.full .m-doc-card .m-avatar{width:60px;height:60px}.mapp .m-card.m-day-banner{display:grid;gap:14px;padding:16px;background:linear-gradient(135deg,var(--m-primary-wash),var(--m-card) 70%);border:1px solid var(--m-line)}.mapp .m-day-banner .head{display:flex;align-items:center;gap:14px}.mapp .m-day-banner .head .m-avatar.lg{width:60px;height:60px;font-size:var(--m-text-2xl);flex-shrink:0}.mapp .m-day-banner .who{min-width:0}.mapp .m-day-banner .who .m-doc-name{font-size:var(--m-text-lg);margin-top:2px}.mapp .m-day-banner .actions{display:flex;gap:8px}.mapp .m-day-banner .actions .m-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.mapp .m-slider.full .m-doc-card-who .m-doc-name{font-size:var(--m-text-lg)}.mapp .m-card-link{color:inherit;text-decoration:none}.mapp .m-card-link:hover{text-decoration:underline}.mapp .m-card-link:focus-visible{outline:2px solid var(--m-primary);outline-offset:2px;border-radius:4px}.mapp .m-doc-name{font-weight:700;font-size:var(--m-text-md);line-height:1.25}.mapp .m-doc-spec{font-size:var(--m-text-sm);color:var(--m-muted);margin-top:2px}.mapp .m-doc-fee{font-size:var(--m-text-base);font-weight:700;color:var(--m-ink)}.mapp .m-doc-fee small{font-weight:500;color:var(--m-muted)}.mapp .m-test-mark{width:46px;height:46px;flex:0 0 46px;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:15px;color:var(--m-primary);border:1px solid var(--m-line)}.mapp .m-test-mark-glow{position:absolute;width:34px;height:34px;top:-9px;right:-7px;border-radius:50%;background:#ffffff75}.mapp .m-test-mark svg{position:relative;z-index:1}.mapp .m-test-mark.is-fluid{background:#e1f2f3;color:#19747b}.mapp .m-test-mark.is-cardiac{background:#fbe7e8;color:#c64c57}.mapp .m-test-mark.is-scan{background:#e8e8fa;color:#5a5bb2}.mapp .m-test-mark.is-care{background:#fff0d7;color:#a96c13}.mapp .m-test-mark.is-blood{background:#fbe8de;color:#b45a2e}.mapp .m-test-mark.is-lab{background:var(--m-primary-wash);color:var(--m-primary)}.mapp .m-card.tap:active,.mapp .m-btn:active,.mapp .m-cat:active,.mapp .m-slot:active{transform:scale(.985)}.mapp .m-doc-row{display:flex;align-items:center;gap:12px}.mapp .m-doc-row .m-doc-body{flex:1;min-width:0}.mapp .m-doc-row .m-doc-body .m-doc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-doc-row .m-doc-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.mapp .m-appt{display:flex;flex-direction:column;gap:10px}.mapp .m-appt-head{display:flex;align-items:center;gap:10px}.mapp .m-appt-head .m-doc-body{flex:1;min-width:0}.mapp .m-appt-rows{border-top:1px solid var(--m-line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.mapp .m-appt-row{display:flex;align-items:center;gap:8px;font-size:var(--m-text-base);color:var(--m-ink-2)}.mapp .m-appt-row svg{color:var(--m-muted);flex-shrink:0}.mapp .m-appt-row strong{font-weight:600;color:var(--m-ink)}.mapp .m-appt-row.alert{color:var(--m-danger);font-weight:600}.mapp .m-appt-row.alert svg{color:var(--m-danger)}.mapp .m-appt-when{display:flex;flex-wrap:wrap;gap:6px 16px}.mapp .m-appt-when>span{display:flex;align-items:center;gap:8px;font-size:var(--m-text-base);font-weight:600;color:var(--m-ink)}.mapp .m-appt-when svg{color:var(--m-muted);flex-shrink:0}.mapp .m-appt-actions{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--m-line)}.mapp .m-appt-actions .primary{display:flex;gap:8px}.mapp .m-appt-actions .primary:empty{display:none}.mapp .m-appt-actions .primary .m-btn{flex:1}.mapp .m-appt-actions .secondary{display:flex;gap:8px;flex-wrap:wrap}.mapp .m-appt-actions .secondary .m-btn{flex:1 1 auto;min-width:84px}.mapp .m-appt.is-dim{opacity:.6}.mapp .m-seg.tight button{padding:10px 2px;display:inline-flex;align-items:center;justify-content:center;gap:5px;overflow:visible}.mapp .m-seg.tight .n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--m-text-xs);font-weight:700;background:var(--m-bg-2);color:var(--m-ink-2)}.mapp .m-seg.tight button.is-on .n{background:var(--m-ink);color:var(--m-bg)}.mapp .m-appt.is-desk{gap:8px;padding-top:14px;padding-bottom:14px}.mapp .m-appt.is-desk .m-appt-rows{padding-top:8px;gap:4px}.mapp .m-appt.is-active{border:2px solid var(--m-primary);box-shadow:0 0 0 4px var(--m-primary-wash)}.mapp .m-appt-queue span{font-weight:600;color:var(--m-primary)}.mapp .m-appt-missed,.mapp .m-appt-missed svg{color:var(--m-warn);font-weight:600}.mapp .m-serial{flex-shrink:0;min-width:44px;height:44px;padding:0 8px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:2px;background:var(--m-primary-wash);color:var(--m-primary-2);font-size:var(--m-text-lg);font-weight:800;font-variant-numeric:tabular-nums}.mapp .m-serial.is-active{background:var(--m-primary);color:var(--m-on-accent)}.mapp .m-serial.is-done{background:var(--m-ok-wash);color:var(--m-ok);font-size:var(--m-text-md)}.mapp .m-queue-boards .m-queue-board{min-width:272px}.mapp .m-queue-board{display:grid;gap:10px}.mapp .m-queue-doc{font-size:var(--m-text-md);font-weight:700;color:var(--m-ink)}.mapp .m-queue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mapp .m-queue-stats>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:14px;background:var(--m-bg-2)}.mapp .m-queue-stats .now{background:var(--m-primary)}.mapp .m-queue-stats .k{font-size:var(--m-text-xs);font-weight:600;color:var(--m-muted);text-transform:uppercase;letter-spacing:.04em}.mapp .m-queue-stats .v{font-size:var(--m-text-3xl);font-weight:800;color:var(--m-ink);font-variant-numeric:tabular-nums}.mapp .m-queue-stats .v small{font-size:var(--m-text-md);font-weight:600;color:var(--m-muted)}.mapp .m-queue-stats .now .k,.mapp .m-queue-stats .now .v{color:var(--m-on-accent)}.mapp .m-queue-bar{height:6px;border-radius:3px;background:var(--m-bg-2);overflow:hidden}.mapp .m-queue-bar>span{display:block;height:100%;background:var(--m-ok);border-radius:3px;transition:width .3s}.mapp .m-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--m-radius-pill);font-size:var(--m-text-sm);font-weight:700;white-space:nowrap;background:var(--m-card);color:var(--m-ink);border:1px solid var(--m-line)}.mapp .m-pill.ok,.mapp .m-pill.warn,.mapp .m-pill.danger,.mapp .m-pill.muted,.mapp .m-pill.navy{border-color:transparent}.mapp .m-pill.ok{background:var(--m-ok-wash);color:var(--m-ok)}.mapp .m-pill.warn{background:var(--m-warn-wash);color:var(--m-warn)}.mapp .m-pill.danger{background:var(--m-danger-wash);color:var(--m-danger)}.mapp .m-pill.muted{background:var(--m-bg-2);color:var(--m-muted)}.mapp .m-pill.navy{background:var(--m-navy);color:var(--m-on-accent)}.mapp .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--m-radius-pill);font-weight:700;font-size:var(--m-text-md);background:var(--m-primary);color:var(--m-on-accent);border:1.5px solid transparent;transition:background .12s,transform .1s}.mapp .m-btn:hover:not(:disabled){background:var(--m-primary-2)}.mapp .m-btn:active:not(:disabled){transform:scale(.985)}.mapp .m-btn.block{width:100%;padding:16px 20px;font-size:var(--m-text-lg)}.mapp .m-btn.m-book-cta{width:100%;min-width:0}.mapp .m-btn.m-book-cta .t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-btn.ghost{background:var(--m-slab);color:var(--m-ink)}.mapp .m-btn.ghost:hover:not(:disabled){background:var(--m-primary-wash)}.mapp .m-btn.light{background:var(--m-card);color:var(--m-ink);border-color:var(--m-line)}.mapp .m-btn.light:hover:not(:disabled){background:var(--m-primary-soft);border-color:var(--m-muted)}.mapp .m-btn.light.block{border-color:var(--m-ink)}.mapp .m-btn.danger{background:var(--m-danger-wash);color:var(--m-danger)}.mapp .m-btn.danger:hover:not(:disabled){background:var(--m-danger-wash-2)}.mapp .m-btn.sm{padding:8px 14px;font-size:var(--m-text-base);border-radius:var(--m-radius-pill)}.mapp .m-cta{position:fixed;left:0;right:0;z-index:25;bottom:calc(68px + env(safe-area-inset-bottom));padding:14px 18px 10px;background:linear-gradient(to top,var(--m-bg) 72%,transparent)}.mapp .mapp-screen.no-tabs .m-cta{bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}@media(min-width:560px){.mapp .m-cta{position:absolute;bottom:68px}.mapp .mapp-screen.no-tabs .m-cta{bottom:0;padding-bottom:18px}}.mapp .m-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--m-slab);border-radius:20px;padding:14px 8px}.mapp .m-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mapp .m-lab-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;background:var(--m-bg)}.mapp .m-lab-kpis .m-stat{min-width:0;padding:11px 5px 10px;background:var(--m-slab);border:1px solid var(--m-line);border-radius:var(--m-radius-lg)}.mapp .m-lab-kpis .m-stat .v{font-size:var(--m-text-xl)}.mapp .m-lab-kpis .m-stat .v.small{font-size:var(--m-text-lg)}.mapp .m-lab-kpis .m-stat .k{line-height:1.15}.mapp .m-stat{min-width:0;background:none;border-radius:0;padding:0 6px;text-align:center;box-shadow:none}.mapp .m-stat .v{font-size:var(--m-text-2xl);font-weight:800;color:var(--m-ink);line-height:1.1}.mapp .m-stat .v.small{font-size:var(--m-text-lg)}.mapp .m-stat .v.small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapp .m-stat .k{font-size:var(--m-text-xs);color:var(--m-muted);font-weight:600;margin-top:4px}.mapp .m-stat.tone-ok .v,.mapp .m-stat.tone-warn .v,.mapp .m-stat.tone-ink .v{color:var(--m-ink)}.mapp .m-kv{display:flex;flex-direction:column}.mapp .m-kv-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--m-line);font-size:var(--m-text-md)}.mapp .m-kv-row:last-child{border-bottom:0}.mapp .m-kv-row:first-child{padding-top:2px}.mapp .m-kv-row .k{color:var(--m-muted);flex:0 0 110px;font-weight:600;font-size:var(--m-text-base)}.mapp .m-kv-row .v{flex:1;min-width:0;color:var(--m-ink);font-weight:500;overflow-wrap:anywhere}.mapp .m-kv-row .v.alert{color:var(--m-danger);font-weight:700}.mapp .m-list{display:flex;flex-direction:column;gap:8px}.mapp .m-row{display:flex;align-items:center;gap:12px;background:var(--m-card);border-radius:var(--m-radius-lg);padding:13px 15px;border:1px solid var(--m-line);text-align:left;width:100%}.mapp .m-row .body{flex:1;min-width:0}.mapp .m-row .t{font-weight:700;font-size:var(--m-text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-row .s{font-size:var(--m-text-sm);color:var(--m-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-row .s.alert{color:var(--m-danger);font-weight:600}.mapp .m-row .chev{color:var(--m-muted);flex-shrink:0}.mapp .m-row.tap:hover{background:var(--m-primary-soft)}.mapp .m-token{width:40px;height:40px;border-radius:var(--m-radius-lg);background:var(--m-slab);color:var(--m-ink);display:grid;place-items:center;font-weight:800;font-size:var(--m-text-md);flex-shrink:0}.mapp .m-token.done{background:var(--m-ok-wash);color:var(--m-ok)}.mapp .m-token.now{background:var(--m-primary);color:var(--m-on-accent)}.mapp .m-timeline{display:flex;flex-direction:column}.mapp .m-tl-item{display:flex;gap:12px;padding:0 0 14px;position:relative}.mapp .m-tl-item:before{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:2px;background:var(--m-line)}.mapp .m-tl-item:last-child:before{display:none}.mapp .m-tl-dot{width:12px;height:12px;border-radius:50%;background:var(--m-primary);margin-top:4px;flex-shrink:0;box-shadow:0 0 0 3px var(--m-primary-wash);position:relative}.mapp .m-tl-body{flex:1;min-width:0}.mapp .m-tl-date{font-size:var(--m-text-sm);color:var(--m-muted);font-weight:600}.mapp .m-tl-title{font-weight:700;font-size:var(--m-text-md);margin-top:1px}.mapp .m-tl-sub{font-size:var(--m-text-base);color:var(--m-ink-2);margin-top:2px}.mapp .m-empty{text-align:center;color:var(--m-muted);font-size:var(--m-text-base);padding:22px 12px}.mapp .m-empty .m-art{margin-bottom:12px}.mapp .m-empty strong{display:block;color:var(--m-ink-2);font-size:var(--m-text-md);margin-bottom:4px}.mapp .m-loading{color:var(--m-muted);font-size:var(--m-text-base);padding:12px;text-align:center}.mapp .m-loading:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--m-primary);animation:m-pulse 1.1s ease-in-out infinite;vertical-align:1px}@keyframes m-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.mapp .m-note{font-size:var(--m-text-base);color:var(--m-muted)}.mapp .m-note.warn{color:var(--m-warn);font-weight:600}.mapp .m-note.ok{color:var(--m-ok);font-weight:600}.mapp .m-note.alert{color:var(--m-danger);font-weight:600}.mapp .m-profile{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:8px 0 4px}.mapp .m-profile-photo{position:relative;display:inline-flex;cursor:pointer;border-radius:50%}.mapp .m-profile-photo:focus-within{outline:3px solid var(--m-primary-wash);outline-offset:3px}.mapp .m-profile-photo-action{position:absolute;right:0;bottom:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--m-primary);color:var(--m-on-accent);border:3px solid var(--m-bg)}.mapp .m-profile-photo-note{font-size:var(--m-text-xs);margin-top:-3px}.mapp .m-profile h2{font-size:var(--m-text-2xl)}.mapp .m-profile .sub{color:var(--m-muted);font-size:var(--m-text-base)}.mapp .m-menu{display:flex;flex-direction:column}.mapp .m-menu-item{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--m-line);font-weight:600;font-size:var(--m-text-md);color:var(--m-ink);width:100%;text-align:left}.mapp .m-menu-item:last-child{border-bottom:0}.mapp .m-menu-item .ico{width:38px;height:38px;border-radius:var(--m-radius-lg);background:var(--m-slab);color:var(--m-ink);display:grid;place-items:center;flex-shrink:0}.mapp .m-menu-item .lbl{flex:1}.mapp .m-menu-item .lbl{min-width:0;overflow-wrap:anywhere}.mapp .m-menu-item .chev{color:var(--m-muted)}.mapp .m-menu-item.danger{color:var(--m-danger)}.mapp .m-menu-item.danger .ico{background:var(--m-danger-wash);color:var(--m-danger)}.mapp .m-art{display:block;width:100%;max-width:232px;height:auto;margin:0 auto}.mapp .m-art.sm{max-width:116px}.mapp .m-art .ink{stroke:var(--m-ink)}.mapp .m-spin{animation:m-spin 1.1s linear infinite;transform-origin:50% 50%}@keyframes m-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mapp .m-spin,.mapp .m-loading:before{animation:none}}@media(max-width:380px){.mapp .m-action-card{align-items:flex-start;flex-direction:column}.mapp .m-action-card .m-btn{width:100%}.mapp .m-stat .v.small{font-size:var(--m-text-base)}}.mapp .m-wait{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px 10px}.mapp .m-wait h2{font-size:var(--m-text-5xl);font-weight:800;letter-spacing:-.028em;line-height:1.2;white-space:pre-line}.mapp .m-wait p{color:var(--m-muted);font-size:var(--m-text-base)}.mapp .m-dp{display:flex;align-items:flex-end;gap:10px;margin-right:-18px;margin-bottom:-6px}.mapp .m-dp.with-photo{min-height:150px}.mapp .m-dp-text{flex:1;min-width:0;padding-bottom:6px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mapp .m-dp-text h2{font-size:var(--m-text-2xl);font-weight:800}.mapp .m-dp-text .sub{color:var(--m-muted);font-size:var(--m-text-base);margin-top:-4px}.mapp .m-dp-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2px}.mapp .m-dp-badges .m-pill small{font-weight:500;color:var(--m-muted)}.mapp .m-dp-text .m-btn{margin-top:4px}.mapp .m-dp-photo{width:150px;flex-shrink:0;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.mapp .m-dp-photo img{width:100%;height:100%;max-height:190px;object-fit:cover;object-position:top center;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.mapp .m-dp-photo .m-avatar.lg{margin:0 auto 14px}.mapp .m-dot-ok{width:7px;height:7px;border-radius:50%;background:var(--m-ok);flex-shrink:0}.mapp .m-stats.wrap{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.mapp .m-stats.wrap .m-stat:last-child{grid-column:1 / -1}.mapp .m-stats.wrap .m-stat{display:flex;flex-direction:column;justify-content:flex-end}.mapp .m-stats.wrap .m-stat .v.small{white-space:normal;overflow:visible;overflow-wrap:break-word;font-size:var(--m-text-base);line-height:1.3}.mapp .m-stars{display:inline-flex;align-items:center;gap:1px}.mapp .m-star{display:inline-grid;place-items:center;color:var(--m-line)}.mapp .m-star.on{color:var(--m-gold)}.mapp .m-star.on svg{fill:var(--m-gold)}.mapp .m-star.half{color:var(--m-gold);position:relative}.mapp .m-star.half:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:50%;overflow:hidden;background:var(--m-gold);-webkit-mask:var(--m-star-mask) left center / contain no-repeat;mask:var(--m-star-mask) left center / contain no-repeat}.mapp .m-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--m-radius-pill);background:var(--m-primary);color:var(--m-on-accent);font-size:var(--m-text-sm);font-weight:700}.mapp .m-rating{display:flex;align-items:center;gap:12px}.mapp .m-rating .score{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1}.mapp .m-rating-body{display:flex;flex-direction:column;gap:2px}.mapp .m-rating-body small{color:var(--m-muted);font-size:var(--m-text-sm)}.mapp .m-review{display:flex;flex-direction:column;gap:8px}.mapp .m-review-head{display:flex;align-items:center;gap:10px}.mapp .m-review-head .body{flex:1;min-width:0}.mapp .m-review-head .t{font-weight:700;font-size:var(--m-text-base)}.mapp .m-review-head .s{font-size:var(--m-text-xs);color:var(--m-muted)}.mapp .m-review p{font-size:var(--m-text-base);color:var(--m-ink-2);line-height:1.55}.mapp .m-bio{font-size:var(--m-text-base);line-height:1.65;color:var(--m-ink-2)}.mapp .m-bio:not(.is-open){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mapp .m-more{display:inline-block;margin-top:6px;color:var(--m-ink);font-weight:700}.mapp .m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--m-bg);border-top:1px solid var(--m-line);height:calc(68px + env(safe-area-inset-bottom));padding:8px 14px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:center}@media(min-width:560px){.mapp .m-tabbar{position:absolute;height:68px;padding-bottom:6px}}.mapp .m-tab{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--m-muted);font-size:var(--m-text-xs);font-weight:600;padding:2px 0}.mapp .m-tab .ico{width:42px;height:30px;border-radius:var(--m-radius-pill);display:grid;place-items:center;transition:background .15s,color .15s}.mapp .m-tab.is-on{color:var(--m-primary-2);font-weight:700}.mapp .m-tab.is-on .ico{width:54px;background:var(--m-primary-wash);color:var(--m-primary-2)}.mapp .m-tab.is-on .ico svg{stroke-width:2.3}.mapp .m-tab:hover:not(.is-on){color:var(--m-primary)}.mapp .m-tab .ico .dot{position:absolute;margin-left:22px;margin-top:-16px;width:8px;height:8px;border-radius:50%;background:var(--m-danger);border:2px solid var(--m-card)}.mapp .m-data-row{flex-wrap:wrap}.mapp .m-data-row .m-share{flex:0 0 100%;height:5px;border-radius:3px;background:var(--m-line);margin-top:8px;overflow:hidden}.mapp .m-data-row .m-share span{display:block;height:100%;border-radius:3px;background:var(--m-primary)}.mapp .m-cta-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 4px 10px}.mapp .m-cta-summary .k{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted)}.mapp .m-cta-summary .v{display:block;font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink)}.mapp .m-cta-summary .r{text-align:right}.mapp .m-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1b1a336b;display:flex;align-items:flex-end;justify-content:center;animation:m-fade .15s ease-out}@media(min-width:560px){.mapp .m-sheet-backdrop{position:absolute;border-radius:44px}}.mapp .m-sheet{width:100%;background:var(--m-bg);border-radius:30px 30px 0 0;padding:12px 18px 26px;box-shadow:var(--m-shadow-pop);display:flex;flex-direction:column;gap:12px;animation:m-up .2s ease-out;max-height:80%;overflow-y:auto}@keyframes m-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.mapp .m-sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--m-line);margin:0 auto 4px}.mapp .m-sheet h3{font-size:var(--m-text-xl)}.mapp .m-sheet .m-note{margin-top:-6px}.mapp .m-sheet-actions{display:flex;gap:10px;margin-top:4px}.mapp .m-sheet-actions .m-btn{flex:1}.mapp .m-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:70;background:var(--m-navy);color:var(--m-on-accent);padding:10px 16px;border-radius:var(--m-radius-sm);font-size:var(--m-text-base);font-weight:600;box-shadow:0 12px 30px -10px #0006;max-width:calc(100% - 36px);text-align:center;animation:m-up .2s ease-out}@media(min-width:560px){.mapp .m-toast{position:absolute}}.mapp .m-toast.ok{background:var(--m-ok)}.mapp .m-toast.warn{background:var(--m-warn)}.mapp .m-toast.error{background:var(--m-danger)}.mapp .m-picked{display:flex;align-items:center;gap:10px;background:var(--m-primary-soft);border:1.5px solid var(--m-primary-wash);border-radius:var(--m-radius-lg);padding:10px 12px}.mapp .m-picked .body{flex:1;min-width:0}.mapp .m-picked .t{font-weight:700;font-size:var(--m-text-md)}.mapp .m-picked .s{font-size:var(--m-text-sm);color:var(--m-muted)}.mapp .m-picked .m-link{font-size:var(--m-text-base);font-weight:700;color:var(--m-primary)}.mapp .m-success{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:18px 8px 8px}.mapp .m-success .ring{width:72px;height:72px;border-radius:50%;background:var(--m-ok-wash);color:var(--m-ok);display:grid;place-items:center}.mapp .m-success h3{font-size:var(--m-text-5xl);font-weight:800;letter-spacing:-.028em;line-height:1.15}.mapp .m-success p{color:var(--m-muted);font-size:var(--m-text-base);line-height:1.55}.mapp .m-success .m-art+h3{margin-top:2px}.mapp .m-alert-banner{display:flex;align-items:center;gap:10px;background:var(--m-danger-wash);color:var(--m-danger);border-radius:var(--m-radius-lg);padding:10px 12px;font-weight:600;font-size:var(--m-text-base)}.mapp .m-alert-banner svg{flex-shrink:0}.mapp .m-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mapp .m-form .wide{grid-column:1 / -1}.mapp .m-settings{min-width:0;width:100%}.mapp .m-settings .m-menu-item{align-items:flex-start}.mapp .m-settings .m-menu-item .ico{margin-top:1px}.mapp .m-settings .m-switch{margin-top:6px}.mapp .m-settings .m-actions{align-items:stretch}.mapp .m-field{display:flex;flex-direction:column;gap:5px;min-width:0}.mapp .m-field>label{font-size:var(--m-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--m-muted)}.mapp .m-field .hint{font-size:var(--m-text-sm);color:var(--m-muted)}.mapp .m-field .hint.warn{color:var(--m-warn);font-weight:600}.mapp .m-field .hint.alert{color:var(--m-danger);font-weight:700}.mapp textarea{min-height:76px;resize:vertical;line-height:1.5}.mapp .m-req{color:var(--m-danger)}.mapp .m-pair{display:flex;align-items:center;gap:6px}.mapp .m-pair span{color:var(--m-muted);font-weight:700}.mapp .m-check{display:flex;align-items:center;gap:9px;font-size:var(--m-text-md);font-weight:600}.mapp .m-check input{width:18px;height:18px;flex-shrink:0;padding:0;border-radius:5px}.mapp .m-seg{display:flex;gap:0;background:none;border-radius:0;padding:0;border-bottom:1.5px solid var(--m-line)}.mapp .m-seg button{flex:1;padding:10px 6px;border-radius:0;font-size:var(--m-text-base);font-weight:600;color:var(--m-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:color .12s,border-color .12s}.mapp .m-seg button:hover:not(.is-on):not(:disabled){color:var(--m-ink-2)}.mapp .m-seg button.is-on{background:none;box-shadow:none;color:var(--m-ink);font-weight:700;border-bottom-color:var(--m-ink)}.mapp .m-bar-row{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid var(--m-line)}.mapp .m-bar-row:last-child{border-bottom:0}.mapp .m-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--m-text-md)}.mapp .m-bar-head .name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapp .m-bar-head .val{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.mapp .m-bar{background:var(--m-bg-2);border-radius:3px;height:6px;overflow:hidden}.mapp .m-bar>span{display:block;height:100%;background:var(--m-primary);border-radius:3px}.mapp .m-bar.ok>span{background:var(--m-ok)}.mapp .m-bar.warn>span{background:var(--m-warn)}.mapp .m-data{display:flex;flex-direction:column}.mapp .m-data-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--m-line);text-align:left;width:100%}.mapp .m-data-row:last-child{border-bottom:0}.mapp .m-data-row .body{flex:1;min-width:0}.mapp .m-data-row .t{font-weight:700;font-size:var(--m-text-md)}.mapp .m-data-row .s{font-size:var(--m-text-sm);color:var(--m-muted);margin-top:2px}.mapp .m-data-row .s.alert{color:var(--m-danger);font-weight:600}.mapp .m-data-row .r{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.mapp .m-data-row .r .amt{font-weight:700;font-size:var(--m-text-md)}.mapp .m-data-row .r .sub{font-size:var(--m-text-sm);color:var(--m-muted)}.mapp .m-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.mapp .m-pager .count{font-size:var(--m-text-base);color:var(--m-muted)}.mapp .m-steps{display:flex;align-items:center;gap:4px}.mapp .m-step{flex:1;height:4px;border-radius:2px;background:var(--m-bg-2)}.mapp .m-step.done{background:var(--m-primary)}.mapp .m-step-label{font-size:var(--m-text-sm);color:var(--m-muted);font-weight:600}.mapp .m-rx-row{border:1.5px solid var(--m-line);border-radius:var(--m-radius-lg);padding:11px 12px;display:grid;gap:9px;background:var(--m-card);position:relative}.mapp .m-rx-row .m-rx-sr{position:absolute;top:-8px;left:11px;background:var(--m-primary);color:var(--m-on-accent);font-size:var(--m-text-xs);font-weight:800;border-radius:6px;padding:1px 7px}.mapp .m-rx-drop{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--m-muted)}.mapp .m-rx-drop:hover:not(:disabled){background:var(--m-danger-wash);color:var(--m-danger)}.mapp .m-dose{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mapp .m-dose input{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;padding:10px 4px}.mapp .m-rx-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mapp .m-rx-qty{font-size:var(--m-text-sm);color:var(--m-primary-2);font-weight:700;background:var(--m-primary-soft);border-radius:8px;padding:5px 9px;justify-self:start}.mapp .m-rx-prep{font-size:var(--m-text-sm);color:var(--m-warn);font-weight:600}.mapp .m-locked{display:flex;align-items:center;gap:10px;background:var(--m-ok-wash);color:var(--m-ok);border-radius:var(--m-radius-lg);padding:11px 13px;font-weight:700;font-size:var(--m-text-base)}.mapp .m-locked svg{flex-shrink:0}.mapp .m-upload{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border:1.5px dashed var(--m-line);border-radius:var(--m-radius-lg);color:var(--m-muted);font-size:var(--m-text-base);font-weight:600;text-align:center;cursor:pointer;background:var(--m-primary-soft)}.mapp .m-upload:hover{border-color:var(--m-primary);color:var(--m-primary-2)}.mapp .m-upload input{display:none}.mapp .m-file{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:var(--m-radius-sm);background:var(--m-primary-soft);font-size:var(--m-text-base);font-weight:600}.mapp .m-file .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapp .m-exp{border:1px solid var(--m-line);border-radius:var(--m-radius-lg);background:var(--m-card);overflow:hidden}.mapp .m-exp+.m-exp{margin-top:6px}.mapp .m-exp-head{display:flex;align-items:center;gap:10px;padding:11px 12px;width:100%;text-align:left}.mapp .m-exp-head:hover{background:var(--m-primary-soft)}.mapp .m-exp-head .body{flex:1;min-width:0}.mapp .m-exp-body{padding:0 12px 12px;border-top:1px dashed var(--m-line);display:grid;gap:8px}.mapp .m-exp-body pre{margin:0;background:var(--m-bg);border-radius:10px;padding:10px;font-size:var(--m-text-xs);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.mapp .m-actions{display:flex;gap:8px;flex-wrap:wrap}.mapp .m-actions .grow{flex:1}.mapp .m-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mapp .m-filter-grid>select{width:100%;min-width:0}.mapp .m-filter-grid>.wide{grid-column:1 / -1}.mapp .m-date-filter{display:flex;gap:8px;align-items:center;min-width:0}.mapp .m-date-filter>input{flex:1;min-width:0;width:auto}.mapp .m-date-filter>.m-btn{flex-shrink:0}.mapp .m-date-range{display:flex;align-items:center;gap:8px;min-width:0}.mapp .m-date-range>input{flex:1;min-width:0;width:auto}.mapp .m-date-range>span{color:var(--m-muted)}.mapp .m-more-filters{margin-top:-4px}.mapp .m-more-filters>summary{cursor:pointer;font-size:var(--m-text-sm);font-weight:700;color:var(--m-primary);padding:4px 2px;list-style:none}.mapp .m-more-filters>summary::-webkit-details-marker{display:none}.mapp .m-more-filters>summary:before{content:"+ "}.mapp .m-more-filters[open]>summary:before{content:"– "}.mapp .m-more-filters>.m-filter-grid{margin-top:6px}.mapp .m-more-filters>.m-filter-grid>input{width:100%;min-width:0}.mapp .m-rec-day{display:grid;gap:10px}.mapp .m-rec-day+.m-rec-day{margin-top:14px}.mapp .m-rec-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1.5px solid var(--m-line)}.mapp .m-rec-day-head h3{font-size:var(--m-text-lg)}.mapp .m-rec-day-head span{font-size:var(--m-text-sm);color:var(--m-muted);font-weight:600}.mapp .m-card.m-rec{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 14px}.mapp .m-card-tap.m-rec-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.mapp .m-rec-main>.m-token{flex-shrink:0}.mapp .m-rec-main .body{flex:1;min-width:0;display:grid;gap:2px}.mapp .m-rec-main .t{font-weight:700;color:var(--m-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapp .m-rec-main .t .sub{font-weight:500;font-size:var(--m-text-sm);color:var(--m-muted)}.mapp .m-rec-main .s{font-size:var(--m-text-sm);color:var(--m-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapp .m-rec-main .s.money{font-weight:600}.mapp .m-rec-main .s.money.ok{color:var(--m-ok)}.mapp .m-rec-main .s.money.warn{color:var(--m-warn)}.mapp .m-rec-main .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mapp .m-rec-main .foot .m-pill{flex-shrink:0}.mapp .m-rec-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.mapp .m-rec-icon{width:32px;height:32px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--m-card);color:var(--m-ink-2);border:1px solid var(--m-line)}.mapp .m-rec-icon:hover{border-color:var(--m-primary);color:var(--m-primary)}.mapp .m-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mapp .m-pair>.m-btn{width:100%;min-width:0}.mapp .m-share-options{display:grid;gap:8px}.mapp .m-share-options .m-btn{width:100%;text-decoration:none}.mapp .m-vitals{font-size:var(--m-text-base);color:var(--m-ink-2);font-variant-numeric:tabular-nums}.mapp .vital-high{color:var(--m-warn);font-weight:700}.mapp .vital-critical{color:var(--m-danger);font-weight:700}.mapp .vital-tag{font-size:var(--m-text-xs);font-weight:600;text-transform:lowercase;white-space:nowrap}.mapp .m-vital-sep{color:var(--m-ink-2);font-weight:400}.mapp .m-allergy-warn{background:var(--m-danger-wash);border-left:3px solid var(--m-danger);border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:var(--m-text-base);color:var(--m-danger)}.mapp .m-allergy-warn strong{display:block;margin-bottom:4px}.mapp .m-allergy-warn ul{margin:0 0 4px;padding-left:16px}.mapp .m-allergy-row{margin-top:4px;font-size:var(--m-text-sm);font-weight:700;color:var(--m-danger)}.mapp .ac-wrap{position:relative}.mapp .ac-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--m-card);border-radius:var(--m-radius-lg);border:1px solid var(--m-line);box-shadow:0 16px 34px -12px #34288c61;max-height:240px;overflow-y:auto;padding:4px;list-style:none;margin:0}.mapp .ac-item{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:10px;font-size:var(--m-text-md);font-weight:600;background:none;color:var(--m-ink)}.mapp .ac-item:hover:not(:disabled),.mapp .ac-item.is-active{background:var(--m-primary-soft)}.mapp .ac-item .generic{font-size:var(--m-text-sm);color:var(--m-muted);font-weight:500}.mapp .ac-empty{padding:10px;font-size:var(--m-text-base);color:var(--m-muted);text-align:center}.mapp .rx-scale{overflow:hidden;border-radius:var(--m-radius-lg);background:#fff}.mapp .rx-scale .rx-sheet{transform:scale(.42);transform-origin:top left}.mapp .rx-scale>div{height:430px}@media print{.mapp .rx-scale{overflow:visible;border-radius:0}.mapp .rx-scale .rx-sheet{transform:none}.mapp .rx-scale>div{height:auto}.mapp .m-tabbar,.mapp .m-cta,.mapp .m-statusbar,.mapp .m-topnav{display:none!important}.mapp-screen:has(.print-area)>*:not(.print-area){display:none!important}.mapp-screen>.print-area{display:block!important}.mapp,.mapp-desk{box-shadow:none!important;background:#fff!important;width:auto!important;min-height:0!important;max-height:none!important;border-radius:0!important;padding:0!important}.mapp-screen{padding:0!important;overflow:visible!important}}.mapp .m-onboard{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px}.mapp .m-onboard .m-success .ring{width:88px;height:88px;background:var(--m-primary-wash);color:var(--m-primary-2)}.mapp .m-dots{display:flex;justify-content:center;gap:7px;padding-bottom:12px}.mapp .m-dot{width:7px;height:7px;border-radius:var(--m-radius-pill);background:var(--m-bg-2);transition:width .18s,background .18s}.mapp .m-dot.is-on{width:20px;background:var(--m-primary)}.mapp .m-faq-a{padding-top:10px;font-size:var(--m-text-base);line-height:1.55;color:var(--m-ink-2)}.mapp .m-exp.is-open .m-exp-head>svg{transform:rotate(90deg)}.mapp .m-login{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:8px 2px 24px;position:relative}.mapp .m-login:before{content:"";position:absolute;left:-18px;right:-18px;top:-80px;height:300px;z-index:-1;background:radial-gradient(120% 100% at 50% 0%,var(--m-primary-wash) 0%,rgba(224,240,237,0) 72%);pointer-events:none}.mapp .m-login h1{font-size:var(--m-text-4xl);font-weight:800;text-align:center}.mapp .m-login>.m-note{text-align:center;margin-top:-8px}.mapp .m-login-mark{width:64px;height:64px;border-radius:20px;margin:0 auto 4px;background:var(--m-primary);color:var(--m-on-accent);display:grid;place-items:center;box-shadow:0 14px 30px -12px #176b638c}.mapp .m-login .m-pair .m-btn{flex-shrink:0}.mapp .m-login:before{display:none}.mapp .mapp-screen.no-tabs:has(.m-login){background:linear-gradient(180deg,#C9EDE6 0%,var(--m-bg) 340px)}.mapp .m-login-mark{border-radius:18px}.mapp .m-login h1{font-size:28px;letter-spacing:-.02em}.mapp .m-login input{height:56px;border-radius:16px}.mapp .m-login .m-btn.block{height:58px;border-radius:16px;font-size:var(--m-text-lg);gap:8px}.mapp .m-bk-card{background:var(--m-card);border:1px solid var(--m-line);border-radius:18px;padding:16px;box-shadow:0 1px 2px #17302d0d;display:grid;gap:12px}.mapp .m-bk-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--m-slab)}.mapp .m-bk-label{font-size:var(--m-text-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--m-ink-2)}.mapp .m-bk-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--m-text-sm);font-weight:700;color:var(--m-primary);background:none;border:0;padding:0;cursor:pointer;position:relative}.mapp .m-bk-person{display:flex;align-items:center;gap:12px}.mapp .m-bk-person .body{flex:1;min-width:0}.mapp .m-bk-person .t{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink);line-height:1.2}.mapp .m-bk-person .s{font-size:var(--m-text-sm);color:var(--m-ink-2);margin-top:2px}.mapp .m-bk-pick{display:grid;gap:10px}.mapp .m-bk-doc-row{display:flex;gap:14px}.mapp .m-bk-doc-photo{position:relative;flex:0 0 64px;width:64px;height:64px}.mapp .m-bk-doc-photo img,.mapp .m-bk-doc-photo .m-avatar{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 0 0 2px var(--m-primary-wash)}.mapp .m-bk-doc-photo .dot{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;background:var(--m-ok);border:2px solid var(--m-card)}.mapp .m-bk-doc-body{flex:1;min-width:0}.mapp .m-bk-doc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mapp .m-bk-doc-top h3{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink)}.mapp .m-bk-doc-top p{margin:2px 0 0;font-size:var(--m-text-sm);font-weight:600;color:var(--m-ink-2)}.mapp .m-bk-avail{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:var(--m-text-xs);font-weight:700;background:var(--m-ok-wash);color:var(--m-ok)}.mapp .m-bk-avail i{width:6px;height:6px;border-radius:50%;background:var(--m-ok)}.mapp .m-bk-fee{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--m-slab);font-size:var(--m-text-sm);font-weight:600;color:var(--m-ink-2)}.mapp .m-bk-fee span{display:inline-flex;align-items:center;gap:6px}.mapp .m-bk-fee strong{font-size:var(--m-text-lg);font-weight:800;color:var(--m-primary)}.mapp .m-bk-dates{display:grid;gap:10px}.mapp .m-bk-dates-head{display:flex;align-items:center;justify-content:space-between}.mapp .m-bk-dates-head .l{display:flex;align-items:center;gap:8px}.mapp .m-bk-dates-head h3{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink)}.mapp .m-bk-month{font-size:var(--m-text-sm);font-weight:700;padding:2px 8px;border-radius:6px;background:var(--m-bg-2);color:var(--m-ink-2)}.mapp .m-bk-date-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0;border:0}.mapp .m-bk-strip{gap:10px;padding:4px 2px 6px}.mapp .m-bk-day{flex:0 0 auto;min-width:58px;height:80px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--m-card);border:1px solid var(--m-line);color:var(--m-ink);cursor:pointer;transition:transform .1s}.mapp .m-bk-day .dow{font-size:var(--m-text-xs);font-weight:600;color:var(--m-ink-2)}.mapp .m-bk-day .dom{font-size:var(--m-text-lg);font-weight:800}.mapp .m-bk-day .foot{font-size:10px;font-weight:700;color:var(--m-muted);display:inline-flex;align-items:center;gap:3px}.mapp .m-bk-day .foot.is-ok{color:var(--m-ok)}.mapp .m-bk-day .foot.is-few{color:var(--m-warn)}.mapp .m-bk-day .foot.is-none{color:var(--m-muted)}.mapp .m-bk-day .foot.today i{width:6px;height:6px;border-radius:50%;background:var(--m-primary)}.mapp .m-bk-day.is-past{opacity:.55}.mapp .m-bk-day.is-on{background:var(--m-primary);border-color:var(--m-primary);color:var(--m-on-accent);box-shadow:0 0 0 2px var(--m-bg),0 0 0 4px var(--m-primary),0 8px 18px -8px #176b638c}.mapp .m-bk-day.is-on .dow{color:var(--m-primary-wash)}.mapp .m-bk-day.is-on .foot,.mapp .m-bk-day.is-on .foot[class*=is-]{color:var(--m-on-accent)}.mapp .m-bk-day.is-on .foot.today i{background:var(--m-primary-wash)}.mapp .m-bk-day:active{transform:scale(.96)}.mapp .m-bk-times{display:grid;gap:16px}.mapp .m-bk-sess{display:grid;gap:10px}.mapp .m-bk-sess-head{display:flex;align-items:center;justify-content:space-between}.mapp .m-bk-sess-head .l,.mapp .m-bk-sess-folded .l{display:inline-flex;align-items:center;gap:7px}.mapp .m-bk-sess h4,.mapp .m-bk-sess-folded h4{font-size:var(--m-text-md);font-weight:800;color:var(--m-ink);margin:0}.mapp .m-bk-sess-ico{display:inline-grid;color:#d97706}.mapp .m-bk-sess-ico.noon{color:#f59e0b}.mapp .m-bk-sess-ico.night{color:#346579}.mapp .m-bk-count{font-size:var(--m-text-xs);font-weight:700;padding:3px 9px;border-radius:999px;background:var(--m-primary-wash);color:var(--m-primary-2)}.mapp .m-bk-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mapp .m-bk-slot{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:11px 4px;border-radius:12px;background:var(--m-card);border:1px solid var(--m-line);color:var(--m-ink);font-size:var(--m-text-sm);font-weight:700;cursor:pointer;transition:transform .1s,border-color .15s}.mapp .m-bk-slot:hover:not(:disabled):not(.is-on){border-color:var(--m-primary)}.mapp .m-bk-slot.taken{background:var(--m-slab);border-color:transparent;color:var(--m-muted);text-decoration:line-through;font-weight:600;opacity:.8}.mapp .m-bk-slot.past:not(.taken){color:var(--m-muted);background:var(--m-slab)}.mapp .m-bk-slot.is-on{background:var(--m-primary);border-color:var(--m-primary);color:var(--m-on-accent);box-shadow:0 8px 16px -10px #176b6399}.mapp .m-bk-slot:disabled{cursor:not-allowed}.mapp .m-bk-slot:active:not(:disabled){transform:scale(.96)}.mapp .m-bk-sess-folded{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:16px;background:var(--m-card);border:1px solid var(--m-line);cursor:pointer}.mapp .m-bk-sess-folded .n{font-size:var(--m-text-sm);font-weight:600;color:var(--m-ink-2)}.mapp .m-bk-sess-folded .chev{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--m-bg-2);color:var(--m-ink-2);transform:rotate(90deg)}.mapp .m-cta-panel{margin:-14px -18px -10px;padding:12px 18px 10px;background:var(--m-card);border-top:1px solid var(--m-line);box-shadow:0 -4px 20px #17302d0f}.mapp .m-cta-panel .m-btn{gap:6px}.mapp .m-bk-doc-photo .m-avatar{border-radius:16px;font-size:var(--m-text-2xl)}.mapp .m-bk-doc-top p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mapp .m-cta-summary .v.accent{color:var(--m-primary);display:inline-flex;align-items:center;gap:4px;font-size:var(--m-text-md)}.mapp .m-rh-head{display:flex;align-items:center;gap:14px;padding:4px 2px 2px}.mapp .m-rh-head .m-avatar{width:56px;height:56px;box-shadow:0 0 0 3px var(--m-primary-wash)}.mapp .m-rh-head .txt{flex:1;min-width:0}.mapp .m-rh-head .clinic{display:block;font-size:var(--m-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-rh-head h1{font-size:var(--m-text-3xl);font-weight:800;color:var(--m-ink);line-height:1.2}.mapp .m-rh-bell{position:relative;color:var(--m-primary);padding:6px;display:grid;place-items:center}.mapp .m-rh-bell .dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:var(--m-danger);border:2px solid var(--m-bg)}.mapp .m-rh-search{display:flex;align-items:center;gap:10px;background:var(--m-card);border-radius:22px;padding:0 18px;height:54px;box-shadow:0 2px 10px #17302d0f;color:var(--m-ink-2)}.mapp .m-rh-search input{border:0;padding:0;background:transparent;flex:1;min-width:0;font-size:var(--m-text-md)}.mapp .m-rh-search input:focus{box-shadow:none}.mapp .m-rh-stats{display:grid;grid-template-columns:repeat(3,1fr);border-radius:22px;background:var(--m-card);box-shadow:0 1px 3px #17302d0f,0 8px 20px -14px #17302d40;overflow:hidden}.mapp .m-rh-stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;text-decoration:none;min-width:0}.mapp .m-rh-stat+.m-rh-stat{border-left:1px solid var(--m-slab)}.mapp .m-rh-stat .m-rh-chip{width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.mapp .m-rh-stat.teal .m-rh-chip{background:var(--m-primary-wash);color:var(--m-primary-2)}.mapp .m-rh-stat.amber .m-rh-chip{background:var(--m-warn-wash);color:var(--m-warn)}.mapp .m-rh-stat.green .m-rh-chip{background:var(--m-ok-wash);color:var(--m-ok)}.mapp .m-rh-stat b{height:30px;display:flex;align-items:flex-end;font-size:26px;font-weight:800;color:var(--m-ink);line-height:1}.mapp .m-rh-stat b.money{font-size:var(--m-text-xl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mapp .m-rh-stat.amber b{color:var(--m-warn)}.mapp .m-rh-stat span:last-child{font-size:var(--m-text-sm);font-weight:600;color:var(--m-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mapp .m-rh-h2{font-size:var(--m-text-xl);font-weight:800;color:var(--m-ink);margin:0}.mapp .m-rh-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mapp .m-rh-action{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:var(--m-card);box-shadow:0 1px 3px #17302d0d;color:var(--m-ink);text-decoration:none;min-height:72px}.mapp .m-rh-action .ico{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--m-primary-2)}.mapp .m-rh-action .ico.mint{background:#a9f0e6}.mapp .m-rh-action .ico.sky{background:#b6e7fe;color:#235669}.mapp .m-rh-action .ico.sage{background:#cce8e3;color:#3d5653}.mapp .m-rh-action .ico.grey{background:var(--m-bg-2);color:var(--m-ink-2)}.mapp .m-rh-action .lbl{font-size:var(--m-text-md);font-weight:600;line-height:1.25}.mapp .m-rh-row-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.mapp .m-rh-link{font-size:var(--m-text-md);font-weight:700;color:var(--m-primary)}.mapp .m-rh-link.muted{color:var(--m-ink-2);font-weight:600}.mapp .m-rh-docs{gap:12px;padding-bottom:4px}.mapp .m-rh-doc{flex:0 0 236px;display:grid;gap:12px;padding:14px;border-radius:20px;background:var(--m-card);box-shadow:0 1px 3px #17302d0f}.mapp .m-rh-doc .top{display:flex;align-items:center;gap:12px}.mapp .m-rh-doc .top img,.mapp .m-rh-doc .top .m-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--m-primary-wash);flex:0 0 56px}.mapp .m-rh-doc .body{min-width:0}.mapp .m-rh-doc .n{font-size:var(--m-text-md);font-weight:800;color:var(--m-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-rh-doc .s{font-size:var(--m-text-sm);color:var(--m-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-rh-doc .f{font-size:var(--m-text-md);font-weight:800;color:var(--m-primary);margin-top:2px}.mapp .m-rh-doc .m-btn{border-radius:999px;text-align:center}.mapp .m-rh-next{display:grid;gap:12px}.mapp .m-rh-appt{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--m-card);box-shadow:0 1px 3px #17302d0d}.mapp .m-rh-appt .when{flex:0 0 58px;height:58px;border-radius:14px;background:var(--m-slab);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none}.mapp .m-rh-appt .when b{font-size:var(--m-text-md);font-weight:800;color:var(--m-primary)}.mapp .m-rh-appt .when span{font-size:var(--m-text-xs);font-weight:600;color:var(--m-ink-2)}.mapp .m-rh-appt .body{flex:1;min-width:0}.mapp .m-rh-appt .n{display:flex;align-items:center;gap:8px;min-width:0}.mapp .m-rh-appt .name{font-size:var(--m-text-md);font-weight:800;color:var(--m-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-rh-appt .s{font-size:var(--m-text-sm);color:var(--m-ink-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-rh-status{flex-shrink:0;font-size:var(--m-text-xs);font-weight:700;padding:2px 8px;border-radius:999px;background:var(--m-bg-2);color:var(--m-ink-2)}.mapp .m-rh-status.ok{background:#a9f0e6;color:var(--m-primary-2)}.mapp .m-rh-checkin{flex-shrink:0;border:0;border-radius:999px;padding:10px 16px;background:var(--m-primary);color:var(--m-on-accent);font-weight:700;font-size:var(--m-text-sm);cursor:pointer}.mapp .m-rh-checkin.done,.mapp .m-rh-checkin:disabled{background:var(--m-primary-wash);color:var(--m-primary);cursor:default}.mapp .m-pq-head{display:flex;align-items:center;gap:12px;padding:2px 0}.mapp .m-pq-head .mark{width:44px;height:44px;border-radius:14px;background:#a9f0e6;color:var(--m-primary-2);display:grid;place-items:center}.mapp .m-pq-head h1{flex:1;font-size:var(--m-text-4xl);font-weight:800;color:var(--m-primary-2)}.mapp .m-pq-date{position:relative;width:40px;height:40px;display:grid;place-items:center;color:var(--m-ink-2)}.mapp .m-pq-date input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;border:0;cursor:pointer}.mapp .m-pq-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:999px;background:var(--m-card);border:1px solid var(--m-line);color:var(--m-ink-2)}.mapp .m-pq-search input{border:0;padding:0;background:transparent;flex:1;min-width:0}.mapp .m-pq-search input:focus{box-shadow:none}.mapp .m-pq-search button{background:none;border:0;color:var(--m-muted);padding:4px;cursor:pointer}.mapp .m-pq-chips{gap:8px;padding:2px 0 4px}.mapp .m-pq-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:var(--m-card);border:1px solid var(--m-line);color:var(--m-ink-2);font-weight:600;font-size:var(--m-text-md);cursor:pointer}.mapp .m-pq-chip.is-on{background:var(--m-primary);border-color:var(--m-primary);color:var(--m-on-accent)}.mapp .m-pq-chip.unpaid{border-color:var(--m-danger-wash-2);color:var(--m-danger)}.mapp .m-pq-chip.unpaid i{width:7px;height:7px;border-radius:50%;background:var(--m-danger)}.mapp .m-pq-chip.unpaid.is-on{background:var(--m-danger);border-color:var(--m-danger);color:var(--m-on-accent)}.mapp .m-pq-chip.unpaid.is-on i{background:var(--m-on-accent)}.mapp .m-pq-day{display:flex;justify-content:space-between;align-items:center;font-size:var(--m-text-sm);color:var(--m-ink-2);font-weight:600}.mapp .m-pq-groups{display:grid;gap:22px}.mapp .m-pq-group{display:grid;gap:12px}.mapp .m-pq-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.mapp .m-pq-group-head .n{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink)}.mapp .m-pq-group-head .s{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-pq-waiting{flex-shrink:0;font-size:var(--m-text-sm);font-weight:700;color:var(--m-primary);background:var(--m-bg-2);padding:5px 12px;border-radius:999px}.mapp .m-pq-card{display:grid;gap:12px;padding:14px;border-radius:20px;background:var(--m-card);border:1px solid var(--m-line);cursor:pointer}.mapp .m-pq-card .top{display:flex;align-items:center;gap:12px}.mapp .m-pq-token{flex:0 0 52px;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:var(--m-text-lg);background:var(--m-slab);color:var(--m-ink)}.mapp .m-pq-token.in_consult{background:#a9f0e6;color:var(--m-primary-2)}.mapp .m-pq-token.completed{color:var(--m-muted)}.mapp .m-pq-card .body{flex:1;min-width:0}.mapp .m-pq-card .n{display:flex;align-items:center;gap:8px;min-width:0}.mapp .m-pq-card .name{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-pq-card .s{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:var(--m-text-md);color:var(--m-ink-2)}.mapp .m-pq-card .s .sep{color:var(--m-muted);margin:0 3px}.mapp .m-pq-allergy{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:6px;background:var(--m-danger-wash);color:var(--m-danger);font-size:var(--m-text-xs);font-weight:700}.mapp .m-pq-allergy i{width:6px;height:6px;border-radius:50%;background:var(--m-danger)}.mapp .m-pq-status{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:var(--m-text-sm);font-weight:700;background:#e0f2fe;color:#0f5b7a}.mapp .m-pq-status.in_consult{background:#a9f0e6;color:var(--m-primary-2)}.mapp .m-pq-status.in_consult i{width:7px;height:7px;border-radius:50%;background:var(--m-primary-2)}.mapp .m-pq-status.completed{background:var(--m-ok-wash);color:var(--m-ok)}.mapp .m-pq-card .foot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--m-slab);flex-wrap:wrap}.mapp .m-pq-card .foot .grow{flex:1}.mapp .m-pq-tag{font-size:var(--m-text-sm);font-weight:600;color:var(--m-ink-2);background:var(--m-slab);padding:4px 10px;border-radius:8px}.mapp .m-pq-paid{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;background:#cce8e3;color:var(--m-primary-2);font-size:var(--m-text-sm);font-weight:700}.mapp .m-pq-unpaid{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--m-danger-wash);color:var(--m-danger);font-size:var(--m-text-sm);font-weight:700}.mapp .m-pq-unpaid i{width:7px;height:7px;border-radius:50%;background:var(--m-danger)}.mapp .m-pq-collect{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--m-card);border:1px solid var(--m-primary);color:var(--m-primary);font-weight:700;font-size:var(--m-text-sm);cursor:pointer}.mapp .m-dh-head{display:flex;align-items:center;gap:14px}.mapp .m-dh-head .m-avatar{width:58px;height:58px;box-shadow:0 0 0 3px var(--m-primary-wash)}.mapp .m-dh-head .txt{flex:1;min-width:0}.mapp .m-dh-head .txt span{font-size:var(--m-text-md);color:var(--m-ink-2)}.mapp .m-dh-head h1{font-size:var(--m-text-2xl);font-weight:800;color:var(--m-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-dh-bell{position:relative;width:48px;height:48px;border-radius:14px;background:var(--m-card);box-shadow:0 1px 4px #17302d14;display:grid;place-items:center;color:var(--m-ink)}.mapp .m-dh-bell .dot{position:absolute;top:10px;right:11px;width:9px;height:9px;border-radius:50%;background:var(--m-danger);border:2px solid var(--m-card)}.mapp .m-dh-sub{display:flex;align-items:center;gap:8px;padding:10px 2px 12px;border-bottom:1px solid var(--m-line);color:var(--m-ink-2);font-size:var(--m-text-md)}.mapp .m-dh-sched{border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#1e7a71,#145f58);color:#fff;box-shadow:0 10px 24px -14px #176b63b3}.mapp .m-dh-sched .title{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;font-weight:800;font-size:var(--m-text-lg)}.mapp .m-dh-sched .title>span:first-child{display:inline-flex;align-items:center;gap:8px}.mapp .m-dh-sched .date{font-size:var(--m-text-sm);font-weight:600;background:#ffffff24;padding:4px 10px;border-radius:999px}.mapp .m-dh-sched .nums{display:grid;grid-template-columns:repeat(3,1fr);background:#0000001f;padding:14px 0}.mapp .m-dh-sched .nums a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;text-decoration:none}.mapp .m-dh-sched .nums a+a{border-left:1px solid rgba(255,255,255,.18)}.mapp .m-dh-sched .nums b{font-size:30px;font-weight:800;line-height:1;display:inline-flex;align-items:center;gap:4px}.mapp .m-dh-sched .nums span{font-size:var(--m-text-sm);color:#ffffffd9}.mapp .m-dh-sched .nums a.hl b i{font-style:normal;background:#fbf0d4;color:#7a5600;padding:0 9px;border-radius:8px}.mapp .m-dh-sched .nums a.hl span{color:#fde68a;font-weight:700}.mapp .m-dh-now{border-radius:22px;background:var(--m-card);border:2px solid #A9F0E6;padding:0 0 14px;display:grid;gap:12px;overflow:hidden}.mapp .m-dh-now.empty{padding:16px}.mapp .m-dh-now .bar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--m-slab)}.mapp .m-dh-now .tag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:var(--m-primary-wash);color:var(--m-primary-2);font-weight:800;font-size:var(--m-text-sm);letter-spacing:.05em;text-transform:uppercase}.mapp .m-dh-now .tag i{width:8px;height:8px;border-radius:50%;background:var(--m-primary)}.mapp .m-dh-now .wait{display:inline-flex;align-items:center;gap:5px;color:var(--m-ink-2);font-size:var(--m-text-sm)}.mapp .m-dh-now .who{display:flex;gap:12px;padding:0 14px}.mapp .m-dh-now .who .body{flex:1;min-width:0}.mapp .m-dh-now .who .n{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapp .m-dh-now .who h3{font-size:var(--m-text-3xl);font-weight:800;color:var(--m-ink);margin:0}.mapp .m-dh-now .who .age{font-size:var(--m-text-sm);font-weight:700;color:var(--m-ink-2);background:var(--m-slab);padding:3px 8px;border-radius:8px}.mapp .m-dh-now .who .code .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mapp .m-dh-now .who .code{font-size:var(--m-text-sm);color:var(--m-ink-2);margin-top:4px;display:flex;align-items:center;gap:8px}.mapp .m-dh-now .who .arr{font-size:var(--m-text-md);color:var(--m-ink);margin-top:4px}.mapp .m-dh-now .token{flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:14px;background:var(--m-primary-wash);border:1px solid #A9F0E6}.mapp .m-dh-now .token span{font-size:var(--m-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--m-primary-2)}.mapp .m-dh-now .token b{font-size:30px;font-weight:800;color:var(--m-primary-2);line-height:1.1}.mapp .m-dh-now .cc{display:flex;gap:10px;margin:0 14px;padding:12px;border-radius:14px;background:var(--m-slab);color:var(--m-ink-2)}.mapp .m-dh-now .cc span{display:block;font-size:var(--m-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-ink-2)}.mapp .m-dh-now .cc div{color:var(--m-ink);font-size:var(--m-text-md)}.mapp .m-dh-now .alert{display:flex;align-items:center;gap:8px;margin:0 14px;padding:12px;border-radius:12px;background:var(--m-danger-wash);border:1px solid var(--m-danger-wash-2);color:var(--m-danger);font-weight:700;font-size:var(--m-text-md)}.mapp .m-dh-now .acts{display:flex;gap:10px;padding:0 14px}.mapp .m-dh-now .acts .m-btn{flex:1;justify-content:center;gap:8px}.mapp .m-dh-qhead{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.mapp .m-dh-qhead h2{font-size:var(--m-text-xl);font-weight:800;color:var(--m-ink);display:flex;align-items:center;gap:8px}.mapp .m-dh-qhead .cnt{font-size:var(--m-text-sm);font-weight:700;color:var(--m-primary-2);background:var(--m-primary-wash);padding:3px 10px;border-radius:999px}.mapp .m-dh-list{display:grid;gap:12px}.mapp .m-dh-row{display:grid;gap:10px;width:100%;text-align:left;padding:14px;border-radius:20px;background:var(--m-card);border:1px solid var(--m-line);cursor:pointer;font:inherit;color:inherit}.mapp .m-dh-row .top{display:flex;align-items:center;gap:12px}.mapp .m-dh-row .body{flex:1;min-width:0}.mapp .m-dh-row .n b{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink)}.mapp .m-dh-row .n span{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-dh-row .s{display:flex;align-items:center;gap:5px;font-size:var(--m-text-md);color:var(--m-ink-2);margin-top:2px}.mapp .m-dh-type{flex-shrink:0;font-size:var(--m-text-sm);font-weight:700;padding:4px 11px;border-radius:999px;border:1px solid #A9F0E6;color:var(--m-primary-2);background:var(--m-primary-soft)}.mapp .m-dh-type.follow_up{border-color:transparent;background:#cce8e3;color:#3d5653}.mapp .m-dh-row .foot{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--m-slab);font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-dh-row .foot .cc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-vs-patient{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border-radius:20px;background:var(--m-card);border:1px solid var(--m-line)}.mapp .m-vs-patient .who{text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;min-width:0}.mapp .m-vs-patient .n{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapp .m-vs-patient h2{font-size:var(--m-text-3xl);font-weight:800;color:var(--m-ink);margin:0}.mapp .m-vs-patient .age{font-size:var(--m-text-sm);font-weight:700;color:var(--m-ink-2);background:var(--m-slab);padding:3px 9px;border-radius:999px}.mapp .m-vs-patient .code{font-size:var(--m-text-sm);color:var(--m-ink-2);margin-top:4px;display:flex;align-items:center;gap:8px;letter-spacing:.02em}.mapp .m-vs-patient .m-avatar{width:52px;height:52px}.mapp .m-vs-patient .alert{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--m-danger-wash);border:1px solid var(--m-danger-wash-2);color:var(--m-danger);font-weight:700}.mapp .m-vs-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mapp .m-vs-vitals .tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border-radius:16px;background:var(--m-card);border:1px solid var(--m-line);min-width:0}.mapp .m-vs-vitals .k{font-size:var(--m-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-ink-2)}.mapp .m-vs-vitals b{font-size:var(--m-text-xl);font-weight:800;color:var(--m-ink);white-space:nowrap}.mapp .m-vs-vitals .u{font-size:var(--m-text-xs);color:var(--m-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mapp .m-vs-vitals .tile.flag b,.mapp .m-vs-vitals .tile.flag .u{color:var(--m-danger)}.mapp .m-vs-vitals .tile.flag:after{content:"";position:absolute;top:8px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--m-danger)}.mapp .m-vs-card{display:grid;gap:12px;padding:16px;border-radius:20px;background:var(--m-card);border:1px solid var(--m-line)}.mapp .m-vs-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mapp .m-vs-head>span{display:inline-flex;align-items:center;gap:8px;font-size:var(--m-text-sm);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--m-ink-2)}.mapp .m-vs-head>span svg{color:var(--m-primary)}.mapp .m-vs-card>textarea,.mapp .m-vs-card>input{background:var(--m-slab);border-color:transparent;border-radius:14px}.mapp .m-vs-more summary{cursor:pointer;font-size:var(--m-text-sm);font-weight:700;color:var(--m-primary);padding:2px 0}.mapp .m-vs-more[open] summary{margin-bottom:10px}.mapp .m-vs-card .m-rx-row{background:var(--m-slab);border-radius:14px}.mapp .m-vs-token{font-weight:800;font-size:var(--m-text-md);color:var(--m-primary-2);background:#a9f0e6;padding:6px 14px;border-radius:999px}.mapp .m-vs-cta{display:flex;gap:10px}.mapp .m-vs-cta .m-btn{flex:1;justify-content:center;gap:8px}.mapp .m-lb-card{display:grid;gap:10px;padding:16px;border-radius:20px;background:var(--m-card);border:2px solid var(--m-line)}.mapp .m-lb-card.is-on{border-color:#9be2d8;box-shadow:0 4px 14px -8px #176b6366}.mapp .m-lb-card .top{display:flex;gap:14px;align-items:flex-start}.mapp .m-lb-card .body{flex:1;min-width:0;display:grid;gap:6px;justify-items:start}.mapp .m-lb-card .n{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink);line-height:1.25}.mapp .m-lb-chip{font-size:var(--m-text-xs);font-weight:700;color:var(--m-ink-2);background:var(--m-slab);padding:3px 8px;border-radius:6px}.mapp .m-lb-card .prep{display:inline-flex;align-items:flex-start;gap:6px;font-size:var(--m-text-sm);font-weight:600;color:#b4540a}.mapp .m-lb-card .prep svg{flex-shrink:0;margin-top:1px}.mapp .m-lb-card .lab{display:inline-flex;align-items:center;gap:6px;font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-lb-card .r{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:18px;align-self:stretch}.mapp .m-lb-card .r strong{font-size:var(--m-text-xl);font-weight:800;color:var(--m-ink)}.mapp .m-lb-add{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;border:1.5px solid var(--m-primary);background:var(--m-card);color:var(--m-primary);font-weight:700;font-size:var(--m-text-md);cursor:pointer}.mapp .m-lb-add.is-on{background:var(--m-primary);color:var(--m-on-accent)}.mapp .m-lb-links{display:flex;gap:16px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--m-slab)}.mapp .m-bk-link.danger{color:var(--m-danger)}.mapp .m-lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.mapp .m-lb-bar .l{display:grid;gap:2px}.mapp .m-lb-bar .n{display:inline-flex;align-items:center;gap:6px;font-size:var(--m-text-sm);font-weight:600;color:var(--m-ink-2)}.mapp .m-lb-bar .n i{width:7px;height:7px;border-radius:50%;background:var(--m-ok)}.mapp .m-lb-bar .v{font-size:var(--m-text-3xl);font-weight:800;color:var(--m-ink)}.mapp .m-lb-bar .v small{font-size:var(--m-text-sm);font-weight:500;color:var(--m-ink-2)}.mapp .m-lb-bar .m-btn{display:inline-flex;align-items:center;gap:6px;padding-left:20px;padding-right:16px}.mapp .m-de-date{display:flex;align-items:center;justify-content:space-between;padding:6px;border-radius:999px;background:var(--m-card);border:1px solid var(--m-line)}.mapp .m-de-date button{width:38px;height:38px;border-radius:50%;border:0;background:none;color:var(--m-ink-2);display:grid;place-items:center;cursor:pointer}.mapp .m-de-date button:disabled{opacity:.3}.mapp .m-de-date label{position:relative;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--m-ink);cursor:pointer}.mapp .m-de-date label svg{color:var(--m-primary)}.mapp .m-de-date input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;border:0;cursor:pointer}.mapp .m-de-hero{position:relative;overflow:hidden;display:grid;gap:6px;padding:18px;border-radius:22px;color:#fff;background:linear-gradient(160deg,#1e7a71,#145f58);box-shadow:0 10px 24px -14px #176b63b3}.mapp .m-de-hero:after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:#ffffff12}.mapp .m-de-hero .k{font-size:var(--m-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fffc}.mapp .m-de-hero .v{display:flex;align-items:center;gap:10px;font-size:34px;font-weight:800}.mapp .m-de-hero .n{font-size:var(--m-text-sm);font-weight:700;background:#ffffff2e;padding:3px 10px;border-radius:999px}.mapp .m-de-hero .sub{font-size:var(--m-text-sm);color:#ffffffd9}.mapp .m-de-card{display:grid;gap:12px;padding:16px;border-radius:20px;background:var(--m-card);border:1px solid var(--m-line)}.mapp .m-de-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mapp .m-de-head h2{display:inline-flex;align-items:center;gap:8px;font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink);margin:0}.mapp .m-de-head h2 svg{color:var(--m-primary)}.mapp .m-de-chip{font-size:var(--m-text-sm);font-weight:700;color:var(--m-primary-2);background:var(--m-primary-wash);padding:3px 10px;border-radius:999px}.mapp .m-de-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--m-line);gap:2px}.mapp .m-de-stack span{height:100%;background:var(--m-primary)}.mapp .m-de-stack span.m-upi{background:#346579}.mapp .m-de-stack span.m-card{background:#6fb7ae}.mapp .m-de-row{display:flex;align-items:center;gap:12px}.mapp .m-de-row .ico{flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--m-slab);color:var(--m-ink-2);display:grid;place-items:center}.mapp .m-de-row .body{flex:1;min-width:0}.mapp .m-de-row .t{font-weight:700;color:var(--m-ink)}.mapp .m-de-row .s{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-de-row .r{display:grid;justify-items:end;gap:6px;min-width:90px}.mapp .m-de-row .r b{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink)}.mapp .m-de-row .m-share{width:60px;height:4px;border-radius:2px;background:var(--m-line);overflow:hidden;display:block}.mapp .m-de-row .m-share span{display:block;height:100%;background:var(--m-primary)}.mapp .m-de-row.refund .r b{color:var(--m-danger)}.mapp .m-de-drawer{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--m-slab)}.mapp .m-de-drawer .line{display:flex;justify-content:space-between;align-items:center;color:var(--m-ink-2)}.mapp .m-de-drawer .line b{font-size:var(--m-text-lg);color:var(--m-ink)}.mapp .m-de-drawer .line.small{font-size:var(--m-text-sm)}.mapp .m-de-drawer .lbl{font-size:var(--m-text-sm);font-weight:700;color:var(--m-ink)}.mapp .m-de-input{display:flex;align-items:center;gap:8px;padding:0 14px;height:54px;border-radius:14px;background:var(--m-card);border:2px solid var(--m-line);color:var(--m-ink-2)}.mapp .m-de-input.ok{border-color:var(--m-primary);color:var(--m-primary)}.mapp .m-de-input.warn{border-color:var(--m-warn)}.mapp .m-de-input input{border:0;padding:0;background:transparent;flex:1;min-width:0;font-size:var(--m-text-xl);font-weight:700;color:var(--m-ink)}.mapp .m-de-input input:focus{box-shadow:none}.mapp .m-de-status{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-de-status .m-de-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-weight:700}.mapp .m-de-status .m-de-pill.ok{background:var(--m-ok-wash);color:var(--m-ok)}.mapp .m-de-status .m-de-pill.warn{background:var(--m-warn-wash);color:var(--m-warn)}.mapp .m-de-owing{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--m-card);border:1px solid var(--m-line);text-decoration:none;color:inherit}.mapp .m-de-owing .ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--m-danger-wash);color:var(--m-danger)}.mapp .m-de-owing .body{flex:1;min-width:0}.mapp .m-de-owing .t{font-weight:800;color:var(--m-ink);display:flex;align-items:center;gap:8px}.mapp .m-de-owing .s{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-de-pending{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--m-danger);background:var(--m-danger-wash);padding:2px 7px;border-radius:6px}.mapp .m-sk-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mapp .m-sk-sum>div{display:grid;gap:4px;padding:12px;border-radius:16px;background:var(--m-card);border:1px solid var(--m-line);min-width:0}.mapp .m-sk-sum .k{display:flex;align-items:center;justify-content:space-between;font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-sk-sum .k i{width:8px;height:8px;border-radius:50%;background:var(--m-danger)}.mapp .m-sk-sum b{font-size:var(--m-text-2xl);font-weight:800;color:var(--m-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-sk-sum .warn b{color:var(--m-danger)}.mapp .m-pq-chip.low i,.mapp .m-pq-chip.out i{width:7px;height:7px;border-radius:50%;background:var(--m-warn)}.mapp .m-pq-chip.out i{background:var(--m-danger)}.mapp .m-pq-chip.is-on i{background:var(--m-on-accent)}.mapp .m-sk-item{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:var(--m-card);border:1px solid var(--m-line);text-decoration:none;color:inherit}.mapp .m-sk-item .ico{flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:var(--m-slab);color:var(--m-ink-2);display:grid;place-items:center}.mapp .m-sk-item .body{flex:1;min-width:0;display:grid;gap:3px;justify-items:start}.mapp .m-sk-item .n{font-weight:800;color:var(--m-ink);font-size:var(--m-text-md)}.mapp .m-sk-item .s{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-sk-pill{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 9px;border-radius:999px;font-size:var(--m-text-xs);font-weight:700;background:var(--m-slab);color:var(--m-ink-2)}.mapp .m-sk-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.mapp .m-sk-pill.out{background:var(--m-danger-wash);color:var(--m-danger)}.mapp .m-sk-pill.low{background:var(--m-warn-wash);color:var(--m-warn)}.mapp .m-sk-item .r{display:grid;justify-items:end;gap:2px;text-align:right}.mapp .m-sk-item .r b{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink);white-space:nowrap}.mapp .m-sk-item .r b small{font-size:var(--m-text-sm);font-weight:700}.mapp .m-sk-item .r b.out{color:var(--m-danger)}.mapp .m-sk-item .r b.low{color:var(--m-warn)}.mapp .m-sk-item .r span{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-sk-sum b.warn{color:var(--m-warn)}.mapp .m-sk-sum b.ok{color:var(--m-ok)}.mapp .m-ls-card{display:grid;gap:10px;padding:16px;border-radius:20px;background:var(--m-card);border:1px solid var(--m-line)}.mapp .m-ls-card.is-dim{opacity:.75}.mapp .m-ls-card .top{display:flex;justify-content:space-between;align-items:flex-start}.mapp .m-ls-status{font-size:var(--m-text-xs);font-weight:800;padding:3px 10px;border-radius:999px;background:var(--m-warn-wash);color:var(--m-warn)}.mapp .m-ls-status.sample_taken{background:#e0f2fe;color:#0f5b7a}.mapp .m-ls-status.completed{background:var(--m-ok-wash);color:var(--m-ok)}.mapp .m-ls-status.cancelled{background:var(--m-danger-wash);color:var(--m-danger)}.mapp .m-ls-card .price{display:grid;justify-items:end;gap:4px}.mapp .m-ls-card .price b{font-size:var(--m-text-xl);font-weight:800;color:var(--m-ink)}.mapp .m-ls-pay{font-size:var(--m-text-xs);font-weight:700;padding:2px 9px;border-radius:999px}.mapp .m-ls-pay.ok{background:var(--m-ok-wash);color:var(--m-ok)}.mapp .m-ls-pay.warn{background:var(--m-warn-wash);color:var(--m-warn)}.mapp .m-ls-card h3{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink);margin:0}.mapp .m-ls-card .who{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--m-slab)}.mapp .m-ls-card .who .ico{color:var(--m-primary);display:grid}.mapp .m-ls-card .who .body{flex:1;min-width:0;display:grid}.mapp .m-ls-card .who b{color:var(--m-ink)}.mapp .m-ls-card .who .body span{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-ls-card .who .time{display:inline-flex;align-items:center;gap:5px;font-size:var(--m-text-sm);font-weight:700;color:var(--m-ink-2)}.mapp .m-ls-card .foot{display:flex;align-items:center;gap:10px}.mapp .m-ls-card .foot .grow{flex:1}.mapp .m-ls-card .foot .m-btn{border-radius:999px}.mapp .m-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:80}@media(min-width:560px){.mapp .m-confetti{position:absolute}}.mapp .m-bc-hero{display:grid;justify-items:center;gap:12px;padding:8px 0 4px;text-align:center}.mapp .m-bc-hero .tick{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;color:var(--m-primary-2);background:var(--m-primary-wash);box-shadow:0 0 0 12px var(--m-primary-soft)}.mapp .m-bc-hero h2{font-size:28px;font-weight:800;color:var(--m-ink);margin:6px 0 0}.mapp .m-bc-ticket{position:relative;display:grid;border-radius:22px;background:var(--m-card);border:1px solid var(--m-line);box-shadow:0 4px 16px -10px #17302d40}.mapp .m-bc-ticket .clinic{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--m-slab)}.mapp .m-bc-ticket .clinic .ico{width:44px;height:44px;border-radius:12px;background:var(--m-primary-wash);color:var(--m-primary);display:grid;place-items:center}.mapp .m-bc-ticket .clinic .body{flex:1;min-width:0;display:grid}.mapp .m-bc-ticket .clinic b{font-weight:800;color:var(--m-ink)}.mapp .m-bc-ticket .clinic span{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-bc-ticket .clinic .ok{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#a9f0e6;color:var(--m-primary-2);font-weight:700;font-size:var(--m-text-sm)}.mapp .m-bc-ticket .sec{padding:14px 16px;border-bottom:1px solid var(--m-slab);display:grid;gap:6px}.mapp .m-bc-ticket .k{font-size:var(--m-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-2)}.mapp .m-bc-ticket .doc{display:flex;justify-content:space-between;align-items:center;gap:10px}.mapp .m-bc-ticket .doc>div{display:grid}.mapp .m-bc-ticket b{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink)}.mapp .m-bc-ticket b.accent{color:var(--m-primary)}.mapp .m-bc-ticket .sec span{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-bc-ticket .sec.two{grid-template-columns:1fr 1fr;gap:12px;border-bottom:0}.mapp .m-bc-ticket .sec.two>div{display:grid;gap:4px;align-content:start}.mapp .m-bc-ticket .cut{position:relative;height:1px;margin:0 16px;border-top:2px dashed var(--m-line)}.mapp .m-bc-ticket .cut:before,.mapp .m-bc-ticket .cut:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--m-bg);border:1px solid var(--m-line)}.mapp .m-bc-ticket .cut:before{left:-28px}.mapp .m-bc-ticket .cut:after{right:-28px}.mapp .m-bc-ticket .foot{display:flex;justify-content:space-between;align-items:center;padding:16px}.mapp .m-bc-ticket .ref{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-bc-ticket .fee{display:flex;align-items:center;gap:8px}.mapp .m-bc-ticket .fee b{font-size:var(--m-text-2xl)}.mapp .m-bc-ticket .m-bc-pill{font-size:var(--m-text-sm);font-weight:700;padding:3px 10px;border-radius:999px}.mapp .m-bc-ticket .m-bc-pill.ok{background:var(--m-ok-wash);color:var(--m-ok)}.mapp .m-bc-ticket .m-bc-pill.warn{background:var(--m-warn-wash);color:var(--m-warn)}.mapp .m-bc-more{display:grid;gap:10px;padding-bottom:96px}.mapp .m-btn.outline{background:var(--m-card);color:var(--m-primary);border:1.5px solid var(--m-primary)}.mapp .m-bk-link.center{justify-content:center;padding:8px}.mapp .m-ph-head{display:flex;align-items:center;gap:14px}.mapp .m-ph-head .m-avatar{width:56px;height:56px;box-shadow:0 0 0 3px var(--m-primary-wash)}.mapp .m-ph-head .txt{flex:1;min-width:0;display:grid}.mapp .m-ph-head h1{font-size:var(--m-text-4xl);font-weight:800;color:var(--m-ink)}.mapp .m-ph-head .txt span{font-size:var(--m-text-sm);color:var(--m-ink-2)}.mapp .m-ph-next{display:grid;gap:10px;padding:18px;border-radius:24px;background:var(--m-card);border:1px solid var(--m-line);box-shadow:0 6px 18px -12px #17302d4d}.mapp .m-ph-next .row{display:flex;justify-content:space-between;align-items:center}.mapp .m-ph-next .tag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:#a9f0e6;color:var(--m-primary-2);font-weight:700;font-size:var(--m-text-sm)}.mapp .m-ph-next .tag i{width:8px;height:8px;border-radius:50%;background:var(--m-primary-2)}.mapp .m-ph-next .st{font-size:var(--m-text-sm);font-weight:700;padding:4px 12px;border-radius:999px;background:var(--m-bg-2);color:var(--m-ink-2)}.mapp .m-ph-next h2{font-size:var(--m-text-3xl);font-weight:800;color:var(--m-ink);margin:2px 0 0}.mapp .m-ph-next .spec{margin:0;font-size:var(--m-text-md);color:var(--m-primary)}.mapp .m-ph-next .when{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--m-slab)}.mapp .m-ph-next .when .ico{width:40px;height:40px;border-radius:50%;background:var(--m-bg-2);color:var(--m-primary);display:grid;place-items:center}.mapp .m-ph-next .when b{flex:1;color:var(--m-ink)}.mapp .m-ph-next .when .in{font-weight:700;color:var(--m-primary);font-size:var(--m-text-sm)}.mapp .m-ph-next .acts{display:flex;gap:10px}.mapp .m-ph-next .acts .m-btn{flex:1;justify-content:center;gap:8px}.mapp .m-ph-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mapp .m-ph-tiles .tile{display:grid;grid-template-columns:1fr auto;gap:6px 4px;padding:16px;border-radius:22px;background:var(--m-card);border:1px solid var(--m-line);text-decoration:none;color:var(--m-ink-2)}.mapp .m-ph-tiles .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#a9f0e6;color:var(--m-primary-2);margin-bottom:10px}.mapp .m-ph-tiles .tile:nth-child(2) .ico{background:var(--m-bg-2)}.mapp .m-ph-tiles b{grid-column:1 / -1;font-size:var(--m-text-lg);color:var(--m-ink)}.mapp .m-ph-tiles span:last-child{grid-column:1 / -1;font-size:var(--m-text-sm)}.mapp .m-ph-lab{display:grid;gap:12px;padding:16px;border-radius:22px;background:var(--m-card);border:1px solid var(--m-line)}.mapp .m-ph-lab .top{display:flex;justify-content:space-between;gap:10px}.mapp .m-ph-lab .m-ph-pill{font-size:var(--m-text-sm);font-weight:700;padding:3px 10px;border-radius:999px}.mapp .m-ph-lab .m-ph-pill.ok{background:#a9f0e6;color:var(--m-primary-2)}.mapp .m-ph-lab .m-ph-pill.warn{background:var(--m-warn-wash);color:var(--m-warn)}.mapp .m-ph-lab h3{font-size:var(--m-text-lg);font-weight:800;color:var(--m-ink);margin:8px 0 4px}.mapp .m-ph-lab .d{display:inline-flex;align-items:center;gap:6px;font-size:var(--m-text-md);color:var(--m-ink-2)}.mapp .m-ph-lab .ico{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--m-bg-2);color:var(--m-primary);display:grid;place-items:center}.mapp .m-ph-lab .prep{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--m-slab);border:1px solid var(--m-line);color:var(--m-ink-2);font-size:var(--m-text-md)}.mapp .m-ph-lab .prep b{color:var(--m-ink)}.mapp .m-ph-visit{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--m-card);border:1px solid var(--m-line);margin-bottom:10px}.mapp .m-ph-visit .body{flex:1;min-width:0;display:grid;gap:4px}.mapp .m-ph-visit .d{font-weight:700;color:var(--m-ink)}.mapp .m-ph-visit .d span{font-weight:600;color:var(--m-ink-2)}.mapp .m-ph-visit .dx{font-size:var(--m-text-md);color:var(--m-ink-2)}.mapp .m-ph-visit .dx b{color:var(--m-ink)}.mapp .m-ph-rx{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:0;background:var(--m-slab);color:var(--m-primary);font-weight:700;font-size:var(--m-text-sm);cursor:pointer}.mapp[data-theme=dark]{color-scheme:dark;--m-bg: #0D0D0C;--m-slab: #1B1B19;--m-card: #151514;--m-bg-2: #242422;--m-primary: #F2F2EE;--m-primary-2: #FFFFFF;--m-primary-wash: #2E2E2B;--m-primary-soft: #201F1E;--m-on-accent: #141412;--m-ink: #F4F4F0;--m-ink-2: #C7C7C0;--m-muted: #8E8E87;--m-line: #2B2B28;--m-ok: #46D19E;--m-ok-wash: #143A2C;--m-warn: #F0B429;--m-warn-wash: #3D2F0E;--m-danger: #FF7A85;--m-danger-wash: #3D1C22;--m-danger-wash-2: #4E2329;--m-navy: #F2F2EE;--m-gold: #F3D027;--m-shadow: none;--m-shadow-pop: 0 18px 40px -16px rgba(0, 0, 0, .8), 0 2px 6px rgba(0, 0, 0, .5)}.mapp[data-theme=dark] .m-avatar.tone-2{background:#3a2d18;color:#f0c98a}.mapp[data-theme=dark] .m-avatar.tone-3{background:#17332f;color:#8fd6c7}.mapp[data-theme=dark] .m-avatar.tone-4{background:#2b3318;color:#c6dc8c}.mapp input.m-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 44px;width:44px;min-width:44px;height:26px;margin:0;padding:0;border-radius:var(--m-radius-pill);background:var(--m-bg-2);border:1.5px solid var(--m-line);transition:background .15s,border-color .15s;cursor:pointer}.mapp .m-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--m-card);box-shadow:0 1px 3px #1b1a3359;transition:transform .15s}.mapp .m-switch:checked{background:var(--m-primary);border-color:var(--m-primary)}.mapp .m-switch:checked:after{transform:translate(18px);background:var(--m-on-accent)}.mapp .m-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--m-primary-wash)}.mapp .m-switch:disabled{opacity:.5;cursor:not-allowed}.mapp .m-lock{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:8px 2px 20px;text-align:center}.mapp .m-lock h1{font-size:var(--m-text-3xl);font-weight:800}.mapp .m-lock>.m-note{margin-top:-6px}.mapp .m-pinrow{display:flex;justify-content:center;gap:16px;padding:4px 0}.mapp .m-pindot{width:14px;height:14px;border-radius:50%;background:transparent;border:2px solid var(--m-line);transition:background .12s,border-color .12s,transform .12s}.mapp .m-pindot.is-on{background:var(--m-primary);border-color:var(--m-primary);transform:scale(1.1)}.mapp .m-pindot.is-bad{background:var(--m-danger);border-color:var(--m-danger)}.mapp .m-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:280px;margin:0 auto}.mapp .m-key{height:58px;border-radius:20px;background:var(--m-card);color:var(--m-ink);border:1px solid var(--m-line);display:grid;place-items:center;font-size:var(--m-text-3xl);font-weight:700;font-variant-numeric:tabular-nums;transition:background .12s,transform .1s}.mapp .m-key:hover:not(:disabled){background:var(--m-primary-soft)}.mapp .m-key:active:not(:disabled){transform:scale(.96)}.mapp .m-key.ghost{background:transparent;box-shadow:none;color:var(--m-muted)}.mapp .m-key.ghost:hover:not(:disabled){color:var(--m-primary);background:var(--m-primary-soft)}.mapp .m-shake{animation:m-shake .44s ease-in-out}@keyframes m-shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.mapp .m-shake{animation:none}}.mapp .m-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--m-primary);font-size:var(--m-text-base);font-weight:700;padding:6px 4px}.mapp .m-link-btn:hover{color:var(--m-primary-2)}.mapp .m-chip .count{margin-left:6px;font-size:var(--m-text-xs);font-weight:600;opacity:.65}.mapp .m-card-tap{display:block;width:100%;text-align:left;background:none;padding:0;border-radius:0;color:inherit}.mapp .m-card-tap:hover:not(:disabled){background:none}.mapp .m-card>.m-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--m-line)}.mapp .m-chips.pairs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mapp .m-chips.pairs .m-chip{display:flex;align-items:baseline;justify-content:flex-start;min-width:0;padding-inline:11px}.mapp .m-chips.pairs .m-chip .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapp .m-chips.pairs .m-chip .count{flex:0 0 auto;margin-left:5px}.mapp .m-link{font-size:var(--m-text-base);font-weight:700;color:var(--m-primary)}.mapp .m-link:hover:not(:disabled){color:var(--m-primary-2)}.mapp .m-link.danger{color:var(--m-danger)}.mapp .m-data-row.tappable .r{color:var(--m-muted)}.mapp .m-data-row.tappable:hover .t{color:var(--m-primary)}.mapp .m-bill-row{display:block;text-align:left;width:100%}.mapp .m-bill-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mapp .m-bill-no{font-size:var(--m-text-sm);font-weight:700;color:var(--m-muted)}.mapp .m-bill-who{display:flex;align-items:center;gap:8px;margin-top:8px;font-weight:700}.mapp .m-bill-who>span:nth-of-type(1){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapp .m-bill-code{font-size:var(--m-text-sm);font-weight:600;color:var(--m-muted);flex-shrink:0}.mapp .m-bill-figures{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:var(--m-text-base);color:var(--m-muted);font-variant-numeric:tabular-nums}.mapp .m-bill-figures strong{color:var(--m-warn)}.mapp .m-bill-line .m-bill-line-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid var(--m-line)}.mapp .m-bill-line .m-bill-line-foot .amt{font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--m-text-md)}.mapp .m-slot.past:not(.is-on){background:var(--m-bg-2);border-color:var(--m-line);color:var(--m-muted);opacity:.55;cursor:not-allowed}.mapp .m-slot.past.taken{text-decoration:line-through}.mapp .m-slot-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--m-text-xs);color:var(--m-muted)}.mapp .m-slot-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px;border:1.5px solid var(--m-line);background:var(--m-card)}.mapp .m-slot-legend i.past{background:var(--m-bg-2);opacity:.55}.mapp .m-slot-legend i.taken{background:var(--m-bg-2);border-style:dashed}.mapp .m-slot-legend i.on{background:var(--m-primary);border-color:var(--m-primary)}.mapp .m-token{width:auto;min-width:40px;padding:0 6px;font-variant-numeric:tabular-nums}.mapp .m-btn.whatsapp{background:#25d366;color:#fff;text-decoration:none}.mapp .m-btn.whatsapp:hover{background:#1ebe5a}.mapp .m-field-err{display:block;color:var(--m-danger);font-size:var(--m-text-xs);font-weight:600;margin-top:4px}.mapp .m-field.has-err input,.mapp .m-field.has-err select,.mapp .m-field.has-err textarea{border-color:var(--m-danger);box-shadow:0 0 0 3px var(--m-danger-wash)}.mapp .m-queue-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--m-text-sm);font-weight:700;color:var(--m-ink-2);margin:6px 2px 2px}.mapp .m-queue-now{font-size:var(--m-text-xs);font-weight:600;color:var(--m-primary)}.mapp .m-day.is-past{opacity:.4;cursor:not-allowed}.mapp .m-ticket{display:flex;gap:14px;align-items:center;border:1.5px dashed var(--m-primary)}.mapp .m-ticket-no{display:grid;place-items:center;min-width:76px;padding:10px 8px;border-radius:var(--m-radius);background:var(--m-primary);color:var(--m-on-accent)}.mapp .m-ticket-no .k{font-size:var(--m-text-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.85}.mapp .m-ticket-no .v{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.mapp .m-ticket-body{min-width:0;display:grid;gap:2px}.mapp .m-ticket-state{font-weight:700;color:var(--m-primary);margin-top:4px}.mapp .m-offline{position:sticky;bottom:76px;z-index:30;margin:0 12px;padding:10px 14px;border-radius:var(--m-radius);background:var(--m-warn-wash);color:var(--m-ink);border:1px solid var(--m-warn);font-size:var(--m-text-sm);font-weight:600;text-align:center}.mapp .m-swipe{position:relative;overflow:hidden;border-radius:var(--m-radius)}.mapp .m-swipe-front{position:relative;z-index:1;background:var(--m-bg);touch-action:pan-y}.mapp .m-swipe-actions{position:absolute;top:0;right:0;bottom:0;display:flex}.mapp .m-swipe-btn{flex:1;display:grid;place-content:center;justify-items:center;gap:3px;border:0;font-size:var(--m-text-xs);font-weight:700;color:#fff}.mapp .m-swipe-btn.primary{background:var(--m-primary);color:var(--m-on-accent)}.mapp .m-swipe-btn.ok{background:var(--m-ok)}.mapp .m-swipe-btn.danger{background:var(--m-danger)}.mapp .m-swipe-hint{font-size:var(--m-text-xs);color:var(--m-muted);text-align:center}.mapp .m-pw{position:relative}.mapp .m-pw input{width:100%;padding-right:46px}.mapp .m-pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--m-muted);cursor:pointer}.mapp .m-pw-toggle:hover{background:var(--m-primary-soft);color:var(--m-ink)}.mapp .m-pw-toggle:focus-visible{outline:2px solid var(--m-primary);outline-offset:1px}.mapp .m-queue-group{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0}.mapp .m-spec.more .ico{background:transparent;border:1.5px dashed var(--m-line)}.mapp .m-dd{position:relative}.mapp .m-dd-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;max-height:272px;overflow-y:auto;overscroll-behavior:contain;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);box-shadow:0 12px 28px #00000024;padding:4px}.mapp .m-dd-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--m-radius-sm);text-align:left;color:var(--m-ink)}.mapp .m-dd-row.is-active,.mapp .m-dd-row:hover{background:var(--m-primary-soft)}.mapp .m-dd-row .body{display:grid;min-width:0}.mapp .m-dd-row .t{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-dd-row .s{font-size:var(--m-text-sm);color:var(--m-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-dd-empty{padding:12px;font-size:var(--m-text-sm);color:var(--m-muted)}.mapp .m-dd-empty.alert{color:var(--m-danger)}.mapp .m-seg.m-seg-count button{display:grid;gap:1px;padding-top:6px;padding-bottom:6px;line-height:1.15}.mapp .m-seg.m-seg-count .n{font-size:var(--m-text-md);font-weight:800;font-variant-numeric:tabular-nums}.mapp .m-seg.m-seg-count .l{font-size:var(--m-text-xs);white-space:nowrap}.mapp .m-booked-pay{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mapp .m-booked-pay .m-note{margin-right:2px}.mapp .m-chip.sm{padding:5px 12px;font-size:var(--m-text-sm)}.mapp .m-time-badge{display:grid;place-items:center;min-width:48px;padding:6px 4px;border-radius:var(--m-radius-sm);background:var(--m-slab);line-height:1.05;flex-shrink:0}.mapp .m-time-badge strong{font-size:var(--m-text-md);font-variant-numeric:tabular-nums}.mapp .m-time-badge small{font-size:10px;font-weight:700;color:var(--m-muted);letter-spacing:.04em}.mapp .m-pill.sm{padding:2px 8px;font-size:var(--m-text-xs);flex-shrink:0}.mapp .m-row.is-dim{opacity:.55}.mapp .m-appt-head-end{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.mapp .m-wa-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#25d366;color:#fff;text-decoration:none}.mapp .m-wa-icon:hover{background:#1ebe5a}.mapp .m-wa-icon:focus-visible{outline:2px solid var(--m-primary);outline-offset:2px}.mapp .m-slider .m-card.m-doc-banner{flex:0 0 100%;max-width:100%;width:100%;display:grid;gap:14px;padding:18px;background:linear-gradient(135deg,var(--m-primary-soft),var(--m-slab))}.mapp .m-doc-banner-top{display:flex;align-items:center;gap:14px;min-width:0}.mapp .m-doc-banner-who{display:grid;gap:3px;min-width:0}.mapp .m-doc-banner-who .m-doc-name{font-size:var(--m-text-lg, 18px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapp .m-doc-banner-who .m-doc-fee{margin-top:4px}.mapp .m-doc-banner-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.mapp .m-doc-banner-foot .m-pill{display:inline-flex;align-items:center;gap:5px}.pa{--bg: 240 20% 98%;--surface: 0 0% 100%;--border: 240 12% 90%;--input: 240 14% 94%;--fg: 240 18% 12%;--muted: 240 8% 44%;--subtle: 240 8% 58%;--primary: 250 84% 60%;--primary-soft: 250 90% 96%;--success: 152 62% 34%;--success-soft: 150 60% 94%;--warning: 34 92% 40%;--warning-soft: 40 100% 93%;--danger: 356 72% 50%;--danger-soft: 356 90% 96%;--info: 208 86% 44%;--info-soft: 208 90% 95%;--shadow-card: 0 1px 2px 0 hsl(240 20% 20% / .04), 0 1px 3px 0 hsl(240 20% 20% / .06);--shadow-pop: 0 10px 30px -12px hsl(240 30% 20% / .22), 0 2px 8px -2px hsl(240 30% 20% / .1);--r-sm: .375rem;--r-md: .625rem;--r-lg: .875rem;--r-xl: 1.25rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:hsl(var(--fg));background:hsl(var(--bg));min-height:100vh;-webkit-font-smoothing:antialiased}.pa[data-theme=emerald]{--primary: 160 84% 32%;--primary-soft: 152 70% 94%}.pa[data-theme=saffron]{--primary: 28 92% 46%;--primary-soft: 36 100% 94%}.pa[data-theme=rose]{--primary: 346 77% 52%;--primary-soft: 350 90% 96%}.pa[data-theme=ocean]{--primary: 200 90% 40%;--primary-soft: 200 90% 95%}.pa[data-theme=graphite]{--primary: 230 14% 30%;--primary-soft: 230 14% 93%}.pa[data-mode=dark]{--bg: 232 22% 8%;--surface: 232 20% 11%;--border: 232 14% 20%;--input: 232 16% 16%;--fg: 230 25% 96%;--muted: 230 10% 68%;--subtle: 230 9% 56%;--primary-soft: 250 40% 20%;--success-soft: 152 40% 16%;--warning-soft: 34 50% 16%;--danger-soft: 356 45% 18%;--info-soft: 208 50% 18%;--success: 152 55% 52%;--warning: 38 92% 58%;--danger: 356 80% 66%;--info: 208 86% 64%;--shadow-card: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-pop: 0 14px 34px -12px rgb(0 0 0 / .6);color-scheme:dark}.pa[data-mode=dark]{--primary: 252 90% 70%}.pa[data-mode=dark][data-theme=emerald]{--primary: 158 64% 52%;--primary-soft: 158 40% 16%}.pa[data-mode=dark][data-theme=saffron]{--primary: 32 95% 58%;--primary-soft: 32 50% 16%}.pa[data-mode=dark][data-theme=rose]{--primary: 346 85% 66%;--primary-soft: 346 40% 18%}.pa[data-mode=dark][data-theme=ocean]{--primary: 200 90% 60%;--primary-soft: 200 50% 16%}.pa[data-mode=dark][data-theme=graphite]{--primary: 230 20% 78%;--primary-soft: 230 14% 20%}.pa[data-mode=dark] .pa-btn-primary{color:#101119}.pa *,.pa *:before,.pa *:after{box-sizing:border-box}.pa h1,.pa h2,.pa h3{font-family:inherit;margin:0;letter-spacing:-.01em}.pa p{margin:0}.pa a{color:inherit}.pa button,.pa input,.pa select{font:inherit;color:inherit}.pa :focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:var(--r-sm)}.pa .tnum{font-variant-numeric:tabular-nums}.pa .muted{color:hsl(var(--muted))}.pa .subtle{color:hsl(var(--subtle))}.pa-shell{display:flex;min-height:100vh}.pa-side{width:248px;flex:none;background:hsl(var(--surface));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width .18s}.pa-side.collapsed{width:68px}.pa-brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-bottom:1px solid hsl(var(--border))}.pa-logo{width:32px;height:32px;border-radius:var(--r-md);background:hsl(var(--primary));color:#fff;display:grid;place-items:center;flex:none}.pa-brand b{display:block;font-size:14px;font-weight:700;line-height:1.2}.pa-brand small{display:block;font-size:11px;color:hsl(var(--subtle))}.pa-nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:16px}.pa-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--subtle));padding:0 10px 6px}.pa-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-lg);font-size:13px;font-weight:500;color:hsl(var(--muted));text-decoration:none;white-space:nowrap}.pa-item:hover{background:hsl(var(--input));color:hsl(var(--fg))}.pa-item.active{background:hsl(var(--primary-soft));color:hsl(var(--primary));font-weight:600}.pa-item .count{margin-left:auto;font-size:11px;font-weight:600;padding:0 7px;border-radius:999px;background:hsl(var(--input));color:hsl(var(--muted))}.pa-item.active .count{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.pa-side.collapsed .pa-brand div,.pa-side.collapsed .pa-group-label,.pa-side.collapsed .pa-item span,.pa-side.collapsed .pa-item .count,.pa-side.collapsed .pa-side-foot span{display:none}.pa-side.collapsed .pa-item{justify-content:center}.pa-side-foot{border-top:1px solid hsl(var(--border));padding:10px}.pa-main{flex:1;min-width:0;display:flex;flex-direction:column}.pa-top{position:sticky;top:0;z-index:30;height:56px;display:flex;align-items:center;gap:10px;padding:0 24px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--bg) / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pa-search{display:flex;align-items:center;gap:8px;height:36px;width:min(420px,100%);padding:0 12px;border-radius:var(--r-md);background:hsl(var(--input));color:hsl(var(--subtle));border:1px solid transparent}.pa-search:focus-within{border-color:hsl(var(--primary) / .5);background:hsl(var(--surface))}.pa-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:13px;color:hsl(var(--fg))}.pa-kbd{font-size:11px;padding:1px 6px;border-radius:5px;border:1px solid hsl(var(--border));color:hsl(var(--subtle))}.pa-top-right{margin-left:auto;display:flex;align-items:center;gap:6px}.pa-content{padding:24px;display:flex;flex-direction:column;gap:20px;max-width:1400px;width:100%}.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-md);border:1px solid hsl(var(--border));background:hsl(var(--surface));color:hsl(var(--fg));font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.pa-btn:hover{background:hsl(var(--input))}.pa-btn:disabled{opacity:.55;cursor:not-allowed}.pa-btn-primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff;box-shadow:0 1px 2px hsl(var(--primary) / .3)}.pa-btn-primary:hover{background:hsl(var(--primary) / .9)}.pa-btn-danger{background:hsl(var(--danger));border-color:hsl(var(--danger));color:#fff}.pa-btn-danger:hover{background:hsl(var(--danger) / .9)}.pa-btn-ghost{border-color:transparent;background:transparent}.pa-btn-sm{height:30px;padding:0 10px;font-size:12px}.pa-icon-btn{width:36px;height:36px;padding:0;border-color:transparent;background:transparent;color:hsl(var(--muted))}.pa-icon-btn:hover{color:hsl(var(--fg))}.pa-input,.pa-select{height:36px;width:100%;padding:0 12px;border-radius:var(--r-md);border:1px solid hsl(var(--border));background:hsl(var(--surface));font-size:13px;color:hsl(var(--fg));outline:none}.pa-input:focus,.pa-select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.pa-field{display:flex;flex-direction:column;gap:6px}.pa-field label{font-size:12px;font-weight:600;color:hsl(var(--fg))}.pa-field .hint{font-size:11.5px;color:hsl(var(--subtle))}.pa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pa-form-grid .wide{grid-column:1 / -1}.pa-crumbs{display:flex;align-items:center;gap:6px;font-size:11px;color:hsl(var(--subtle));margin-bottom:4px}.pa-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pa-head h1{font-size:24px;font-weight:600;letter-spacing:-.02em}.pa-head p{font-size:13px;color:hsl(var(--muted));margin-top:2px}.pa-head-actions{display:flex;gap:8px;flex-wrap:wrap}.pa-card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--r-xl);box-shadow:var(--shadow-card);min-width:0}.pa-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid hsl(var(--border))}.pa-card-head h3{font-size:14px;font-weight:600}.pa-card-head p{font-size:12px;color:hsl(var(--muted))}.pa-card-body{padding:20px}.pa-grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pa-grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.pa-kpi{padding:16px;display:flex;flex-direction:column;gap:10px}.pa-kpi-top{display:flex;align-items:center;justify-content:space-between}.pa-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--subtle))}.pa-kpi-ic{width:28px;height:28px;border-radius:var(--r-md);display:grid;place-items:center}.pa-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pa-kpi-delta{font-size:12px;color:hsl(var(--muted));display:flex;align-items:center;gap:6px}.pa-delta-up{color:hsl(var(--success));font-weight:600}.pa-delta-down{color:hsl(var(--danger));font-weight:600}.t-primary{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.t-success{background:hsl(var(--success-soft));color:hsl(var(--success))}.t-warning{background:hsl(var(--warning-soft));color:hsl(var(--warning))}.t-danger{background:hsl(var(--danger-soft));color:hsl(var(--danger))}.t-info{background:hsl(var(--info-soft));color:hsl(var(--info))}.t-neutral{background:hsl(var(--input));color:hsl(var(--muted))}.pa-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.pa-badge .dot{width:6px;height:6px;border-radius:3px;background:currentColor}.pa-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;align-items:end;height:180px}.pa-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.pa-bar i{display:block;width:100%;max-width:28px;border-radius:6px 6px 3px 3px;background:hsl(var(--primary) / .85);min-height:3px}.pa-bar i.today{background:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.pa-bar span{font-size:10.5px;color:hsl(var(--subtle));font-variant-numeric:tabular-nums}.pa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.pa-tabs{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:hsl(var(--input))}.pa-tabs button{height:30px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;font-size:12px;font-weight:600;color:hsl(var(--muted));cursor:pointer}.pa-tabs button.on{background:hsl(var(--surface));color:hsl(var(--fg));box-shadow:var(--shadow-card)}.pa-tabs b{font-weight:600;opacity:.6;margin-left:4px}.pa-table-wrap{overflow-x:auto}.pa-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.pa-table th{font-family:inherit;text-align:left;padding:10px 16px;background:hsl(var(--bg) / .6);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--subtle));border-bottom:1px solid hsl(var(--border));white-space:nowrap}.pa-table td{padding:12px 16px;border-bottom:1px solid hsl(var(--border));vertical-align:middle}.pa-table tr:last-child td{border-bottom:0}.pa-table tbody tr{cursor:default}.pa-table tbody tr.click{cursor:pointer}.pa-table tbody tr.click:hover td{background:hsl(var(--input) / .5)}.pa-table .num{text-align:right;font-variant-numeric:tabular-nums}.pa-cell{display:flex;align-items:center;gap:10px}.pa-cell b{display:block;font-weight:600}.pa-cell small{display:block;font-size:12px;color:hsl(var(--subtle))}.pa-avatar{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.pa-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px}.pa-empty-ic{width:44px;height:44px;border-radius:22px;background:hsl(var(--input));color:hsl(var(--muted));display:grid;place-items:center}.pa-empty b{font-size:14px}.pa-empty p{font-size:12px;color:hsl(var(--muted));max-width:320px}.pa-feed{list-style:none;margin:0;padding:0}.pa-feed li{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid hsl(var(--border))}.pa-feed li:last-child{border-bottom:0}.pa-feed .ic{width:28px;height:28px;border-radius:var(--r-md);display:grid;place-items:center;flex:none}.pa-feed b{font-weight:600}.pa-feed small{display:block;font-size:12px;color:hsl(var(--subtle))}.pa-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);font-size:13px;border:1px solid}.pa-alert.ok{background:hsl(var(--success-soft));color:hsl(var(--success));border-color:hsl(var(--success) / .2)}.pa-alert.error{background:hsl(var(--danger-soft));color:hsl(var(--danger));border-color:hsl(var(--danger) / .2)}.pa-alert.warn{background:hsl(var(--warning-soft));color:hsl(var(--warning));border-color:hsl(var(--warning) / .2)}.pa-alert .x{margin-left:auto;background:none;border:0;cursor:pointer;color:inherit;opacity:.7}.pa-menu-wrap{position:relative}.pa-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:6px;z-index:50}.pa-menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--subtle));padding:8px 10px 4px}.pa-menu button,.pa-menu a{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;border-radius:var(--r-md);font-size:13px;text-align:left;cursor:pointer;text-decoration:none;color:hsl(var(--fg))}.pa-menu button:hover,.pa-menu a:hover{background:hsl(var(--input))}.pa-menu hr{border:0;border-top:1px solid hsl(var(--border));margin:6px 0}.pa-swatches{display:flex;gap:6px;padding:6px 10px 10px}.pa-swatches button{width:24px;height:24px;padding:0;border-radius:12px;border:2px solid hsl(var(--surface));box-shadow:0 0 0 1px hsl(var(--border))}.pa-swatches button.on{box-shadow:0 0 0 2px hsl(var(--fg))}.pa-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0c1473;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;animation:pa-fade .15s}.pa-modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--r-xl);box-shadow:var(--shadow-pop)}.pa-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.pa-modal-head h2{font-size:16px;font-weight:600}.pa-modal-head p{font-size:13px;color:hsl(var(--muted));margin-top:4px}.pa-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.pa-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid hsl(var(--border));background:hsl(var(--bg) / .5);border-radius:0 0 var(--r-xl) var(--r-xl)}.pa-drawer-back{justify-content:flex-end;padding:0;align-items:stretch}.pa-drawer{width:min(440px,100%);height:100%;background:hsl(var(--surface));border-left:1px solid hsl(var(--border));box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:pa-slide .18s ease-out}.pa-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.pa-dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 12px;font-size:13px}.pa-dl dt{color:hsl(var(--muted))}.pa-dl dd{margin:0;font-weight:500}.pa-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pa-mini-kpis div{padding:12px;border-radius:var(--r-lg);background:hsl(var(--bg));border:1px solid hsl(var(--border))}.pa-mini-kpis b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.pa-mini-kpis small{font-size:11px;color:hsl(var(--subtle))}.pa-code{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:12px}@keyframes pa-fade{0%{opacity:0}}@keyframes pa-slide{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.pa-backdrop,.pa-drawer{animation:none}.pa-side{transition:none}}.pa-skel{background:linear-gradient(90deg,hsl(var(--input)),hsl(var(--border)),hsl(var(--input)));background-size:200% 100%;animation:pa-shimmer 1.2s infinite;border-radius:var(--r-md)}@keyframes pa-shimmer{to{background-position:-200% 0}}.pa-only-sm{display:none}@media(max-width:1100px){.pa-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.pa-side{position:fixed;left:0;top:0;z-index:70;transform:translate(-100%);transition:transform .2s;width:260px}.pa-side.open{transform:none;box-shadow:var(--shadow-pop)}.pa-side.collapsed{width:260px}.pa-side.collapsed .pa-brand div,.pa-side.collapsed .pa-group-label,.pa-side.collapsed .pa-item span,.pa-side.collapsed .pa-item .count,.pa-side.collapsed .pa-side-foot span{display:revert}.pa-only-sm{display:inline-flex}.pa-hide-sm{display:none!important}.pa-top{padding:0 12px}.pa-content{padding:16px}.pa-form-grid{grid-template-columns:minmax(0,1fr)}.pa-bars{gap:4px}}@media(max-width:520px){.pa-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pa-kpi{padding:12px}.pa-kpi-value{font-size:22px}.pa-kpi-delta{font-size:11px}.pa-bar span{display:none}}.desk{display:flex;min-height:100vh;background:var(--paper)}.desk-side{width:248px;flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--rule);transition:width .18s;z-index:50}.desk.collapsed .desk-side{width:68px}.desk-brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-bottom:1px solid var(--rule);flex:none}.desk-logo{width:32px;height:32px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}.desk-brand-text{min-width:0}.desk-brand-text b{display:block;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-brand-text small{display:block;font-size:11px;color:var(--muted)}.desk-nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:16px}.desk-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 10px 6px;opacity:.85}.desk-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;background:none;border:0;box-shadow:none;min-height:0;cursor:pointer;text-align:left}.desk-item:hover{background:var(--surface-2)!important;color:var(--ink)}.desk-item.active{background:var(--accent-wash)!important;color:var(--accent);font-weight:600}.desk-side-foot{border-top:1px solid var(--rule);padding:10px;display:flex;flex-direction:column;gap:2px}.desk.collapsed .desk-brand-text,.desk.collapsed .desk-group,.desk.collapsed .desk-item span{display:none}.desk.collapsed .desk-item{justify-content:center}.desk.collapsed .desk-brand{justify-content:center;padding:0}.desk-main{flex:1;min-width:0;display:flex;flex-direction:column}.desk-top{position:sticky;top:0;z-index:40;height:56px;display:flex;align-items:center;gap:10px;padding:0 24px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.desk-search{display:flex;align-items:center;gap:8px;height:36px;width:min(440px,100%);padding:0 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);border:1px solid transparent}.desk-search:focus-within{background:var(--surface);border-color:var(--accent)}.desk-search input{flex:1;min-width:0;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:13px;outline:none}.desk-search kbd{font:inherit;font-size:11px;padding:1px 6px;border-radius:5px;border:1px solid var(--rule);color:var(--muted)}.desk-top-right{margin-left:auto;display:flex;align-items:center;gap:6px}.desk-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;text-decoration:none;margin-right:4px}.desk-btn:hover{background:var(--accent-2)}:root[data-mode=dark] .desk-btn{color:#101119}.desk-icon-btn{width:36px;height:36px;min-height:0;padding:0;display:grid;place-items:center;border-radius:10px;border:0;background:transparent!important;box-shadow:none;color:var(--muted)!important}.desk-icon-btn:hover{color:var(--ink)!important;background:var(--surface-2)!important}.desk-account{display:flex;align-items:center;gap:8px;height:40px;min-height:0;padding:0 8px 0 4px;border-radius:12px;border:0;background:transparent!important;box-shadow:none;color:var(--ink)!important}.desk-account:hover{background:var(--surface-2)!important}.desk-avatar{width:32px;height:32px;border-radius:10px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.desk-account-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.desk-account-text b{font-size:13px;font-weight:600}.desk-account-text small{font-size:11px;color:var(--muted);text-transform:capitalize;font-weight:500}.desk-menu-wrap{position:relative}.desk-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow-pop);padding:6px;z-index:60}.desk-menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px 4px}.desk-menu a,.desk-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:0;padding:8px 10px;border:0;border-radius:10px;background:none!important;box-shadow:none;font-size:13px;font-weight:500;color:var(--ink)!important;text-decoration:none;text-align:left}.desk-menu a:hover,.desk-menu>button:hover{background:var(--surface-2)!important}.desk-menu hr{border:0;border-top:1px solid var(--rule);margin:6px 0}.desk-swatches{display:flex;gap:6px;padding:6px 10px 10px}.desk-swatches button{width:24px;height:24px;min-height:0;padding:0;border-radius:12px;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--rule)}.desk-swatches button.on{box-shadow:0 0 0 2px var(--ink)}.desk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0a0c1473}.desk-only-sm{display:none!important}@media(max-width:820px){.desk-side{position:fixed;left:0;top:0;width:264px!important;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-pop)}.desk.drawer-open .desk-side{transform:none}.desk.collapsed .desk-brand-text,.desk.collapsed .desk-group,.desk.collapsed .desk-item span{display:revert}.desk.collapsed .desk-item{justify-content:flex-start}.desk-collapse{display:none!important}.desk-only-sm{display:grid!important}.desk-hide-sm{display:none!important}.desk-top{padding:0 12px}.desk-item{padding:12px;font-size:15px}}@media(prefers-reduced-motion:reduce){.desk-side{transition:none}}:root{--paper: hsl(240 20% 98%);--surface: #FFFFFF;--surface-2: hsl(240 14% 95.5%);--ink: hsl(240 18% 12%);--ink-2: hsl(240 10% 30%);--muted: hsl(240 8% 44%);--rule: hsl(240 12% 90%);--rule-2: hsl(240 10% 83%);--accent: hsl(250 84% 60%);--accent-2: hsl(250 70% 50%);--accent-wash: hsl(250 90% 96%);--danger: hsl(356 72% 46%);--danger-wash: hsl(356 90% 96%);--warn: hsl(30 92% 34%);--warn-wash: hsl(40 100% 93%);--ok: hsl(152 62% 30%);--shadow: 0 1px 2px 0 hsl(240 20% 20% / .04), 0 1px 3px 0 hsl(240 20% 20% / .06);--shadow-pop: 0 10px 30px -12px hsl(240 30% 20% / .22), 0 2px 8px -2px hsl(240 30% 20% / .1);--radius: 10px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}:root[data-theme=emerald]{--accent: hsl(160 84% 32%);--accent-2: hsl(160 84% 25%);--accent-wash: hsl(152 70% 94%)}:root[data-theme=saffron]{--accent: hsl(28 92% 44%);--accent-2: hsl(24 92% 36%);--accent-wash: hsl(36 100% 94%)}:root[data-theme=rose]{--accent: hsl(346 77% 50%);--accent-2: hsl(346 77% 42%);--accent-wash: hsl(350 90% 96%)}:root[data-theme=ocean]{--accent: hsl(200 90% 38%);--accent-2: hsl(200 90% 30%);--accent-wash: hsl(200 90% 95%)}:root[data-theme=graphite]{--accent: hsl(230 14% 30%);--accent-2: hsl(230 14% 20%);--accent-wash: hsl(230 14% 93%)}@media screen{:root[data-mode=dark]{--paper: hsl(232 22% 8%);--surface: hsl(232 20% 11%);--surface-2: hsl(232 16% 15%);--ink: hsl(230 25% 96%);--ink-2: hsl(230 14% 80%);--muted: hsl(230 10% 64%);--rule: hsl(232 14% 20%);--rule-2: hsl(232 12% 28%);--accent: hsl(252 90% 70%);--accent-2: hsl(252 90% 78%);--accent-wash: hsl(250 40% 20%);--danger: hsl(356 80% 68%);--danger-wash: hsl(356 45% 18%);--warn: hsl(38 92% 62%);--warn-wash: hsl(34 50% 16%);--ok: hsl(152 55% 55%);--shadow: 0 1px 2px 0 rgb(0 0 0 / .35);--shadow-pop: 0 14px 34px -12px rgb(0 0 0 / .6);color-scheme:dark}:root[data-mode=dark][data-theme=emerald]{--accent: hsl(158 64% 52%);--accent-2: hsl(158 64% 62%);--accent-wash: hsl(158 40% 16%)}:root[data-mode=dark][data-theme=saffron]{--accent: hsl(32 95% 58%);--accent-2: hsl(32 95% 68%);--accent-wash: hsl(32 50% 16%)}:root[data-mode=dark][data-theme=rose]{--accent: hsl(346 85% 66%);--accent-2: hsl(346 85% 74%);--accent-wash: hsl(346 40% 18%)}:root[data-mode=dark][data-theme=ocean]{--accent: hsl(200 90% 60%);--accent-2: hsl(200 90% 70%);--accent-wash: hsl(200 50% 16%)}:root[data-mode=dark][data-theme=graphite]{--accent: hsl(230 20% 78%);--accent-2: hsl(230 20% 86%);--accent-wash: hsl(230 14% 20%)}:root[data-mode=dark] button:not(.secondary):not(.link):not(.mapp *):not(.pa *):not(.mk *):not(.desk-side *):not(.desk-top *){color:#101119}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:inherit;margin:0;font-weight:600;letter-spacing:-.015em}p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.main{padding:24px 28px 64px;max-width:1240px;width:100%}@media(max-width:820px){.main{padding:22px 18px 48px}}.page-head{margin-bottom:20px}.page-head h2{font-size:24px;font-weight:600;letter-spacing:-.02em}.page-head p{color:var(--muted);margin-top:4px;max-width:70ch;font-size:13.5px}.panel{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:14px;--pad: 20px;padding:var(--pad);margin-bottom:16px}.panel>h3{font-size:14px;font-weight:600;margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 16px;padding:16px var(--pad);border-bottom:1px solid var(--rule)}.panel-note{font-size:13px;color:var(--muted);margin-top:-6px;margin-bottom:14px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.field{display:flex;flex-direction:column;gap:5px}.field label{font-weight:600;font-size:12px;color:var(--ink)}.field .hint{font-size:12px;color:var(--muted)}input:not([type]),input[type=text],input[type=password],input[type=number],input[type=email],input[type=tel],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius);padding:8px 12px;min-height:38px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input[type=number]{font-variant-numeric:tabular-nums}textarea{min-height:72px;resize:vertical}input:disabled,select:disabled,textarea:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;background:var(--surface-2);border-style:dashed;cursor:default}.check{display:flex;align-items:center;gap:8px;font-size:14px}.check input{width:auto}button{font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;border-radius:var(--radius);padding:8px 15px;min-height:36px;border:1px solid transparent;background:var(--accent);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 30%,transparent)}button:hover:not(:disabled):not(.mapp *):not(.pa *):not(.mk *){background:var(--accent-2)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-2);box-shadow:var(--shadow)}button.secondary:hover:not(:disabled){background:var(--surface-2)}button.link{background:none;border:none;box-shadow:none;min-height:0;color:var(--accent);padding:4px 0;text-decoration:underline;text-underline-offset:3px}button.link:hover:not(:disabled){background:none;color:var(--accent-2)}.actions{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}th{text-align:left;font-family:inherit;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--rule);background:var(--surface-2);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--rule);vertical-align:middle}tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}tr:last-child td{border-bottom:0}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.pill.on{background:var(--accent-wash);color:var(--accent-2)}.pill.off{background:var(--surface-2);color:var(--muted)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.msg{padding:11px 14px;border-radius:var(--radius);font-size:13.5px;margin-bottom:14px;border:1px solid}.msg.error{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.msg.ok{background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-2)}.msg.warn{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.empty{padding:28px;text-align:center;color:var(--muted);font-size:14px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:30px 28px;box-shadow:var(--shadow)}.login-card h1{font-size:21px;margin-bottom:4px}.login-card .sub{color:var(--muted);font-size:13.5px;margin-bottom:22px}.login-card .grid{gap:14px}.login-card button[type=submit]{width:100%;padding:10px;margin-top:4px}.login-hint{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--muted);line-height:1.5}.login-hint code{font-family:IBM Plex Mono,monospace;font-size:12px;background:var(--surface-2);padding:1px 5px;border-radius:3px}.loading{display:grid;place-items:center;min-height:100vh;color:var(--muted);font-size:14px}input.search{font-size:17px;padding:11px 13px}.subtle{color:var(--muted);font-size:12.5px}.mono{font-family:IBM Plex Mono,monospace;font-size:12.5px}.token{display:inline-block;min-width:26px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;background:var(--surface-2);border:1px solid var(--rule-2);border-radius:3px;padding:2px 6px}.pill.danger{background:var(--danger-wash);color:var(--danger)}.patient-strip{display:flex;flex-direction:column;gap:4px;background:var(--surface-2);border-radius:4px;padding:12px 14px;font-size:14px}.patient-strip .allergy{color:var(--danger);font-weight:500;font-size:13.5px}.patient-strip .chronic,.patient-strip .complaint{color:var(--ink-2);font-size:13.5px}.preview{margin-top:16px;padding:13px 15px;border-radius:4px;background:var(--accent-wash);border-left:2px solid var(--accent);display:flex;flex-direction:column;gap:8px}.preview-line{font-size:14px;color:var(--accent-2);font-weight:500}.preview-fee{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preview-fee .fee{font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.bp-pair{display:flex;align-items:center;gap:7px}.bp-pair input{width:100%}.bp-pair span{color:var(--muted)}.vital-high{color:var(--warn);font-weight:600}.vital-critical{color:var(--danger);font-weight:600}.vital-tag{font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap}.allergy-warn{background:var(--danger-wash);border-left:3px solid var(--danger);color:var(--danger)}.allergy-warn strong{display:block;margin-bottom:6px}.allergy-warn ul{margin:0 0 6px;padding-left:18px}.allergy-warn li{margin:2px 0}.allergy-warn .hint{color:var(--danger);opacity:.85;display:block}.allergy-row-warn{margin-top:5px;font-size:12px;font-weight:600;color:var(--danger)}.net{font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:500;font-variant-numeric:tabular-nums;padding:6px 0}.print-area{display:none}@media print{@page{size:auto;margin:12mm}body{background:#fff;color:#000}.shell{display:block;min-height:0}.sidebar,.no-print,.page-head,.panel,.msg{display:none!important}.main{padding:0;max-width:none}.print-area{display:block}}.receipt{max-width:148mm;margin:0 auto;color:#000;font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.5}.receipt-head{text-align:center;border-bottom:1.5px solid #000;padding-bottom:8px}.receipt-clinic{font-family:Spectral,serif;font-size:19px;font-weight:600}.receipt-sub{font-size:11px;color:#333}.receipt-title{text-align:center;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:12px 0 10px}.receipt-meta,.receipt-lines{width:100%;border-collapse:collapse}.receipt-meta td{padding:3px 0;font-size:11.5px;border:0}.receipt-meta td.r,.receipt-lines td.r{text-align:right;font-variant-numeric:tabular-nums}.receipt-lines{margin-top:14px;border-top:1px solid #000}.receipt-lines td{padding:6px 0;border-bottom:1px dotted #999;font-size:12px}.receipt-lines tr.total td{font-weight:600;border-bottom:1.5px solid #000;border-top:1px solid #000}.receipt-lines tr.due td{font-weight:700;border-bottom:1.5px solid #000;border-top:1px solid #000}.receipt-foot{margin-top:20px;padding-top:8px;border-top:1px dotted #999;text-align:center;font-size:10px;color:#444}.receipt-due-note{font-size:11px;font-weight:700;color:#000;margin-bottom:6px;letter-spacing:.02em}.rx-print{display:none}.rx-preview .rx-print{display:block}.rx-sheet{width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:#000;border-collapse:collapse;table-layout:fixed;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10.5pt;line-height:1.45}.rx-preview .rx-sheet{box-shadow:var(--shadow);border:1px solid var(--rule)}.rx-sheet td,.rx-sheet th{vertical-align:top}.rx-head{display:flex;justify-content:space-between;gap:12mm}.rx-clinic-name{font-family:Spectral,Georgia,serif;font-size:16pt;font-weight:600}.rx-doctor{text-align:right}.rx-doctor-name{font-weight:600;font-size:12pt}.rx-line{font-size:8.5pt;color:#333}.rx-reg{font-weight:500;color:#000}.rx-rule{border-bottom:1.2pt solid #000;margin:2.5mm 0 3mm}.rx-patient{display:flex;flex-wrap:wrap;gap:2mm 6mm;font-size:9.5pt;padding:1.6mm 0;border-top:.4pt solid #999;border-bottom:.4pt solid #999}.rx-allergy{margin-top:1.5mm;padding:1.2mm 2mm;border:.8pt solid #8C3A32;color:#8c3a32;font-weight:600;font-size:9.5pt}.rx-vitals{margin-top:1.5mm;font-size:9pt;color:#222;padding-bottom:1.5mm;border-bottom:.4pt dotted #999}.rx-body{padding-top:3mm}.rx-section{margin-bottom:3mm;break-inside:avoid}.rx-section-label{font-size:8pt;letter-spacing:.06em;text-transform:uppercase;color:#555;margin-bottom:.6mm}.rx-section-body{white-space:pre-wrap}.rx-meds{margin:4mm 0}.rx-symbol{font-size:20pt;line-height:1;font-family:Georgia,serif;margin-bottom:1mm}.rx-med-table{width:100%;border-collapse:collapse;font-size:10pt}.rx-med-table th{text-align:left;font-size:8pt;text-transform:uppercase;letter-spacing:.05em;color:#444;border-bottom:.8pt solid #000;padding:1mm 2mm 1mm 0}.rx-med-table td{padding:1.6mm 2mm 1.6mm 0;border-bottom:.3pt solid #ccc}.rx-med-table tr{break-inside:avoid;page-break-inside:avoid}.rx-med-name{font-weight:500}.rx-med-note{font-size:8.5pt;color:#444}.rx-med-table .c-sr{width:8mm}.rx-med-table .c-dose{width:22mm;font-family:IBM Plex Mono,monospace}.rx-med-table .c-timing{width:26mm}.rx-med-table .c-dur{width:22mm}.rx-med-table .c-qty{width:18mm}.rx-tests{margin:4mm 0;break-inside:avoid}.rx-tests ol{margin:0;padding-left:6mm}.rx-tests li{margin-bottom:1mm}.rx-urgent{font-weight:600}.rx-followup{margin-top:4mm;font-size:10.5pt}.rx-addenda{margin-top:5mm;padding-top:2mm;border-top:.4pt dashed #999}.rx-addendum{font-size:9.5pt;margin-bottom:1mm}.rx-addendum-date{color:#555;font-family:IBM Plex Mono,monospace;font-size:8.5pt}.rx-addendum-by{color:#555;font-style:italic}.rx-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10mm;padding-top:8mm}.rx-sign{text-align:center;font-size:9.5pt}.rx-sign-line{width:45mm;border-top:.8pt solid #000;margin-bottom:1mm}.rx-foot-note{text-align:right;font-size:8pt;color:#555}@media print{.rx-print{display:block!important}.rx-preview .rx-sheet{box-shadow:none;border:0}.rx-sheet{width:auto;min-height:0}}.console{display:grid;grid-template-columns:244px minmax(0,1fr);gap:16px;align-items:start}.queue{position:sticky;top:16px}@media(max-width:1100px){.console{grid-template-columns:1fr}.queue{position:static}}.queue-empty{color:var(--muted);font-size:13px;padding:8px 2px}.queue-list{display:flex;flex-direction:column;gap:6px}.queue-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:baseline;width:100%;text-align:left;padding:8px 9px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.queue-item:hover:not(:disabled){border-color:var(--rule-2);background:var(--surface-2)}.queue-item.is-current,.queue-item.is-current:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.queue-item.is-done{opacity:.55}.queue-token{font-family:IBM Plex Mono,monospace;font-weight:500;color:var(--accent-2)}.queue-name{font-weight:500}.queue-sub{font-size:12px;color:var(--muted)}.queue-allergy{font-size:12px;color:var(--danger);font-weight:500}.context{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;padding:11px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:14px}.context .who{font-weight:600;font-size:16px}.context .bit{font-size:13px;color:var(--ink-2)}.context .bit strong{font-weight:500}.context .vitals{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink-2)}.context .alert{color:var(--danger);font-weight:600;font-size:13px}.pad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.pad-grid{grid-template-columns:1fr}}.pad-grid .wide{grid-column:1 / -1}.med-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 128px 74px 70px 28px;gap:7px;align-items:start;padding:8px 0;border-bottom:1px solid var(--rule)}@media(max-width:1000px){.med-row{grid-template-columns:1fr}}.med-row .dose-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.med-row input,.med-row select{width:100%}.med-row .dose-boxes input{text-align:center;font-family:IBM Plex Mono,monospace;padding-left:4px;padding-right:4px}.med-head{display:grid;grid-template-columns:minmax(0,1fr) 132px 128px 74px 70px 28px;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--rule-2)}@media(max-width:1000px){.med-head{display:none}}.row-drop{background:none;border:0;color:var(--muted);cursor:pointer;font-size:17px;line-height:1;padding:6px 2px}.row-drop:hover:not(:disabled){color:var(--danger);background:none}.ac-wrap{position:relative}.ac-menu{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:244px;overflow-y:auto;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius);box-shadow:var(--shadow)}.ac-item{display:block;width:100%;text-align:left;padding:6px 10px;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.ac-item:hover:not(:disabled),.ac-item.is-active{background:var(--accent-wash);color:var(--ink)}.ac-item .generic{font-size:12px;color:var(--muted)}.ac-empty{padding:7px 10px;font-size:13px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--rule-2);border-radius:100px;background:var(--surface);font-size:13px;cursor:pointer;font-family:inherit;color:inherit}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2);background:var(--surface)}.chip .count{font-size:11px;color:var(--muted)}.chip.locked{cursor:default}.test-row{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) 28px;gap:7px;align-items:start;padding:7px 0;border-bottom:1px solid var(--rule)}@media(max-width:1000px){.test-row{grid-template-columns:1fr}}.test-prep{font-size:12px;color:var(--warn)}.history-entry{border-bottom:1px solid var(--rule);padding:9px 0}.history-entry:last-child{border-bottom:0}.history-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.history-head:hover:not(:disabled){background:none;color:var(--accent-2)}.history-date{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--muted)}.history-dx{font-weight:500}.history-body{padding-top:7px;font-size:13.5px;color:var(--ink-2)}.history-body ul{margin:4px 0 0;padding-left:18px}.locked-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.pad-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pad-actions .spacer{flex:1}.cal-print{display:none}.cal-preview .cal-print{display:block}.cal-sheet{position:relative;width:210mm;height:297mm;margin:0 auto;background:#fff;color:#000;font-family:IBM Plex Sans,system-ui,sans-serif}.cal-preview .cal-sheet{box-shadow:var(--shadow);border:1px solid var(--rule)}.cal-ruler{position:absolute}.cal-ruler-v{top:0;left:0;width:10mm;height:297mm}.cal-ruler-h{top:0;left:0;width:210mm;height:10mm}.cal-tick{position:absolute;left:0;width:3mm;border-top:.3pt solid #999}.cal-tick.major{width:6mm;border-top-color:#000}.cal-tick-h{position:absolute;top:0;height:3mm;border-left:.3pt solid #999}.cal-tick-h.major{height:6mm;border-left-color:#000}.cal-num{position:absolute;font-size:5pt;color:#000;left:6.4mm;top:-1.6mm;line-height:1}.cal-tick-h .cal-num{left:.5mm;top:6.2mm}.cal-area{position:absolute;border:.8pt dashed #0E6B5C;display:flex;flex-direction:column;gap:2mm;padding:2mm}.cal-legend{font-size:8pt;line-height:1.4}.cal-hint{margin-top:1.5mm;color:#444}.cal-zone{border:.4pt solid #999;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 2mm,#fff 2mm,#fff 4mm);padding:1.5mm 2mm;font-size:8pt;color:#333}.cal-grow{flex:1}@media print{.cal-print{display:block!important}.cal-preview .cal-sheet{box-shadow:none;border:0}}.records-views{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.records-views .spacer{flex:1}.chip.is-on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-2)}.records-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px}.records-filters input,.records-filters select{width:100%}.records-table{width:100%;border-collapse:collapse;font-size:13.5px}.records-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--rule-2);white-space:nowrap}.records-table td{padding:7px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.records-table td.num{text-align:right;font-variant-numeric:tabular-nums}.records-table td.nowrap{white-space:nowrap}.rec-name{font-weight:500}.rec-code{font-size:11.5px;color:var(--muted);font-family:IBM Plex Mono,monospace}.records-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}.rec-count{font-size:13px;color:var(--muted)}.pager{display:flex;align-items:center;gap:10px;font-size:13px}.appt-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.appt-daynav{display:flex;align-items:center;gap:6px}.appt-daynav input{width:auto}.moving-banner{display:flex;align-items:center;gap:12px}.moving-banner .link{margin-left:auto}.appt-session{margin-top:14px}.appt-session-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.appt-session-head .over{color:var(--danger);font-weight:600}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.slot{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);font:inherit;color:inherit;cursor:pointer;text-align:left}.slot:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.slot.taken{background:var(--surface-2);border-style:dashed}.slot:disabled{cursor:not-allowed}.slot.past:not(:disabled){opacity:.6}.booking-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0}.booking-summary dt{color:var(--muted)}.booking-summary dd{margin:0;font-weight:600}.modal .field label.check{display:flex;align-items:center;gap:6px;font-weight:600;font-family:inherit;font-size:14px;letter-spacing:normal;text-transform:none;color:var(--ink)}.modal label.check input{width:auto}.slot.overflow{border-color:var(--warn);background:var(--warn-wash)}.slot.overflow .slot-time:after{content:" ·2nd";color:var(--warn);font-weight:700}.slot-time{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.slot-who{font-size:12.5px;font-weight:500;line-height:1.2}.appt-list{display:flex;flex-direction:column;gap:8px}.appt-card{border:1px solid var(--rule);border-radius:var(--radius);padding:9px 11px;background:var(--surface)}.appt-card.status-completed{opacity:.6}.appt-card.status-cancelled,.appt-card.status-no_show,.appt-card.status-rescheduled{opacity:.5}.appt-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.appt-time{font-family:IBM Plex Mono,monospace;font-weight:500}.appt-who{margin-top:3px;font-weight:500}.appt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16211e59;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;z-index:50}.modal{background:var(--surface);border:1px solid var(--rule-2);border-radius:8px;box-shadow:var(--shadow);padding:18px 20px;width:100%;max-width:440px}.modal h3{margin-bottom:12px}.modal-matches{display:flex;flex-direction:column;gap:2px;margin-top:8px;max-height:260px;overflow-y:auto}.picked-patient{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.report-range{padding-top:12px;padding-bottom:12px}.report-range input[type=date]{width:auto}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}@media(max-width:820px){.stat-strip{grid-template-columns:1fr}}.stat-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.stat-value{font-family:inherit;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;margin-top:4px}.stat-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1100px){.report-grid{grid-template-columns:1fr}}.freq-cell{width:100px;padding-right:12px!important}.freq-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.freq-bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.audit-list{display:flex;flex-direction:column;gap:4px;margin-top:10px}.audit-row{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.audit-head{display:grid;grid-template-columns:160px minmax(0,1fr) 200px;gap:12px;align-items:baseline;width:100%;padding:8px 12px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.audit-head:hover:not(:disabled){background:var(--surface-2)}.audit-time{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--muted)}.audit-what{font-size:13.5px}.audit-who{font-size:12.5px;color:var(--ink-2);text-align:right}@media(max-width:820px){.audit-head{grid-template-columns:1fr}.audit-who{text-align:left}}.audit-body{padding:8px 12px 12px;border-top:1px dashed var(--rule);display:grid;gap:10px}.audit-body pre{background:var(--surface-2);border:1px solid var(--rule);border-radius:4px;padding:8px 10px;margin:4px 0 0;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.audit-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pill.flag-high{background:var(--danger-wash);color:var(--danger);border-color:var(--danger);font-weight:600}.pill.flag-low{background:var(--warn-wash);color:var(--warn);border-color:var(--warn);font-weight:600}.pill.flag-normal{background:var(--accent-wash);color:var(--accent-2);border-color:var(--accent)}.test-modal{max-width:640px}.result-row{border:1px solid var(--rule);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;background:var(--surface)}.result-value{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:500}.result-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}.result-form .wide{grid-column:1 / -1}@media(max-width:640px){.result-form{grid-template-columns:1fr 1fr}}.closed-panel{border-color:var(--accent);background:var(--accent-wash)}.closed-head{display:flex;gap:10px;align-items:baseline;margin-bottom:10px}.closed-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.closed-actions button.big{font-size:15px;padding:10px 18px}.dupe-panel{border-left:2px solid var(--warn)}.dupe-panel h3{color:var(--warn)}.drawer-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.drawer-row .field{flex:1 1 180px}.drawer-row input[type=date]{width:auto}.bill-modal{max-width:760px;max-height:84vh;overflow-y:auto}.bill-lines td,.bill-lines input{padding:6px 8px}.bill-lines .cell-num{width:78px;text-align:right}.bill-lines,.bill-lines input{min-width:0}.bill-lines td.num{font-variant-numeric:tabular-nums}.bill-total-row{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;margin-top:12px;padding:10px 13px;background:var(--surface-2);border:1px solid var(--rule);border-radius:4px;font-size:14px;font-variant-numeric:tabular-nums}.bill-total-row strong{margin-left:auto;font-size:15px}.bill-collect{margin-top:16px;padding-top:14px;border-top:1px dashed var(--rule-2)}.bill-collect h4{margin:0 0 10px}@media(max-width:640px){.main{padding:16px 14px 40px}.page-head{margin-bottom:16px;padding-bottom:10px}.page-head h2{font-size:20px}.page-head p{font-size:13px}.panel{--pad: 14px}.modal-backdrop{padding:24px 12px;align-items:center}.modal{max-height:88vh;overflow-y:auto}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:4px}.slot{padding:5px 6px}.slot-time{font-size:11px}.slot-who{font-size:11.5px}.records-filters{grid-template-columns:1fr 1fr}.records-table th,.records-table td{padding:5px 8px}.records-table{font-size:13px}.actions,.pad-actions,.closed-actions,.appt-actions{gap:8px}.bill-lines .cell-num{width:64px}.bill-total-row strong{margin-left:0;width:100%}}@media print{:root,:root[data-mode=dark]{color-scheme:light}}
