@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";.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-ink);font-weight:700}.mapp .m-tab.is-on .ico{background:none;color:var(--m-ink)}.mapp .m-tab.is-on .ico svg{stroke-width:2.5}.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-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}.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 #6c5ce7b3}.mapp .m-login .m-pair .m-btn{flex-shrink:0}.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}:root{--paper: #FBFAF7;--surface: #FFFFFF;--surface-2: #F3F2ED;--ink: #16211E;--ink-2: #41504B;--muted: #6E7C77;--rule: #DEDBD2;--rule-2: #C6C3B9;--accent: #0E6B5C;--accent-2: #0A5348;--accent-wash: #E3EFEB;--danger: #8C3A32;--danger-wash: #F5E5E2;--warn: #8A6410;--warn-wash: #F5EEDC;--ok: #1F6B3F;--shadow: 0 1px 2px rgba(22, 33, 30, .06), 0 10px 26px -14px rgba(22, 33, 30, .22);--radius: 5px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Spectral,Georgia,serif;margin:0;font-weight:600}p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--rule);padding:20px 14px;display:flex;flex-direction:column;gap:22px}.topbar,.hamburger,.drawer-backdrop{display:none}@media(max-width:820px){.shell{grid-template-columns:1fr}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--rule)}.topbar-brand{font-family:Spectral,Georgia,serif;font-size:17px;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-who{font-size:12.5px;color:var(--muted);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;width:40px;height:40px;padding:10px 9px;background:transparent;border:1px solid var(--rule);border-radius:6px;cursor:pointer;gap:4px}.hamburger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .18s,opacity .18s}.shell.drawer-open .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.shell.drawer-open .hamburger span:nth-child(2){opacity:0}.shell.drawer-open .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;max-width:82vw;padding:22px 14px;z-index:50;transform:translate(-100%);transition:transform .22s ease-out;box-shadow:0 20px 40px #16211e2e;border-right:1px solid var(--rule);overflow-y:auto}.shell.drawer-open .sidebar{transform:translate(0)}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#16211e61;animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav a{padding:12px;font-size:15px}.nav{gap:4px}}.brand{padding:0 8px}.brand h1{font-size:17px;line-height:1.2}.brand .sub{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:block;padding:8px 10px;border-radius:4px;text-decoration:none;color:var(--ink-2);font-size:14px}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--accent-wash);color:var(--accent-2);font-weight:500}.whoami{margin-top:auto;padding:12px 10px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:3px}.whoami .name{font-size:14px;font-weight:500}.whoami .role{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.main{padding:28px 32px 64px;max-width:1000px}@media(max-width:820px){.main{padding:22px 18px 48px}}.page-head{margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.page-head h2{font-size:23px;letter-spacing:-.01em}.page-head p{color:var(--ink-2);margin-top:6px;max-width:62ch;font-size:14px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}.panel>h3{font-size:15px;margin-bottom:14px;padding-bottom:10px;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-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.field .hint{font-size:12px;color:var(--muted)}input[type=text],input[type=password],input[type=number],input[type=email],select,textarea{font:inherit;font-size:14.5px;color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:4px;padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-wash)}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:14px;font-weight:500;cursor:pointer;border-radius:4px;padding:8px 15px;border:1px solid transparent;background:var(--accent);color:#fff}button:hover:not(:disabled):not(.mapp *){background:var(--accent-2)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-2)}button.secondary:hover:not(:disabled){background:var(--surface-2)}button.link{background:none;border:none;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:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}th{text-align:left;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:10px 13px;border-bottom:1px solid var(--rule);background:var(--surface-2);white-space:nowrap}td{padding:10px 13px;border-bottom:1px solid var(--rule);vertical-align:middle}tr:last-child td{border-bottom:0}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:3px}.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:4px;font-size:14px;margin-bottom:14px;border-left:2px solid}.msg.error{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}.msg.ok{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-2)}.msg.warn{background:var(--warn-wash);border-color:var(--warn);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:Spectral,Georgia,serif;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{padding: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%}}.home{min-height:100vh;background:var(--paper);color:var(--ink)}.home-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:5}.home-brand{font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--accent-2)}.home-bar nav{display:flex;align-items:center;gap:18px;font-size:14px}.home-bar nav a{color:var(--ink-2);text-decoration:none}.home-bar nav a.home-signin{background:var(--accent);color:#fff;padding:7px 16px;border-radius:var(--radius);font-weight:600}.home-hero{max-width:760px;margin:0 auto;padding:72px 24px 40px;text-align:center}.home-hero h1{font-size:clamp(30px,6vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}.home-hero>p{color:var(--ink-2);font-size:17px;line-height:1.55;margin:0 auto 26px;max-width:600px}.home-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home-btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:11px 22px;border-radius:var(--radius);font-weight:600;font-size:15px;border:1px solid var(--accent)}.home-btn:hover{background:var(--accent-2)}.home-btn-ghost{background:transparent;color:var(--accent-2);border-color:var(--rule-2)}.home-btn-ghost:hover{background:var(--surface-2)}.home-hero .home-note{margin:22px auto 0;font-size:13px;color:var(--muted)}.home-grid{max-width:1040px;margin:0 auto;padding:24px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-grid article{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:20px;box-shadow:var(--shadow)}.home-grid h3{margin:0 0 6px;font-size:16px}.home-grid p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}.home-app{max-width:640px;margin:24px auto 0;padding:32px 24px 56px;text-align:center}.home-app h2{font-size:26px;margin:0 0 8px}.home-app>p{color:var(--ink-2);margin:0 0 20px;line-height:1.5}.home-meta,.home-hash{color:var(--muted);font-size:12.5px;margin:10px 0 0;word-break:break-all}.home-soon{color:var(--muted)}.home-soon-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--accent-wash);border-radius:6px;padding:14px 16px;margin-top:14px;font-size:14px;color:var(--ink-2);line-height:1.45}.home-soon-card strong{color:var(--ink)}.home-steps{text-align:left;margin-top:14px;border:1px solid var(--rule);border-radius:6px;padding:12px 16px;background:var(--surface);font-size:14px}.home-steps summary{cursor:pointer;font-weight:600}.home-steps ol{margin:10px 0 0;padding-left:20px;color:var(--ink-2);line-height:1.6}.home-foot{border-top:1px solid var(--rule);padding:20px 24px;text-align:center;font-size:12.5px;color:var(--muted)}.home-foot a{color:var(--ink-2)}
