@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0d0d0d;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f2f2f2;--gray-200: #e4e4e4;--gray-400: #a0a0a0;--gray-600: #5c5c5c;--samone-bg: #141414;--samone-text: #e8e4de;--radius: 8px}html{scroll-behavior:smooth}[id]{scroll-margin-top:68px}body{font-family:Inter,system-ui,sans-serif;background:var(--white);color:var(--black);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.section{padding:88px 40px}.section__inner{max-width:1160px;margin:0 auto}.section__label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);margin-bottom:20px;display:block}.section__title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}.section__subtitle{font-size:.95rem;color:var(--gray-600);max-width:480px}.section__inner--compact .section__label{display:none}.section__inner--compact .section__title{font-size:.85rem;font-weight:600;color:var(--gray-400);letter-spacing:.04em;margin-bottom:4px}.section__inner--compact .section__subtitle{display:none}.divider{display:flex;align-items:center;gap:12px;margin-bottom:8px}.divider__line{flex:1;height:1px;background:var(--gray-200)}@media (max-width: 640px){.section{padding:60px 20px}}@media (max-width: 480px){.section{padding:28px 16px}.section__title{font-size:clamp(1.3rem,5.5vw,1.7rem);margin-bottom:12px;letter-spacing:-.03em}.section__subtitle,.section__label{display:none}[id]{scroll-margin-top:60px}}.navbar{position:sticky;top:0;z-index:100;background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.navbar__inner{max-width:1160px;margin:0 auto;padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:32px}.navbar__wordmark{display:flex;align-items:baseline;gap:5px;color:var(--black);white-space:nowrap}.navbar__the{font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-600)}.navbar__clinics{font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.navbar__nav{display:flex;align-items:center;gap:0}.navbar__link{padding:8px 14px;font-size:.82rem;font-weight:500;color:var(--gray-400);transition:color .2s ease;letter-spacing:.01em;border-radius:6px}.navbar__link:hover{color:var(--black)}.navbar__link--active{color:var(--black);font-weight:600;position:relative}.navbar__link--active:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:2px;background:var(--black);border-radius:1px}.navbar__link--samone{display:flex;align-items:center;gap:6px}.navbar__samone{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:300;letter-spacing:.05em;background:var(--black);color:var(--white);padding:1px 7px 2px;border-radius:2px;line-height:1.5}.navbar__gift{margin-left:8px;padding:7px 16px;background:var(--black);color:#fff;border-radius:100px;font-size:.76rem;font-weight:600;letter-spacing:.02em;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.navbar__gift:hover{opacity:.8;transform:translateY(-.5px)}.navbar__cta{margin-left:4px;padding:7px 18px;background:transparent;color:var(--gray-600);border:1px solid var(--gray-200);border-radius:100px;font-size:.76rem;font-weight:600;letter-spacing:.02em;transition:border-color .2s ease,color .2s ease}.navbar__cta:hover{border-color:var(--gray-400);color:var(--black)}.navbar__section-label{display:none}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.navbar__burger span{display:block;width:22px;height:1.5px;background:var(--black)}@media (max-width: 860px){.navbar__inner{padding:0 20px}.navbar__burger{display:flex}.navbar__section-label{display:block;font-size:.78rem;font-weight:600;color:var(--gray-500);letter-spacing:.01em;margin-left:auto;margin-right:12px;white-space:nowrap}.navbar__section-label--samone{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:300;letter-spacing:.05em;color:var(--black)}.navbar__nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--gray-200);flex-direction:column;align-items:stretch;padding:8px 20px 16px;gap:0}.navbar__nav--open{display:flex}.navbar__link{padding:12px 0;border-bottom:1px solid var(--gray-100)}.navbar__gift{margin-left:0;margin-top:8px;text-align:center;padding:11px}.navbar__cta{margin-left:0;margin-top:6px;text-align:center;padding:11px}}.asst{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:var(--font-sans, "Inter", -apple-system, system-ui, sans-serif)}.asst__hint{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:10px 18px;font-size:.82rem;font-weight:500;color:#1e293b;box-shadow:0 4px 20px #0000001a;cursor:pointer;white-space:nowrap;animation:asst-hint-in .25s ease}@keyframes asst-hint-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.asst__hint:hover{background:#f8fafc}.asst__panel{width:380px;max-height:min(580px,calc(100vh - 120px));background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 48px #00000024,0 2px 8px #0000000f;overflow:hidden;display:flex;flex-direction:column;animation:asst-panel-in .25s cubic-bezier(.22,1,.36,1)}@keyframes asst-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.asst__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;flex-shrink:0}.asst__header-info{display:flex;align-items:center;gap:10px}.asst__header-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e80;flex-shrink:0}.asst__header-name{display:block;font-size:.85rem;font-weight:700}.asst__header-status{display:block;font-size:.62rem;color:#ffffff80}.asst__header-close{width:28px;height:28px;border:none;border-radius:8px;background:#ffffff1a;color:#ffffffb3;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.asst__header-close:hover{background:#fff3}.asst__chat{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.asst__chat::-webkit-scrollbar{width:3px}.asst__chat::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.asst__topics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.asst__topic{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #f1f5f9;border-radius:12px;background:#fafbfc;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s;min-height:44px}.asst__topic:hover{border-color:#c7d2fe;background:#eef2ff}.asst__topic:active{transform:scale(.98)}.asst__topic-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.asst__topic-label{display:block;font-size:.75rem;font-weight:600;color:#1e293b}.asst__topic-desc{display:block;font-size:.62rem;color:#94a3b8;margin-top:1px;line-height:1.3}.asst__msg{display:flex;gap:8px;max-width:92%;animation:asst-msg-in .2s ease}@keyframes asst-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.asst__msg--user{align-self:flex-end;flex-direction:row-reverse}.asst__msg--bot{align-self:flex-start}.asst__msg-avatar{width:28px;height:28px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;margin-top:2px}.asst__msg-bubble{border-radius:16px;padding:10px 14px;font-size:.78rem;line-height:1.55}.asst__msg--bot .asst__msg-bubble{background:#f1f5f9;color:#334155;border-bottom-left-radius:4px}.asst__msg--user .asst__msg-bubble{background:#4f46e5;color:#fff;border-bottom-right-radius:4px}.asst__msg-text strong{font-weight:700;color:#1e293b}.asst__msg--user .asst__msg-text strong{color:#fff}.asst__msg-text code{background:#0000000d;padding:1px 5px;border-radius:4px;font-size:.72rem}.asst__bullet{display:block;padding-left:12px;position:relative}.asst__bullet:before{content:"•";position:absolute;left:0;color:#4f46e5;font-weight:700}.asst__numbered{display:block;padding-left:4px}.asst__msg-nav{display:inline-block;margin-top:8px;padding:6px 12px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#4f46e5;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.asst__msg-nav:hover{background:#4f46e5;color:#fff}.asst__quick-replies{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.asst__quick-btn{padding:6px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#4f46e5;font-size:.68rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.asst__quick-btn:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}.asst__quick-btn:active{transform:scale(.95)}.asst__msg-bubble--typing{display:flex;align-items:center;gap:4px;padding:12px 18px}.asst__typing-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:asst-typing .8s ease-in-out infinite}.asst__typing-dot:nth-child(2){animation-delay:.15s}.asst__typing-dot:nth-child(3){animation-delay:.3s}@keyframes asst-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.asst__input-area{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.asst__input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;font-size:.82rem;font-family:inherit;outline:none;background:#fafbfc;color:#1e293b;min-height:40px;transition:border-color .15s}.asst__input:focus{border-color:#4f46e5;background:#fff}.asst__input::placeholder{color:#94a3b8}.asst__send{width:40px;height:40px;border:none;border-radius:12px;background:#4f46e5;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.asst__send:hover{background:#4338ca}.asst__send:active{transform:scale(.95)}.asst__send:disabled{opacity:.3;cursor:not-allowed}.asst__fab{width:56px;height:56px;border:none;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #4f46e559;position:relative;transition:all .2s;font-family:inherit;flex-shrink:0}.asst__fab:hover{transform:scale(1.05);box-shadow:0 6px 28px #4f46e573}.asst__fab:active{transform:scale(.95)}.asst__fab--open{background:#1e293b;box-shadow:0 4px 16px #0003}.asst__fab-icon{font-size:1.4rem}.asst__fab-x{font-size:1.1rem;font-weight:300}.asst__fab-pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(79,70,229,.3);animation:asst-fab-pulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes asst-fab-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:0}}@media (max-width: 480px){.asst{bottom:0;right:0;left:0;gap:0}.asst__panel{width:100%;max-height:75vh;border-radius:20px 20px 0 0;box-shadow:0 -4px 32px #0000002e;animation:asst-mobile-in .3s cubic-bezier(.22,1,.36,1)}@keyframes asst-mobile-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.asst__header{padding:16px 16px 12px;border-radius:20px 20px 0 0;position:relative}.asst__header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#ffffff40}.asst__chat{padding:12px;gap:8px;-webkit-overflow-scrolling:touch}.asst__topics{grid-template-columns:1fr;gap:5px}.asst__topic{padding:8px 10px;min-height:40px}.asst__topic-label{font-size:.72rem}.asst__topic-desc{font-size:.58rem}.asst__msg-bubble{padding:8px 12px;font-size:.76rem}.asst__msg-avatar{width:24px;height:24px;font-size:.65rem}.asst__quick-btn{padding:5px 10px;font-size:.65rem}.asst__msg-nav{padding:8px 14px;font-size:.72rem}.asst__input-area{padding:8px 12px}.asst__input{min-height:36px;padding:8px 12px;font-size:.8rem}.asst__send{width:36px;height:36px}.asst__fab{width:52px;height:52px;position:fixed;bottom:16px;right:16px}.asst__fab--open,.asst__hint{display:none}.asst__fab{box-shadow:0 4px 20px #6366f14d}}.gcart{position:fixed;bottom:28px;right:96px;z-index:201;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.gcart__btn{width:52px;height:52px;border-radius:50%;border:none;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #0003;transition:transform .15s,box-shadow .15s;position:relative}.gcart__btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #00000040}.gcart__badge{position:absolute;top:-4px;right:-4px;background:#e11d48;color:#fff;font-size:.68rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}.gcart__panel{position:absolute;bottom:64px;right:0;width:340px;max-height:460px;background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000026,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:gcart-in .2s ease}@keyframes gcart-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gcart__panel-header{display:flex;align-items:center;gap:8px;padding:16px 18px 12px;border-bottom:1px solid #f0f0f0}.gcart__panel-header strong{font-size:.92rem}.gcart__panel-count{background:#f1f5f9;color:#64748b;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:10px}.gcart__panel-close{margin-left:auto;border:none;background:none;cursor:pointer;color:#94a3b8;font-size:.85rem;padding:4px}.gcart__panel-close:hover{color:#111}.gcart__panel-empty{padding:32px 18px;text-align:center;color:#94a3b8;font-size:.85rem}.gcart__panel-list{flex:1;overflow-y:auto;padding:8px 0}.gcart__panel-item{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:10px;transition:background .1s}.gcart__panel-item:hover{background:#fafafa}.gcart__panel-item-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.gcart__panel-item-info strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcart__panel-item-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.gcart__panel-item-price{font-size:.75rem;color:#64748b}.gcart__panel-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.gcart__panel-item-actions button{width:26px;height:26px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;cursor:pointer;font-size:.78rem;color:#475569;display:flex;align-items:center;justify-content:center}.gcart__panel-item-actions button:hover{background:#f8fafc}.gcart__panel-item-rm{color:#ef4444!important;border-color:transparent!important}.gcart__panel-item-rm:hover{background:#fef2f2!important}.gcart__panel-footer{border-top:1px solid #f0f0f0;padding:14px 18px}.gcart__panel-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem}.gcart__panel-total strong{font-size:1rem}.gcart__panel-checkout{width:100%;padding:12px;border:none;border-radius:10px;background:#111;color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s}.gcart__panel-checkout:hover{background:#222}@media (max-width: 480px){.gcart{right:18px;bottom:18px}.gcart__panel{width:calc(100vw - 36px);right:-10px}}.plm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:plmFadeIn .15s ease-out}@keyframes plmFadeIn{0%{opacity:0}to{opacity:1}}.plm-modal{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:36px 32px 28px;box-shadow:0 24px 80px #0000002e;position:relative;animation:plmSlideUp .2s ease-out}@keyframes plmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.plm-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:background .15s,color .15s}.plm-close:hover{background:#e5e5e5;color:#333}.plm-step{display:flex;flex-direction:column;align-items:center;text-align:center}.plm-icon{margin-bottom:16px}.plm-title{font-size:1.15rem;font-weight:700;color:#111;margin:0 0 8px}.plm-desc{font-size:.82rem;color:#777;line-height:1.5;margin:0 0 24px;max-width:320px}.plm-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;width:100%;text-align:left}.plm-field__label{font-size:.72rem;font-weight:600;color:#777}.plm-req{color:#e11d48}.plm-field__input{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.88rem;color:#111;background:#fafafa;transition:border-color .15s,background .15s;width:100%;box-sizing:border-box}.plm-field__input:focus{outline:none;border-color:#111;background:#fff}.plm-field__input--lg{font-size:1.1rem;padding:12px 16px;text-align:center;letter-spacing:.1em;font-weight:600}.plm-field__input::placeholder{color:#bbb;font-weight:400}.plm-btn{width:100%;padding:12px 20px;border-radius:12px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;margin-top:4px;border:none}.plm-btn--primary{background:#111;color:#fff}.plm-btn--primary:hover{background:#333}.plm-btn--primary:disabled{opacity:.4;cursor:not-allowed}.plm-btn--ghost{background:transparent;color:#888;padding:8px;font-size:.78rem}.plm-btn--ghost:hover{color:#111}.plm-hint{font-size:.68rem;color:#bbb;margin-top:12px;line-height:1.4}.plm-error{width:100%;padding:8px 12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:.78rem;margin-bottom:8px;text-align:left}.plm-patient-card{width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin-bottom:16px;text-align:left}.plm-patient-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.plm-patient-row+.plm-patient-row{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:8px}.plm-patient-label{font-size:.72rem;color:#999;font-weight:500}.plm-patient-value{font-size:.85rem;color:#111;font-weight:600}@media (max-width: 480px){.plm-modal{padding:28px 20px 24px;border-radius:16px}.plm-title{font-size:1.05rem}}.hero{padding:72px 40px 64px;border-bottom:1px solid var(--gray-200)}.hero__inner{max-width:1160px;margin:0 auto}.hero__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.hero__label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-400)}.hero__label strong{color:var(--black);font-weight:800}.hero__region{font-size:.75rem;color:var(--gray-400);letter-spacing:.06em}.hero__title{font-size:clamp(3rem,7vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--black);margin-bottom:24px}.hero__title--animated{margin-bottom:36px;min-height:1.1em}.hero__typewriter{color:var(--black);transition:opacity .35s ease}.hero__typewriter--typing,.hero__typewriter--holding,.hero__typewriter--done{opacity:1}.hero__typewriter--fading{opacity:0}.hero__sub{font-size:1rem;color:var(--gray-600);max-width:480px;line-height:1.7;margin-bottom:36px}.hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:56px}.hero__btn{padding:12px 28px;border-radius:100px;font-size:.875rem;font-weight:600;transition:all .2s ease;letter-spacing:.01em}.hero__btn--primary{background:var(--black);color:var(--white)}.hero__btn--primary:hover{opacity:.85;transform:translateY(-.5px)}.hero__btn--ghost{background:transparent;color:var(--black);border:1px solid var(--gray-200)}.hero__btn--ghost:hover{border-color:var(--gray-400);background:var(--gray-50)}.hero__services{display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--gray-400);letter-spacing:.04em;border-top:1px solid var(--gray-200);padding-top:20px}.hero__dot{color:var(--gray-200)}.hero__service-link{color:var(--gray-400);text-decoration:none;transition:color .15s;cursor:pointer}.hero__service-link:hover{color:var(--black)}@media (max-width: 640px){.hero{padding:48px 20px 40px}.hero__top{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 480px){.hero{padding:20px 16px 24px}.hero__top{display:none}.hero__title{font-size:clamp(2.2rem,9vw,3rem);margin-bottom:8px;line-height:1.05}.hero__title--animated{margin-bottom:20px;min-height:1.15em}.hero__sub{display:none}.hero__actions{margin-bottom:16px;gap:8px;flex-direction:column}.hero__btn{padding:15px 22px;font-size:.92rem;border-radius:14px;min-height:50px;text-align:center;width:100%;display:flex;align-items:center;justify-content:center}.hero__services{font-size:.8rem;gap:10px;padding-top:16px;justify-content:center;flex-wrap:nowrap}.hero__service-link{font-size:.8rem;white-space:nowrap}.hero__dot{font-size:.5rem}}.fm{background:var(--white);border-bottom:1px solid var(--gray-200)}.fm-guide{display:flex;align-items:center;gap:14px;padding:16px 24px;border:1px solid var(--gray-200);border-radius:12px;margin-bottom:32px;flex-wrap:wrap;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s;background:var(--white)}.fm-guide--visible{opacity:1;transform:translateY(0)}.fm-guide__label{font-size:.85rem;font-weight:600;color:var(--gray-400);white-space:nowrap}.fm-guide__arrows{display:flex;gap:3px}.fm-guide__chevron{font-size:1rem;color:#80deea;animation:fm-chevron 1.2s ease-in-out infinite}.fm-guide__chevron:nth-child(2){animation-delay:.15s}.fm-guide__chevron:nth-child(3){animation-delay:.3s}@keyframes fm-chevron{0%,to{opacity:.3;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.fm-guide__actions{display:flex;gap:8px;flex-wrap:wrap}.fm-guide__mrow{display:contents}.fm-guide__chip{padding:8px 16px;background:#e0f7fa;color:#007c8a;border:1px solid #80deea;border-radius:100px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.fm-guide__chip:hover{background:#b2ebf2;border-color:#4dd0e1}.fm-guide__chip--all{background:#f3e8ff;color:#7c3aed;border-color:#c4b5fd}.fm-guide__chip--all:hover{background:#ede9fe;border-color:#a78bfa}.fm-guide__chip--urgent{background:#fdf0ee;color:#c0392b;border-color:#f5c6c2}.fm-guide__chip--urgent:hover{background:#fde0dc;border-color:#e74c3c}.fm-guide__chip-group{display:inline-flex;border:1px solid #80deea;border-radius:100px;overflow:hidden;background:#e0f7fa}.fm-guide__chip-group .fm-guide__chip{border:none;border-radius:0;margin:0}.fm-guide__chip-group .fm-guide__chip+.fm-guide__chip{border-left:1px solid #b2ebf2}.fm-guide__chip--sub{background:#f8fdfe;color:#888}.fm-guide__chip--sub:hover{background:#e0f7fa;color:#007c8a}.fm-guide__chip-group .fm-guide__chip--sub{background:#f8fdfe;color:#888}.fm-guide__chip-group .fm-guide__chip--sub:hover{background:#e0f7fa;color:#007c8a}.fm-guide__chip--pregnancy{background:linear-gradient(135deg,#fdf2f8,#fce7f3);color:#be185d;border-color:#f9a8d4}.fm-guide__chip--pregnancy:hover{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#f472b6}.fm-guide__chip-group--pregnancy{border-color:#f9a8d4;background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.fm-guide__chip-group--pregnancy .fm-guide__chip--pregnancy{border:none}.fm-guide__chip--newborn{background:#ede9fe!important;color:#7c3aed!important;border:none;border-left:1px solid #c4b5fd!important}.fm-guide__chip--newborn:hover{background:#ddd6fe!important;color:#6d28d9!important}.fm-guide__chip--kids{background:linear-gradient(135deg,#fdf2f8,#ede9fe)!important;color:#7c3aed!important}.fm-guide__chip--kids:hover{background:linear-gradient(135deg,#fce7f3,#e4e0fb)!important;color:#6d28d9!important}.fm-guide__chip--adult{background:linear-gradient(135deg,#e0f7fa,#f3e8ff);color:#007c8a;border-color:#b2ebf2}.fm-guide__chip--adult:hover{background:linear-gradient(135deg,#b2ebf2,#ede9fe);border-color:#4dd0e1}.fm-guide__row{display:flex;gap:8px;flex-wrap:wrap;width:100%;align-items:center}.fm-adult{width:100%;animation:fadeUp .3s ease}.fm-adult__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.fm-adult__back{background:none;border:1px solid var(--gray-200);border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--gray-400);cursor:pointer;transition:all .15s;white-space:nowrap}.fm-adult__back:hover{border-color:#007c8a;color:#007c8a}.fm-adult__title{font-size:1.05rem;font-weight:700;color:#111;margin:0}.fm-adult__section{margin-bottom:28px}.fm-adult__section:last-child{margin-bottom:0}.fm-adult__section-header{margin-bottom:12px}.fm-adult__section-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#007c8a}.fm-adult__section-sub{display:block;font-size:.75rem;color:var(--gray-400);margin-top:2px;font-weight:400}.fm-adult__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fm-adult__card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;font-family:inherit;font-size:.82rem;cursor:pointer;transition:all .15s;text-align:left}.fm-adult__card:hover{border-color:#007c8a33;background:#f0fdff;box-shadow:0 2px 8px #007c8a0f}.fm-adult__card-name{font-weight:600;color:#111;flex:1;min-width:0}.fm-adult__card-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.fm-adult__badge{font-size:.72rem;font-weight:700;color:#7c3aed;background:#f3e8ff;padding:3px 10px;border-radius:100px;white-space:nowrap}.fm-adult__badge--free{color:#059669;background:#ecfdf5}.fm-adult__tag{font-size:.68rem;font-weight:500;color:var(--gray-400);background:var(--gray-100);padding:2px 8px;border-radius:100px;white-space:nowrap}.fm-pregnancy{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:32px;margin-bottom:32px;animation:fadeUp .4s ease}.fm-pregnancy__header{margin-bottom:28px}.fm-pregnancy__title{font-size:1.15rem;font-weight:700;color:#111;margin:0 0 8px}.fm-pregnancy__subtitle{font-size:.82rem;color:var(--gray-400);line-height:1.6;margin:0;max-width:520px}.fm-pregnancy__timeline{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin:0 -8px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.fm-pregnancy__timeline::-webkit-scrollbar{height:4px}.fm-pregnancy__timeline::-webkit-scrollbar-track{background:transparent}.fm-pregnancy__timeline::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.fm-pregnancy__track{display:flex;gap:0;position:relative;padding:8px 8px 0;min-width:max-content}.fm-pregnancy__track:before{content:"";position:absolute;top:24px;left:24px;right:24px;height:2px;background:linear-gradient(90deg,#e0f7fa,#fdf2f8,#fce7f3);border-radius:1px}.fm-pregnancy__stop{position:relative;display:flex;flex-direction:column;align-items:center;min-width:130px;flex-shrink:0}.fm-pregnancy__dot{width:10px;height:10px;border-radius:50%;background:#be185d;border:2px solid #fff;box-shadow:0 0 0 2px #be185d33;z-index:1;margin-bottom:12px;flex-shrink:0}.fm-pregnancy__card{background:var(--stop-color, #f8f9fa);border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:10px 12px;width:120px;text-align:left}.fm-pregnancy__week{display:block;font-size:.68rem;font-weight:700;color:#be185d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.fm-pregnancy__step-title{display:block;font-size:.78rem;font-weight:700;color:#111;margin-bottom:6px;line-height:1.3}.fm-pregnancy__items{list-style:none;margin:0;padding:0}.fm-pregnancy__items li{font-size:.68rem;color:var(--gray-400);line-height:1.4;position:relative;padding:1px 0 1px 10px}.fm-pregnancy__items li:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:#00000026}.fm-pregnancy__hero{position:relative;background:linear-gradient(135deg,#fdf2f8,#fce7f3,#fbcfe8);border:2px solid #f9a8d4;border-radius:18px;padding:32px 28px;margin-bottom:28px;text-align:center;overflow:hidden}.fm-pregnancy__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.6) 0%,transparent 60%);pointer-events:none}.fm-pregnancy__hero-badge{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#be185d;padding:3px 12px;border-radius:100px;margin-bottom:16px;position:relative}.fm-pregnancy__hero-icon{margin-bottom:12px;position:relative}.fm-pregnancy__hero-title{font-size:1.2rem;font-weight:800;color:#831843;margin:0 0 8px;position:relative}.fm-pregnancy__hero-desc{font-size:.82rem;color:#9d174d;line-height:1.6;margin:0 auto 18px;max-width:440px;position:relative}.fm-pregnancy__hero-desc strong{color:#be185d}.fm-pregnancy__hero-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:22px;position:relative}.fm-pregnancy__hero-feat{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#15803d}.fm-pregnancy__hero-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#be185d;color:#fff;border-radius:100px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;position:relative;box-shadow:0 4px 14px #be185d40}.fm-pregnancy__hero-btn:hover{background:#9d174d;transform:translateY(-2px);box-shadow:0 6px 20px #be185d59}.fm-pregnancy__divider{display:flex;align-items:center;gap:12px;margin:24px 0 20px}.fm-pregnancy__divider-line{flex:1;height:1px;background:#00000014}.fm-pregnancy__divider-text{font-size:.72rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.fm-pregnancy__direct{text-align:center;padding:20px 16px;background:#fafbfc;border:1px solid rgba(0,0,0,.06);border-radius:14px;margin-bottom:16px}.fm-pregnancy__direct-title{font-size:.88rem;font-weight:700;color:#374151;margin:0 0 6px}.fm-pregnancy__direct-desc{font-size:.75rem;color:#9ca3af;line-height:1.5;margin:0 auto 16px;max-width:420px}.fm-pregnancy__direct-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:100px;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.fm-pregnancy__direct-btn:hover{border-color:#9ca3af;background:#f9fafb;box-shadow:0 2px 8px #0000000f}.fm-pregnancy__note{font-size:.72rem;color:var(--gray-400);line-height:1.5;margin:0;text-align:center}.fm-pregnancy__card-promo,.fm-pregnancy__footer,.fm-pregnancy__cta{display:none}.fm-catalog{width:100%}.fm-catalog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fm-catalog__title{font-size:.88rem;font-weight:700;color:#111}.fm-catalog__close{background:none;border:1px solid var(--gray-200);border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--gray-400);cursor:pointer;transition:all .12s}.fm-catalog__close:hover{border-color:#111;color:#111}.fm-catalog__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.fm-catalog__group{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:14px 16px}.fm-catalog__group-title{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.fm-catalog__items{display:flex;flex-direction:column;gap:2px}.fm-catalog__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:none;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:.82rem;cursor:pointer;transition:all .12s;text-align:left}.fm-catalog__item:hover{background:#f0fdfa;border-color:#99f6e4}.fm-catalog__item-name{font-weight:600;color:#111}.fm-catalog__item-price{font-size:.72rem;font-weight:700;color:#7c3aed;background:#f3e8ff;padding:2px 8px;border-radius:100px;white-space:nowrap}.fm-guide--has-service{position:sticky;top:60px;z-index:50;box-shadow:0 2px 12px #0000000f;transition:opacity .5s,transform .5s,box-shadow .2s;padding:10px 20px;margin-bottom:20px}.fm-guide__active{display:flex;align-items:center;gap:6px;width:100%;flex-wrap:nowrap;min-height:32px}.fm-guide__back{background:var(--gray-100);border:none;padding:4px 10px;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.fm-guide__back:hover{color:var(--black);background:var(--gray-200)}.fm-guide__chosen{font-size:.8rem;font-weight:600;color:#007c8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-guide__sep{color:var(--gray-300);font-size:.7rem;flex-shrink:0}.fm-guide__hint-inline{font-size:.72rem;color:var(--gray-300);margin-left:auto;white-space:nowrap;flex-shrink:0}.fm-guide__reset{background:var(--gray-100);border:none;font-size:.82rem;color:var(--gray-400);cursor:pointer;margin-left:auto;padding:4px 8px;flex-shrink:0;border-radius:6px;transition:color .15s,background .15s;line-height:1}.fm-guide__reset:hover{color:#e74c3c;background:var(--gray-200)}.fm__clinics-label{display:none}.fm__clinics-bubble{display:contents}.fm__clinic-team-tag{display:none}.fm__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.fm__grid--single{grid-template-columns:1fr}.fm__grid--booking{grid-template-columns:1fr 1fr}.fm__card{padding:32px;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;transition:background .25s ease}.fm__card:last-child{border-right:none}.fm__card--clickable{cursor:pointer}.fm__card--clickable:hover{background:var(--gray-50)}.fm__card--expanded{border-right:none}.fm__card-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--gray-100)}.fm__card-back{display:none}.fm__clinic{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--gray-400);text-transform:uppercase;margin:0}.fm__clinic--highlight{color:#007c8a}.fm__service-label{font-size:.85rem;font-weight:600;color:var(--black);margin:6px 0 0}.fm__specialists{display:flex;flex-direction:column;gap:12px}.fm__specialist{display:flex;flex-direction:column;gap:2px}.fm__specialist--btn{background:none;border:none;padding:10px 12px;margin:-4px -12px;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s}.fm__specialist--btn:hover{background:var(--gray-100)}.fm__specialist-name{font-size:.95rem;font-weight:600;color:var(--black);letter-spacing:-.01em}.fm__specialist-title{font-size:.78rem;color:var(--gray-400)}.fm__specialist-schedule{font-size:.72rem;color:var(--gray-400);opacity:.7;line-height:1.3}.fm__specialist-leave{font-size:.68rem;color:#a16207;font-weight:400;opacity:.85;margin-left:6px}.fm__specialist-leave--upcoming{color:#4a7c59}.fm__specialist-nurse{font-size:.72rem;color:var(--gray-300);font-style:italic;margin-top:2px}.fm__nurse-leave{font-size:.66rem;color:#a16207;opacity:.85;margin-left:4px}.fm__nurse-leave--upcoming{color:#4a7c59}.fm__pick-hint{font-size:.82rem;font-weight:600;color:#007c8a;margin-top:16px;opacity:.7}.fm__prices{display:flex;flex-direction:column;gap:0;margin-top:16px;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.fm__price-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:none;border-bottom:1px solid var(--gray-100);font-family:inherit;cursor:pointer;text-align:left;transition:all .12s;gap:12px}.fm__price-row:last-child{border-bottom:none}.fm__price-row:hover{background:#f8fdff}.fm__price-row--active{background:#e0f7fa;border-color:#80deea}.fm__price-row--extra{background:#f0fdff}.fm__price-name{display:flex;flex-direction:column;gap:2px;font-size:.82rem;font-weight:500;color:var(--black)}.fm__price-note{font-size:.72rem;color:var(--gray-400);font-weight:400}.fm__price-val{font-size:.88rem;font-weight:700;color:#007c8a;white-space:nowrap}.fm__cal-panel{padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.fm-cal{width:100%;max-width:320px}.fm-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fm-cal__nav{background:none;border:1px solid var(--gray-200);border-radius:6px;width:30px;height:30px;font-size:1.1rem;font-weight:700;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.fm-cal__nav:hover{border-color:#111}.fm-cal__title{font-size:.92rem;font-weight:700}.fm-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fm-cal__wday{text-align:center;font-size:.65rem;font-weight:700;color:var(--gray-300);text-transform:uppercase;padding:4px 0}.fm-cal__day{text-align:center;padding:7px 0;font-size:.78rem;font-weight:500;border:none;border-radius:6px;background:none;color:var(--black);cursor:pointer;transition:all .12s}.fm-cal__day:hover:not(:disabled){background:#e0f7fa}.fm-cal__day--today{font-weight:800;color:#007c8a}.fm-cal__day--past{color:var(--gray-200);cursor:default}.fm-cal__day--wknd{color:var(--gray-300)}.fm-cal__day--work{background:#e0f7fa;color:#007c8a;font-weight:700}.fm-cal__day--work:hover{background:#b2ebf2}.fm-cal__day--off{opacity:.35}.fm-cal__day--leave{opacity:.3;background:#fef3c7!important;color:#a16207!important;text-decoration:line-through;cursor:not-allowed}.fm-cal__hint{text-align:center;font-size:.7rem;color:var(--gray-300);margin-top:10px}.fm__reg-panel{width:100%;max-width:320px}.fm__reg-back{background:none;border:none;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--gray-400);cursor:pointer;padding:0;margin-bottom:12px}.fm__reg-back:hover{color:#111}.fm__reg-date{font-size:.92rem;font-weight:700;text-transform:capitalize;margin-bottom:16px;color:var(--black)}.fm__reg-no-slots{font-size:.82rem;color:var(--gray-400);text-align:center;padding:16px}.fm__time-slots{margin-bottom:16px}.fm__time-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);margin-bottom:8px}.fm__time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.fm__time-btn{padding:8px 4px;border:1px solid var(--gray-200);border-radius:6px;background:#fff;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--black);cursor:pointer;transition:all .12s}.fm__time-btn:hover{border-color:#007c8a;color:#007c8a}.fm__time-btn--active{background:#007c8a;color:#fff;border-color:#007c8a}.fm__reg-form{display:flex;flex-direction:column;gap:12px}.fm__reg-field{display:flex;flex-direction:column;gap:4px}.fm__reg-field>span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.fm__reg-field input{padding:10px 12px;border:1px solid var(--gray-200);border-radius:6px;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .15s}.fm__reg-field input:focus{border-color:#007c8a}.fm__reg-phone{display:flex;border:1px solid var(--gray-200);border-radius:6px;overflow:hidden;transition:border-color .15s}.fm__reg-phone:focus-within{border-color:#007c8a}.fm__reg-phone-prefix{padding:10px 12px;background:var(--gray-100);font-size:.88rem;font-weight:600;color:var(--gray-400);border-right:1px solid var(--gray-200);white-space:nowrap}.fm__reg-phone input{flex:1;border:none;padding:10px 12px;font-family:inherit;font-size:.88rem;outline:none}.fm__reg-submit{padding:12px 20px;background:#007c8a;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:4px}.fm__reg-submit:hover:not(:disabled){background:#006570}.fm__reg-submit:disabled{opacity:.4;cursor:not-allowed}.fm__reg-submit--pay{background:#16a34a}.fm__reg-submit--pay:hover:not(:disabled){background:#15803d}.fm__reg-submit--clinic{background:transparent;color:#007c8a;border:1px solid #007c8a}.fm__reg-submit--clinic:hover:not(:disabled){background:#f0fdfa}.fm__reg-payment-btns{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fm__reg-extra-note{font-size:.85rem;color:#a16207;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;text-align:center;margin:0}.fm__reg-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:.85rem;text-align:center}.fm__reg-success{text-align:center;padding:24px}.fm__reg-success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e0f7fa;color:#007c8a;font-size:1.5rem;font-weight:800;margin-bottom:12px}.fm__reg-success-title{font-size:1.1rem;font-weight:700;margin-bottom:8px}.fm__reg-success-info{font-size:.82rem;color:var(--gray-400);margin-bottom:4px}.fm__reg-success-note{font-size:.78rem;color:var(--gray-300);margin-bottom:16px}.fm__reg-new{padding:8px 20px;border:1px solid var(--gray-200);border-radius:6px;background:#fff;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--black);cursor:pointer;transition:all .12s}.fm__reg-new:hover{border-color:#111}.fm-triage{margin-bottom:28px}.fm-triage__title{font-size:1.2rem;font-weight:700;margin:0 0 4px}.fm-triage__subtitle{font-size:.85rem;color:var(--gray-400);margin:0 0 20px}.fm-triage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.fm-triage__card{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border:1px solid var(--gray-200);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.fm-triage__card:hover{border-color:#007c8a;background:#f0fdff;box-shadow:0 2px 8px #007c8a14}.fm-triage__card--urgent{border-left:3px solid #ef4444}.fm-triage__card--delegate{border-left:3px solid #059669}.fm-triage__icon{font-size:1.4rem}.fm-triage__label{font-size:.9rem;font-weight:700;color:var(--black)}.fm-triage__desc{font-size:.78rem;color:var(--gray-400);line-height:1.35}.fm-triage__hint{padding:14px 18px;border-radius:10px;background:#f0fdff;border:1px solid #b2ebf2;margin-bottom:20px;font-size:.85rem;color:#006570}.fm-triage__hint p{margin:0}.fm-triage__hint--delegate{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.fm-triage__hint--urgent{background:#fef2f2;border-color:#fecaca;color:#991b1b}.fm-meds{margin-bottom:28px}.fm-meds__content{max-width:600px}.fm-meds__title{font-size:1.15rem;font-weight:700;margin:0 0 4px}.fm-meds__desc{font-size:.85rem;color:var(--gray-400);margin:0 0 20px}.fm-meds__choice{display:flex;gap:12px;margin-bottom:8px}.fm-meds__choice-btn{flex:1;display:flex;flex-direction:column;gap:4px;padding:20px 18px;border:2px solid var(--gray-200);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.fm-meds__choice-btn:hover{border-color:#007c8a;background:#f0fdff}.fm-meds__choice-btn--yes:hover{border-color:#059669;background:#ecfdf5}.fm-meds__choice-btn--no:hover{border-color:#666}.fm-meds__choice-icon{font-size:1.3rem}.fm-meds__choice-label{font-size:.92rem;font-weight:700;color:var(--black)}.fm-meds__choice-desc{font-size:.78rem;color:var(--gray-400)}.fm-meds__list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.fm-meds__med-card{border:1px solid var(--gray-200);border-radius:10px;padding:14px 16px;background:#fff}.fm-meds__med-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fm-meds__med-num{width:24px;height:24px;border-radius:50%;background:#007c8a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.fm-meds__med-remove{background:none;border:none;font-size:.85rem;color:#ccc;cursor:pointer;padding:2px 6px}.fm-meds__med-remove:hover{color:#ef4444}.fm-meds__med-fields{display:flex;flex-direction:column;gap:8px}.fm-meds__field{display:flex;flex-direction:column;gap:3px}.fm-meds__field>span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.fm-meds__field input,.fm-meds__field select{padding:9px 12px;border:1px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:.85rem;color:var(--black);outline:none;transition:border-color .15s}.fm-meds__field input:focus,.fm-meds__field select:focus{border-color:#007c8a;box-shadow:0 0 0 3px #007c8a14}.fm-meds__field-row{display:flex;gap:10px}.fm-meds__field--half{flex:1}.fm-meds__add-btn{padding:10px 18px;border:1px dashed var(--gray-200);border-radius:8px;background:#fff;font-family:inherit;font-size:.82rem;font-weight:600;color:#007c8a;cursor:pointer;width:100%;transition:all .12s;margin-bottom:8px}.fm-meds__add-btn:hover{border-color:#007c8a;background:#f0fdff}.fm-meds__code-wrap{max-width:320px;margin-bottom:16px}.fm-meds__field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);margin-bottom:6px;display:block}.fm-meds__summary-mini{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:16px}.fm-meds__summary-label{font-size:.78rem;color:var(--gray-400);font-weight:600}.fm-meds__summary-pill{font-size:.75rem;font-weight:600;padding:3px 10px;background:#f0fdff;border:1px solid #b2ebf2;border-radius:100px;color:#007c8a}.fm-meds__buttons{display:flex;gap:10px;margin-top:20px}.fm-meds__back{padding:10px 20px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--gray-400);cursor:pointer}.fm-meds__back:hover{border-color:#111;color:#111}.fm-meds__next{padding:10px 24px;background:#007c8a;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s}.fm-meds__next:hover:not(:disabled){background:#006570}.fm-meds__next:disabled{opacity:.4;cursor:not-allowed}.fm-meds__next--submit{background:#059669}.fm-meds__next--submit:hover:not(:disabled){background:#047857}.fm-meds__result{text-align:center;padding:40px 24px;border-radius:12px;margin-bottom:24px}.fm-meds__result--ok{background:#ecfdf5;border:1px solid #a7f3d0}.fm-meds__result-icon{display:inline-flex;width:48px;height:48px;border-radius:50%;background:#059669;color:#fff;font-size:1.4rem;align-items:center;justify-content:center;margin-bottom:12px}.fm-meds__result-title{font-size:1.15rem;font-weight:700;margin:0 0 8px;color:#065f46}.fm-meds__result-text{font-size:.88rem;color:#065f46;margin:0 0 4px}.fm-meds__result-sub{font-size:.78rem;color:#059669;margin:0 0 20px}.fm-meds__result-btn{padding:10px 28px;background:#059669;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.fm-meds__result-btn:hover{background:#047857}.fm-meds__notfound{margin-top:8px}.fm-meds__notfound-text{font-size:.88rem;color:var(--gray-500);margin:0 0 16px;padding:12px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e}.fm-meds__clinic-pick,.fm-meds__doctor-pick{margin-bottom:16px}.fm-meds__clinic-btns,.fm-meds__doctor-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.fm-meds__clinic-btn,.fm-meds__doctor-btn{padding:10px 16px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--gray-500);cursor:pointer;transition:all .12s;text-align:left}.fm-meds__clinic-btn:hover,.fm-meds__doctor-btn:hover{border-color:#007c8a;color:#007c8a}.fm-meds__clinic-btn--active,.fm-meds__doctor-btn--active{border-color:#007c8a;background:#f0fdff;color:#007c8a}.fm-meds__doctor-btn{display:flex;flex-direction:column;gap:2px}.fm-meds__doctor-name{font-weight:700}.fm-meds__doctor-title{font-size:.72rem;font-weight:400;color:var(--gray-400)}.fm-meds__doctor-btn--active .fm-meds__doctor-title{color:#007c8a}@media (max-width: 860px){.fm-meds__choice,.fm-meds__field-row{flex-direction:column}}.fm-driver{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}.fm-driver__steps{display:flex;border-bottom:1px solid var(--gray-200);background:#fafafa}.fm-driver__step{flex:1;display:flex;align-items:center;gap:8px;padding:14px 20px;border-right:1px solid var(--gray-200);transition:all .2s}.fm-driver__step:last-child{border-right:none}.fm-driver__step--active{background:#e0f7fa}.fm-driver__step--done{background:#f0fdf4}.fm-driver__step-num{width:24px;height:24px;border-radius:50%;background:var(--gray-200);color:var(--gray-400);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.fm-driver__step--active .fm-driver__step-num{background:#007c8a;color:#fff}.fm-driver__step--done .fm-driver__step-num{background:#22c55e;color:#fff}.fm-driver__step-label{font-size:.78rem;font-weight:600;color:var(--gray-400)}.fm-driver__step--active .fm-driver__step-label{color:#007c8a}.fm-driver__step--done .fm-driver__step-label{color:#16a34a}.fm-driver__content{padding:32px;max-width:680px}.fm-driver__title{font-size:1.2rem;font-weight:700;margin:0 0 16px}.fm-driver__info{font-size:.88rem;color:#444;line-height:1.6;margin-bottom:20px}.fm-driver__info ul{margin:12px 0 0 20px;display:flex;flex-direction:column;gap:6px}.fm-driver__info li{font-size:.85rem}.fm-driver__notice{margin-top:16px;padding:12px 16px;background:#f0fdff;border:1px solid #b2ebf2;border-radius:8px;font-size:.82rem;color:#007c8a}.fm-driver__field{margin-bottom:20px}.fm-driver__field-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);margin-bottom:8px}.fm-driver__cats{display:flex;gap:6px;flex-wrap:wrap}.fm-driver__cat{padding:6px 12px;border:1px solid var(--gray-200);border-radius:6px;background:#fff;font-family:inherit;font-size:.78rem;font-weight:600;color:#333;cursor:pointer;transition:all .12s}.fm-driver__cat:hover{border-color:#007c8a}.fm-driver__cat--active{background:#007c8a;color:#fff;border-color:#007c8a}.fm-driver__groups{display:flex;flex-direction:column;gap:8px}.fm-driver__check{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.fm-driver__check input{accent-color:#007c8a;width:16px;height:16px}.fm-driver__select{padding:9px 12px;border:1px solid var(--gray-200);border-radius:6px;font-family:inherit;font-size:.85rem;color:#111;outline:none;transition:border-color .15s}.fm-driver__select:focus{border-color:#007c8a}.fm-driver__radio-row{display:flex;gap:20px}.fm-driver__radio{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer}.fm-driver__radio input{accent-color:#007c8a}.fm-driver__psych-options{display:flex;flex-direction:column;gap:10px;margin:16px 0}.fm-driver__psych-card{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border:2px solid var(--gray-200);border-radius:10px;background:#fff;text-align:left;font-family:inherit;cursor:pointer;transition:all .15s}.fm-driver__psych-card:hover{border-color:#80deea;background:#f8fdff}.fm-driver__psych-card--active{border-color:#007c8a;background:#e0f7fa}.fm-driver__psych-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#007c8a;background:#b2ebf2;padding:2px 8px;border-radius:4px;width:fit-content;margin-bottom:4px}.fm-driver__psych-title{font-size:.92rem;font-weight:700;color:var(--black)}.fm-driver__psych-desc{font-size:.78rem;color:var(--gray-400);line-height:1.5}.fm-driver__psych-price{font-size:.85rem;font-weight:700;color:#007c8a;margin-top:4px}.fm-driver__upload{margin:12px 0 16px;display:flex;flex-direction:column;gap:8px}.fm-driver__upload input[type=file]{font-family:inherit;font-size:.82rem}.fm-driver__summary{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;margin-bottom:16px}.fm-driver__summary-row{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--gray-100);font-size:.85rem}.fm-driver__summary-row:last-child{border-bottom:none}.fm-driver__summary--compact{margin-bottom:20px;background:#f8fafc}.fm-driver__summary--compact .fm-driver__summary-row{padding:6px 14px;font-size:.78rem}.fm-driver__summary-val{font-weight:600;color:var(--black);text-align:right}.fm-driver__basket{background:#f8fffe;border:1px solid #b2ebf2;border-radius:10px;padding:14px 18px;margin-bottom:20px}.fm-driver__basket-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#007c8a;margin-bottom:6px}.fm-driver__basket-item{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:5px 0;color:var(--gray-500)}.fm-driver__basket-price{font-weight:600;color:var(--black)}.fm-driver__basket-total{display:flex;justify-content:space-between;font-size:.95rem;font-weight:700;padding:8px 0 2px;margin-top:6px;border-top:1px solid #b2ebf2;color:#007c8a}.fm-driver__basket-note{font-size:.68rem;color:var(--gray-400);display:block;margin-top:6px}.fm-driver__price-info{font-size:.82rem;color:var(--gray-400);margin-bottom:20px}.fm-driver__blood-test{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;border:1px solid var(--gray-200);border-radius:8px;font-size:.82rem;color:var(--gray-500);cursor:pointer;transition:all .12s}.fm-driver__blood-test:hover{border-color:#007c8a;background:#f0fdff}.fm-driver__blood-test--active{border-color:#007c8a;background:#f0fdff;color:#007c8a}.fm-driver__blood-test input{accent-color:#007c8a}.fm-driver__blood-hint{font-size:.75rem;color:#007c8a;margin-top:6px;line-height:1.4;padding-left:2px}.fm-driver__price-breakdown{border:1px solid var(--gray-200);border-radius:10px;padding:16px;margin-bottom:8px}.fm-driver__price-line{display:flex;justify-content:space-between;font-size:.85rem;padding:6px 0;color:var(--gray-500)}.fm-driver__price-total{display:flex;justify-content:space-between;font-size:.95rem;font-weight:700;padding:10px 0 4px;margin-top:8px;border-top:1px solid var(--gray-200);color:var(--black)}.fm-driver__price-note{font-size:.72rem;color:var(--gray-400);display:block;margin-top:8px}.fm-driver__buttons{display:flex;gap:10px;margin-top:24px}.fm-driver__back{padding:10px 20px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--gray-400);cursor:pointer;transition:all .12s}.fm-driver__back:hover{border-color:#111;color:#111}.fm-driver__next{padding:10px 24px;background:#007c8a;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s}.fm-driver__next:hover:not(:disabled){background:#006570}.fm-driver__next:disabled{opacity:.4;cursor:not-allowed}.fm-driver__group-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);display:flex;align-items:center;gap:6px;margin-bottom:2px;transition:color .15s}.fm-driver__group-label--active{color:#059669}.fm-driver__group-check{font-size:.7rem}.fm-driver__field--error{animation:fm-shake .3s ease;border-radius:8px;outline:2px solid #ef4444;outline-offset:4px}.fm-driver__select--error,.fm-driver__decl-input-field--error input,.fm-driver__decl-confirm--error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426}.fm-driver__sb-item--error{background:#fef2f2;border-radius:8px;outline:1px solid #fca5a5}.fm-driver__psych-options--error .fm-driver__psych-card{border-color:#fca5a5;box-shadow:0 0 0 1px #ef44441a}@keyframes fm-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.fm-driver__summary-val--ok{color:#059669}.fm-driver__decl-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.fm-driver__decl-row{display:flex;gap:12px}.fm-driver__decl-row .fm-driver__decl-input-field{flex:1}.fm-driver__decl-input-field{display:flex;flex-direction:column;gap:4px}.fm-driver__decl-input-field span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.fm-driver__decl-input-field input{padding:10px 14px;border:1px solid var(--gray-200);border-radius:8px;font-family:inherit;font-size:.85rem;color:var(--black);outline:none;transition:border-color .15s}.fm-driver__decl-input-field input:focus{border-color:#007c8a;box-shadow:0 0 0 3px #007c8a14}.fm-driver__decl-list{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.fm-driver__decl-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;font-size:.85rem;color:var(--gray-500);cursor:pointer;transition:all .12s;border:1px solid transparent}.fm-driver__decl-item:hover{background:#f8f8f8}.fm-driver__decl-item--checked{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.fm-driver__decl-item input{accent-color:#059669;margin-top:2px;flex-shrink:0}.fm-driver__decl-confirm{display:flex;align-items:center;gap:10px;padding:14px 16px;border:2px solid var(--gray-200);border-radius:10px;font-size:.88rem;font-weight:600;color:var(--gray-400);cursor:pointer;transition:all .15s;margin-top:8px}.fm-driver__decl-confirm--active{border-color:#007c8a;background:#f0fdff;color:#007c8a}.fm-driver__decl-confirm input{accent-color:#007c8a;flex-shrink:0}.fm-driver__stopbang{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.fm-driver__sb-item{display:flex;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--gray-200);transition:border-color .12s}.fm-driver__sb-item:hover{border-color:#b2ebf2}.fm-driver__sb-num{width:28px;height:28px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--gray-400);flex-shrink:0}.fm-driver__sb-body{flex:1;display:flex;flex-direction:column;gap:8px}.fm-driver__sb-text{font-size:.85rem;color:var(--black);line-height:1.4}.fm-driver__sb-btns{display:flex;gap:6px}.fm-driver__sb-btn{padding:5px 18px;border:1px solid var(--gray-200);border-radius:100px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--gray-400);cursor:pointer;transition:all .12s}.fm-driver__sb-btn:hover{border-color:#999}.fm-driver__sb-btn--yes{background:#fef3c7;color:#92400e;border-color:#fcd34d}.fm-driver__sb-btn--no{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.fm-driver__sb-result{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:.85rem;font-weight:600;margin-bottom:8px}.fm-driver__sb-result--low{background:#ecfdf5;color:#065f46}.fm-driver__sb-result--mid{background:#fef3c7;color:#92400e}.fm-driver__sb-result--high{background:#fef2f2;color:#991b1b}.fm-driver__sb-result-label{font-weight:500}.fm-driver__clinic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.fm-driver__clinic-btn{display:flex;flex-direction:column;padding:14px 16px;border:2px solid var(--gray-200);border-radius:10px;background:#fff;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s}.fm-driver__clinic-btn:hover,.fm-driver__clinic-btn--active{border-color:#007c8a;background:#f0fdff}.fm-driver__clinic-name{font-size:.85rem;font-weight:700;color:var(--black)}.fm-driver__clinic-addr{font-size:.72rem;color:var(--gray-400);margin-top:2px}.fm-driver__payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fm-driver__payment-card{display:flex;flex-direction:column;padding:16px;border:2px solid var(--gray-200);border-radius:10px;background:#fff;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s;position:relative}.fm-driver__payment-card:hover{border-color:#007c8a}.fm-driver__payment-card--active{border-color:#007c8a;background:#f0fdff}.fm-driver__payment-badge{position:absolute;top:-9px;right:12px;background:#007c8a;color:#fff;font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.fm-driver__payment-title{font-size:.88rem;font-weight:700;color:var(--black);margin-bottom:4px}.fm-driver__payment-desc{font-size:.78rem;color:var(--gray-400);line-height:1.4}.fm-driver__payment-total{font-size:1rem;font-weight:700;color:#007c8a;margin-top:10px}.fm-driver__reg-fields{display:flex;gap:12px}.fm-driver__reg-input{flex:1;display:flex;flex-direction:column;gap:4px}.fm-driver__reg-input span{font-size:.75rem;font-weight:600;color:var(--gray-400)}.fm-driver__reg-input input{padding:9px 12px;border:1px solid var(--gray-200);border-radius:6px;font-family:inherit;font-size:.85rem}.fm-driver__reg-input input:focus{border-color:#007c8a;outline:none}.fm-driver__phone-wrap{display:flex;align-items:center;border:1px solid var(--gray-200);border-radius:6px;overflow:hidden}.fm-driver__phone-prefix{padding:9px 10px;background:var(--gray-100);font-size:.82rem;font-weight:600;color:var(--gray-400);border-right:1px solid var(--gray-200)}.fm-driver__phone-wrap input{flex:1;padding:9px 12px;border:none;font-family:inherit;font-size:.85rem}.fm-driver__phone-wrap input:focus{outline:none}.fm-driver__next--submit{background:#059669}.fm-driver__next--submit:hover:not(:disabled){background:#047857}.fm-driver__submit-options{display:flex;flex-direction:column;gap:8px;flex:1}.fm-driver__next--pay{background:#059669;position:relative;padding-top:22px;font-size:.88rem}.fm-driver__next--pay:hover{background:#047857}.fm-driver__submit-badge{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffffbf}.fm-driver__next--skip{background:#fff;color:#666;border:1px solid #e5e5e5;font-size:.82rem}.fm-driver__next--skip:hover{border-color:#bbb;color:#111}.fm-driver__pay-hint{font-size:.72rem;color:#999;text-align:center;margin:0;line-height:1.4}.fm-driver__price-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:1px solid #e5e5e5;border-radius:8px;margin-top:4px}.fm-driver__price-label{font-size:.82rem;color:#666;font-weight:600}.fm-driver__price-total{font-size:1.1rem;font-weight:800;color:#111}.fm-driver__success{text-align:center;padding:40px 20px}.fm-driver__success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ecfdf5;color:#059669;font-size:1.5rem;font-weight:700;margin-bottom:16px}.fm-driver__success-title{font-size:1.1rem;font-weight:700;margin-bottom:8px}.fm-driver__success-text{font-size:.85rem;color:var(--gray-400);max-width:400px;margin:0 auto 20px;line-height:1.5}.fm-driver__success-btn{padding:10px 24px;background:var(--black);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.fm-driver__success-btn:hover{background:#333}.fm-driver__success-tasks{display:flex;flex-direction:column;gap:8px;max-width:360px;margin:0 auto 16px;text-align:left}.fm-driver__success-task{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:.82rem;font-weight:600}.fm-driver__success-task--done{background:#ecfdf5;color:#059669}.fm-driver__success-task--pending{background:#fffbeb;color:#b45309}.fm-driver__success-task--complete{background:#ecfdf5;color:#059669}.fm-driver__success-task-icon{flex-shrink:0;font-size:1rem}.fm-driver__success-hint{font-size:.8rem;color:var(--gray-400);max-width:380px;margin:0 auto 16px;line-height:1.5;font-style:italic}@media (max-width: 860px){.fm-driver__steps{flex-direction:column}.fm-driver__step{border-right:none;border-bottom:1px solid var(--gray-200)}.fm-driver__psych-options{gap:8px}.fm-driver__payment-options{grid-template-columns:1fr}.fm-driver__reg-fields{flex-direction:column}}@media (max-width: 860px){.fm__grid,.fm__grid--booking{grid-template-columns:1fr}.fm__card{border-right:none;border-bottom:1px solid var(--gray-200)}.fm__card:last-child{border-bottom:none}}@media (max-width: 480px){.fm-guide{padding:14px;gap:8px;margin-bottom:12px;flex-direction:column;align-items:center;text-align:center;border-radius:12px}.fm-guide--has-service{border-radius:0 0 12px 12px;margin-left:-14px;margin-right:-14px;padding:12px 16px;border-left:none;border-right:none;border-top:none;box-shadow:0 4px 16px #00000014}.fm-guide__label,.fm-guide__arrows{display:none}.fm-guide__actions{flex-wrap:wrap;gap:6px;max-width:100%;justify-content:center}.fm-guide__chip{font-size:.8rem;padding:10px 16px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;border-radius:12px}.fm-guide__mrow{display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px;justify-content:center}.fm-guide__active{gap:6px}.fm-guide__chosen{font-size:.82rem}.fm-guide__back{font-size:1rem;padding:4px 8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--gray-100)}.fm-guide__sep,.fm-guide__hint-inline{font-size:.7rem}.fm-guide__reset{font-size:.9rem;padding:4px 8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--gray-100)}.fm__grid{border-radius:16px;border:none;gap:8px;background:none}.fm__card{padding:16px;border-radius:16px;border:1px solid var(--gray-200)}.fm__card-head{margin-bottom:10px;padding-bottom:8px}.fm__clinics-bubble{display:block;border-radius:16px;padding:12px 0 0}.fm__clinics-bubble--hidden{padding:0}.fm__clinics-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:10px;text-align:center}.fm__clinic-team-tag{display:inline;font-size:.82rem;font-weight:400;color:var(--gray-400);letter-spacing:.01em}.fm__grid--default{grid-template-columns:1fr;gap:6px}.fm__card--default{cursor:pointer;transition:all .2s ease}.fm__grid--default:not(.fm__grid--single) .fm__card--default{padding:14px 18px;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;min-height:auto;border-radius:12px;background:#f0fafa;border:1.5px solid #d0eaeb;position:relative}.fm__grid--default:not(.fm__grid--single) .fm__card--default:before{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#8ec5c7;font-weight:300}.fm__grid--default:not(.fm__grid--single) .fm__card--default:active{background:#e2f3f3;border-color:var(--main)}.fm__grid--default:not(.fm__grid--single) .fm__card-head{border-bottom:none;margin-bottom:0;padding-bottom:0}.fm__grid--default:not(.fm__grid--single) .fm__clinic{font-size:.78rem;font-weight:600;line-height:1.3;color:#1a5c5e;letter-spacing:.01em}.fm__grid--default:not(.fm__grid--single) .fm__specialists{display:none}.fm__card-back{display:none}.fm__grid--default.fm__grid--single{grid-template-columns:1fr}.fm__grid--default.fm__grid--single .fm__card--expanded{text-align:left;align-items:stretch}.fm__grid--default.fm__grid--single .fm__card-back{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--gray-200);width:32px;height:32px;border-radius:8px;font-size:.9rem;color:var(--gray-400);cursor:pointer;margin-bottom:8px;font-family:inherit;transition:all .15s}.fm__grid--default.fm__grid--single .fm__card-back:hover{background:var(--gray-100);color:var(--black)}.fm__specialist--btn{padding:12px;margin:-4px -12px;border-radius:12px;min-height:56px}.fm__specialist-name{font-size:.92rem}.fm__specialist-title{font-size:.73rem}.fm__specialist-nurse,.fm__specialist-leave{font-size:.68rem}.fm__prices{margin-top:10px}.fm__price-row{padding:12px 14px;border-radius:10px;min-height:48px;display:flex;align-items:center}.fm__price-name{font-size:.8rem}.fm__price-val{font-size:.85rem;font-weight:700}.fm__cal-panel{padding:16px}.fm-cal{max-width:100%}.fm-cal__day{padding:6px 0;font-size:.72rem}.fm-cal__wday{font-size:.6rem}.fm-cal__title{font-size:.85rem}.fm__reg-panel{max-width:100%}.fm__reg-date{font-size:.85rem;margin-bottom:12px}.fm__time-slots{margin-bottom:12px}.fm__reg-field input{padding:8px 10px;font-size:.82rem}.fm__reg-phone{padding:0 10px}.fm__reg-phone input{padding:8px 6px}.fm__reg-submit{padding:10px 16px;font-size:.82rem}.fm__reg-success{padding:20px 16px}.fm__reg-success-icon{font-size:2rem;width:48px;height:48px}.fm__reg-success-title{font-size:1rem}.fm-triage{margin-bottom:12px}.fm-triage__title{font-size:1.05rem;font-weight:700}.fm-triage__subtitle{display:none}.fm-triage__grid{grid-template-columns:1fr;gap:6px}.fm-triage__card{padding:14px 16px;gap:12px;border-radius:14px;min-height:56px;align-items:center;flex-direction:row}.fm-triage__icon{font-size:1.2rem}.fm-triage__label{font-size:.88rem;font-weight:600}.fm-triage__desc{font-size:.72rem}.fm-catalog__header{padding:12px 16px}.fm-catalog__title{font-size:.85rem}.fm-catalog__groups{padding:12px 16px;gap:16px}.fm-catalog__item{padding:8px 10px}.fm-catalog__item-name,.fm-catalog__item-price{font-size:.78rem}.fm-pregnancy{padding:16px;border-radius:12px;margin-bottom:20px}.fm-pregnancy__header{margin-bottom:16px}.fm-pregnancy__title{font-size:1rem}.fm-pregnancy__subtitle{font-size:.78rem}.fm-pregnancy__stop{min-width:110px}.fm-pregnancy__card{width:100px;padding:8px 10px}.fm-pregnancy__step-title{font-size:.72rem}.fm-pregnancy__items li{font-size:.65rem}.fm-pregnancy__hero{padding:20px 16px;margin-bottom:20px}.fm-pregnancy__hero-title{font-size:1rem}.fm-pregnancy__hero-desc{font-size:.76rem}.fm-pregnancy__hero-features{flex-direction:column;align-items:center;gap:4px}.fm-pregnancy__hero-btn{width:100%;justify-content:center;padding:12px 20px;font-size:.82rem}.fm-pregnancy__direct{padding:16px 12px}.fm-pregnancy__direct-btn{width:100%;justify-content:center}.fm-pregnancy__note{font-size:.68rem}.fm-adult__header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;padding-bottom:12px}.fm-adult__title{font-size:.92rem}.fm-adult__grid{grid-template-columns:1fr;gap:6px}.fm-adult__card{padding:11px 14px;border-radius:10px}.fm-adult__card-name{font-size:.78rem}.fm-adult__section{margin-bottom:20px}.fm-adult__section-label{font-size:.68rem}.fm-adult__section-sub{font-size:.72rem}.fm-adult__badge{font-size:.68rem;padding:2px 8px}.fm-adult__tag{font-size:.65rem;padding:2px 6px}.fm-driver__steps{flex-direction:column}.fm-driver__step{border-right:none;border-bottom:1px solid var(--gray-200);padding:10px 14px}.fm-driver__step-label{font-size:.72rem}.fm-driver__content{padding:16px;max-width:100%}.fm-driver__title{font-size:1rem;margin-bottom:12px}.fm-driver__info{font-size:.82rem}.fm-driver__field-label{font-size:.78rem}.fm-driver__psych-options{gap:8px;flex-direction:column}.fm-driver__payment-options{grid-template-columns:1fr}.fm-driver__reg-fields{flex-direction:column}.fm-driver__notice{font-size:.75rem;padding:10px 12px}.fm-triage__hint{font-size:.78rem;padding:10px 12px}.fm-cal__hint,.fm__pick-hint,.fm-driver__blood-hint,.fm-driver__pay-hint{display:none}.fm-meds__choice,.fm-meds__field-row{flex-direction:column}.fm-vax__free-grid,.fm-vax__clinics,.fm-vax__nurses{grid-template-columns:1fr}.fm-vax__times-grid{grid-template-columns:repeat(3,1fr)}.fm-vax__pay-btns{flex-direction:column}}.fm-vax{margin-top:32px;animation:fadeUp .35s ease}.fm-vax__content{max-width:640px;margin:0 auto}.fm-vax__back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#0006;font-size:.82rem;font-family:inherit;cursor:pointer;padding:0;margin-bottom:16px;transition:color .15s}.fm-vax__back:hover{color:#000000b3}.fm-vax__title{font-size:1.35rem;font-weight:600;color:#111;margin:0 0 6px;letter-spacing:-.01em}.fm-vax__desc{font-size:.88rem;color:#00000073;margin:0 0 24px;line-height:1.4}.fm-vax__section-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#00000059;margin-bottom:12px}.fm-vax__free{margin-bottom:32px}.fm-vax__free-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fm-vax__free-card{display:flex;flex-direction:column;gap:6px;padding:18px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s ease}.fm-vax__free-card:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e1a}.fm-vax__free-name{font-size:.92rem;font-weight:600;color:#166534;line-height:1.3}.fm-vax__free-desc{font-size:.75rem;color:#4ade80;line-height:1.4}.fm-vax__free-badge{display:inline-block;margin-top:4px;padding:3px 10px;background:#22c55e;color:#fff;font-size:.68rem;font-weight:600;border-radius:100px;letter-spacing:.02em;align-self:flex-start}.fm-vax__paid-list{display:flex;flex-direction:column;gap:1px;background:#0000000f;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.fm-vax__paid-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.fm-vax__paid-item:hover{background:#f8fafc}.fm-vax__paid-name{font-size:.9rem;font-weight:500;color:#1e293b}.fm-vax__paid-price{font-size:.85rem;font-weight:600;color:#0f172a;white-space:nowrap;padding-left:12px}.fm-vax__loading{text-align:center;padding:24px;color:#00000059;font-size:.85rem}.fm-vax__clinics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fm-vax__clinic-card{display:flex;flex-direction:column;gap:6px;padding:22px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s ease}.fm-vax__clinic-card:hover{border-color:#0000002e;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.fm-vax__clinic-name{font-size:.95rem;font-weight:600;color:#111;line-height:1.3}.fm-vax__clinic-info{font-size:.78rem;color:#0006}.fm-vax__nurses{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fm-vax__nurse-card{display:flex;flex-direction:column;gap:4px;padding:20px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s ease}.fm-vax__nurse-card:hover:not(:disabled){border-color:#0000002e;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.fm-vax__nurse-card:disabled{opacity:.5;cursor:not-allowed}.fm-vax__nurse-card--leave{background:#fef2f2;border-color:#fecaca}.fm-vax__nurse-name{font-size:.95rem;font-weight:600;color:#111}.fm-vax__nurse-title{font-size:.78rem;color:#0006}.fm-vax__nurse-leave{font-size:.72rem;color:#ef4444;margin-top:2px}.fm-vax__no-slots{padding:20px;text-align:center;color:#0006;font-size:.85rem;background:#f8fafc;border-radius:10px;margin-top:12px}.fm-vax__times{margin-top:16px}.fm-vax__times-label{display:block;font-size:.78rem;font-weight:500;color:#00000080;margin-bottom:10px}.fm-vax__times-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fm-vax__time-btn{padding:10px 6px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:500;color:#334155;cursor:pointer;text-align:center;transition:all .15s}.fm-vax__time-btn:hover{background:#e2e8f0}.fm-vax__time-btn--active{background:#111;color:#fff;border-color:#111}.fm-vax__reg{margin-top:20px;display:flex;flex-direction:column;gap:12px}.fm-vax__field{display:flex;flex-direction:column;gap:4px}.fm-vax__field span{font-size:.75rem;font-weight:500;color:#00000080}.fm-vax__field input{padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .15s}.fm-vax__field input:focus{border-color:#0000004d}.fm-vax__phone{display:flex;align-items:center;gap:0;border:1px solid rgba(0,0,0,.12);border-radius:10px;overflow:hidden}.fm-vax__phone-prefix{padding:10px 10px 10px 12px;background:#f8fafc;color:#0006;font-size:.85rem;font-weight:500;border-right:1px solid rgba(0,0,0,.08)}.fm-vax__phone input{flex:1;border:none;border-radius:0;padding:10px 12px}.fm-vax__extra-note{font-size:.82rem;color:#00000080;margin:0}.fm-vax__error{font-size:.82rem;color:#ef4444;padding:8px 12px;background:#fef2f2;border-radius:8px}.fm-vax__submit{padding:12px 24px;background:#111;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.fm-vax__submit:hover{background:#333}.fm-vax__submit:disabled{opacity:.4;cursor:not-allowed}.fm-vax__pay-btns{display:flex;gap:10px;margin-top:16px}.fm-vax__pay-btn{flex:1;padding:14px 20px;border:none;border-radius:12px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.fm-vax__pay-btn--online{background:#111;color:#fff}.fm-vax__pay-btn--online:hover{background:#333}.fm-vax__pay-btn--clinic{background:#f1f5f9;color:#334155;border:1px solid rgba(0,0,0,.08)}.fm-vax__pay-btn--clinic:hover{background:#e2e8f0}.fm-vax__success{text-align:center;padding:32px 20px}.fm-vax__success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#f0fdf4;color:#22c55e;font-size:1.5rem;font-weight:700;margin-bottom:16px}.fm-vax__success-title{font-size:1.2rem;font-weight:600;color:#111;margin:0 0 10px}.fm-vax__success-info{font-size:.88rem;color:#0000008c;margin:0 0 8px;line-height:1.5}.fm-vax__success-note{font-size:.82rem;color:#00000059;margin:0 0 20px}.fm-vax__success-btn{display:inline-block;padding:10px 24px;background:#f1f5f9;color:#334155;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.fm-vax__success-btn:hover{background:#e2e8f0}.fm-lab{margin-top:32px;animation:fadeUp .35s ease}.fm-lab__content{max-width:640px;margin:0 auto}.fm-lab__content--wide{max-width:800px}.fm-lab__back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#0006;font-size:.82rem;font-family:inherit;cursor:pointer;padding:0;margin-bottom:16px;transition:color .15s}.fm-lab__back:hover{color:#000000b3}.fm-lab__title{font-size:1.35rem;font-weight:600;color:#111;margin:0 0 6px;letter-spacing:-.01em}.fm-lab__desc{font-size:.88rem;color:#00000073;margin:0 0 24px;line-height:1.4}.fm-lab__section-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#00000059;margin-bottom:12px}.fm-lab__landing{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.fm-lab__option{display:flex;flex-direction:column;gap:4px;padding:20px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s ease}.fm-lab__option:hover{border-color:#0000002e;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.fm-lab__option-icon{font-size:1.4rem;margin-bottom:2px}.fm-lab__option-name{font-size:.95rem;font-weight:600;color:#111}.fm-lab__option-desc{font-size:.78rem;color:#0006;line-height:1.4}.fm-lab__packages{margin-top:8px}.fm-lab__packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fm-lab__package{display:flex;flex-direction:column;gap:6px;padding:18px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s ease}.fm-lab__package:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61a}.fm-lab__package-name{font-size:.92rem;font-weight:600;color:#1e40af;line-height:1.3}.fm-lab__package-desc{font-size:.72rem;color:#60a5fa;line-height:1.4}.fm-lab__package-price{display:inline-block;margin-top:4px;padding:3px 10px;background:#3b82f6;color:#fff;font-size:.72rem;font-weight:600;border-radius:100px;align-self:flex-start}.fm-lab__search{position:relative;margin-bottom:12px}.fm-lab__search-input{width:100%;padding:10px 36px 10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .15s;box-sizing:border-box}.fm-lab__search-input:focus{border-color:#00000040}.fm-lab__search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#0000004d;font-size:.85rem;cursor:pointer}.fm-lab__cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.fm-lab__cat{padding:6px 14px;background:#f1f5f9;border:1px solid transparent;border-radius:100px;font-family:inherit;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .15s}.fm-lab__cat:hover{background:#e2e8f0}.fm-lab__cat--active{background:#111;color:#fff;border-color:#111}.fm-lab__cat-count{font-size:.65rem;opacity:.6;margin-left:2px}.fm-lab__tests{display:flex;flex-direction:column;gap:1px;background:#0000000f;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06);max-height:400px;overflow-y:auto}.fm-lab__test{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.fm-lab__test:hover{background:#f8fafc}.fm-lab__test--selected{background:#f0fdf4}.fm-lab__test--selected:hover{background:#dcfce7}.fm-lab__test-check{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;background:#f1f5f9;color:#94a3b8;transition:all .15s}.fm-lab__test--selected .fm-lab__test-check{background:#22c55e;color:#fff}.fm-lab__test-name{flex:1;font-size:.85rem;color:#1e293b;font-weight:400}.fm-lab__test-price{font-size:.82rem;font-weight:600;color:#0f172a;white-space:nowrap}.fm-lab__loading{text-align:center;padding:24px;color:#00000059;font-size:.85rem}.fm-lab__cart{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-top:16px;background:#111;color:#fff;border-radius:14px;box-shadow:0 -4px 20px #00000026}.fm-lab__cart-info{display:flex;flex-direction:column;gap:2px}.fm-lab__cart-count{font-size:.82rem;font-weight:500;opacity:.8}.fm-lab__cart-total{font-size:1.1rem;font-weight:700}.fm-lab__cart-btn{padding:10px 22px;background:#fff;color:#111;border:none;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.fm-lab__cart-btn:hover{background:#f1f5f9}.fm-lab__pricelist{display:flex;flex-direction:column;gap:24px}.fm-lab__pricegroup-title{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0006;margin-bottom:8px}.fm-lab__pricegroup-items{display:flex;flex-direction:column;gap:1px;background:#0000000d;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.fm-lab__pricerow{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff}.fm-lab__pricerow-name{font-size:.85rem;color:#334155}.fm-lab__pricerow-price{font-size:.82rem;font-weight:600;color:#0f172a;white-space:nowrap;padding-left:12px}.fm-lab__clinics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fm-lab__clinic-card{display:flex;flex-direction:column;gap:6px;padding:22px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s ease}.fm-lab__clinic-card:hover{border-color:#0000002e;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.fm-lab__clinic-name{font-size:.95rem;font-weight:600;color:#111;line-height:1.3}.fm-lab__clinic-info{font-size:.78rem;color:#0006}.fm-lab__nurses{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fm-lab__nurse-card{display:flex;flex-direction:column;gap:4px;padding:20px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s ease}.fm-lab__nurse-card:hover:not(:disabled){border-color:#0000002e;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.fm-lab__nurse-card:disabled{opacity:.5;cursor:not-allowed}.fm-lab__nurse-card--leave{background:#fef2f2;border-color:#fecaca}.fm-lab__nurse-name{font-size:.95rem;font-weight:600;color:#111}.fm-lab__nurse-title{font-size:.78rem;color:#0006}.fm-lab__nurse-leave{font-size:.72rem;color:#ef4444;margin-top:2px}.fm-lab__no-slots{padding:20px;text-align:center;color:#0006;font-size:.85rem;background:#f8fafc;border-radius:10px;margin-top:12px}.fm-lab__times{margin-top:16px}.fm-lab__times-label{display:block;font-size:.78rem;font-weight:500;color:#00000080;margin-bottom:10px}.fm-lab__times-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fm-lab__time-btn{padding:10px 6px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:500;color:#334155;cursor:pointer;text-align:center;transition:all .15s}.fm-lab__time-btn:hover{background:#e2e8f0}.fm-lab__time-btn--active{background:#111;color:#fff;border-color:#111}.fm-lab__reg{margin-top:20px;display:flex;flex-direction:column;gap:12px}.fm-lab__field{display:flex;flex-direction:column;gap:4px}.fm-lab__field span{font-size:.75rem;font-weight:500;color:#00000080}.fm-lab__field input{padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .15s}.fm-lab__field input:focus{border-color:#0000004d}.fm-lab__phone{display:flex;align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:10px;overflow:hidden}.fm-lab__phone-prefix{padding:10px 10px 10px 12px;background:#f8fafc;color:#0006;font-size:.85rem;font-weight:500;border-right:1px solid rgba(0,0,0,.08)}.fm-lab__phone input{flex:1;border:none;border-radius:0;padding:10px 12px}.fm-lab__extra-note{font-size:.82rem;color:#00000080;margin:0}.fm-lab__error{font-size:.82rem;color:#ef4444;padding:8px 12px;background:#fef2f2;border-radius:8px}.fm-lab__submit{padding:12px 24px;background:#111;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.fm-lab__submit:hover{background:#333}.fm-lab__submit:disabled{opacity:.4;cursor:not-allowed}.fm-lab__pay-btns{display:flex;gap:10px;margin-top:16px}.fm-lab__pay-btn{flex:1;padding:14px 20px;border:none;border-radius:12px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.fm-lab__pay-btn--online{background:#111;color:#fff}.fm-lab__pay-btn--online:hover{background:#333}.fm-lab__pay-btn--clinic{background:#f1f5f9;color:#334155;border:1px solid rgba(0,0,0,.08)}.fm-lab__pay-btn--clinic:hover{background:#e2e8f0}.fm-lab__success{text-align:center;padding:32px 20px}.fm-lab__success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#f0fdf4;color:#22c55e;font-size:1.5rem;font-weight:700;margin-bottom:16px}.fm-lab__success-title{font-size:1.2rem;font-weight:600;color:#111;margin:0 0 10px}.fm-lab__success-info{font-size:.88rem;color:#0000008c;margin:0 0 8px;line-height:1.5}.fm-lab__success-note{font-size:.82rem;color:#00000059;margin:0 0 20px}.fm-lab__success-btn{display:inline-block;padding:10px 24px;background:#f1f5f9;color:#334155;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.fm-lab__success-btn:hover{background:#e2e8f0}@media (max-width: 480px){.fm-lab__packages-grid,.fm-lab__clinics,.fm-lab__nurses{grid-template-columns:1fr}.fm-lab__times-grid{grid-template-columns:repeat(3,1fr)}.fm-lab__pay-btns{flex-direction:column}.fm-lab__cart{flex-direction:column;gap:10px;text-align:center}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dental{background:radial-gradient(ellipse at 15% 60%,rgba(178,235,242,.28) 0%,transparent 55%),radial-gradient(ellipse at 85% 25%,rgba(200,240,245,.22) 0%,transparent 50%),radial-gradient(ellipse at 55% 90%,rgba(178,235,242,.18) 0%,transparent 45%),var(--gray-50);border-bottom:1px solid var(--gray-200)}.dental-guide{display:flex;align-items:center;gap:16px;padding:14px 20px;margin:32px 0 24px;border:1px solid var(--gray-200);border-radius:12px;background:var(--white);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;flex-wrap:wrap}.dental-guide--visible{opacity:1;transform:translateY(0)}.dental-guide__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);white-space:nowrap}.dental-guide__arrows{display:flex;align-items:center}.dental-guide__chevron{font-size:1.1rem;color:#80deea;opacity:0;animation:chevron-pulse 1.4s ease-in-out infinite}.dental-guide__chevron:nth-child(1){animation-delay:0s}.dental-guide__chevron:nth-child(2){animation-delay:.2s}.dental-guide__chevron:nth-child(3){animation-delay:.4s}@keyframes chevron-pulse{0%,to{opacity:.2}50%{opacity:1}}.dental-guide__actions{display:flex;gap:8px;flex-wrap:wrap}.dental-guide__chip{display:inline-block;padding:7px 16px;border-radius:100px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;background:#e0f7fa;color:#007c8a;border:1px solid #80deea;white-space:nowrap}.dental-guide__chip:hover{background:#b2ebf2;transform:translateY(-1px)}.dental-guide__chip--urgent{background:#fdf0ee;color:#c0392b;border-color:#f5c6c2}.dental-guide__chip--urgent:hover{background:#fde0dc}.dental-guide__chip--kids{background:linear-gradient(135deg,#fdf2f8,#ede9fe);color:#7c3aed;border-color:#ddd6fe}.dental-guide__chip--kids:hover{background:linear-gradient(135deg,#fce7f3,#e4e0fb);border-color:#c4b5fd}.dental-guide__chip-icon{font-size:.85rem;line-height:1}.dental-guide--has-service{position:sticky;top:60px;z-index:50;box-shadow:0 2px 12px #0000000f;transition:opacity .4s ease,transform .4s ease,box-shadow .2s;padding:10px 20px;margin-top:8px;margin-bottom:16px}.dental-guide__active{display:flex;align-items:center;gap:6px;width:100%;flex-wrap:nowrap;min-height:32px;overflow:hidden}.dental-guide__back{background:var(--gray-100);border:none;padding:4px 10px;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--gray-500);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.dental-guide__back:hover{color:var(--black);background:var(--gray-200)}.dental-guide__chosen{font-size:.8rem;font-weight:600;color:#007c8a;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dental-guide__chosen--price{color:var(--teal);flex-shrink:0;font-weight:700}.dental-guide__sep{color:var(--gray-300);font-size:.7rem;flex-shrink:0}.dental-guide__hint-inline{font-size:.72rem;color:var(--gray-300);margin-left:auto;white-space:nowrap;flex-shrink:0}.dental-guide__reset{background:var(--gray-100);border:none;font-size:.82rem;color:var(--gray-400);cursor:pointer;margin-left:auto;padding:4px 8px;flex-shrink:0;border-radius:6px;transition:color .15s,background .15s;line-height:1}.dental-guide__reset:hover{color:#e74c3c;background:var(--gray-200)}.dental-guide__recommendation{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 14px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:6px;font-size:.75rem;color:#92400e;line-height:1.45;margin-top:2px}.dental-guide__recommendation-icon{font-size:.9rem;flex-shrink:0;margin-top:1px}.dental-guide__treatment-info{width:100%;margin-top:6px;animation:dental-cal-in .25s ease-out}.dental-guide__treatment-cards{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dental-guide__treatment-card{display:flex;gap:10px;align-items:flex-start;flex:1 1 200px;padding:12px 14px;background:var(--white);border:1px solid var(--gray-200);border-radius:10px;transition:border-color .15s}.dental-guide__treatment-card:hover{border-color:#80deea}.dental-guide__treatment-card--wide{flex:1 1 100%}.dental-guide__treatment-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.dental-guide__treatment-title{font-size:.78rem;font-weight:700;color:var(--black);margin:0 0 3px}.dental-guide__treatment-text{font-size:.7rem;color:var(--gray-400);line-height:1.45;margin:0}.dental-guide__treatment-price-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border:1px solid #80deea;border-radius:8px;background:#e0f7fa;color:#007c8a;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.dental-guide__treatment-price-btn:hover{background:#b2ebf2}.dental-guide__treatment-price-btn--open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.dental-guide__treatment-price-arrow{font-size:.6rem}.dental-guide__pricelist{border:1px solid #80deea;border-top:none;border-radius:0 0 8px 8px;background:var(--white);padding:10px 14px 14px;max-height:400px;overflow-y:auto;animation:dental-cal-in .2s ease-out}.dental-guide__pricelist-loading{font-size:.75rem;color:var(--gray-400);text-align:center;padding:12px 0}.dental-guide__pricelist-group{margin-bottom:12px}.dental-guide__pricelist-group:last-child{margin-bottom:0}.dental-guide__pricelist-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#007c8a;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #e0f7fa}.dental-guide__pricelist-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0;font-size:.72rem}.dental-guide__pricelist-row:nth-child(2n){background:#fafafa;margin:0 -4px;padding:3px 4px;border-radius:3px}.dental-guide__pricelist-name{color:var(--gray-500)}.dental-guide__pricelist-price{font-weight:700;color:var(--black);white-space:nowrap}.dental-guide__treatment-price-btn--prosthesis{background:#fff;border:2px solid #007c8a;color:#007c8a;padding:12px 16px;font-size:.85rem;border-radius:10px}.dental-guide__treatment-price-btn--prosthesis:hover{background:#e0f7fa}.dental-guide__treatment-price-btn--prosthesis.dental-guide__treatment-price-btn--open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.dental-guide__pricelist--prosthesis{border:2px solid #007c8a;border-top:1px solid #e0f7fa;border-radius:0 0 10px 10px;max-height:500px}.dental-guide__pricelist-more-btn{display:block;width:100%;padding:10px 16px;margin-top:12px;border:1px dashed #bbb;border-radius:8px;background:#fafafa;color:#555;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.dental-guide__pricelist-more-btn:hover{background:#f0f0f0;border-color:#999;color:#333}.dental__dituva-notice{padding:8px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:.75rem;color:#065f46;line-height:1.45;margin-top:8px}.dental__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;background:var(--gray-200);gap:1px;transition:all .3s ease}.dental__grid--single{grid-template-columns:1fr;max-width:500px}.dental__grid--two-cols:not(.dental__grid--single){grid-template-columns:repeat(2,1fr)}.dental__grid--booking{grid-template-columns:1fr 1fr;max-width:700px}.dental__clinics-label{display:none}.dental__clinics-bubble{display:contents}.dental__clinic-team-tag,.dental__card-note{display:none}.dental__card{background:var(--white);padding:28px 32px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.dental__card--clickable{cursor:pointer;position:relative}.dental__card--clickable:hover{background:var(--gray-50)}.dental__card--clickable:hover .dental__clinic--highlight{color:#007c8a}.dental__card--expanded{padding:32px}.dental__card-head{display:flex;flex-direction:column;gap:4px}.dental__clinic{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--gray-400);text-transform:uppercase;transition:all .2s}.dental__clinic--highlight{font-size:.82rem;font-weight:700;color:#111;letter-spacing:.03em}.dental__service{font-size:1.05rem;font-weight:700;color:var(--black);letter-spacing:-.01em}.dental__fallback{padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-size:.78rem;color:#9a3412;line-height:1.5;margin-top:8px}.dental__fallback strong{font-weight:700}.dental__specialists{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--gray-100)}.dental__specialist--btn{display:flex;flex-direction:column;gap:2px;background:none;border:none;padding:10px 12px;margin:0 -12px;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s}.dental__specialist--btn:hover{background:var(--gray-50)}.dental__card--expanded .dental__specialist--btn{padding:14px 16px;margin:0;border:1px solid var(--gray-100);border-radius:10px}.dental__card--expanded .dental__specialist--btn:hover{border-color:#80deea;background:#f0fdff}.dental__specialist-name{font-size:.92rem;font-weight:600;color:var(--black);letter-spacing:-.01em}.dental__specialist-title{font-size:.78rem;color:var(--gray-400)}.dental__specialist-schedule{font-size:.72rem;color:var(--gray-400);opacity:.7;line-height:1.3}.dental__specialist-leave{font-size:.68rem;color:#a16207;font-weight:400;opacity:.85;margin-left:6px}.dental__specialist-leave--upcoming{color:#4a7c59}.dental__prices{display:flex;flex-direction:column;gap:0;margin-top:10px;padding-top:10px;border-top:1px dashed var(--gray-200)}.dental__price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--gray-50)}.dental__price-row--btn{width:100%;background:none;border:1px solid transparent;border-bottom:1px solid var(--gray-50);border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s;text-align:left}.dental__price-row--btn:hover{background:#f0fdff;border-color:#b2ebf2}.dental__price-row--active{background:#e0f7fa;border-color:#80deea}.dental__price-row:last-child{border-bottom:none}.dental__price-row--extra{margin-top:6px;border-top:1px dashed var(--gray-200);background:#f0fdff;border-color:#b2ebf2;border-style:dashed;border-width:1px}.dental__price-row--extra:hover{background:#e0f7fa;border-color:#80deea;border-style:solid}.dental__price-row--dimmed{opacity:.5;background:#f7feff}.dental__price-row--dimmed:hover{opacity:.85}.dental__price-row--extra .dental__price-name{font-weight:600;color:#007c8a}.dental__price-combo{display:block;font-size:.68rem;font-weight:400;color:var(--gray-400);margin-top:1px;opacity:0;transition:opacity .15s}.dental__price-row--extra:hover .dental__price-combo,.dental__price-row--active .dental__price-combo{opacity:1;color:#007c8a}.dental__price-name{font-size:.78rem;color:var(--gray-500, #555)}.dental__price-row--btn:hover .dental__price-name,.dental__price-row--active .dental__price-name{color:#007c8a}.dental__price-val{font-size:.78rem;font-weight:700;color:var(--black);white-space:nowrap;display:flex;align-items:center;gap:6px}.dental__price-old{font-size:.7rem;font-weight:400;color:var(--gray-300);text-decoration:line-through}.dental-cal{margin-top:10px;padding:14px;background:var(--white);border:1px solid #b2ebf2;border-radius:10px;animation:dental-cal-in .2s ease-out}@keyframes dental-cal-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dental-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dental-cal__nav{background:none;border:none;font-size:1.1rem;font-weight:700;color:#007c8a;cursor:pointer;padding:2px 8px;border-radius:4px;font-family:inherit;transition:background .12s}.dental-cal__nav:hover{background:#e0f7fa}.dental-cal__title{font-size:.82rem;font-weight:700;color:var(--black)}.dental-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dental-cal__wday{text-align:center;font-size:.62rem;font-weight:700;color:var(--gray-300);text-transform:uppercase;padding:4px 0}.dental-cal__day{text-align:center;padding:6px 0;font-size:.78rem;font-weight:500;color:var(--black);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .12s}.dental-cal__day:hover:not(:disabled){background:#e0f7fa;border-color:#80deea}.dental-cal__day--today{font-weight:700;color:#007c8a;border-color:#b2ebf2;background:#f0fdff}.dental-cal__day--past{color:var(--gray-200);cursor:default}.dental-cal__day--wknd{color:var(--gray-300)}.dental-cal__day--work{background:#e0f7fa;font-weight:700;color:#007c8a;border-color:#b2ebf2}.dental-cal__day--work:hover:not(:disabled){background:#b2ebf2;border-color:#007c8a}.dental-cal__day--off:not(.dental-cal__day--past){color:var(--gray-200)}.dental-cal__day--leave{opacity:.3;background:#fef3c7!important;color:#a16207!important;text-decoration:line-through;cursor:not-allowed}.dental-cal__hint{text-align:center;font-size:.68rem;color:var(--gray-300);margin-top:8px}.dental__day-pick{margin-top:16px;animation:pemFadeIn .2s ease-out}.dental__day-pick-title{font-size:.82rem;font-weight:600;color:#111;margin:0 0 10px}.dental__day-pick-list{display:flex;flex-direction:column;gap:8px}.dental__day-pick-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;text-align:left}.dental__day-pick-btn:hover{border-color:#60a5fa;box-shadow:0 3px 12px #2563eb14;transform:translateY(-1px)}.dental__day-pick-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dental__day-pick-info{flex:1;display:flex;flex-direction:column;gap:2px}.dental__day-pick-name{font-size:.85rem;font-weight:700;color:#111}.dental__day-pick-clinic{font-size:.72rem;color:#6b7280}.dental__day-pick-arrow{font-size:.9rem;font-weight:600;color:#2563eb;flex-shrink:0}.dental__cal-panel{background:var(--white);padding:28px 24px;display:flex;flex-direction:column;justify-content:center}.dental__cal-panel .dental-cal{border:none;padding:0;margin:0;animation:dental-cal-in .25s ease-out}.dental__reg-panel{display:flex;flex-direction:column;gap:14px;animation:dental-cal-in .2s ease-out}.dental__reg-back{background:none;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;color:#007c8a;cursor:pointer;text-align:left;transition:opacity .15s}.dental__reg-back:hover{opacity:.6}.dental__reg-date{font-size:.88rem;font-weight:700;color:var(--black);text-transform:capitalize}.dental__time-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-400)}.dental__time-slots{display:flex;flex-direction:column;gap:8px}.dental__time-grid{display:flex;flex-wrap:wrap;gap:6px}.dental__time-btn{padding:6px 14px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);font-family:inherit;font-size:.78rem;font-weight:500;color:var(--black);cursor:pointer;transition:all .12s}.dental__time-btn:hover{border-color:#80deea;background:#f0fdff}.dental__time-btn--active{background:#007c8a;color:var(--white);border-color:#007c8a;font-weight:700}.dental__time-btn--active:hover{background:#006570;border-color:#006570}.dental__reg-no-slots{font-size:.82rem;color:var(--gray-400);padding:12px 0}.dental__reg-form{display:flex;flex-direction:column;gap:12px;padding-top:10px;border-top:1px solid var(--gray-100);animation:dental-cal-in .2s ease-out}.dental__reg-field{display:flex;flex-direction:column;gap:4px}.dental__reg-field span{font-size:.72rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}.dental__reg-field input{padding:10px 12px;border:1px solid var(--gray-200);border-radius:6px;font-family:inherit;font-size:.85rem;color:var(--black);transition:border-color .15s;outline:none;width:100%;box-sizing:border-box}.dental__reg-field input:focus{border-color:#80deea;box-shadow:0 0 0 3px #80deea26}.dental__reg-phone{display:flex;align-items:center;border:1px solid var(--gray-200);border-radius:6px;overflow:hidden;transition:border-color .15s}.dental__reg-phone:focus-within{border-color:#80deea;box-shadow:0 0 0 3px #80deea26}.dental__reg-phone-prefix{padding:10px 10px 10px 12px;font-size:.85rem;font-weight:600;color:var(--gray-400);background:var(--gray-50);border-right:1px solid var(--gray-200);white-space:nowrap;-webkit-user-select:none;user-select:none}.dental__reg-phone input{border:none;border-radius:0;padding:10px 12px}.dental__reg-phone input:focus{border-color:transparent;box-shadow:none}.dental__reg-submit{padding:12px 24px;background:#007c8a;color:var(--white);border:none;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s;margin-top:4px}.dental__reg-submit:hover:not(:disabled){background:#006570}.dental__reg-submit:disabled{opacity:.4;cursor:not-allowed}.dental__reg-submit--pay{background:#16a34a}.dental__reg-submit--pay:hover:not(:disabled){background:#15803d}.dental__reg-submit--clinic{background:transparent;color:#007c8a;border:1px solid #007c8a}.dental__reg-submit--clinic:hover:not(:disabled){background:#f0fdfa}.dental__reg-payment-btns{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dental__reg-extra-note{font-size:.85rem;color:#a16207;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;text-align:center;margin:0}.dental__reg-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:.85rem;text-align:center}.dental-guide__compensation{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px;margin-top:12px}.dental-guide__compensation-title{font-size:1.05rem;font-weight:700;color:#166534;margin:0 0 8px;display:flex;align-items:center;gap:8px}.dental-guide__compensation-icon{font-size:1.2rem}.dental-guide__compensation-desc{color:#15803d;font-size:.9rem;margin:0 0 16px;line-height:1.5}.dental-guide__compensation-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.dental-guide__compensation-step{display:flex;gap:12px;align-items:flex-start}.dental-guide__compensation-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;margin-top:2px}.dental-guide__compensation-step div strong{display:block;color:#166534;font-size:.92rem;margin-bottom:2px}.dental-guide__compensation-step div p{margin:0;color:#15803d;font-size:.85rem;line-height:1.45}.dental-guide__compensation-note{background:#dcfce7;border-radius:8px;padding:10px 14px;font-size:.85rem;color:#166534;line-height:1.45;margin-top:8px}.dental-guide__compensation-note strong{display:block;margin-bottom:2px}.dental-guide__compensation-note--tip{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.dental-guide__compensation-note--tip strong{color:#92400e}.dental-guide__comp-bubble{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:12px;overflow:hidden}.dental-guide__comp-bubble-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s}.dental-guide__comp-bubble-header::-webkit-details-marker{display:none}.dental-guide__comp-bubble-header::marker{display:none;content:""}.dental-guide__comp-bubble-header:hover{background:#dcfce7}.dental-guide__comp-bubble-icon{font-size:1.5rem;flex-shrink:0}.dental-guide__comp-bubble-text{display:flex;flex-direction:column;gap:2px}.dental-guide__comp-bubble-text strong{font-size:.95rem;color:#166534}.dental-guide__comp-bubble-text span{font-size:.82rem;color:#15803d;line-height:1.4}.dental-guide__comp-bubble[open] .dental-guide__comp-bubble-header{border-bottom:1px solid #bbf7d0}.dental-guide__comp-bubble-body{padding:16px 20px 20px}.dental-guide__comp-bubble-body .dental-guide__compensation-steps{margin-bottom:16px}.dental-guide__comp-cta{display:block;width:100%;padding:12px 20px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.dental-guide__comp-cta:hover{background:#15803d}.dental-guide__comp-cta:active{transform:scale(.98)}.dental-guide__comp-bubble--open{margin-bottom:16px}.dental-guide__comp-bubble-header--static{cursor:default;border-bottom:1px solid #bbf7d0}.dental-guide__comp-bubble-header--static:hover{background:transparent}.dental__pick-clinic-prompt{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;margin-bottom:8px;background:#f0fdff;border:2px solid #67e8f9;border-radius:10px;animation:dental-cal-in .25s ease-out}.dental__pick-clinic-icon{font-size:1.1rem}.dental__pick-clinic-text{font-size:.95rem;font-weight:700;color:#0e7490}.dental-prosth-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px}.dental-prosth-clinic{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.dental-prosth-clinic:hover{border-color:#93c5fd;box-shadow:0 4px 14px #00000012;transform:translateY(-2px)}.dental-prosth-clinic__name{font-size:.72rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.dental-prosth-clinic__service{font-size:.95rem;font-weight:700;color:#111}.dental-prosth-clinic__arrow{font-size:.78rem;font-weight:600;color:#2563eb;margin-top:auto}.dental-prosth-info{display:flex;flex-direction:column;gap:10px}.dental-prosth-info__card{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex:1;text-align:left;cursor:default}.dental-prosth-info__card--btn{cursor:pointer;transition:border-color .15s,background .15s}.dental-prosth-info__card--btn:hover{border-color:#93c5fd;background:#f0f7ff}.dental-prosth-info__icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.dental-prosth-info__card strong{display:block;font-size:.78rem;font-weight:700;color:#111;margin-bottom:2px}.dental-prosth-info__card p{font-size:.7rem;color:#888;margin:0;line-height:1.4}.dental-prosth-info__card--compensation{background:#ecfdf5;border-color:#a7f3d0}.dental-prosth-steps{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dental-prosth-step{display:flex;align-items:flex-start;gap:8px;font-size:.7rem;color:#374151;line-height:1.4}.dental-prosth-step__num{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#047857;color:#fff;border-radius:50%;font-size:.6rem;font-weight:700}.dental-prosth-comp-note{margin-top:10px!important;font-size:.65rem!important;color:#6b7280!important}@media (max-width: 700px){.dental-prosth-row{grid-template-columns:1fr}}.dental__prosthesis-options{display:flex;flex-direction:column;gap:8px;margin:10px 0 6px}.dental__prosthesis-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid #e5e5e5;border-radius:10px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.dental__prosthesis-opt:hover{border-color:#007c8a;background:#f0fdff}.dental__prosthesis-opt-icon{font-size:1.3rem;flex-shrink:0}.dental__prosthesis-opt div{display:flex;flex-direction:column;gap:1px}.dental__prosthesis-opt div strong{font-size:.88rem;color:#111}.dental__prosthesis-opt div span{font-size:.75rem;color:#777}.dental__reg-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;animation:dental-cal-in .25s ease-out}.dental__reg-success-icon{width:48px;height:48px;border-radius:50%;background:#e0f7fa;color:#007c8a;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}.dental__reg-success-title{font-size:1rem;font-weight:700;color:var(--black)}.dental__reg-success-info{font-size:.78rem;color:var(--gray-400)}.dental__reg-success-note{font-size:.78rem;color:#007c8a;margin-top:4px}.dental__reg-new{margin-top:12px;background:none;border:1px solid var(--gray-200);padding:8px 20px;border-radius:6px;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--gray-500);cursor:pointer;transition:all .15s}.dental__reg-new:hover{background:var(--gray-50);border-color:var(--gray-300)}.dental__pick-hint{margin-top:12px;font-size:.78rem;font-weight:600;color:#007c8a;opacity:0;transition:opacity .15s}.dental__card--clickable:hover .dental__pick-hint{opacity:1}.dental__urgent-info{display:flex;gap:14px;padding:16px 20px;background:#fef3c7;border-radius:10px;margin-top:12px;align-items:flex-start}.dental__urgent-info-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.dental__urgent-info-body{display:flex;flex-direction:column;gap:6px}.dental__urgent-info-title{font-size:.95rem;font-weight:700;color:#92400e;margin:0}.dental__urgent-info-text{font-size:.82rem;color:#78350f;line-height:1.55;margin:0}.dental__urgent-info-cta{font-size:.78rem;font-weight:700;color:#92400e;margin:4px 0 0}.dental__urgent-expanded{margin-top:16px;display:flex;flex-direction:column;gap:12px}.dental__urgent-search{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:#111}.dental__urgent-search-icon{font-size:1rem}.dental__urgent-search-sub{font-size:.78rem;color:#666;line-height:1.5;margin:0}.dental__urgent-price-notice{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fefce8;border:1px solid #fde68a;border-radius:10px;font-size:.82rem;color:#92400e;margin:6px 0 2px}.dental__urgent-price-notice-icon{font-size:1rem}.dental__urgent-price-notice strong{font-weight:700;color:#78350f}.dental__specialist--urgent{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.dental__specialist-top{display:flex;flex-direction:column;min-width:0}.dental__specialist--fastest{border-color:#059669;background:#ecfdf5}.dental__specialist--fastest:hover{background:#d1fae5!important}.dental__specialist-slot{font-size:.78rem;font-weight:700;color:#007c8a;white-space:nowrap;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.dental__specialist-slot--today{color:#059669}.dental__specialist-slot--loading{color:#999;font-weight:500;font-style:italic}.dental__specialist-slot--none{color:#999;font-weight:500;font-size:.72rem;white-space:normal;max-width:140px}.dental__specialist-slot-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#059669;background:#d1fae5;padding:1px 6px;border-radius:100px}.dental__specialist--urgent:hover .dental__specialist-slot{color:#005f6b}.dental__specialist--fastest:hover .dental__specialist-slot{color:#047857}.dental__urgent-call{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8f8f8;border-radius:8px;margin-top:4px;flex-wrap:wrap}.dental__urgent-call p{font-size:.78rem;color:#666;margin:0}.dental__urgent-call-actions{display:flex;gap:8px;flex-wrap:wrap}.dental__urgent-call-btn{padding:8px 18px;background:#111;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s}.dental__urgent-call-btn:hover{background:#333}.dental__urgent-call-btn--search{background:#007c8a}.dental__urgent-call-btn--search:hover{background:#005f6b}.dental__urgent-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:#666;font-size:.82rem;font-weight:500}.dental__urgent-loading-spinner{width:28px;height:28px;border:3px solid #e5e5e5;border-top-color:#007c8a;border-radius:50%;animation:dental-spin .8s linear infinite}.dental__specialists--blur{filter:blur(3px);opacity:.4;pointer-events:none;transition:all .2s}.dental__specialist-clinic-tag{color:#007c8a;font-weight:700}.dental__urgent-emergency{margin-top:4px;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.dental__urgent-emergency summary{padding:12px 16px;font-size:.78rem;font-weight:600;color:#999;cursor:pointer;list-style:none;transition:color .15s,background .15s}.dental__urgent-emergency summary::-webkit-details-marker{display:none}.dental__urgent-emergency summary::marker{display:none;content:""}.dental__urgent-emergency summary:before{content:"▸ "}.dental__urgent-emergency[open] summary:before{content:"▾ "}.dental__urgent-emergency summary:hover{color:#666;background:#fafafa}.dental__urgent-emergency-body{padding:0 16px 16px}.dental__urgent-emergency-body>p{font-size:.78rem;color:#666;line-height:1.5;margin:0 0 12px}.dental__urgent-emergency-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.dental__urgent-emergency-card strong{font-size:.85rem;font-weight:700;color:#991b1b}.dental__urgent-emergency-card span{font-size:.78rem;color:#7f1d1d}.dental__urgent-emergency-card a:not(.dental__urgent-detail-call){font-size:.85rem;font-weight:700;color:#dc2626;text-decoration:none;margin-top:4px}.dental__urgent-emergency-card .dental__urgent-detail-call,.dental__urgent-emergency-card .dental__urgent-detail-call strong,.dental__urgent-emergency-card .dental__urgent-detail-call span{color:#fff!important}.dental__urgent-emergency-card a:hover{text-decoration:underline}.dental__urgent-emergency-call{display:block;margin-top:8px;padding:10px 16px;background:#111;color:#fff!important;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none!important;text-align:center;transition:background .15s}.dental__urgent-emergency-call:hover{background:#333;text-decoration:none!important}.dental__urgent-emergency-note{font-size:.72rem!important;font-style:italic;color:#b91c1c!important;margin-top:2px}.dental__urgent-detail{display:flex;flex-direction:column;gap:14px;animation:dental-cal-in .25s ease-out}.dental__urgent-detail-back{background:none;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;color:#007c8a;cursor:pointer;text-align:left;transition:opacity .15s}.dental__urgent-detail-back:hover{opacity:.6}.dental__urgent-detail-card{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:#f8fdfe;border:1px solid #b2ebf2;border-radius:10px}.dental__urgent-detail-name{font-size:1.05rem;font-weight:700;color:#111}.dental__urgent-detail-title{font-size:.82rem;color:#666}.dental__urgent-detail-schedule{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;border-top:1px solid #e0f7fa}.dental__urgent-detail-date{font-size:.85rem;font-weight:700;color:#111;text-transform:capitalize}.dental__urgent-detail-hours{font-size:.82rem;color:#007c8a;font-weight:600}.dental__urgent-detail-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.82rem;font-weight:600}.dental__urgent-detail-status--open{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.dental__urgent-detail-status--wait{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.dental__urgent-detail-status--closed{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.dental__urgent-detail-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dental__urgent-detail-dot--green{background:#059669;box-shadow:0 0 6px #05966966;animation:dental-dot-pulse 2s ease-in-out infinite}.dental__urgent-detail-dot--yellow{background:#d97706;box-shadow:0 0 6px #d977064d}.dental__urgent-detail-dot--red{background:#dc2626}@keyframes dental-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.dental__urgent-detail-call{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#111;color:#fff;border-radius:10px;text-decoration:none;transition:background .15s}.dental__urgent-detail-call:hover{background:#333}.dental__urgent-detail-call-icon{font-size:1.2rem;flex-shrink:0}.dental__urgent-detail-call strong{display:block;font-size:.88rem;font-weight:700}.dental__urgent-detail-call-sub{display:block;font-size:.72rem;font-weight:400;opacity:.6;margin-top:1px}.dental__urgent-detail-call-num{display:block;font-size:.78rem;font-weight:400;opacity:.7;margin-top:2px}.dental__urgent-detail-help{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px dashed var(--gray-200)}.dental__urgent-detail-help-title{font-size:.85rem;font-weight:700;color:#111;margin:0}.dental__urgent-emergency-info{display:flex;flex-direction:column;gap:8px}.dental__urgent-emergency-info-subtitle{font-size:.78rem;font-weight:600;color:#666;margin:0}.dental__urgent-emergency-info-desc{font-size:.75rem;color:#888;line-height:1.5;margin:0}.dental__specialists--loading{position:relative}.dental__specialists--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;z-index:1}.dental__offhours-row{display:flex;gap:14px;margin-bottom:18px;animation:pemFadeIn .3s ease-out}.dental__offhours-banner{display:flex;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fef2f2,#fff1f2);border:1px solid #fecaca;border-radius:14px;flex:1;min-width:0}:not(.dental__offhours-row)>.dental__offhours-banner{margin-bottom:18px}.dental__offhours-clinics{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.dental__offhours-clinics-title{font-size:.85rem;font-weight:700;color:#111;margin:0}.dental__offhours-clinics-list{display:flex;flex-direction:column;gap:8px;flex:1}.dental__offhours-clinic-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;flex:1}.dental__offhours-clinic-btn:hover{border-color:#93c5fd;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.dental__offhours-clinic-name{font-size:.82rem;font-weight:700;color:#111}.dental__offhours-clinic-arrow{font-size:.75rem;font-weight:600;color:#2563eb}.dental__offhours-picks{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:center}.dental__offhours-picks-title{font-size:.78rem;font-weight:600;color:#555;margin:0 0 4px}.dental__offhours-pick{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dental__offhours-pick:hover{border-color:#60a5fa;box-shadow:0 3px 10px #2563eb14;transform:translateY(-1px)}.dental__offhours-pick-name{font-size:.85rem;font-weight:600;color:#111}.dental__offhours-pick-arrow{font-size:.9rem;font-weight:600;color:#2563eb}.dental__offhours-grid-inline{flex:1.2;min-width:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-content:start}.dental__offhours-grid-inline .dental__card{text-align:center;align-items:center;justify-content:center;padding:24px 20px;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dental__offhours-grid-inline .dental__card:hover{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb14;transform:translateY(-2px)}.dental__offhours-grid-inline .dental__card-head{align-items:center}.dental__offhours-grid-inline .dental__clinic--highlight{font-size:.72rem;color:#6b7280;letter-spacing:.06em}.dental__offhours-grid-inline .dental__service{font-size:.95rem;color:#111}.dental__offhours-dituva-tag{display:inline-block;margin-top:8px;padding:3px 10px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:20px;font-size:.65rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.dental__offhours-address{margin:0;font-size:.72rem;color:#9ca3af;font-weight:400;letter-spacing:0}@media (max-width: 600px){.dental__offhours-row{flex-direction:column}.dental__offhours-grid-inline{grid-template-columns:1fr}}.dental__offhours-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.dental__offhours-body{flex:1}.dental__offhours-title{font-size:.88rem;font-weight:700;color:#b91c1c;margin:0 0 4px}.dental__offhours-text{font-size:.78rem;color:#777;margin:0 0 12px;line-height:1.5}.dental__offhours-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:#fff;border:1px solid #fecaca;border-radius:10px}.dental__offhours-card strong{font-size:.82rem;color:#111}.dental__offhours-card span{font-size:.72rem;color:#888}.dental__offhours-phone{display:inline-flex;align-items:center;gap:4px;font-size:.88rem;font-weight:700;color:#b91c1c;text-decoration:none;margin-top:4px;transition:opacity .15s}.dental__offhours-phone:hover{opacity:.7}.dental__offhours-note{font-size:.68rem;color:#d97706;font-weight:500;margin-top:2px}.dental__offhours-or{font-size:.78rem;color:#888;font-weight:500;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(185,28,28,.1)}.dental__urgent-banners{display:flex;gap:10px;width:100%;margin-top:12px;align-items:stretch}.dental__urgent-banners .dental__urgent-info{margin-top:0;flex:1}.dental__urgent-emergency-bubble{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s;flex-shrink:0;max-width:140px}.dental__urgent-emergency-bubble:hover{background:#fee2e2;border-color:#fca5a5}.dental__urgent-emergency-bubble-label{font-size:.62rem;font-weight:600;color:#b91c1c;line-height:1.3}.dental__urgent-emergency-bubble-title{font-size:.72rem;font-weight:700;color:#991b1b}.dental__urgent-emergency-bubble--bottom{max-width:none;flex-direction:row;align-items:center;gap:8px;align-self:flex-start;margin-top:4px}.dental-guide__chip-group{display:inline-flex;border:1px solid #80deea;border-radius:100px;overflow:hidden;background:#e0f7fa}.dental-guide__chip-group .dental-guide__chip{border:none;border-radius:0;margin:0}.dental-guide__chip-group .dental-guide__chip:first-child{border-right:1px solid #b2ebf2}.dental-guide__chip--whitening{background:#fff;color:#888;border-color:transparent}.dental-guide__chip--whitening:hover{background:#f8fdfe;color:#007c8a}.dental-guide__chip-group .dental-guide__chip--whitening{background:#f8fdfe;color:#888}.dental-guide__chip-group .dental-guide__chip--whitening:hover{background:#e0f7fa;color:#007c8a}.dental__price-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-left:6px}.dental__price-badge--free{background:#d1fae5;color:#059669}.dental__price-badge--paid{background:#fef3c7;color:#d97706}.dental__spec-wrap{display:contents}.dental__specialist--expanded{background:#e0f7fa!important;border-color:#80deea!important}.dental__specialist--with-sched{cursor:default;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.dental__specialist--with-sched:hover{background:var(--white)}.dental__spec-schedule{padding:10px 14px;background:#f0fdfa;border:1px solid #b2ebf2;border-radius:8px;margin:-4px 0 4px;animation:dental-cal-in .2s ease-out}.dental__spec-schedule--auto{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0;border-top-color:#e0f0f2;animation:none}.dental__spec-schedule-loading{font-size:.75rem;color:var(--gray-400)}.dental__spec-schedule-none{font-size:.75rem;color:var(--gray-400);font-style:italic}.dental__spec-schedule-days{display:flex;flex-direction:column;gap:4px}.dental__spec-schedule-row{display:flex;align-items:center;gap:10px;font-size:.75rem}.dental__spec-schedule-day{font-weight:600;color:var(--gray-500);min-width:90px}.dental__spec-schedule-time{color:#007c8a;font-weight:600}.dental__search-others{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:12px 16px;border:1px dashed #b2ebf2;border-radius:8px;background:#f0fdfa;cursor:pointer;transition:all .15s;font-family:inherit;width:100%}.dental__search-others:hover{background:#e0f7fa;border-color:#80deea}.dental__search-others-q{font-size:.75rem;color:var(--gray-400)}.dental__search-others-cta{font-size:.8rem;font-weight:600;color:#007c8a}.dental__cal-transition{position:relative}.dental__cal-transition-blur{filter:blur(3px);opacity:.4;pointer-events:none;transition:filter .3s,opacity .3s}.dental__cal-transition-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.dental__cal-transition-spinner span{font-size:.78rem;font-weight:600;color:#007c8a}.dental__cal-transition-ring{width:28px;height:28px;border:3px solid #b2ebf2;border-top-color:#007c8a;border-radius:50%;animation:dental-spin .8s linear infinite}@keyframes dental-spin{to{transform:rotate(360deg)}}.dental__allprov{margin-top:12px;animation:dental-cal-in .2s ease-out}.dental__allprov-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:10px}.dental__allprov-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:10px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;font-size:.72rem;color:#92400e;line-height:1.45}.dental__allprov-warn-icon{flex-shrink:0;font-size:.85rem}.dental__allprov-warn strong{font-weight:700}.dental__allprov-loading{font-size:.75rem;color:var(--gray-400);text-align:center;padding:12px 0}.dental__allprov-pick-prompt{font-size:.82rem;font-weight:600;color:#0891b2;margin:14px 0 8px;animation:pemFadeIn .2s ease-out}.dental__allprov-legend{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.dental__allprov-item--pickable{border-color:#67e8f9;background:#f0fdfa;animation:pemFadeIn .2s ease-out}.dental__allprov-item--pickable:hover{border-color:#0891b2;background:#e0f7fa}.dental__allprov-pick-arrow{font-size:.75rem;font-weight:700;color:#0891b2;white-space:nowrap;margin-left:auto}.dental__allprov-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--white);cursor:pointer;transition:all .18s;font-family:inherit;text-align:left;flex-wrap:wrap}.dental__allprov-item:hover,.dental__allprov-item--hover{border-color:#80deea;background:#f0fdfa;transform:translate(2px)}.dental__allprov-item--active{border-color:#80deea;background:#e0f7fa;box-shadow:0 0 0 2px #0891b226}.dental__allprov-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.dental__allprov-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.dental__allprov-name{font-size:.78rem;font-weight:600;color:var(--black)}.dental__allprov-clinic{font-size:.65rem;color:var(--gray-400)}.dental__allprov-price{font-size:.7rem;font-weight:600;color:var(--teal);margin-top:1px}.dental__allprov-days{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.dental__allprov-daytag{font-size:.6rem;padding:2px 5px;border-radius:4px;font-weight:600;white-space:nowrap;border:1px solid}.dental-cal--multi .dental-cal__day{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0 2px;min-height:36px}.dental-cal__day--multi{background:#f0fdfa}.dental-cal__day--prov-hl{background:#e0f7fa!important;box-shadow:inset 0 0 0 1.5px #0891b2;border-radius:6px}.dental-cal__day--day-hl{background:#e0f7fa!important}.dental-cal__day--selected{background:#0891b2!important;box-shadow:0 2px 8px #0891b24d;border-radius:8px}.dental-cal__day--selected .dental-cal__day-num{color:#fff!important;font-weight:700}.dental-cal__day-num{font-size:.78rem;line-height:1}.dental-cal__day-dots{display:flex;gap:2px;justify-content:center;flex-wrap:wrap;max-width:100%}.dental-cal__day-dot{width:5px;height:5px;border-radius:50%;opacity:.7;transition:all .15s}.dental-cal__day-dot--hl{opacity:1;transform:scale(1.5)}@media (max-width: 860px){.dental__grid{grid-template-columns:1fr}.dental__grid--single{max-width:none}.dental__grid--booking{grid-template-columns:1fr;max-width:none}.dental__urgent-info{flex-direction:column;gap:10px}.dental__urgent-call{flex-direction:column;text-align:center}.dental__other-clinics-item{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.dental__grid{border-radius:16px;border:none;gap:8px;background:none}.dental__card{padding:16px;border-radius:16px;border:1px solid var(--gray-200)}.dental__card-head{margin-bottom:10px;padding-bottom:8px}.dental__clinics-bubble{display:block;border-radius:16px;padding:12px 0 0}.dental__clinics-bubble--hidden{padding:0}.dental__clinics-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:10px;text-align:center}.dental__clinic-team-tag{display:inline;font-size:.82rem;font-weight:400;color:var(--gray-400);letter-spacing:.01em}.dental__grid--default{grid-template-columns:1fr;gap:6px}.dental__card--default{cursor:pointer;transition:all .2s ease}.dental__grid--default:not(.dental__grid--single) .dental__card--default{padding:14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:auto;border-radius:12px;background:#fff5f0;border:1.5px solid #f0d5c8;position:relative}.dental__grid--default:not(.dental__grid--single) .dental__card--default:before{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#d4a78e;font-weight:300}.dental__grid--default:not(.dental__grid--single) .dental__card--default:active{background:#fce8de;border-color:var(--main)}.dental__grid--default:not(.dental__grid--single) .dental__card-head{border-bottom:none;margin-bottom:0;padding-bottom:0}.dental__grid--default:not(.dental__grid--single) .dental__clinic{font-size:.78rem;font-weight:600;line-height:1.3;color:#7a3e1e;letter-spacing:.01em}.dental__grid--default:not(.dental__grid--single) .dental__service{display:none}.dental__grid--default:not(.dental__grid--single) .dental__card-note{display:block;font-size:.62rem;color:var(--gray-400);line-height:1.3;margin-top:2px}.dental__grid--default:not(.dental__grid--single) .dental__specialists{display:none}.dental__card-back{display:none}.dental__grid--default.dental__grid--single{grid-template-columns:1fr}.dental__grid--default.dental__grid--single .dental__card--expanded{text-align:left;align-items:stretch}.dental__grid--default.dental__grid--single .dental__card-back{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--gray-200);width:32px;height:32px;border-radius:8px;font-size:.9rem;color:var(--gray-400);cursor:pointer;margin-bottom:8px;font-family:inherit;transition:all .15s}.dental__grid--default.dental__grid--single .dental__card-back:hover{background:var(--gray-100);color:var(--black)}.dental-guide{padding:14px;gap:8px;margin-bottom:12px;flex-direction:column;align-items:center;text-align:center;border-radius:12px}.dental-guide--has-service{border-radius:0 0 12px 12px;margin-left:-14px;margin-right:-14px;padding:12px 16px;border-left:none;border-right:none;border-top:none;box-shadow:0 4px 16px #00000014}.dental-guide__label,.dental-guide__arrows{display:none}.dental-guide__actions{flex-wrap:wrap;gap:6px;justify-content:center}.dental-guide__chip{font-size:.8rem;padding:10px 16px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;border-radius:12px}.dental-guide__chip-group{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;border:none;border-radius:0;background:none;overflow:visible}.dental-guide__chip-group .dental-guide__chip{border:1px solid #80deea;border-radius:12px}.dental-guide__chip-group .dental-guide__chip:first-child{border-right:1px solid #80deea}.dental-guide__active{gap:4px;flex-wrap:wrap}.dental-guide__chosen{font-size:.78rem;overflow:visible;white-space:normal}.dental-guide__chosen--price{font-size:.82rem;font-weight:700}.dental-guide__back{font-size:1rem;padding:4px 8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#007c8a14}.dental-guide__sep{font-size:.7rem}.dental-guide__reset{font-size:.9rem;padding:4px 8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#007c8a14}.dental__specialist--btn{padding:12px;border-radius:12px;min-height:56px}.dental__specialist-name{font-size:.92rem}.dental__specialist-title{font-size:.73rem}.dental__cal-panel{padding:16px}.dental-cal{max-width:100%}.dental-cal__day{padding:6px 0;font-size:.72rem}.dental-cal__wday{font-size:.6rem}.dental-cal__title{font-size:.85rem}.dental__reg-panel{max-width:100%}.dental__reg-date{font-size:.85rem;margin-bottom:12px}.dental__reg-field input{padding:8px 10px;font-size:.82rem}.dental__reg-phone{padding:0 10px}.dental__reg-submit{padding:10px 16px;font-size:.82rem}.dental__reg-success{padding:20px 16px}.dental__prices{margin-top:10px}.dental__price-row{padding:12px 14px;border-radius:10px;min-height:48px;display:flex;align-items:center}.dental__price-name{font-size:.8rem}.dental__price-val{font-size:.85rem;font-weight:700}.dental-catalog__header{padding:12px 16px}.dental-catalog__groups{padding:12px 16px;gap:16px}.dental-catalog__item{padding:8px 10px}.dental-prosthesis__steps{flex-direction:column}.dental-prosthesis__step{border-right:none;border-bottom:1px solid var(--gray-200);padding:10px 14px}.dental-prosthesis__content{padding:16px}.dental__urgent-info{padding:16px;gap:8px}.dental__urgent-call{gap:6px}.dental-guide__recommendation{font-size:.72rem;padding:8px 12px;border-radius:10px}.dental__urgent-info-cta,.dental__urgent-emergency-info-subtitle,.dental-guide__treatment-text,.dental-cal__hint{display:none}.dental__grid--two-cols{grid-template-columns:1fr!important}.dental-guide__treatment-cards{flex-direction:column}.dental-guide__treatment-card{border-radius:14px;padding:14px}.dental__urgent-banners{flex-direction:column}.dental__urgent-info,.dental__urgent-emergency-bubble{border-radius:14px}}.samone{background:var(--samone-bg);color:var(--samone-text);padding:96px 40px}.samone__inner{max-width:1160px;margin:0 auto}.samone__header{display:flex;align-items:center;gap:16px;margin-bottom:48px}.samone__header-line{flex:1;height:1px;background:#ffffff1f}.samone__parent{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#fff6;white-space:nowrap}.samone__parent strong{color:#ffffffb3;font-weight:800}.samone__type{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:16px}.samone__wordmark{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4rem,10vw,8rem);font-weight:300;letter-spacing:.1em;color:var(--samone-text);line-height:1;margin-bottom:32px}.samone__desc{font-size:1rem;line-height:1.8;color:#ffffff8c;max-width:480px;margin-bottom:28px}.samone__meta{margin-bottom:40px}.samone__location{font-size:.78rem;color:#ffffff4d;letter-spacing:.04em}.samone__services{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.samone__service-btn{display:inline-block;padding:9px 18px;background:#ffffff0f;color:#ffffffb3;border-radius:100px;font-size:.82rem;font-weight:500;font-family:inherit;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .15s,border-color .15s}.samone__service-btn:hover{background:#ffffff1a;border-color:#ffffff40}.samone__service-btn--all{background:transparent;color:#ffffff59;border-color:#ffffff14}.samone__service-btn--all:hover{color:#fff9;background:transparent;border-color:#ffffff2e}.samone__team{margin-top:72px}.samone__team-divider{display:flex;align-items:center;gap:16px;margin-bottom:40px}.samone__team-line{flex:1;height:1px;background:#ffffff1a}.samone__team-label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#fff3;white-space:nowrap}.samone__team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff12;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.samone__member{background:var(--samone-bg);padding:24px 28px;display:flex;flex-direction:column;gap:5px;transition:background .2s}.samone__member:hover{background:#ffffff0a}.samone__member--btn{border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.samone__member-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:300;color:#fffc;letter-spacing:.02em;line-height:1.3}.samone__member-title{font-size:.72rem;color:#ffffff47;letter-spacing:.05em;text-transform:uppercase}.samone__member-leave{font-size:.68rem;color:#fbbf24;font-weight:400;opacity:.8;margin-left:6px}.samone__member-leave--upcoming{color:#86efac}.samone__member--promo{position:relative;border-left:2px solid rgba(217,176,96,.5)}.samone__member-cta{display:flex;margin-top:10px}.samone__member-cta-chip{display:inline-block;padding:5px 12px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#1a1a2e;background:linear-gradient(135deg,#d9b060,#e8c97a);border-radius:100px;white-space:nowrap}@media (max-width: 768px){.samone{padding:64px 20px}.samone__team-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.samone{padding:40px 14px}.samone__header{margin-bottom:24px}.samone__type{font-size:.7rem;margin-bottom:8px}.samone__desc{display:none}.samone__wordmark{margin-bottom:16px}.samone__meta{margin-bottom:20px}.samone__services{gap:8px;flex-wrap:wrap;justify-content:center}.samone__service-btn{padding:12px 18px;font-size:.82rem;min-height:44px;border-radius:12px;flex-grow:1;text-align:center}.samone__team{margin-top:40px}.samone__team-grid{grid-template-columns:1fr}.samone__member{padding:16px 18px}.samone__member-name{font-size:.95rem}.samone__member-cta-chip{font-size:.65rem;padding:6px 10px}}.locations{background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.locations__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;background:var(--gray-200);gap:1px}.loc-card{background:var(--white);padding:32px;display:flex;flex-direction:column;gap:24px}.loc-card__top{display:flex;flex-direction:column;gap:8px}.loc-card__id{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--gray-400);text-transform:uppercase}.loc-card__name{font-size:.95rem;font-weight:700;color:var(--black);letter-spacing:-.01em;line-height:1.3}.loc-card__info{display:flex;flex-direction:column;gap:10px;list-style:none}.loc-card__info>div{display:grid;grid-template-columns:80px 1fr;gap:6px;font-size:.8rem}.loc-card__info dt{color:var(--gray-400);font-weight:500}.loc-card__info dd{color:var(--black);word-break:break-word;overflow-wrap:break-word}.loc-card__info a{color:var(--black);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gray-200);transition:text-decoration-color .15s}.loc-card__info a:hover{text-decoration-color:var(--black)}.loc-card__services{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.loc-card__tag{padding:4px 12px;border:1px solid var(--gray-200);border-radius:100px;font-size:.75rem;color:var(--gray-600);letter-spacing:.01em}.loc-card__tag--samone{border-color:var(--black);color:var(--black);font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-weight:300;letter-spacing:.05em}.loc-card--samone{background:#141414}.loc-card__label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:2px}.loc-card__name--samone{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:300;letter-spacing:.06em;color:#ffffffd9;line-height:1}.loc-card--samone .loc-card__id{color:#fff3}.loc-card__info--sub dt{color:#ffffff4d}.loc-card__info--sub dd{color:#ffffffa6}.loc-card__info--sub a{color:#ffffffa6;text-decoration-color:#ffffff26}.loc-card__info--sub a:hover{text-decoration-color:#fff6}.loc-card__note{grid-column:1 / -1}.loc-card__note dd{font-size:.72rem;font-style:italic;color:#ffffff40!important;padding:4px 0}.loc-card__tag--samone-inv{border-color:#ffffff26;color:#fff6;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-weight:300}@media (max-width: 1100px){.locations__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.locations__grid{grid-template-columns:1fr}}@media (max-width: 480px){.loc-card{padding:20px 16px;gap:16px}.loc-card__id{display:none}.loc-card__name{font-size:1.05rem}.loc-card__info>div{grid-template-columns:70px 1fr}.loc-card__info dt{font-size:.68rem}.loc-card__info dd,.loc-card__info a{font-size:.82rem}}.partners{padding:48px 40px;background:#f9fafb;border-top:1px solid #f0f0f0}.partners__inner{max-width:1160px;margin:0 auto;text-align:center}.partners__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#bbb;display:block;margin-bottom:6px}.partners__title{font-size:1.05rem;font-weight:700;color:#333;margin:0 0 32px;letter-spacing:-.01em}.partners__grid{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.partners__item{display:flex;align-items:center;justify-content:center;height:56px;padding:10px 24px;background:#fff;border:1px solid #ebebeb;border-radius:12px;text-decoration:none;transition:all .2s ease;min-width:120px}.partners__item:hover{border-color:#d1d5db;box-shadow:0 2px 12px #0000000a;transform:translateY(-1px)}.partners__logo{max-height:32px;max-width:140px;width:auto;object-fit:contain;filter:grayscale(100%) opacity(.55);transition:filter .25s ease}.partners__item:hover .partners__logo{filter:grayscale(0%) opacity(1)}.partners__fallback{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#999;letter-spacing:.01em;white-space:nowrap;transition:color .2s}.partners__item:hover .partners__fallback{color:#444}@media (max-width: 768px){.partners{padding:36px 20px}.partners__title{font-size:.95rem;margin-bottom:24px}.partners__grid{gap:8px}.partners__item{height:48px;padding:8px 16px;min-width:100px;border-radius:10px}.partners__logo{max-height:26px;max-width:110px}.partners__fallback{font-size:.75rem}}@media (max-width: 480px){.partners{padding:28px 16px}.partners__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partners__item{min-width:0;justify-content:center}}.gift{padding:80px 40px;background:#faf9f7;position:relative;overflow:hidden}.gift:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#d4c5a9 50%,transparent 100%)}.gift__inner{max-width:1000px;margin:0 auto}.gift__header{text-align:center;margin-bottom:40px}.gift__eyebrow{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#a39382;margin-bottom:16px}.gift__title{font-size:2.6rem;font-weight:300;letter-spacing:-.02em;line-height:1.15;color:#1a1a1a;margin:0 0 16px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.gift__intro{max-width:480px;margin:0 auto;font-size:.88rem;line-height:1.7;color:#6b6357}.gift__mode{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px}.gift__mode-btn{padding:10px 28px;border:none;background:transparent;font-family:inherit;font-size:.82rem;font-weight:500;color:#a39382;cursor:pointer;letter-spacing:.03em;transition:color .2s;position:relative}.gift__mode-btn--active{color:#1a1a1a;font-weight:600}.gift__mode-btn--active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:1.5px;background:#1a1a1a}.gift__mode-divider{width:1px;height:20px;background:#d4c5a9}.gift__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.gift__card{position:relative;border-radius:16px;overflow:hidden;min-height:320px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;cursor:default}.gift__card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000040}.gift__card--selected{box-shadow:0 0 0 2px #c4b5fd,0 20px 60px #0003}.gift__card-inner{position:relative;z-index:1;padding:32px 28px;display:flex;flex-direction:column;flex:1}.gift__card-label{font-size:.6rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-bottom:20px;opacity:.7}.gift__card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:400;color:#fff;margin:0 0 10px;line-height:1.25;letter-spacing:.01em}.gift__card-desc{font-size:.78rem;color:#ffffff73;line-height:1.6;margin:0;flex:1}.gift__card-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:24px}.gift__card-price{font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:300;color:#fff;line-height:1}.gift__card-price small{font-size:.9rem;opacity:.6}.gift__card-btn{padding:8px 22px;border:1.5px solid;border-radius:6px;background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s;text-transform:uppercase}.gift__card-btn:hover{opacity:.85}.gift__card-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gift__card-line{position:absolute;bottom:0;left:0;right:0;height:2px;opacity:.3}.gift__checkout{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:#1a1a1a;color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:.88rem;font-weight:500;cursor:pointer;letter-spacing:.02em;transition:background .2s}.gift__checkout:hover{background:#111}.gift__checkout-total{font-weight:700;font-size:1rem}.gift__step{max-width:560px;margin:0 auto}.gift__back{background:none;border:none;color:#a39382;font-size:.8rem;cursor:pointer;padding:0;margin-bottom:16px;font-family:inherit;letter-spacing:.02em}.gift__back:hover{color:#1a1a1a}.gift__step-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400;color:#1a1a1a;margin:0 0 20px}.gift__cart-list{display:flex;flex-direction:column;gap:8px}.gift__cart-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #eae6df;border-radius:10px}.gift__cart-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gift__cart-row-info{flex:1;display:flex;flex-direction:column}.gift__cart-row-info strong{font-size:.85rem}.gift__cart-row-info span{font-size:.72rem;color:#a39382}.gift__cart-row-qty{display:flex;align-items:center;gap:6px}.gift__cart-row-qty button{width:26px;height:26px;border:1px solid #ddd6ca;border-radius:5px;background:#faf9f7;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}.gift__cart-row-qty span{font-weight:600;min-width:18px;text-align:center}.gift__cart-row-total{font-weight:700;min-width:50px;text-align:right}.gift__cart-row-rm{background:none;border:none;color:#ccc5b8;cursor:pointer;font-size:.9rem;padding:4px}.gift__cart-row-rm:hover{color:#b91c1c}.gift__cart-sum{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #eae6df;margin-top:12px;font-size:1rem}.gift__continue{width:100%;padding:14px;background:#1a1a1a;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;margin-top:8px;letter-spacing:.02em;transition:background .15s}.gift__continue:hover{background:#111}.gift__continue:disabled{opacity:.4;cursor:not-allowed}.gift__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gift__fl{display:flex;flex-direction:column;gap:3px}.gift__fl>span{font-size:.72rem;font-weight:500;color:#6b6357}.gift__fl input,.gift__fl textarea{padding:10px 12px;border:1px solid #ddd6ca;border-radius:8px;font-size:.85rem;font-family:inherit;background:#fff;transition:border-color .15s}.gift__fl input:focus,.gift__fl textarea:focus{outline:none;border-color:#1a1a1a}.gift__sub-heading{font-size:.85rem;font-weight:600;margin:20px 0 10px;color:#1a1a1a}.gift__delivery{display:flex;flex-direction:column;gap:6px}.gift__del-opt{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #eae6df;border-radius:8px;cursor:pointer;transition:border-color .15s}.gift__del-opt--on{border-color:#1a1a1a;background:#fff}.gift__del-opt input[type=radio]{margin-top:2px;accent-color:#1a1a1a}.gift__del-opt div{display:flex;flex-direction:column}.gift__del-opt strong{font-size:.82rem}.gift__del-opt span{font-size:.72rem;color:#a39382}.gift__detail-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}.gift__detail-bottom .gift__continue{width:auto;padding:12px 28px;margin:0}.gift__pay-summary{background:#fff;border:1px solid #eae6df;border-radius:10px;padding:16px;margin-bottom:16px}.gift__pay-line{display:flex;justify-content:space-between;padding:6px 0;font-size:.85rem;color:#6b6357}.gift__pay-line--total{border-top:1px solid #eae6df;margin-top:8px;padding-top:12px;font-size:1rem;color:#1a1a1a}.gift__pay-test{background:#fffbf0;border:1px dashed #d4c5a9;border-radius:10px;padding:20px;text-align:center;font-size:.82rem;color:#6b6357}.gift__pay-test p{margin:0 0 8px}.gift__pay-btn{padding:14px 48px;background:#1a1a1a;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;margin-top:8px}.gift__pay-btn:disabled{opacity:.4;cursor:not-allowed}.gift__done{text-align:center;padding:32px 0}.gift__done-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:400;margin:0 0 8px}.gift__done-nr{font-size:.8rem;color:#a39382;margin:0 0 24px}.gift__done-coupons{display:inline-flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:20px}.gift__done-coupon{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border:1.5px dashed #d4c5a9;border-radius:8px}.gift__done-code{font-family:monospace;font-size:1rem;font-weight:800;color:#1a1a1a;letter-spacing:.1em}.gift__done-exp{font-size:.7rem;color:#a39382;margin-left:auto}.gift__done-info{font-size:.82rem;color:#6b6357;margin-bottom:16px}.gift__redeem{display:flex;justify-content:center;padding:16px 0}.gift__redeem-box{max-width:420px;width:100%;text-align:center}.gift__redeem-box h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:400;margin:0 0 6px}.gift__redeem-box>p{font-size:.82rem;color:#6b6357;margin:0 0 20px}.gift__redeem-row{display:flex;gap:8px}.gift__redeem-input{flex:1;padding:12px 16px;border:1.5px solid #ddd6ca;border-radius:8px;font-family:monospace;font-size:1rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#fff}.gift__redeem-input:focus{outline:none;border-color:#1a1a1a}.gift__redeem-btn{padding:12px 24px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.gift__redeem-btn:disabled{opacity:.4;cursor:not-allowed}.gift__redeem-error{margin-top:14px;padding:10px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:.82rem}.gift__redeem-ok{margin-top:14px;display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f0fdf4;border-radius:10px;text-align:left}.gift__redeem-ok-check{width:32px;height:32px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.gift__redeem-ok strong{color:#15803d;font-size:.88rem}.gift__redeem-ok-service{font-weight:600;margin:4px 0;font-size:.95rem}.gift__redeem-ok-msg{font-size:.82rem;color:#6b6357;font-style:italic;margin:4px 0}.gift__redeem-ok-exp{font-size:.72rem;color:#a39382;margin:4px 0 8px}.gift__redeem-ok-go{padding:8px 18px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}@media (max-width: 768px){.gift{padding:60px 20px}.gift__title{font-size:2rem}.gift__cards{grid-template-columns:1fr;gap:16px}.gift__card{min-height:260px}.gift__fields{grid-template-columns:1fr}.gift__detail-bottom{flex-direction:column}.gift__detail-bottom .gift__continue{width:100%}}.pem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:40px 20px;animation:pemFadeIn .15s ease-out;overflow-y:auto}@keyframes pemFadeIn{0%{opacity:0}to{opacity:1}}.pem-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;padding:32px 28px 24px;box-shadow:0 24px 80px #0000002e;position:relative;animation:pemSlideUp .2s ease-out;margin:auto}@keyframes pemSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pem-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:background .15s,color .15s}.pem-close:hover{background:#e5e5e5;color:#333}.pem-progress{display:flex;gap:4px;margin-bottom:24px}.pem-progress__dot{flex:1;height:3px;border-radius:3px;background:#e5e7eb;transition:background .3s}.pem-progress__dot--active{background:#111}.pem-progress__dot--done{background:#059669}.pem-step{display:flex;flex-direction:column;animation:pemFadeIn .2s ease-out}.pem-title{font-size:1.15rem;font-weight:700;color:#111;margin:0 0 6px;letter-spacing:-.02em}.pem-desc{font-size:.82rem;color:#777;line-height:1.5;margin:0 0 20px}.pem-plans{display:flex;flex-direction:column;gap:10px}.pem-plan{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit}.pem-plan:hover{border-color:#bbb;box-shadow:0 2px 12px #0000000d}.pem-plan--recommended{border-color:#111;background:#111;color:#fff}.pem-plan--recommended:hover{background:#222;border-color:#222;box-shadow:0 4px 20px #00000026}.pem-plan__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.pem-plan--recommended .pem-plan__icon{background:#ffffff26}.pem-plan:not(.pem-plan--recommended) .pem-plan__icon{background:#f3f4f6}.pem-plan__body{flex:1;min-width:0}.pem-plan__badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#059669;color:#fff;padding:2px 8px;border-radius:100px;margin-bottom:6px}.pem-plan__name{font-size:.88rem;font-weight:700;display:block;margin-bottom:3px}.pem-plan--recommended .pem-plan__name{color:#fff}.pem-plan:not(.pem-plan--recommended) .pem-plan__name{color:#111}.pem-plan__hint{font-size:.72rem;line-height:1.4;display:block}.pem-plan--recommended .pem-plan__hint{color:#ffffffa6}.pem-plan:not(.pem-plan--recommended) .pem-plan__hint{color:#999}.pem-plan__arrow{align-self:center;flex-shrink:0;opacity:.4;transition:opacity .15s}.pem-plan:hover .pem-plan__arrow{opacity:.8}.pem-plan--recommended .pem-plan__arrow{color:#fff}.pem-form{display:flex;flex-direction:column;gap:10px}.pem-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pem-field{display:flex;flex-direction:column;gap:4px}.pem-field--full{grid-column:1 / -1}.pem-field__label{font-size:.7rem;font-weight:600;color:#777;letter-spacing:.02em;text-transform:uppercase}.pem-req{color:#e11d48}.pem-field__input,.pem-field__select{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.88rem;color:#111;background:#fafafa;width:100%;box-sizing:border-box;transition:border-color .15s,background .15s}.pem-field__input:focus,.pem-field__select:focus{outline:none;border-color:#111;background:#fff}.pem-field__input::placeholder{color:#bbb}.pem-field__input--code{font-size:1rem;text-align:center;letter-spacing:.12em;font-weight:600}.pem-clinics{display:flex;flex-direction:column;gap:8px}.pem-clinic{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .15s;width:100%;font-family:inherit;text-align:left}.pem-clinic:hover{border-color:#111}.pem-clinic--selected{border-color:#111;background:#f9fafb}.pem-clinic__code{width:40px;height:40px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#555;flex-shrink:0}.pem-clinic--selected .pem-clinic__code{background:#111;color:#fff}.pem-clinic__info{flex:1;min-width:0}.pem-clinic__name{font-size:.85rem;font-weight:700;color:#111;display:block}.pem-clinic__address{font-size:.7rem;color:#999;display:block;margin-top:1px}.pem-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999;margin:14px 0 6px}.pem-doctors{display:flex;flex-direction:column;gap:6px}.pem-doctor{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s;width:100%;font-family:inherit;text-align:left}.pem-doctor:hover{border-color:#059669}.pem-doctor--selected{border-color:#059669;background:#f0fdf4}.pem-doctor__dot{width:10px;height:10px;border-radius:50%;border:2px solid #d1d5db;flex-shrink:0;transition:all .15s}.pem-doctor--selected .pem-doctor__dot{border-color:#059669;background:#059669}.pem-doctor__name{font-size:.85rem;font-weight:600;color:#111}.pem-doctor__title{font-size:.72rem;color:#999;margin-left:auto}.pem-doctor-skip{background:none;border:none;font-family:inherit;font-size:.75rem;font-weight:500;color:#999;cursor:pointer;padding:8px 0;margin-top:4px;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.pem-doctor-skip:hover{color:#555}.pem-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;margin-bottom:16px}.pem-summary__row{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.pem-summary__row+.pem-summary__row{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:9px}.pem-summary__label{font-size:.72rem;color:#999}.pem-summary__value{font-size:.82rem;font-weight:600;color:#111;text-align:right}.pem-summary__value--small{font-size:.75rem;font-weight:500;color:#555}.pem-confirm{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f0fdf4;border-radius:12px;margin-bottom:14px;cursor:pointer}.pem-confirm__check{width:18px;height:18px;border-radius:5px;border:2px solid #d1d5db;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-top:1px}.pem-confirm--checked .pem-confirm__check{background:#059669;border-color:#059669}.pem-confirm__text{font-size:.78rem;color:#444;line-height:1.5}.pem-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0}.pem-success__icon{width:56px;height:56px;border-radius:50%;background:#ecfdf5;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.pem-success__title{font-size:1.1rem;font-weight:700;color:#111;margin:0 0 6px}.pem-success__desc{font-size:.82rem;color:#777;line-height:1.5;margin:0 0 20px;max-width:340px}.pem-btn{width:100%;padding:12px 20px;border-radius:12px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;border:none}.pem-btn--primary{background:#111;color:#fff}.pem-btn--primary:hover{background:#333}.pem-btn--primary:disabled{opacity:.4;cursor:not-allowed}.pem-btn--sign{background:#059669;color:#fff}.pem-btn--sign:hover{background:#047857}.pem-btn--sign:disabled{opacity:.4;cursor:not-allowed}.pem-btn--ghost{background:transparent;color:#888;padding:8px;font-size:.78rem;border:none}.pem-btn--ghost:hover{color:#111}.pem-footer{display:flex;flex-direction:column;gap:2px;margin-top:8px}.pem-error{width:100%;padding:8px 12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:.78rem;margin-bottom:8px}@media (max-width: 500px){.pem-modal{padding:24px 18px 20px;border-radius:16px;max-width:100%}.pem-row{grid-template-columns:1fr}.pem-title{font-size:1.05rem}.pem-plan{padding:14px;gap:10px}}.footer{background:#111;padding:60px 40px 0;color:#ffffff80;font-size:.82rem;line-height:1.6}.footer__inner{max-width:1160px;margin:0 auto}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;gap:40px;padding-bottom:40px}.footer__brand-col{display:flex;flex-direction:column;gap:16px}.footer__brand{display:flex;align-items:baseline;gap:5px}.footer__the{font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d}.footer__clinics{font-size:1.1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff}.footer__tagline{font-size:.8rem;color:#ffffff59;line-height:1.55;max-width:240px}.footer__social{display:flex;gap:10px;margin-top:4px}.footer__social-link{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0f;color:#fff6;transition:background .2s,color .2s}.footer__social-link:hover{background:#ffffff1f;color:#fff}.footer__col{display:flex;flex-direction:column;gap:4px}.footer__col-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff40;margin:0 0 12px}.footer__links{display:flex;flex-direction:column;gap:8px}.footer__links a{color:#ffffff80;font-size:.82rem;transition:color .15s;letter-spacing:.01em}.footer__links a:hover{color:#ffffffe6}.footer__clinic-list{display:flex;flex-direction:column;gap:14px}.footer__clinic{display:flex;flex-direction:column;gap:1px}.footer__clinic-name{font-size:.8rem;font-weight:600;color:#ffffffb3}.footer__clinic span{font-size:.76rem;color:#ffffff59}.footer__clinic a{font-size:.76rem;color:#fff6;transition:color .15s}.footer__clinic a:hover{color:#ffffffd9}.footer__clinic--samone .footer__clinic-name{font-style:italic;font-weight:500}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:8px}.footer__copy{font-size:.73rem;color:#fff3;margin:0}.footer__legal{display:flex;gap:16px}.footer__legal span{font-size:.7rem;color:#ffffff26}@media (max-width: 900px){.footer__top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 600px){.footer{padding:40px 20px 0}.footer__top{grid-template-columns:1fr;gap:28px}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__legal{flex-direction:column;gap:4px}}@media (max-width: 480px){.footer{padding:32px 16px 0}.footer__top{gap:24px;padding-bottom:28px}.footer__col-title{font-size:.68rem;margin-bottom:8px}.footer__links a{font-size:.8rem}.footer__clinic-name{font-size:.78rem}.footer__clinic span,.footer__clinic a{font-size:.74rem}.footer__bottom{padding:16px 0}.footer__copy{font-size:.7rem}}.tick-banner{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:0 16px 16px;pointer-events:none;animation:tick-banner-slide-in .6s ease-out both}@keyframes tick-banner-slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.tick-banner__inner{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border:1px solid #a7f3d0;border-radius:14px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;pointer-events:all}.tick-banner__tick-container{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#d1fae5;border-radius:50%;animation:tick-walk 3s ease-in-out infinite}@keyframes tick-walk{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(4px) rotate(8deg)}50%{transform:translate(0) rotate(0)}75%{transform:translate(-4px) rotate(-8deg)}}.tick-banner__tick{font-size:1.3rem;line-height:1}.tick-banner__content{flex:1;min-width:0}.tick-banner__text{font-size:.82rem;color:#065f46;line-height:1.45;margin:0}.tick-banner__text strong{font-weight:700;color:#047857}.tick-banner__cta{flex-shrink:0;padding:8px 18px;background:#059669;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.tick-banner__cta:hover{background:#047857}.tick-banner__close{flex-shrink:0;background:none;border:none;font-size:.82rem;color:#6ee7b7;cursor:pointer;padding:4px 6px;transition:color .15s;font-family:inherit}.tick-banner__close:hover{color:#065f46}.tick-banner--top{bottom:auto;top:0;padding:16px 16px 0}.tick-banner--top{animation-name:tick-banner-slide-in-top}@keyframes tick-banner-slide-in-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.tick-banner--blue .tick-banner__inner{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-color:#93c5fd}.tick-banner--blue .tick-banner__tick-container{background:#bfdbfe}.tick-banner--blue .tick-banner__text{color:#1e3a5f}.tick-banner--blue .tick-banner__text strong{color:#1d4ed8}.tick-banner--blue .tick-banner__cta{background:#2563eb}.tick-banner--blue .tick-banner__cta:hover{background:#1d4ed8}.tick-banner--blue .tick-banner__close{color:#93c5fd}.tick-banner--orange .tick-banner__inner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.tick-banner--orange .tick-banner__tick-container{background:#fde68a}.tick-banner--orange .tick-banner__text{color:#78350f}.tick-banner--orange .tick-banner__text strong{color:#b45309}.tick-banner--orange .tick-banner__cta{background:#d97706}.tick-banner--orange .tick-banner__cta:hover{background:#b45309}.tick-banner--orange .tick-banner__close{color:#fcd34d}.tick-banner--red .tick-banner__inner{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.tick-banner--red .tick-banner__tick-container{background:#fecaca}.tick-banner--red .tick-banner__text{color:#7f1d1d}.tick-banner--red .tick-banner__text strong{color:#b91c1c}.tick-banner--red .tick-banner__cta{background:#dc2626}.tick-banner--red .tick-banner__cta:hover{background:#b91c1c}.tick-banner--red .tick-banner__close{color:#fca5a5}.tick-banner--pink .tick-banner__inner{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#f9a8d4}.tick-banner--pink .tick-banner__tick-container{background:#fbcfe8}.tick-banner--pink .tick-banner__text{color:#831843}.tick-banner--pink .tick-banner__text strong{color:#be185d}.tick-banner--pink .tick-banner__cta{background:#db2777}.tick-banner--pink .tick-banner__cta:hover{background:#be185d}.tick-banner--pink .tick-banner__close{color:#f9a8d4}.tick-banner--purple .tick-banner__inner{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd}.tick-banner--purple .tick-banner__tick-container{background:#ddd6fe}.tick-banner--purple .tick-banner__text{color:#3b0764}.tick-banner--purple .tick-banner__text strong{color:#7c3aed}.tick-banner--purple .tick-banner__cta{background:#7c3aed}.tick-banner--purple .tick-banner__cta:hover{background:#6d28d9}.tick-banner--purple .tick-banner__close{color:#c4b5fd}@media (max-width: 600px){.tick-banner__inner{flex-wrap:wrap;gap:10px}.tick-banner__cta{width:100%;text-align:center;order:3}}.checkout{min-height:100vh;background:#fafafa;padding:40px 20px 80px}.checkout__inner{max-width:680px;margin:0 auto}.checkout__home{border:none;background:none;font-family:inherit;font-size:.82rem;font-weight:500;color:#64748b;cursor:pointer;padding:0;margin-bottom:24px}.checkout__home:hover{color:#111}.checkout__steps{display:flex;gap:8px;margin-bottom:32px}.checkout__step{display:flex;align-items:center;gap:8px;flex:1;padding:12px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;transition:all .15s}.checkout__step--active{border-color:#111}.checkout__step--current{background:#111;color:#fff}.checkout__step-num{width:24px;height:24px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.checkout__step--current .checkout__step-num{background:#fff3;color:#fff}.checkout__step-label{font-size:.78rem;font-weight:600}.checkout__section{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:28px}.checkout__title{font-size:1.2rem;font-weight:700;margin:0 0 20px}.checkout__sub-title{font-size:.88rem;font-weight:600;margin:20px 0 10px}.checkout__back{border:none;background:none;font-family:inherit;font-size:.82rem;color:#64748b;cursor:pointer;padding:0;margin-bottom:16px}.checkout__back:hover{color:#111}.checkout__items{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.checkout__item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #f0f0f0;border-radius:10px;transition:background .1s}.checkout__item:hover{background:#fafafa}.checkout__item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.checkout__item-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.checkout__item-name{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout__item-qty{display:flex;align-items:center;gap:6px;flex-shrink:0}.checkout__item-qty button{width:28px;height:28px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem;font-weight:600;color:#475569;display:flex;align-items:center;justify-content:center}.checkout__item-qty button:hover{background:#f8fafc}.checkout__item-qty span{font-size:.85rem;font-weight:600;min-width:20px;text-align:center}.checkout__item-price{font-size:.92rem;font-weight:700;color:#111;min-width:60px;text-align:right}.checkout__item-rm{border:none;background:none;cursor:pointer;color:#cbd5e1;font-size:.85rem;padding:4px}.checkout__item-rm:hover{color:#ef4444}.checkout__summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #f0f0f0;font-size:1rem;margin-bottom:16px}.checkout__summary strong{font-size:1.2rem}.checkout__continue{width:100%;padding:14px;border:none;border-radius:10px;background:#111;color:#fff;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s}.checkout__continue:hover{background:#222}.checkout__continue:disabled{opacity:.5;cursor:not-allowed}.checkout__fields{display:flex;flex-direction:column;gap:12px}.checkout__fl{display:flex;flex-direction:column;gap:4px}.checkout__fl span{font-size:.75rem;font-weight:600;color:#334155}.checkout__fl input,.checkout__fl textarea{padding:10px 14px;border:1px solid #e5e5e5;border-radius:8px;font-family:inherit;font-size:.85rem;background:#fafafa;transition:border-color .12s}.checkout__fl input:focus,.checkout__fl textarea:focus{border-color:#111;outline:none;background:#fff}.checkout__delivery{display:flex;flex-direction:column;gap:6px}.checkout__del-opt{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e5e5e5;border-radius:10px;cursor:pointer;transition:all .12s}.checkout__del-opt:hover{border-color:#bbb}.checkout__del-opt--on{border-color:#111;background:#fafafa}.checkout__del-opt input{margin-top:2px;accent-color:#111}.checkout__del-opt strong{font-size:.85rem;display:block}.checkout__del-opt span{font-size:.75rem;color:#94a3b8}.checkout__pay-summary{border:1px solid #f0f0f0;border-radius:10px;padding:14px 16px;margin-bottom:20px}.checkout__pay-line{display:flex;justify-content:space-between;padding:6px 0;font-size:.85rem;color:#475569}.checkout__pay-line--total{border-top:1px solid #f0f0f0;margin-top:6px;padding-top:10px;color:#111;font-size:.95rem}.checkout__pay-info{margin-bottom:20px}.checkout__pay-info p{margin:4px 0;font-size:.82rem;color:#475569}.checkout__pay-test{background:#f8fafc;border:1px solid #e5e5e5;border-radius:10px;padding:18px;text-align:center}.checkout__pay-test p{font-size:.82rem;color:#64748b;margin:4px 0}.checkout__pay-btn{margin-top:14px;padding:14px 32px;border:none;border-radius:10px;background:#059669;color:#fff;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .12s}.checkout__pay-btn:hover{background:#047857}.checkout__pay-btn:disabled{opacity:.5;cursor:not-allowed}.checkout__done{text-align:center}.checkout__done-check{width:56px;height:56px;border-radius:50%;background:#ecfdf5;color:#059669;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.checkout__done-nr{color:#64748b;font-size:.85rem;margin-bottom:24px}.checkout__done-coupons{display:flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:20px}.checkout__done-coupon{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #f0f0f0;border-radius:10px;font-size:.85rem}.checkout__done-code{font-family:SF Mono,Consolas,monospace;font-weight:700;background:#f1f5f9;padding:4px 10px;border-radius:6px;font-size:.82rem;letter-spacing:.04em}.checkout__done-exp{color:#94a3b8;font-size:.75rem;margin-left:auto}.checkout__done-info{color:#64748b;font-size:.85rem;margin-bottom:20px}.checkout__back-btn{padding:12px 28px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .12s}.checkout__back-btn:hover{background:#f8fafc;border-color:#111}.checkout__empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid #e5e5e5;border-radius:14px}.checkout__empty h2{font-size:1.2rem;margin-bottom:8px}.checkout__empty p{color:#64748b;font-size:.85rem;margin-bottom:20px}@media (max-width: 600px){.checkout{padding:20px 16px}.checkout__section{padding:20px}.checkout__steps{flex-direction:column;gap:4px}.checkout__item{flex-wrap:wrap}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f7f8;padding:24px}.login__box{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:44px;width:100%;max-width:380px;box-shadow:0 8px 30px #00000014}.login__header{text-align:center;margin-bottom:32px}.login__logo{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:#000}.login__sub{font-size:.78rem;color:#999;margin-top:4px}.login__form{display:flex;flex-direction:column;gap:16px}.login__field{display:flex;flex-direction:column;gap:6px}.login__label{font-size:.78rem;font-weight:600;color:#555}.login__input{padding:11px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:.9rem;font-family:inherit;outline:none;background:#f9f9f9;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.login__input:focus{border-color:#000;background:#fff;box-shadow:0 0 0 3px #0000000d}.login__error{font-size:.8rem;color:#c0392b;background:#fdf0ee;border:1px solid #f5c6c2;border-radius:10px;padding:10px 14px}.login__btn{padding:12px;background:#000;color:#fff;border:none;border-radius:10px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s ease,transform .2s ease;margin-top:4px}.login__btn:hover{opacity:.8}.login__btn:disabled{opacity:.5;cursor:not-allowed}.login__oauth{display:flex;flex-direction:column;gap:10px}.login__oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;font-family:inherit;font-size:.88rem;font-weight:500;color:#333;cursor:pointer;transition:all .15s ease}.login__oauth-btn:hover{background:#f7f7f7;border-color:#ccc;box-shadow:0 1px 4px #0000000f}.login__oauth-btn:disabled{opacity:.5;cursor:not-allowed}.login__oauth-icon{flex-shrink:0}.login__tabs{display:flex;gap:0;margin-bottom:24px;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.login__tab{flex:1;padding:10px 0;border:none;background:#f9f9f9;font-family:inherit;font-size:.82rem;font-weight:500;color:#888;cursor:pointer;transition:all .2s ease}.login__tab--active{background:#000;color:#fff;font-weight:600}.login__tab:hover:not(.login__tab--active){background:#f0f0f0}.login__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.login__app{display:flex;flex-direction:column;gap:16px}.login__app-desc{font-size:.8rem;color:#777;line-height:1.5;margin-bottom:4px}.login__autocomplete{position:relative}.login__autocomplete .login__input{padding-right:34px}.login__autocomplete-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;width:24px;height:24px;font-size:1.1rem;line-height:1;color:#999;cursor:pointer;border-radius:50%;transition:background .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.login__autocomplete-clear:hover{background:#f0f0f0;color:#333}.login__autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 20px #00000014;max-height:240px;overflow-y:auto;z-index:10;padding:4px}.login__autocomplete-item{display:block;width:100%;text-align:left;padding:9px 12px;background:transparent;border:none;border-radius:6px;font-family:inherit;font-size:.88rem;color:#333;cursor:pointer;transition:background .12s ease}.login__autocomplete-item--active,.login__autocomplete-item:hover{background:#f5f5f5}.login__autocomplete-empty{padding:12px;font-size:.82rem;color:#999;text-align:center}.login__btn--app{background:#2563eb}.login__btn--app:hover{opacity:.85}.login__btn--app:disabled{opacity:.4}.login__btn--cancel{background:transparent;color:#888;border:1px solid #e0e0e0;margin-top:8px}.login__btn--cancel:hover{background:#f5f5f5;color:#555}.login__app-waiting{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0;gap:12px}.login__app-pulse{width:48px;height:48px;border-radius:50%;background:#2563eb;animation:loginPulse 1.8s ease-in-out infinite;margin-bottom:8px}@keyframes loginPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.login__app-waiting-title{font-size:1rem;font-weight:600;color:#222;margin:0}.login__app-waiting-desc{font-size:.82rem;color:#777;line-height:1.5;max-width:280px}.login__pin{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:4px 0 0}.login__pin-title{font-size:1.02rem;font-weight:600;color:#222;margin:0;text-align:center}.login__pin-desc{font-size:.8rem;color:#777;line-height:1.5;text-align:center;margin:0 0 4px}.login__pin-label{font-size:.75rem;font-weight:600;color:#555;margin-top:6px;text-align:center}.login__pin-boxes{display:flex;gap:10px;justify-content:center;margin:4px 0}.login__pin-box{width:52px;height:60px;text-align:center;font-size:1.5rem;font-weight:600;font-family:inherit;border:1px solid #e0e0e0;border-radius:10px;background:#f9f9f9;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.login__pin-box:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb26}.login__pin-box:disabled{opacity:.5;cursor:not-allowed}.login__divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#bbb;font-size:.72rem}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:#e8e8e8}.adm{display:flex;min-height:100vh;background:var(--adm-bg, #f7f7f8);font-family:var(--adm-font, -apple-system, BlinkMacSystemFont, "Inter", sans-serif)}.adm__sidebar{width:var(--adm-sidebar-width, 230px);flex-shrink:0;background:var(--adm-sidebar-bg, #1a1a1a);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.adm__brand{padding:24px 20px 20px;border-bottom:1px solid var(--adm-sidebar-border, rgba(255,255,255,.07))}.adm__brand-name{display:block;font-size:.88rem;font-weight:700;color:var(--adm-brand-color, #fff);letter-spacing:-.01em}.adm__brand-sub{display:block;font-size:.7rem;color:var(--adm-brand-sub, rgba(255,255,255,.3));margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.adm__nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.adm__nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--adm-card-radius, 8px);font-size:.84rem;font-weight:500;color:var(--adm-sidebar-text, rgba(255,255,255,.45));text-decoration:none;transition:background .2s ease,color .2s ease}.adm__nav-item:hover{background:var(--adm-sidebar-hover-bg, rgba(255,255,255,.07));color:var(--adm-sidebar-text-hover, rgba(255,255,255,.9))}.adm__nav-item--active{background:var(--adm-sidebar-active-bg, rgba(255,255,255,.12));color:var(--adm-sidebar-text-active, #fff);font-weight:600}.adm__nav-icon{font-size:1rem;opacity:.7;width:18px;text-align:center}.adm__user{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid var(--adm-sidebar-border, rgba(255,255,255,.07))}.adm__user-info{flex:1;overflow:hidden}.adm__user-name{display:block;font-size:.78rem;font-weight:600;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm__user-email{display:block;font-size:.68rem;color:var(--adm-brand-sub, rgba(255,255,255,.3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm__logout{background:none;border:none;cursor:pointer;color:var(--adm-brand-sub, rgba(255,255,255,.3));font-size:1rem;padding:4px;transition:color .15s;flex-shrink:0}.adm__logout:hover{color:#ffffffb3}.adm__main{flex:1;overflow-y:auto;padding:var(--adm-content-padding, 32px)}.adm-page__header{margin-bottom:28px}.adm-page__title{font-size:1.4rem;font-weight:700;color:var(--adm-title-color, #111);letter-spacing:-.02em}.adm-page__sub{font-size:.82rem;color:var(--adm-sub-color, #888);margin-top:4px}.adm-card{background:var(--adm-card-bg, #fff);border:1px solid var(--adm-card-border, #e8e8e8);border-radius:var(--adm-card-radius, 12px);padding:24px;box-shadow:var(--adm-card-shadow, 0 1px 3px rgba(0,0,0,.04))}.adm__imp{padding:10px 14px;border-top:1px solid var(--adm-sidebar-border, rgba(255,255,255,.07))}.adm__imp-label{font-size:.65rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:600}.adm__imp-select{width:100%;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:#ffffffbf;font-size:.76rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s}.adm__imp-select:focus{border-color:#ffffff40}.adm__imp-select option{background:var(--adm-sidebar-bg, #1a1a1a);color:#eee}.adm__imp--active{background:#f59e0b14;border-top:1px solid rgba(245,158,11,.2);border-bottom:1px solid rgba(245,158,11,.2)}.adm__imp--active .adm__imp-label{color:#fbbf24}.adm__imp--active .adm__imp-select{border-color:#f59e0b59;color:#fbbf24;font-weight:600}.adm__imp-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#fef3c7,#fff7ed);border:1px solid #fde68a;border-radius:10px;margin-bottom:20px;font-size:.82rem;color:#92400e}.adm__imp-banner-text strong{font-weight:700}.adm__imp-banner-role{font-weight:400;opacity:.7}.adm__imp-banner-btn{padding:5px 14px;background:var(--adm-card-bg, #fff);border:1px solid #fde68a;border-radius:6px;font-size:.75rem;font-weight:600;color:#92400e;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s}.adm__imp-banner-btn:hover{background:#fef3c7;border-color:#f59e0b}.adm--impersonating .adm__sidebar{border-right:2px solid #f59e0b}.dash-holiday{display:flex;align-items:center;gap:14px;padding:16px 22px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:12px;margin-bottom:16px}.dash-holiday__icon{font-size:1.5rem;flex-shrink:0}.dash-holiday__text{font-size:.9rem;color:#166534;line-height:1.4}.dash-holiday__text strong{color:#14532d;font-weight:700}.dash-birthday-today{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dash-birthday-today__item{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;font-size:.88rem}.dash-birthday-today__cake{font-size:1.3rem}.dash-birthday-today__name{font-weight:700;color:#111}.dash-birthday-today__sub{color:#555}.dash-nudges{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dash-nudge{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;font-size:.85rem;text-decoration:none;transition:transform .15s,box-shadow .15s;line-height:1.4}.dash-nudge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.dash-nudge__icon{font-size:1.4rem;flex-shrink:0}.dash-nudge__text{font-weight:500}.dash-nudge--vacation-critical{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fdba74;color:#9a3412}.dash-nudge--vacation-critical .dash-nudge__text{font-weight:600}.dash-nudge--vacation-remind{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e40af}.dash-nudge--mama{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #f9a8d4;color:#9d174d}.dash-stats{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.dash-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 22px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;min-width:100px;text-decoration:none;box-shadow:0 1px 3px #00000008}.dash-stat--link{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dash-stat--link:hover{border-color:#ccc;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.dash-stat__value{font-size:1.5rem;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1}.dash-stat__value--green{color:#16a34a}.dash-stat__value--orange{color:#ea580c}.dash-stat__value--blue{color:#2563eb}.dash-stat__label{font-size:.7rem;font-weight:500;color:#999;text-align:center}.dash-risks{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:16px 20px;margin-bottom:16px}.dash-risks__title{font-size:.8rem;font-weight:700;color:#9a3412;margin-bottom:10px}.dash-risks__list{display:flex;flex-direction:column;gap:5px}.dash-risk-row{display:flex;align-items:center;gap:10px;font-size:.78rem;flex-wrap:wrap}.dash-risk-row__title{font-weight:700;color:#111;min-width:180px}.dash-risk-row__text{color:#9a3412}.dash-vax-alerts{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.dash-vax-alert{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s}.dash-vax-alert:hover{opacity:.8}.dash-vax-alert--low{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.dash-vax-alert--expiry{background:#ffedd5;border:1px solid #fed7aa;color:#9a3412}.dash-vax-alert__icon{font-size:.9rem}.dash-vax-alert__text{font-size:.8rem}.dash-today-schedule{margin-bottom:16px}.dash-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.dash-schedule-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #00000008}.dash-schedule-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-schedule-card__clinic{font-size:.75rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.04em}.dash-schedule-card__count{font-size:.72rem;font-weight:700;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:1px 8px;border-radius:100px}.dash-schedule-card__list{display:flex;flex-direction:column}.dash-schedule-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #f5f5f5}.dash-schedule-person:last-child{border-bottom:none}.dash-schedule-person__info{display:flex;flex-direction:column;gap:0;min-width:0}.dash-schedule-person__name{font-size:.8rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-schedule-person__title{font-size:.68rem;color:#bbb}.dash-schedule-person__time{font-size:.75rem;font-weight:600;color:#555;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-ql{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.dash-ql__card{display:block;text-decoration:none;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #00000008;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dash-ql__card:hover{border-color:#ccc;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.dash-ql__label{font-size:.82rem;font-weight:700;color:#111;margin-bottom:3px;letter-spacing:-.01em}.dash-ql__desc{font-size:.7rem;color:#999}.dash-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.dash-section-title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#111;margin-bottom:12px;letter-spacing:-.01em}.dash-empty{font-size:.78rem;color:#bbb;margin-top:4px}.dash-leave-list{display:flex;flex-direction:column;gap:0}.dash-leave-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f5}.dash-leave-row:last-child{border-bottom:none}.dash-leave-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-leave-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-leave-name{font-size:.82rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-leave-meta{font-size:.7rem;color:#bbb}.dash-leave-sub{font-size:.68rem;color:#2563eb;font-weight:500}.dash-leave-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.dash-leave-type{font-size:.7rem;font-weight:600}.dash-leave-date{font-size:.68rem;color:#aaa}.dash-bday-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#f0f0f0;border-radius:50%;font-size:.65rem;font-weight:700;color:#555}.dash-bday-list{display:flex;flex-direction:column}.dash-bday-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f5f5f5}.dash-bday-row:last-child{border-bottom:none}.dash-bday-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-bday-name{font-size:.82rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-bday-title{font-size:.7rem;color:#bbb}.dash-bday-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.dash-bday-date{font-size:.78rem;font-weight:600;color:#333}.dash-bday-days{font-size:.68rem;color:#aaa}.dash-bday-days--soon{color:#f59e0b;font-weight:600}.dash-requests{margin-bottom:16px}.dash-req-group{margin-bottom:12px}.dash-req-group__title{font-size:.72rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.dash-req-list{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.dash-req-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f5f5f5;text-decoration:none;color:inherit;transition:background .12s}.dash-req-row:last-child{border-bottom:none}.dash-req-row:hover{background:#fafafa}.dash-req-row--active{cursor:pointer}.dash-req-row--active:hover{background:#fffbeb}.dash-req-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-req-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-req-name{font-size:.82rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-req-meta{font-size:.68rem;color:#bbb}.dash-req-type-badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:.68rem;font-weight:600;white-space:nowrap;flex-shrink:0}.dash-req-dates{font-size:.75rem;font-weight:500;color:#555;white-space:nowrap;flex-shrink:0}.dash-req-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.68rem;font-weight:600;white-space:nowrap;flex-shrink:0;min-width:75px;justify-content:center}.dash-my-today{display:flex;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:12px;margin-bottom:16px}.dash-my-today--off{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.dash-my-today--free{background:#f9fafb;border-color:#e5e7eb}.dash-my-today__icon{font-size:1.5rem;flex-shrink:0}.dash-my-today__info{display:flex;flex-direction:column;gap:4px}.dash-my-today__label{font-size:.88rem;font-weight:700;color:#111}.dash-my-today__sublabel{font-size:.78rem;color:#555}.dash-my-today__slots{display:flex;gap:16px;flex-wrap:wrap}.dash-my-today__slot{font-size:.85rem;color:#166534}.dash-my-today__slot strong{font-weight:700}.dash-my-today--off .dash-my-today__label{color:#1e40af}.dash-bubble-row{display:flex;gap:12px;margin-bottom:16px}.dash-bubble-row>.dash-bal-bubble{margin-bottom:0;flex:1;min-width:0}.dash-bal-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 22px;margin-bottom:16px;box-shadow:0 1px 4px #0000000a}.dash-bal-bubble__title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#111;margin-bottom:14px}.dash-bal-bubble__count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#f0f0f0;border-radius:50%;font-size:.65rem;font-weight:700;color:#555}.dash-bal-bubble__cards{display:flex;flex-direction:column;gap:12px}.dash-bal-bubble__entity{display:flex;align-items:center;gap:14px}.dash-bal-bubble__entity-name{font-size:.7rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;min-width:72px}.dash-bal-bubble__metrics{display:flex;gap:20px;align-items:center}.dash-bal-bubble__metric{display:flex;align-items:baseline;gap:5px}.dash-bal-bubble__value{font-size:1.4rem;font-weight:800;line-height:1}.dash-bal-bubble__label{font-size:.7rem;font-weight:600;color:#9ca3af}.dash-bal-bubble__metrics--col{flex-direction:column;gap:8px}.dash-bal-bubble__value--sm{font-size:1.1rem}.dash-bal-bubble__inner-row{display:flex;gap:10px}.dash-bal-inner{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.dash-bal-inner:hover{border-color:#93c5fd;background:#f0f7ff;transform:translateY(-1px)}.dash-bal-inner__name{font-size:.68rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.dash-bal-inner__metric{display:flex;align-items:baseline;gap:4px}.dash-my-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.dash-my-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 0}.dash-my-empty__icon{font-size:1.5rem;opacity:.6}.dash-my-empty__text{font-size:.78rem;color:#bbb}.dash-subs-empty{font-size:.78rem;color:#9ca3af}.dash-subs-list{display:flex;flex-direction:column;gap:8px}.dash-subs-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.dash-subs-item--now{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-color:#93c5fd}.dash-subs-item__who{font-size:.8rem;color:#374151}.dash-subs-item__who strong{font-weight:700;color:#111}.dash-subs-item__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-subs-item__badge{display:inline-block;padding:1px 8px;border-radius:100px;font-size:.65rem;font-weight:600;white-space:nowrap}.dash-subs-item__dates{font-size:.72rem;font-weight:500;color:#6b7280}.dash-subs-item__now{font-size:.62rem;font-weight:700;color:#fff;background:#2563eb;padding:1px 7px;border-radius:100px}.dash-my-leave-list{display:flex;flex-direction:column;gap:6px}.dash-my-leave-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f9fafb;border-radius:8px;transition:background .12s}.dash-my-leave-item:hover{background:#f3f4f6}.dash-my-leave-item--active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.dash-my-leave-badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:.68rem;font-weight:600;white-space:nowrap;flex-shrink:0}.dash-my-leave-dates{flex:1;font-size:.75rem;font-weight:500;color:#555;text-align:right}.dash-my-leave-countdown{font-size:.68rem;font-weight:600;color:#f59e0b;white-space:nowrap}.dash-my-leave-now{font-size:.65rem;font-weight:700;color:#fff;background:#2563eb;padding:1px 8px;border-radius:100px;white-space:nowrap}.dash-my-action-btn{display:block;margin-top:10px;padding:8px 0;text-align:center;font-size:.78rem;font-weight:600;color:#2563eb;text-decoration:none;border-top:1px solid #f0f0f0;transition:background .12s}.dash-my-action-btn:hover{background:#f8fafc}.dash-ql--staff{grid-template-columns:repeat(3,1fr)}.dash-planned-row{display:flex;gap:10px;flex-wrap:wrap}.dash-planned-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:138px;min-height:110px;padding:14px 10px;background:#fff;border:2px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 4px #0000000a;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.dash-planned-tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.dash-planned-tile--now{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);box-shadow:0 2px 8px #2563eb1a}.dash-planned-tile__type{display:inline-block;padding:2px 10px;border-radius:100px;font-size:.65rem;font-weight:700;white-space:nowrap;letter-spacing:.01em}.dash-planned-tile__dates{font-size:.72rem;font-weight:600;color:#374151;text-align:center;line-height:1.3}.dash-planned-tile__tag{font-size:.65rem;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:1px 8px;border-radius:100px}.dash-planned-tile__tag--now{color:#fff;background:#2563eb;font-weight:700}.dash-planned-tile--add{border:2px dashed #d1d5db;background:#fafafa;cursor:pointer;gap:4px}.dash-planned-tile--add:hover{border-color:#93c5fd;background:#f0f9ff}.dash-planned-tile__plus{font-size:1.5rem;font-weight:300;color:#9ca3af;line-height:1}.dash-planned-tile--add:hover .dash-planned-tile__plus{color:#2563eb}.dash-planned-tile__add-text{font-size:.68rem;font-weight:600;color:#9ca3af}.dash-planned-tile--add:hover .dash-planned-tile__add-text{color:#2563eb}.dash-planned-empty{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;font-size:.82rem;color:#9ca3af}.dash-planned-empty__link{font-size:.78rem;font-weight:600;color:#2563eb;text-decoration:none;white-space:nowrap}.dash-planned-empty__link:hover{text-decoration:underline}.dash-pulse{display:flex;align-items:center;gap:28px;padding:22px 28px;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#334155);border-radius:16px;margin-bottom:16px;box-shadow:0 4px 24px #00000026}.dash-pulse__ring-wrap{position:relative;width:88px;height:88px;flex-shrink:0}.dash-pulse__svg{display:block}.dash-pulse__score-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-pulse__num{font-size:1.5rem;font-weight:800;line-height:1}.dash-pulse__grade{margin-top:2px;font-size:.55rem;font-weight:800;color:#fff;padding:1px 6px;border-radius:4px;letter-spacing:.05em}.dash-pulse__title-vert{font-size:.62rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.14em;writing-mode:vertical-lr;transform:rotate(180deg)}.dash-pulse__metrics{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-pulse__m{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#ffffff0f;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.dash-pulse__mv{font-size:1.2rem;font-weight:800;color:#e2e8f0;line-height:1}.dash-pulse__mv small{font-size:.7em;font-weight:500;color:#94a3b8}.dash-pulse__mv--warn{color:#f97316}.dash-pulse__mv--blue{color:#60a5fa}.dash-pulse__ml{font-size:.6rem;font-weight:500;color:#94a3b8;margin-top:4px;text-align:center}.dash-health-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.dash-forecast{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px}.dash-forecast__bars{display:flex;align-items:flex-end;justify-content:center;gap:16px;height:150px;margin-top:14px;padding-top:10px}.dash-forecast__day{display:flex;flex-direction:column;align-items:center;flex:1;max-width:70px;position:relative}.dash-forecast__bar-track{width:32px;height:88px;background:#f1f5f9;border-radius:6px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.dash-forecast__bar-fill{border-radius:4px 4px 0 0;transition:height .6s ease;min-height:2px}.dash-forecast__count{font-size:.82rem;font-weight:800;color:#1e293b;margin-top:6px;line-height:1}.dash-forecast__dow{font-size:.58rem;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-top:2px}.dash-forecast__daynum{font-size:.72rem;font-weight:600;color:#475569}.dash-forecast__leave-badge{position:absolute;top:-2px;right:-4px;background:#fef2f2;color:#ef4444;font-size:.52rem;font-weight:700;padding:1px 4px;border-radius:4px;border:1px solid #fecaca;line-height:1.2}.dash-clinic-health{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px}.dash-clinic-health__grid{display:flex;flex-direction:column;gap:10px;margin-top:10px}.dash-ch-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px 14px}.dash-ch-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-ch-card__name{font-size:.78rem;font-weight:700;color:#1e293b}.dash-ch-card__grade{font-size:.6rem;font-weight:800;color:#fff;padding:2px 8px;border-radius:6px;letter-spacing:.05em}.dash-ch-card__bar-bg{height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:6px}.dash-ch-card__bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.dash-ch-card__stats{display:flex;align-items:center;gap:4px;font-size:.62rem;color:#64748b}.dash-ch-card__sep{color:#cbd5e1}.dash-vac-panorama{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px}.dash-vac__top-row{display:flex;gap:12px;margin:10px 0 16px}.dash-vac__stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 10px;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.dash-vac__stat-val{font-size:1.3rem;font-weight:800;color:#1e293b;line-height:1}.dash-vac__stat-label{font-size:.6rem;font-weight:500;color:#94a3b8;margin-top:4px;text-align:center}.dash-vac__usage{margin-bottom:12px}.dash-vac__usage-title{font-size:.68rem;font-weight:700;color:#64748b;margin-bottom:8px}.dash-vac__usage-bars{display:flex;flex-direction:column;gap:5px}.dash-vac__usage-row{display:flex;align-items:center;gap:8px}.dash-vac__usage-label{font-size:.66rem;font-weight:500;color:#475569;width:85px;flex-shrink:0}.dash-vac__usage-track{flex:1;height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden}.dash-vac__usage-fill{height:100%;border-radius:3px;transition:width .5s ease}.dash-vac__usage-num{font-size:.62rem;font-weight:600;color:#64748b;width:50px;text-align:right;flex-shrink:0}.dash-vac__risk,.dash-vac__neg{border-top:1px solid #f1f5f9;padding-top:10px;margin-top:10px}.dash-vac__risk-head{font-size:.7rem;font-weight:700;color:#f97316;margin-bottom:6px}.dash-vac__neg-head{font-size:.7rem;font-weight:700;color:#ef4444;margin-bottom:6px}.dash-vac__risk-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.7rem}.dash-vac__risk-name{font-weight:600;color:#1e293b}.dash-vac__risk-role{color:#94a3b8;flex:1}.dash-vac__risk-days{font-weight:700;color:#f97316}.dash-vac__risk-days--neg{color:#ef4444}.dash-holidays-next{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px}.dash-holidays-next__list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.dash-hn-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:8px}.dash-hn-row__icon{font-size:1rem;flex-shrink:0}.dash-hn-row__info{flex:1;display:flex;flex-direction:column}.dash-hn-row__name{font-size:.76rem;font-weight:700;color:#1e293b}.dash-hn-row__date{font-size:.62rem;color:#94a3b8}.dash-hn-row__countdown{font-size:.72rem;font-weight:700;color:#64748b;white-space:nowrap}.dash-hn-row__countdown--soon{color:#16a34a;background:#f0fdf4;padding:2px 8px;border-radius:4px}@media (max-width: 1100px){.dash-three{grid-template-columns:1fr 1fr}.dash-ql{grid-template-columns:repeat(3,1fr)}.dash-health-row{grid-template-columns:1fr}}@media (max-width: 700px){.dash-ql,.dash-ql--staff{grid-template-columns:repeat(2,1fr)}.dash-three,.dash-my-two{grid-template-columns:1fr}.dash-stats{gap:6px}.dash-stat{min-width:80px;padding:10px 14px}.dash-req-row{flex-wrap:wrap;gap:6px}.dash-req-dates{font-size:.7rem}.dash-pulse{flex-wrap:wrap;gap:16px;padding:16px 18px}.dash-pulse__metrics{grid-template-columns:repeat(2,1fr)}.dash-pulse__title-vert{writing-mode:horizontal-tb;transform:none}.dash-health-row{grid-template-columns:1fr}.dash-vac__top-row{flex-wrap:wrap}.dash-req-type-badge{font-size:.65rem}.dash-bubble-row{flex-direction:column}.dash-bal-bubble__entity{flex-direction:column;align-items:flex-start;gap:6px}.dash-planned-tile{width:120px;min-height:100px;padding:10px 8px}.dash-planned-row{gap:8px}}.stf-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.stf-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:#111;color:#fff;border:none;border-radius:10px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.stf-add-btn:hover{background:#333;transform:translateY(-1px)}.stf-toolbar{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stf-filter{display:flex;gap:4px;flex-wrap:wrap}.stf-filter__btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e5e5e5;border-radius:100px;background:#fff;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;color:#555;transition:all .12s}.stf-filter__btn:hover{border-color:#aaa;color:#111}.stf-filter__btn--active{background:#111;color:#fff;border-color:#111}.stf-filter__btn--intern{border-color:#c4b5fd;color:#7c3aed}.stf-filter__btn--intern.stf-filter__btn--active{background:#7c3aed;border-color:#7c3aed;color:#fff}.stf-filter__count{font-size:.68rem;opacity:.6}.stf-search{padding:8px 16px;border:1px solid #e5e5e5;border-radius:100px;font-size:.8rem;font-family:inherit;color:#333;outline:none;width:220px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.stf-search:focus{border-color:#999;box-shadow:0 0 0 3px #0000000a}.stf-search::placeholder{color:#bbb}.stf-groups{display:flex;flex-direction:column;gap:28px}.stf-group__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.stf-group__name{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#999}.stf-group__count{font-size:.68rem;color:#bbb}.stf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.stf-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #00000008;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer;position:relative}.stf-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.stf-card--faded{opacity:.55}.stf-card__edit-hint{position:absolute;top:8px;right:12px;font-size:.62rem;color:#ccc;opacity:0;transition:opacity .15s;pointer-events:none}.stf-card:hover .stf-card__edit-hint{opacity:1}.stf-card__top{display:flex;flex-direction:column;gap:2px}.stf-card__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stf-card__name{font-size:.9rem;font-weight:700;color:#111}.stf-card__title{font-size:.75rem;color:#888}.stf-card__leave{display:inline-block;padding:2px 8px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:100px;font-size:.65rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.stf-card__intern-tag{display:inline-block;padding:2px 8px;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;border-radius:100px;font-size:.65rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.stf-card__intern-tag--warn{background:#fffbeb;color:#d97706;border-color:#fde68a;animation:stfPulse 2s ease-in-out infinite}.stf-card__intern-tag--expired{background:#fef2f2;color:#b91c1c;border-color:#fecaca}@keyframes stfPulse{0%,to{opacity:1}50%{opacity:.6}}.stf-card__intern-dates{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#888}.stf-card__intern-arrow{color:#ccc}.stf-card__badges{display:flex;gap:5px;flex-wrap:wrap}.stf-badge{display:inline-block;padding:3px 9px;border:1px solid;border-radius:100px;font-size:.67rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.stf-card__details{display:flex;flex-direction:column;gap:6px}.stf-card__field{display:flex;align-items:baseline;gap:8px;min-height:22px}.stf-card__label{font-size:.68rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;width:80px}.stf-card__value{font-size:.82rem;color:#333;display:flex;align-items:center;gap:6px;min-width:0}.stf-card__value--static{font-size:.82rem;color:#333}.stf-card__link{text-decoration:none;font-size:.78rem;opacity:.5;transition:opacity .12s;flex-shrink:0}.stf-card__link:hover{opacity:1}.stf-empty{color:#ccc;font-style:italic;font-size:.78rem}.stf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:stfFadeIn .15s ease-out}@keyframes stfFadeIn{0%{opacity:0}to{opacity:1}}.stf-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:stfSlideUp .2s ease-out}@keyframes stfSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stf-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.stf-modal__title{font-size:1.1rem;font-weight:700;color:#111;margin:0}.stf-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f5f5f5;border-radius:50%;font-size:1.2rem;color:#888;cursor:pointer;transition:background .15s}.stf-modal__close:hover{background:#e5e5e5;color:#333}.stf-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.stf-form__field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.stf-form__field--row{flex-direction:row;align-items:center;justify-content:space-between}.stf-form__field--half{flex:1;min-width:0}.stf-form__row{display:flex;gap:12px;margin-bottom:0}.stf-form__label{font-size:.72rem;font-weight:600;color:#777;letter-spacing:.01em}.stf-form__req{color:#e11d48}.stf-form__input{padding:9px 14px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.85rem;color:#111;background:#fafafa;transition:border-color .15s,background .15s;width:100%;box-sizing:border-box}.stf-form__input:focus{outline:none;border-color:#111;background:#fff}.stf-form__input::placeholder{color:#bbb}.stf-form__chips{display:flex;gap:6px;flex-wrap:wrap}.stf-form__chip{padding:6px 14px;border:1px solid #e5e5e5;border-radius:100px;background:#fff;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;color:#666;transition:all .12s}.stf-form__chip:hover{border-color:#aaa}.stf-form__chip--active{background:#111;color:#fff;border-color:#111}.stf-toggle{position:relative;width:44px;height:24px;border:none;border-radius:12px;background:#ddd;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0}.stf-toggle--on{background:#111}.stf-toggle__dot{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.stf-toggle--on .stf-toggle__dot{transform:translate(20px)}.stf-form__error{padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:.8rem;margin-top:4px}.stf-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #f0f0f0;gap:12px}.stf-modal__footer-right{display:flex;gap:8px;margin-left:auto}.stf-modal__cancel{padding:9px 18px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;color:#666;transition:all .12s}.stf-modal__cancel:hover{border-color:#bbb;color:#111}.stf-modal__save{padding:9px 22px;border:none;border-radius:10px;background:#111;color:#fff;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.stf-modal__save:hover{background:#333}.stf-modal__save:disabled{opacity:.5;cursor:not-allowed}.stf-modal__delete{padding:7px 14px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.stf-modal__delete:hover{background:#fef2f2}.stf-modal__delete--confirm{background:#dc2626;color:#fff;border-color:#dc2626}.stf-modal__delete--confirm:hover{background:#b91c1c}@media (max-width: 700px){.stf-toolbar{flex-direction:column}.stf-search{width:100%}.stf-grid{grid-template-columns:1fr}.stf-header-row{flex-direction:column;gap:12px}.stf-add-btn{align-self:flex-start}.stf-form__row{flex-direction:column;gap:0}.stf-modal{max-height:95vh}.stf-modal__footer{flex-direction:column}.stf-modal__footer-right{width:100%;margin-left:0}.stf-modal__save,.stf-modal__cancel{flex:1}}.sch-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.sch-search-wrap{position:relative;flex-shrink:0}.sch-search{padding:6px 30px 6px 12px;border:1px solid #e5e5e5;border-radius:8px;font-size:.78rem;font-family:inherit;color:#333;outline:none;width:200px;transition:border-color .15s,box-shadow .15s}.sch-search:focus{border-color:#999;box-shadow:0 0 0 2px #0000000a}.sch-search::placeholder{color:#bbb}.sch-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1rem;color:#aaa;cursor:pointer;padding:0 4px;line-height:1}.sch-search__clear:hover{color:#666}.sch-filter{display:flex;gap:4px;flex-wrap:wrap}.sch-filter__btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e5e5e5;border-radius:100px;background:#fff;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;color:#555;transition:all .12s}.sch-filter__btn:hover{border-color:#aaa;color:#111}.sch-filter__btn--active{background:#111;color:#fff;border-color:#111}.sch-filter__count{font-size:.68rem;opacity:.6}.sch-groups{display:flex;flex-direction:column;gap:24px}.sch-group__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sch-group__name{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#999}.sch-group__count{font-size:.68rem;color:#bbb}.sch-list{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.sch-row{display:grid;grid-template-columns:200px 120px 1fr auto;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background .1s}.sch-row:last-child{border-bottom:none}.sch-row--dirty{background:#fffef5}.sch-row:hover{background:#fafafa}.sch-row--dirty:hover{background:#fffbea}.sch-row__info{display:flex;flex-direction:column;gap:1px;min-width:0}.sch-row__name{font-size:.85rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-row__title{font-size:.73rem;color:#999}.sch-row__clinics{display:flex;gap:4px;flex-wrap:wrap}.sch-badge{padding:2px 7px;background:#f0f0f0;border-radius:3px;font-size:.67rem;font-weight:600;letter-spacing:.03em;color:#666;white-space:nowrap}.sch-badge--active{background:#e8f4ff;color:#1a6bbf;border:1px solid #bfdbfe}.sch-mini-week{display:flex;gap:2px;margin-top:3px}.sch-mini-dot{font-size:.5rem;font-weight:700;color:#d4d4d4;width:18px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:#f8f8f8;letter-spacing:0}.sch-mini-dot--on{color:#fff;background:#111}.sch-mini-dot--remote{color:#fff;background:#7c3aed}.sch-row__editor{min-width:0}.sch-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sch-type-chips{display:flex;gap:3px;flex-wrap:wrap}.sch-type-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;font-size:.7rem;font-weight:500;font-family:inherit;color:#888;cursor:pointer;transition:all .12s;white-space:nowrap}.sch-type-chip:hover{border-color:#ccc;color:#555;background:#f5f5f5}.sch-type-chip--active{background:#111;color:#fff;border-color:#111}.sch-type-chip--active:hover{background:#333;border-color:#333;color:#fff}.sch-type-chip--none.sch-type-chip--active{background:#f5f5f5;color:#999;border-color:#ddd}.sch-type-chip__icon{font-size:.72rem;line-height:1}.sch-type-chip__label{line-height:1}.sch-summary{font-size:.65rem;color:#999;margin-top:4px;font-style:italic;letter-spacing:.01em}.sch-apply-all{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border:1px dashed #ccc;border-radius:5px;background:none;font-size:.65rem;font-weight:600;font-family:inherit;color:#888;cursor:pointer;transition:all .12s;margin-top:4px}.sch-apply-all:hover{border-color:#999;color:#555;background:#f8f8f8}.sch-days-wrap{display:flex;flex-direction:column;gap:0}.sch-select{padding:5px 8px;border:1px solid #ddd;border-radius:5px;font-size:.78rem;font-family:inherit;color:#333;background:#fff;cursor:pointer;outline:none;transition:border-color .15s;flex-shrink:0}.sch-select:focus{border-color:#888}.sch-time{display:flex;align-items:center;gap:5px}.sch-time-input{padding:4px 6px;border:1px solid #ddd;border-radius:5px;font-size:.82rem;font-family:inherit;color:#111;outline:none;width:56px;text-align:center;transition:border-color .15s;letter-spacing:.03em}.sch-time-input:focus{border-color:#888}.sch-time__dash{color:#bbb;font-size:.85rem}.sch-days{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.sch-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;border:1px solid #eee;border-radius:6px;min-width:70px;background:#fafafa}.sch-day--on{border-color:#d0d0d0;background:#fff}.sch-day__label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#666;cursor:pointer;letter-spacing:.03em}.sch-day__label input[type=checkbox]{cursor:pointer;accent-color:#111;width:12px;height:12px}.sch-day .sch-time-input{font-size:.72rem;width:48px;padding:3px 4px}.sch-remote-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e0e0e0;border-radius:5px;background:#fafafa;font-size:.7rem;cursor:pointer;transition:all .12s;padding:0;line-height:1;margin-top:2px}.sch-remote-btn:hover{border-color:#7c3aed;background:#f5f0ff}.sch-remote-btn--on{background:#7c3aed;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.sch-remote-time{display:flex;align-items:center;gap:4px;margin-top:2px;padding:3px 4px;background:#f5f0ff;border-radius:5px;border:1px solid #e9deff}.sch-remote-time .sch-time-input{border-color:#d8c8f5;font-size:.68rem;width:44px;padding:2px 3px}.sch-remote-label{font-size:.65rem;line-height:1}.sch-daily-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sch-alt{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sch-alt__group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sch-alt__label{font-size:.7rem;font-weight:700;color:#888;letter-spacing:.03em;white-space:nowrap}.sch-alt__sep{color:#ccc;font-size:1.2rem}.sch-row__action{display:flex;align-items:center;min-width:88px;justify-content:flex-end}.sch-save-btn{padding:6px 14px;background:#111;color:#fff;border:none;border-radius:5px;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s;white-space:nowrap}.sch-save-btn:hover{opacity:.75}.sch-save-btn:disabled{opacity:.4;cursor:not-allowed}.sch-saved{font-size:.75rem;font-weight:600;color:#22c55e;white-space:nowrap}.sch-row--on-leave{background:#f9fafb;opacity:.6}.sch-row--on-leave:hover{background:#f3f4f6}.sch-row__leave-badge{display:inline-block;padding:2px 8px;background:#cffafe;color:#0891b2;border-radius:100px;font-size:.65rem;font-weight:600;margin-top:2px}.sch-row__leave-notice{font-size:.78rem;color:#aaa;font-style:italic}.sch-specific{display:flex;flex-direction:column;gap:8px}.sch-specific__add{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sch-specific__date-input{padding:4px 8px;border:1px solid #ddd;border-radius:5px;font-size:.8rem;font-family:inherit;color:#333;outline:none}.sch-specific__date-input:focus{border-color:#888}.sch-specific__add-btn{width:28px;height:28px;border:1px solid #ddd;border-radius:5px;background:#fff;font-size:.9rem;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center}.sch-specific__add-btn:hover{border-color:#888;color:#111}.sch-specific__add-btn:disabled{opacity:.3;cursor:not-allowed}.sch-specific__list{display:flex;gap:6px;flex-wrap:wrap}.sch-specific__item{display:flex;align-items:center;gap:6px;padding:3px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:100px;font-size:.72rem}.sch-specific__item-date{font-weight:600;color:#15803d}.sch-specific__item-time{color:#555}.sch-specific__remove{background:none;border:none;color:#aaa;cursor:pointer;font-size:.7rem;padding:0 2px}.sch-specific__remove:hover{color:#ef4444}.sch-specific__label{font-size:.7rem;font-weight:700;color:#888;letter-spacing:.03em}.sch-specific__item--past{opacity:.45;background:#f5f5f5;border-color:#e0e0e0}.sch-specific__item--past .sch-specific__item-date{color:#888}.sch-specific__past-toggle{background:none;border:none;font-size:.7rem;font-weight:600;color:#888;cursor:pointer;padding:2px 0;font-family:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.sch-specific__past-toggle:hover{color:#555}.sch-editor--vertical{flex-direction:column;align-items:stretch;gap:8px}.sch-editor__main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sch-extra{padding-top:4px;border-top:1px dashed #eee}.sch-extra__toggle{background:none;border:none;font-size:.72rem;font-weight:600;color:#999;cursor:pointer;padding:4px 0;font-family:inherit;transition:color .12s}.sch-extra__toggle:hover{color:#555}.sch-row__activities{grid-column:1 / -1;padding:0 16px 12px}.sch-activities__toggle{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:.72rem;font-weight:600;color:#999;cursor:pointer;padding:4px 0;font-family:inherit;transition:color .15s}.sch-activities__toggle:hover,.sch-activities__toggle--open{color:#555}.sch-activities__toggle-icon{font-size:.6rem;width:10px;display:inline-block;transition:transform .15s}.sch-activities__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#f0f0f0;border-radius:100px;font-size:.62rem;font-weight:700;color:#666}.sch-activities__body{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px}.sch-activity{background:#fff;border:1px solid #eee;border-radius:8px;padding:10px 12px;transition:border-color .15s}.sch-activity:hover{border-color:#ddd}.sch-activity__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sch-activity__dot{width:8px;height:8px;border-radius:100%;flex-shrink:0}.sch-activity__name{font-size:.78rem;font-weight:600;color:#333;flex:1;min-width:0}.sch-activity__mode{display:flex;gap:2px;background:#f5f5f5;border-radius:6px;padding:2px}.sch-activity__mode-btn{padding:3px 8px;border:none;border-radius:4px;background:transparent;font-size:.65rem;font-weight:600;font-family:inherit;color:#999;cursor:pointer;transition:all .15s;white-space:nowrap}.sch-activity__mode-btn:hover{color:#555}.sch-activity__mode-btn--active{background:#fff;color:#111;box-shadow:0 1px 2px #0000000f}.sch-activity__remove{background:none;border:none;color:#ccc;cursor:pointer;font-size:.72rem;padding:2px 4px;transition:color .12s;flex-shrink:0}.sch-activity__remove:hover{color:#ef4444}.sch-activity__slots{display:flex;flex-direction:column;gap:6px}.sch-activity__slot{display:flex;align-items:center;gap:10px}.sch-activity__slot-label{font-size:.68rem;font-weight:600;color:#aaa;white-space:nowrap}.sch-activity__days{display:flex;gap:4px;flex-wrap:wrap}.sch-activity__day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 6px;border:1px solid #f0f0f0;border-radius:6px;min-width:62px;background:#fafafa;transition:all .12s}.sch-activity__day--on{border-color:#e0e0e0;background:#fff}.sch-activity__day-label{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:#666;cursor:pointer;letter-spacing:.03em}.sch-activity__day-label input[type=checkbox]{cursor:pointer;accent-color:#111;width:11px;height:11px}.sch-activity__day .sch-time-input{font-size:.68rem;width:44px;padding:2px 3px}.sch-activity__add{display:flex;align-items:center;gap:6px}.sch-activity__add .sch-select{font-size:.74rem;flex:1;min-width:0}.sch-activity__add-btn{width:28px;height:28px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:.9rem;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.sch-activity__add-btn:hover{border-color:#888;color:#111}.sch-activity__add-btn:disabled{opacity:.3;cursor:not-allowed}.sch-activity__hint{font-size:.72rem;color:#bbb;margin:0;font-style:italic}.sch-clinic-acts{background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:10px;box-shadow:0 1px 3px #00000008;overflow:hidden}.sch-clinic-acts__header{display:flex;align-items:center;gap:12px;padding:12px 16px}.sch-clinic-acts__toggle{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:.78rem;font-weight:600;color:#666;cursor:pointer;padding:0;font-family:inherit;transition:color .15s;flex:1}.sch-clinic-acts__toggle:hover,.sch-clinic-acts__toggle--open{color:#111}.sch-clinic-acts__toggle-icon{font-size:.6rem;width:10px;display:inline-block}.sch-clinic-acts__body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.sch-clinic-acts__hint{font-size:.72rem;color:#999;margin:0;line-height:1.5}.sch-staff-acts{margin-top:2px}.sch-staff-acts__inherited{display:flex;flex-direction:column;gap:6px}.sch-staff-acts__label{font-size:.7rem;font-weight:600;color:#aaa;letter-spacing:.03em}.sch-staff-acts__pills{display:flex;gap:5px;flex-wrap:wrap}.sch-staff-acts__pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#fafafa;border:1px solid #e8e8e8;border-radius:100px;font-size:.68rem;font-weight:500;color:#555;border-left-width:3px}.sch-staff-acts__pill-time{color:#999;font-weight:400}.sch-staff-acts__customize-btn{align-self:flex-start;background:none;border:none;font-size:.7rem;font-weight:600;color:#888;cursor:pointer;padding:2px 0;font-family:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:color .12s}.sch-staff-acts__customize-btn:hover{color:#333}.sch-staff-acts__override{display:flex;flex-direction:column;gap:8px}.sch-staff-acts__override-header{display:flex;align-items:center;gap:10px}.sch-staff-acts__override-label{font-size:.7rem;font-weight:700;color:#666;letter-spacing:.03em}.sch-staff-acts__reset-btn{background:none;border:none;font-size:.65rem;font-weight:600;color:#ef4444;cursor:pointer;padding:2px 0;font-family:inherit;opacity:.7;transition:opacity .12s}.sch-staff-acts__reset-btn:hover{opacity:1}.sch-rooms{margin-bottom:8px}.sch-rooms__toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;font-family:inherit;font-size:.72rem;font-weight:600;color:#475569;cursor:pointer}.sch-rooms__toggle:hover{color:#0d9488}.sch-rooms__toggle-icon{font-size:.6rem;width:12px}.sch-rooms__body{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0 6px 18px}.sch-rooms__item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#334155;padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .12s;white-space:nowrap}.sch-rooms__item:hover{border-color:#0d9488;background:#f0fdfa}.sch-rooms__item input[type=checkbox]{accent-color:#0d9488}.sch-rooms__item--remote{border-style:dashed;color:#8b5cf6}.sch-rooms__pri{font-size:.5rem;font-weight:700;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;padding:0 3px;border-radius:3px;line-height:1.3}.sch-saved--inline{margin-left:6px}@media (max-width: 900px){.sch-row{grid-template-columns:1fr;gap:8px}.sch-row__activities{padding:0 12px 10px}.sch-activity__days{gap:3px}.sch-activity__day{min-width:54px;padding:3px 4px}}.tasks-page{max-width:1200px}.tasks-summary{display:flex;gap:8px;margin-bottom:16px}.tasks-summary__item{flex:1;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:2px}.tasks-summary__num{font-size:1.4rem;font-weight:800;color:#333;line-height:1}.tasks-summary__num--blue{color:#2563eb}.tasks-summary__num--green{color:#059669}.tasks-summary__label{font-size:.68rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tasks-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:4px;margin-bottom:16px}.tasks-tab{flex:1;padding:10px 16px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.tasks-tab--active{background:#fff;color:#111;box-shadow:0 1px 3px #00000014}.tasks-tab__badge{background:#e11d48;color:#fff;font-size:.68rem;padding:1px 7px;border-radius:10px;font-weight:700}.tasks-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.tasks-filters{display:flex;gap:6px}.tasks-filter{padding:6px 14px;border:1px solid #e8e8e8;border-radius:100px;background:#fff;font-family:inherit;font-size:.78rem;font-weight:600;color:#666;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.tasks-filter:hover{border-color:#bbb}.tasks-filter--active{background:#111;color:#fff;border-color:#111}.tasks-filter__count{background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:100px;min-width:18px;text-align:center}.tasks-filter--active .tasks-filter__count{background:#ffffff40}.tasks-toolbar__total{font-size:.78rem;color:#999;font-weight:500}.tt-wrap{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.tt{width:100%;border-collapse:collapse;font-size:.82rem}.tt thead{background:#f8fafc;border-bottom:2px solid #e8e8e8;position:sticky;top:0;z-index:2}.tt__th{padding:10px 12px;text-align:left;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.tt__th:hover{color:#111}.tt__th--active{color:#2563eb}.tt__th--actions{cursor:default;text-align:center;width:110px}.tt__sort-icon{margin-left:4px;font-size:.6rem;opacity:.4}.tt__th--active .tt__sort-icon{opacity:1}.tt__row{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .1s}.tt__row:hover{background:#f8fafc}.tt__row--new{background:#f0f7ff}.tt__row--new:hover{background:#e8f1fc}.tt__row--expanded{background:#f8fafc}.tt__td{padding:10px 12px;vertical-align:middle;line-height:1.35}.tt__td--type{white-space:nowrap;min-width:140px}.tt__type-icon{margin-right:6px;font-size:.95rem}.tt__type-label{font-weight:600;color:#333}.tt__td--patient{min-width:120px}.tt__ak{display:block;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.76rem;font-weight:700;color:#475569;letter-spacing:.03em}.tt__patient-name{display:block;font-size:.72rem;color:#94a3b8;margin-top:1px}.tt__td--clinic{font-weight:600;color:#475569;white-space:nowrap;min-width:80px}.tt__td--specialist{color:#333;min-width:120px}.tt__muted{color:#ccc}.tt__td--details{max-width:220px;min-width:160px}.tt__details-text{display:block;font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tt__price{display:inline-block;margin-top:3px;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:100px;background:#fef3c7;color:#d97706}.tt__price--paid{background:#ecfdf5;color:#059669}.tt__td--price{white-space:nowrap;text-align:center}.tt__price-amount{display:block;font-weight:700;font-size:.82rem;color:#1e293b}.tt__price-status{display:block;font-size:.65rem;font-weight:500;color:#d97706;margin-top:1px}.tt__price-status--paid{color:#059669}.tt__price-free{font-size:.72rem;font-weight:500;color:#059669}.tt__progress{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.tt__progress-bar{width:32px;height:4px;background:#e5e5e5;border-radius:2px;overflow:hidden}.tt__progress-fill{height:100%;background:#059669;border-radius:2px;transition:width .2s;display:block}.tt__progress-text{font-size:.64rem;font-weight:700;color:#94a3b8}.tt__td--status{white-space:nowrap}.tt__status-badge{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:100px;white-space:nowrap}.tt__td--date{white-space:nowrap;min-width:70px}.tt__date-main{display:block;font-size:.78rem;font-weight:600;color:#475569}.tt__date-full{display:block;font-size:.66rem;color:#b0b0b0;margin-top:1px}.tt__td--actions{text-align:center;white-space:nowrap}.tt__action-btn{width:28px;height:28px;border:none;border-radius:8px;font-size:.7rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;transition:all .2s ease;vertical-align:middle}.tt__action-btn--confirm{background:#dbeafe;color:#2563eb}.tt__action-btn--confirm:hover{background:#2563eb;color:#fff}.tt__action-btn--done{background:#ecfdf5;color:#059669}.tt__action-btn--done:hover{background:#059669;color:#fff}.tt__expand-row td{padding:0;border-bottom:2px solid #e5e5e5}.tt__expand-content{padding:14px 20px 16px;background:#fafbfc;border-top:1px solid #f0f0f0;animation:tasksSlideDown .15s ease-out}@keyframes tasksSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tasks-card__meta-grid{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 10px}.tasks-meta-tag{font-size:.74rem;font-weight:500;padding:3px 10px;border-radius:8px;background:#f1f5f9;color:#475569}.tasks-meta-tag--green{background:#ecfdf5;color:#059669}.tasks-meta-tag--blue{background:#dbeafe;color:#2563eb}.tasks-meta-tag--warn{background:#fef3c7;color:#d97706}.tasks-detail{display:flex;justify-content:space-between;padding:5px 0;font-size:.8rem;border-bottom:1px solid #f0f0f0}.tasks-detail:last-of-type{border-bottom:none}.tasks-detail__label{color:#999;font-weight:500;flex-shrink:0}.tasks-detail-section{margin-top:10px;margin-bottom:6px}.tasks-detail__section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999;margin-bottom:6px;display:flex;align-items:center;gap:10px}.tasks-detail--med{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.8rem;border-bottom:1px solid #f0f0f0}.tasks-detail--med span:first-child{font-weight:600}.tasks-detail__med-info{color:#999;font-size:.73rem}.tasks-detail--warn{color:#d97706;font-weight:600;font-size:.78rem}.tasks-card__actions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e8e8e8}.tasks-btn{padding:6px 14px;border:1px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tasks-btn--confirm{background:#2563eb;color:#fff;border-color:#2563eb}.tasks-btn--confirm:hover{background:#1d4ed8}.tasks-btn--done{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.tasks-btn--done:hover{background:#d1fae5}.tasks-btn--cancel{background:#fff;color:#999}.tasks-btn--cancel:hover{color:#ef4444;border-color:#ef4444}.tasks-btn--pay{background:#059669;color:#fff;border-color:#059669}.tasks-btn--pay:hover{background:#047857}.tasks-card__reassign{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #e8e8e8}.tasks-card__reassign select{flex:1;padding:6px 10px;border:1px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:.78rem;background:#fff;cursor:pointer}.tasks-card__reassign select:hover{border-color:#bbb}.tasks-card__payment-action{margin-top:10px;padding-top:10px;border-top:1px solid #e8e8e8}.tasks-subtask{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0f0f0;gap:10px}.tasks-subtask:last-child{border-bottom:none}.tasks-subtask--done{opacity:.5}.tasks-subtask__check{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.tasks-subtask__check input[type=checkbox]{width:16px;height:16px;accent-color:#059669;cursor:pointer;flex-shrink:0}.tasks-subtask__label{font-size:.8rem;font-weight:500}.tasks-subtask--done .tasks-subtask__label{text-decoration:line-through;color:#999}.tasks-subtask__assignee{padding:4px 8px;border:1px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:.73rem;background:#fff;cursor:pointer;max-width:180px;flex-shrink:0}.tasks-subtask__assignee:hover{border-color:#bbb}.tasks-subtask__progress{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:#999}.tasks-subtask__bar{width:40px;height:4px;background:#e5e5e5;border-radius:2px;overflow:hidden}.tasks-subtask__bar-fill{height:100%;background:#059669;border-radius:2px;transition:width .2s}.tasks-section{margin-bottom:24px}.tasks-section__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999;margin-bottom:8px;display:flex;align-items:center;gap:8px}.tasks-section__count{background:#f1f5f9;color:#64748b;font-size:.65rem;padding:1px 7px;border-radius:100px}.tasks-list{display:flex;flex-direction:column;gap:4px}.tasks-card{border:1px solid #e8e8e8;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #00000008;transition:box-shadow .2s ease}.tasks-card:hover{box-shadow:0 1px 4px #0000000a}.tasks-card--new{border-left:3px solid #2563eb}.tasks-card__row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s;min-height:44px}.tasks-card__row:hover{background:#fafafa}.tasks-card__icon{font-size:1rem;flex-shrink:0;width:28px;text-align:center}.tasks-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tasks-card__title{font-size:.84rem;font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-card__sub{font-size:.74rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-card__status{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:100px;flex-shrink:0;white-space:nowrap}.tasks-card__time{font-size:.72rem;color:#bbb;flex-shrink:0;min-width:40px;text-align:right}.tasks-card__chevron{font-size:.8rem;color:#ccc;flex-shrink:0}.tasks-card__details{padding:0 14px 14px;border-top:1px solid #f0f0f0;animation:tasksSlideDown .15s ease-out}.tasks-empty{padding:40px;text-align:center;color:#999;font-size:.85rem;border:1px solid #e8e8e8;border-radius:12px;background:#fff}.tasks-foxus-btn{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:2px solid #dc2626;background:#fef2f2;color:#dc2626;font-size:.72rem;font-weight:900;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;letter-spacing:-.02em;vertical-align:middle}.tasks-foxus-btn:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.tasks-foxus-btn--linked{border-color:#059669;background:#ecfdf5;color:#059669}.tasks-foxus-btn--linked:hover{background:#059669;color:#fff}.foxus-panel{position:fixed;top:0;left:0;bottom:0;width:100%;max-width:420px;z-index:1000;background:#1a1a2e;color:#e2e8f0;display:flex;flex-direction:column;box-shadow:4px 0 24px #00000059;animation:foxusPanelIn .2s ease-out}@keyframes foxusPanelIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.foxus-panel__header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.foxus-panel__logo{width:30px;height:30px;border-radius:8px;background:#4ade80;color:#1a1a2e;font-weight:900;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.foxus-panel__title{font-size:.92rem;font-weight:700;color:#f1f5f9;flex:1}.foxus-panel__close{padding:6px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:#94a3b8;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.foxus-panel__close:hover{background:#ffffff14;color:#ef4444;border-color:#ef4444}.foxus-ext-status{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.7rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}.foxus-ext-status__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.foxus-ext-status--checking{color:#94a3b8}.foxus-ext-status--checking .foxus-ext-status__dot{background:#94a3b8;animation:extPulse 1.2s ease-in-out infinite}@keyframes extPulse{0%,to{opacity:.3}50%{opacity:1}}.foxus-ext-status--ready{color:#4ade80}.foxus-ext-status--ready .foxus-ext-status__dot{background:#4ade80;box-shadow:0 0 6px #4ade8080}.foxus-ext-status--missing,.foxus-ext-status--outdated{color:#fbbf24;cursor:pointer}.foxus-ext-status--missing:hover,.foxus-ext-status--outdated:hover{background:#fbbf2414}.foxus-ext-status--missing .foxus-ext-status__dot,.foxus-ext-status--outdated .foxus-ext-status__dot{background:#fbbf24}.foxus-ext-status--outdated .foxus-ext-status__dot{animation:extPulse 1.2s ease-in-out infinite}.foxus-install{padding:14px 16px;background:#fbbf240f;border-bottom:1px solid rgba(255,255,255,.06)}.foxus-install__title{font-size:.78rem;font-weight:700;color:#fbbf24;margin-bottom:10px}.foxus-install__download{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;margin-bottom:12px;background:#4ade801a;border:1px solid rgba(74,222,128,.25);border-radius:8px;color:#4ade80;font-family:inherit;font-size:.75rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .12s}.foxus-install__download:hover{background:#4ade802e;border-color:#4ade80}.foxus-install__steps{display:flex;flex-direction:column;gap:8px}.foxus-install__step{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;color:#cbd5e1;line-height:1.5}.foxus-install__num{width:18px;height:18px;border-radius:50%;background:#fbbf2426;color:#fbbf24;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.foxus-install__step strong{color:#f1f5f9}.foxus-install__path{display:inline-block;margin-top:3px;padding:2px 8px;background:#ffffff14;border-radius:4px;font-family:Consolas,monospace;font-size:.68rem;color:#4ade80;word-break:break-all}.foxus-install__hint{font-size:.65rem;color:#64748b;margin-top:10px;font-style:italic}.foxus-install__close{margin-top:10px;width:100%;padding:7px;border:1px solid rgba(251,191,36,.3);border-radius:6px;background:transparent;color:#fbbf24;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .12s}.foxus-install__close:hover{background:#fbbf241a}.foxus-panel__patient{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.foxus-panel__ak-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.foxus-panel__ak-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.foxus-panel__ak-value{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:1rem;font-weight:800;color:#4ade80;letter-spacing:.08em;flex:1}.foxus-panel__copy{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#94a3b8;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.foxus-panel__copy:hover{background:#ffffff1a;color:#e2e8f0}.foxus-panel__copy--done{color:#4ade80;border-color:#4ade80}.foxus-panel__id-row{display:flex;gap:8px}.foxus-panel__id-input{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff12;color:#fff;font-family:inherit;font-size:.84rem}.foxus-panel__id-input::placeholder{color:#475569}.foxus-panel__id-input:focus{outline:none;border-color:#4ade80;background:#ffffff1a}.foxus-panel__id-save{padding:8px 18px;border:none;border-radius:8px;background:#059669;color:#fff;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.foxus-panel__id-save:hover{background:#047857}.foxus-panel__id-save:disabled{opacity:.3;cursor:not-allowed}.foxus-panel__tasks-header{display:flex;align-items:center;justify-content:center;padding:10px 16px 6px;flex-shrink:0}.foxus-panel__filter-row{display:flex;gap:4px;width:100%}.foxus-panel__filter-btn{flex:1;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:#64748b;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease}.foxus-panel__filter-btn:hover{color:#94a3b8;border-color:#fff3}.foxus-panel__filter-btn--active{background:#4ade8026;color:#4ade80;border-color:#4ade804d}.foxus-panel__tasks-count{background:#ffffff1f;color:#94a3b8;font-size:.65rem;padding:2px 8px;border-radius:100px;font-weight:700}.foxus-panel__tasks{flex:1;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.foxus-panel__tasks::-webkit-scrollbar{width:4px}.foxus-panel__tasks::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.foxus-task{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:10px 12px;transition:all .2s ease}.foxus-task:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px);border-color:#d0d0d0}.foxus-task__top{display:flex;align-items:center;gap:8px}.foxus-task__icon{font-size:.95rem;flex-shrink:0;width:24px;text-align:center}.foxus-task__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.foxus-task__type{font-size:.8rem;font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foxus-task__patient-name{font-size:.82rem;font-weight:700;color:#111}.foxus-task__code-row{display:flex;align-items:center;gap:8px}.foxus-task__code{font-size:.68rem;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:#94a3b8;letter-spacing:.04em}.foxus-task__birth{font-size:.66rem;color:#999;font-weight:500}.foxus-task--done{opacity:.45;border-color:#d1fae5!important;background:#f8fafb}.foxus-task__copy-row{margin-top:6px;margin-bottom:2px}.foxus-task__copy-btn{padding:4px 10px;border:1px solid #e8e8e8;border-radius:8px;background:#f8fafc;color:#64748b;font-family:inherit;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .2s ease}.foxus-task__copy-btn:hover{background:#e8f5e9;border-color:#16a34a;color:#16a34a}.foxus-task__copy-btn--ok{background:#dcfce7;color:#16a34a;border-color:#86efac}.foxus-task__fill-row{margin-top:6px;margin-bottom:4px}.foxus-task__fill-btn{width:100%;padding:7px 12px;border:1px solid #7c3aed;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.foxus-task__fill-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 2px 8px #7c3aed4d;transform:translateY(-1px)}.foxus-task__fill-btn:active{transform:translateY(0)}.foxus-task__fill-btn--ok{background:linear-gradient(135deg,#059669,#047857);border-color:#059669}.foxus-task__detail{font-size:.75rem;color:#64748b;margin-top:4px;line-height:1.4;display:flex;align-items:baseline;gap:4px}.foxus-task__detail--copyable{cursor:pointer;border-radius:4px;padding:2px 4px;margin-left:-4px;transition:background .2s ease}.foxus-task__detail--copyable:hover{background:#f1f5f9}.foxus-task__detail-copy{font-size:.65rem;color:#cbd5e1;margin-left:auto;flex-shrink:0;transition:color .2s ease}.foxus-task__detail--copyable:hover .foxus-task__detail-copy{color:#64748b}.foxus-task__detail-label{color:#94a3b8;font-weight:600;flex-shrink:0}.foxus-task__detail-price{margin-left:6px;color:#059669;font-weight:700}.foxus-task__detail--pay{color:#059669;font-weight:600}.foxus-task__meds-label{font-size:.72rem;font-weight:600;color:#7c3aed;margin-bottom:2px}.foxus-task__fbtn{width:24px;height:24px;border-radius:8px;border:2px solid #dc2626;background:#dc262626;color:#f87171;font-size:.68rem;font-weight:900;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.foxus-task__fbtn:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.foxus-task__fbtn--ok{border-color:#4ade80;background:#4ade8026;color:#4ade80}.foxus-task__fbtn--ok:hover{background:#059669;color:#fff}.foxus-task__actions{display:flex;gap:4px;flex-shrink:0}.foxus-task__btn{width:28px;height:28px;border:none;border-radius:8px;font-size:.7rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.foxus-task__btn--confirm{background:#dbeafe;color:#2563eb}.foxus-task__btn--confirm:hover{background:#2563eb;color:#fff}.foxus-task__btn--done{background:#dcfce7;color:#059669}.foxus-task__btn--done:hover{background:#059669;color:#fff}.foxus-task__subs{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:4px}.foxus-task__sub{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#475569;cursor:pointer;padding:3px 0}.foxus-task__sub input[type=checkbox]{width:15px;height:15px;accent-color:#059669;cursor:pointer;flex-shrink:0}.foxus-task__sub span{line-height:1.3}.foxus-task__sub--done{opacity:.45}.foxus-task__sub--done span{text-decoration:line-through;color:#94a3b8}.foxus-task__meds{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.foxus-task__med{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:100px;background:#f3e8ff;color:#7c3aed;white-space:nowrap}.foxus-panel__empty{padding:30px 16px;text-align:center;color:#64748b;font-size:.85rem}.foxus-panel__reopen{padding:12px 16px;border:none;border-top:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;flex-shrink:0}.foxus-panel__reopen:hover{background:#ffffff14;color:#4ade80}@media (max-width: 900px){.tasks-summary{flex-wrap:wrap}.tasks-summary__item{min-width:calc(50% - 4px)}.tasks-toolbar{flex-direction:column;align-items:flex-start}.tt-wrap{overflow-x:auto}.tt{min-width:800px}.tt__td--details{max-width:160px}}@media (max-width: 640px){.tasks-summary__item{min-width:calc(50% - 4px)}.tt{min-width:700px}}.tasks-timeline{margin-top:14px;padding:10px 12px;background:#fafafa;border:1px solid #ececec;border-radius:8px}.tasks-timeline__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:8px}.tasks-timeline__item{display:flex;gap:6px;align-items:baseline;font-size:.74rem;color:#4b5563;padding:3px 0;flex-wrap:wrap}.tasks-timeline__icon{display:inline-block;width:18px;text-align:center}.tasks-timeline__label{font-weight:500;color:#111;min-width:130px}.tasks-timeline__time{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap}.tasks-timeline__by{color:#6b7280}.tasks-timeline__details{color:#9ca3af;font-style:italic}.inv{padding-bottom:60px}.inv-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px}.inv-summary__card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px 18px;text-align:center;box-shadow:0 1px 3px #00000008}.inv-summary__card--warn{border-color:#fca5a5;background:#fef2f2}.inv-summary__label{font-size:.72rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.inv-summary__value{font-size:1.5rem;font-weight:800;color:#111;line-height:1.1}.inv-summary__card--warn .inv-summary__value{color:#b91c1c}.inv-summary__sub{font-size:.68rem;color:#aaa;margin-top:2px}.inv-summary__card--wh{border-color:#a78bfa;background:#faf5ff}.inv-summary__card--wh .inv-summary__label{color:#7c3aed}.inv-summary__card--wh .inv-summary__value{color:#5b21b6}.inv-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:2px solid #f0f0f0}.inv-tabs__btn{padding:9px 20px;border:none;background:none;font-size:.84rem;font-weight:600;font-family:inherit;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:7px}.inv-tabs__btn:hover{color:#333}.inv-tabs__btn--active{color:#111;border-bottom-color:#111}.inv-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#f97316;color:#fff;border-radius:9px;font-size:.65rem;font-weight:700;padding:0 5px}.inv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.inv-filter{display:flex;gap:4px;flex-wrap:wrap}.inv-filter__btn{padding:6px 14px;border:1px solid #e0e0e0;border-radius:100px;background:#fff;font-size:.78rem;font-weight:600;font-family:inherit;color:#555;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.inv-filter__btn:hover{border-color:#999}.inv-filter__btn--active{background:#111;color:#fff;border-color:#111}.inv-filter__count{font-size:.68rem;opacity:.6}.inv-filter__btn--active .inv-filter__count{opacity:.7}.inv-filter__btn--wh:not(.inv-filter__btn--active){border-color:#c4b5fd;color:#7c3aed}.inv-filter__btn--wh:not(.inv-filter__btn--active):hover{border-color:#7c3aed}.inv-filter__btn--wh.inv-filter__btn--active{background:#7c3aed;border-color:#7c3aed}.inv-btn{padding:8px 18px;border-radius:6px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:opacity .15s;white-space:nowrap}.inv-btn--primary{background:#111;color:#fff}.inv-btn--primary:hover{opacity:.8}.inv-btn--primary:disabled{opacity:.4;cursor:not-allowed}.inv-btn--ghost{background:transparent;color:#555;border:1px solid #ddd}.inv-btn--ghost:hover{border-color:#999}.inv-btn--ghost-danger{background:transparent;color:#b91c1c;border:1px solid #fca5a5}.inv-btn--ghost-danger:hover{background:#fef2f2;border-color:#b91c1c}.inv-btn--danger{background:#b91c1c;color:#fff}.inv-btn--danger:hover{opacity:.85}.inv-btn--danger:disabled{opacity:.4;cursor:not-allowed}.inv-form-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;margin-bottom:20px}.inv-form{display:flex;flex-direction:column;gap:14px}.inv-form__title{font-size:.88rem;font-weight:700;color:#111;margin-bottom:4px;letter-spacing:-.01em}.inv-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inv-form__field{display:flex;flex-direction:column;gap:5px}.inv-form__field--qty-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inv-form__label{font-size:.75rem;font-weight:600;color:#555}.inv-form__select,.inv-form__input{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:inherit;color:#111;background:#fff;outline:none;transition:border-color .15s}.inv-form__select:focus,.inv-form__input:focus{border-color:#999}.inv-form__err{font-size:.78rem;color:#c0392b;background:#fdf0ee;border:1px solid #f5c6c2;padding:7px 11px;border-radius:5px}.inv-form__actions{display:flex;gap:8px;padding-top:4px}.inv-groups{display:flex;flex-direction:column;gap:20px}.inv-group__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.inv-group__name{font-size:.88rem;font-weight:700;color:#111;letter-spacing:-.01em}.inv-group__count{font-size:.7rem;font-weight:600;color:#999;background:#f5f5f5;padding:2px 8px;border-radius:100px}.inv-table-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:.82rem}.inv-table th{text-align:left;padding:10px 14px;font-size:.72rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;background:#fafafa;border-bottom:1px solid #e5e5e5;white-space:nowrap}.inv-table td{padding:10px 14px;border-bottom:1px solid #f5f5f5;color:#333}.inv-table tbody tr:last-child td{border-bottom:none}.inv-table tbody tr:hover{background:#fafafa}.inv-table__row--low{background:#fef2f2!important}.inv-table__row--low:hover{background:#fee2e2!important}.inv-table__name{font-weight:600;color:#111;white-space:nowrap}.inv-table__cat{font-size:.78rem;color:#888}.inv-table__qty{white-space:nowrap}.inv-table__min{font-size:.78rem;color:#aaa;white-space:nowrap}.inv-table__note{font-size:.75rem;color:#888;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-table__actions{text-align:right;white-space:nowrap}.inv-inline-val{display:inline-block;padding:2px 6px;border-radius:3px;cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s;min-width:20px}.inv-inline-val:hover{background:#f0f0f0;border-color:#ddd}.inv-inline-val--low{color:#b91c1c;font-weight:700}.inv-inline-edit{width:80px;padding:2px 6px;border:2px solid #111;border-radius:3px;font-size:.82rem;font-family:inherit;color:#111;outline:none;background:#fff}.inv-inline-select{padding:2px 6px;border:2px solid #111;border-radius:3px;font-size:.78rem;font-family:inherit;color:#111;outline:none;background:#fff}.inv-total-qty{font-weight:800;font-size:.9rem;color:#111}.inv-total-qty--low{color:#b91c1c}.inv-clinic-breakdown{display:flex;flex-direction:column;gap:3px}.inv-clinic-qty{display:flex;align-items:center;gap:6px;font-size:.78rem}.inv-clinic-qty__label{font-size:.68rem;font-weight:600;color:#888;min-width:55px}.inv-clinic-qty__unit{font-size:.68rem;color:#aaa}.inv-table__clinics-col{min-width:160px}.inv-table__wh-qty{white-space:nowrap}.inv-wh-qty{display:flex;align-items:center;gap:4px;font-weight:700;color:#5b21b6}.inv-wh-qty__unit{font-size:.72rem;font-weight:400;color:#888}.inv-wh-qty--empty{color:#ccc;font-size:.82rem}.inv-wh-add-btn{padding:2px 8px;border:1px dashed #c4b5fd;border-radius:4px;background:none;font-size:.7rem;font-weight:600;color:#7c3aed;cursor:pointer;font-family:inherit;transition:all .12s}.inv-wh-add-btn:hover{background:#faf5ff;border-color:#7c3aed}.inv-clinic-add-btn{padding:1px 6px;border:1px dashed #ddd;border-radius:3px;background:none;font-size:.65rem;font-weight:600;color:#aaa;cursor:pointer;font-family:inherit;transition:all .12s}.inv-clinic-add-btn:hover{border-color:#999;color:#555}.inv-clinic-add-menu{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.inv-clinic-add-menu__item{padding:1px 7px;border:1px solid #ddd;border-radius:3px;background:#fff;font-size:.68rem;font-weight:600;color:#555;cursor:pointer;font-family:inherit;transition:all .12s}.inv-clinic-add-menu__item:hover{border-color:#111;background:#111;color:#fff}.inv-clinic-add-menu__cancel{padding:1px 4px;border:none;background:none;font-size:.7rem;color:#aaa;cursor:pointer}.inv-clinic-add-menu__cancel:hover{color:#555}.inv-item__btn--req{color:#1d4ed8;border-color:#bfdbfe;margin-right:4px}.inv-item__btn--req:hover{border-color:#1d4ed8;background:#eff6ff}.inv-form--inline .inv-form__row{grid-template-columns:1fr 1fr auto}.inv-item__btn{padding:4px 10px;border:1px solid #e0e0e0;border-radius:4px;background:none;font-size:.72rem;font-weight:600;font-family:inherit;color:#555;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.inv-item__btn:hover{border-color:#999;color:#111}.inv-item__btn--del{color:#c0392b;border-color:#f5c6c2}.inv-item__btn--del:hover{border-color:#c0392b;background:#fdf0ee}.inv-item__btn--del:disabled{opacity:.5;cursor:not-allowed}.inv-pending{background:#fff;border:1px solid #fed7aa;border-radius:8px;margin-bottom:20px;overflow:hidden}.inv-pending__title{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fff7ed;font-size:.82rem;font-weight:700;color:#9a3412;border-bottom:1px solid #fed7aa}.inv-pending__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#f97316;color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;padding:0 5px}.inv-pending__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;background:#f0f0f0}.inv-order-card{background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.inv-order-card__top{display:flex;align-items:center;gap:8px}.inv-order-card__type-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:600}.inv-order-card__status{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:600;margin-left:auto}.inv-order-card__name{font-size:.9rem;font-weight:700;color:#111}.inv-order-card__meta{font-size:.78rem;color:#555}.inv-order-card__by{font-size:.72rem;color:#aaa}.inv-order-card__note{font-size:.75rem;color:#888;font-style:italic}.inv-order-card__actions{display:flex;gap:8px;margin-top:4px}.inv-order-card__reject-form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.inv-order-card__reject-actions{display:flex;gap:6px}.inv-transit{background:#fff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px;overflow:hidden}.inv-transit__title{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#eff6ff;font-size:.82rem;font-weight:700;color:#1e40af;border-bottom:1px solid #bfdbfe}.inv-transit__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#3b82f6;color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;padding:0 5px}.inv-transit__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;background:#f0f0f0}.inv-order-card__audit{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#888}.inv-order-card__audit strong{color:#555;font-weight:600}.inv-order-row__audit{display:flex;flex-direction:column;gap:1px;font-size:.7rem;color:#999;text-align:right;white-space:nowrap}.inv-section-title{font-size:.82rem;font-weight:700;color:#111;margin-bottom:12px;letter-spacing:-.01em}.inv-order-list{display:flex;flex-direction:column;gap:1px;background:#e5e5e5;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.inv-order-row{display:grid;grid-template-columns:100px 1fr auto 160px auto;align-items:center;gap:14px;padding:11px 16px;background:#fff;transition:background .1s}.inv-order-row:hover{background:#fafafa}.inv-order-row__type-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:600;text-align:center}.inv-order-row__info{display:flex;flex-direction:column;gap:1px;min-width:0}.inv-order-row__name{font-size:.85rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-order-row__detail{font-size:.72rem;color:#999}.inv-order-row__status{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:600;text-align:center;white-space:nowrap}.inv-order-row__meta{display:none}.inv-order-row__rejection{grid-column:1 / -1;font-size:.73rem;color:#b91c1c;font-style:italic;padding-top:2px}.inv-btn--small{padding:4px 12px;font-size:.7rem;border-radius:6px;white-space:nowrap}.inv-btn--repeat{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.inv-btn--repeat:hover{background:#e0f2fe}.inv-empty{color:#bbb;font-size:.82rem;padding:20px 0}@media (max-width: 900px){.inv-form__row{grid-template-columns:1fr}.inv-summary{grid-template-columns:repeat(2,1fr)}.inv-order-row{grid-template-columns:1fr auto auto}.inv-order-row__type-badge,.inv-order-row__meta{display:none}.inv-pending__list{grid-template-columns:1fr}}@media (max-width: 600px){.inv-summary{grid-template-columns:1fr 1fr}.inv-table__note{display:none}.inv-toolbar{flex-direction:column;align-items:stretch}}.inv-printers,.inv-cartridges{display:flex;flex-direction:column;gap:18px}.inv-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-bottom:8px}.inv-group{display:flex;flex-direction:column;gap:10px}.inv-group__title{font-size:.85rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;padding:4px 0;border-bottom:1px solid #e5e7eb}.inv-printers__grid,.inv-cartridges__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.inv-printer-card,.inv-cart-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #00000005}.inv-printer-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.inv-printer-card__name{font-weight:700;color:#111;font-size:.95rem}.inv-printer-card__model{color:#6b7280;font-size:.78rem}.inv-printer-card__status{padding:2px 8px;border-radius:10px;font-size:.68rem;font-weight:700;white-space:nowrap}.inv-printer-card__room{font-size:.78rem;color:#374151}.inv-printer-card__sn{font-size:.7rem;color:#9ca3af;font-family:monospace}.inv-printer-card__cartridges{background:#f9fafb;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.inv-printer-card__cartridges-label{font-size:.7rem;color:#6b7280;font-weight:600}.inv-printer-card__no-cart{font-size:.75rem;color:#b91c1c;font-style:italic}.inv-printer-card__cart-row{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.82rem}.inv-printer-card__cart-model{font-weight:600;color:#111}.inv-printer-card__cart-color{font-size:.7rem;color:#6b7280;background:#eef2ff;padding:1px 6px;border-radius:8px}.inv-printer-card__note{font-size:.75rem;color:#6b7280;font-style:italic}.inv-printer-card__actions,.inv-cart-card__actions{display:flex;gap:6px;margin-top:4px}.inv-cart-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.inv-cart-card__model{font-weight:700;color:#111;font-size:.95rem}.inv-cart-card__stock{font-size:.78rem;color:#374151}.inv-cart-card__meta{font-size:.78rem;color:#6b7280}.inv-cart-card__note{font-size:.75rem;color:#9ca3af;font-style:italic}.inv-form{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.inv-form h4{margin:0 0 4px;color:#111}.inv-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.inv-form label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#374151;font-weight:600}.inv-form input,.inv-form select,.inv-form textarea{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-family:inherit}.inv-form__block{display:flex;flex-direction:column;gap:6px}.inv-form__label{font-size:.78rem;color:#374151;font-weight:600}.inv-form__actions{display:flex;gap:8px;margin-top:6px}.inv-printer-form__cart-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;padding:8px;background:#f9fafb;border-radius:6px;max-height:240px;overflow-y:auto}.inv-printer-form__cart-opt{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:500}.inv-printer-form__cart-opt:hover{background:#f3f4f6}.inv-printer-form__cart-opt--on{background:#dbeafe;border-color:#3b82f6}.inv-empty{padding:20px;text-align:center;color:#9ca3af;font-style:italic}.lv{padding-bottom:60px}.lv-pending{background:#fff;border:1px solid #fed7aa;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px #00000008}.lv-pending__title{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fff7ed;font-size:.82rem;font-weight:700;color:#9a3412;border-bottom:1px solid #fed7aa}.lv-pending__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#f97316;color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;padding:0 5px}.lv-pending__list{display:flex;flex-direction:column}.lv-pending__item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #f5f5f5}.lv-pending__item:last-child{border-bottom:none}.lv-pending__info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.lv-pending__name{font-size:.88rem;font-weight:700;color:#111}.lv-pending__meta{font-size:.72rem;color:#999}.lv-pending__detail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.lv-pending__badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:600;white-space:nowrap}.lv-pending__dates{font-size:.78rem;color:#555;font-weight:500}.lv-pending__note{font-size:.73rem;color:#888;font-style:italic}.lv-pending__actions{display:flex;gap:6px;flex-shrink:0}.lv-pending__reject-form{display:flex;flex-direction:column;gap:6px;flex-shrink:0;min-width:220px}.lv-pending__reject-input{padding:7px 12px;border:1px solid #ddd;border-radius:8px;font-size:.78rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.lv-pending__reject-input:focus{border-color:#999;box-shadow:0 0 0 3px #0000000a}.lv-pending__btn{padding:7px 16px;border-radius:8px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;white-space:nowrap;transition:opacity .2s ease}.lv-pending__btn:disabled{opacity:.4;cursor:not-allowed}.lv-pending__btn--approve{background:#111;color:#fff}.lv-pending__btn--approve:hover:not(:disabled){opacity:.8}.lv-pending__btn--reject{background:#fee2e2;color:#b91c1c}.lv-pending__btn--reject:hover:not(:disabled){background:#fecaca}.lv-pending__btn--reject-confirm{background:#b91c1c;color:#fff}.lv-pending__btn--reject-confirm:hover:not(:disabled){opacity:.85}.lv-pending__btn--cancel{background:#f5f5f5;color:#555}.lv-pending__btn--cancel:hover{background:#eee}.lv-pending__btn--planner{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.lv-pending__btn--planner:hover{background:#dbeafe}.lv-planner__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.lv-planner{background:#fff;border-radius:12px;width:95vw;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.lv-planner__header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e5e7eb}.lv-planner__title{margin:0;font-size:16px;font-weight:600}.lv-planner__subtitle{font-size:13px;color:#6b7280;margin-top:2px;display:block}.lv-planner__close{background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;line-height:1;padding:0 4px}.lv-planner__close:hover{color:#111}.lv-planner__loading{padding:40px;text-align:center;color:#9ca3af}.lv-planner__body{overflow-y:auto;padding:0 0 12px}.lv-planner__tl-header{display:flex;position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid #f0f0f0;padding:8px 0 4px}.lv-planner__label-col{width:70px;min-width:70px;padding-left:12px}.lv-planner__track-col{flex:1;position:relative;height:18px}.lv-planner__hour{position:absolute;font-size:10px;color:#9ca3af;transform:translate(-50%)}.lv-planner__day{display:flex;border-bottom:1px solid #f3f4f6;min-height:32px}.lv-planner__day--off{opacity:.4}.lv-planner__day-label{width:70px;min-width:70px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 4px 4px;gap:1px}.lv-planner__day-name{font-size:11px;font-weight:600;color:#374151}.lv-planner__day-date{font-size:10px;color:#9ca3af}.lv-planner__day-tracks{flex:1;display:flex;flex-direction:column}.lv-planner__track{position:relative;height:26px;border-bottom:1px solid #fafafa}.lv-planner__track--req{background:#fef2f2;height:28px;border-bottom:1px solid #fecaca}.lv-planner__track--full{background:#f0fdf4}.lv-planner__track--partial{background:#fffbeb}.lv-planner__track--unavail{background:#f9fafb;opacity:.6}.lv-planner__track--onleave{background:#fefce8;opacity:.55}.lv-planner__track--none,.lv-planner__track--offday{height:26px;display:flex;align-items:center}.lv-planner__gl{position:absolute;top:0;bottom:0;width:1px;background:#e5e7eb;pointer-events:none}.lv-planner__gl--light{background:#f3f4f6}.lv-planner__block{position:absolute;top:3px;bottom:3px;border-radius:4px;display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;padding:0 6px;white-space:nowrap;overflow:hidden;z-index:2}.lv-planner__block--req{background:#fca5a5;color:#7f1d1d;border:1px solid #ef4444}.lv-planner__block--work{background:#fde68a;color:#78350f;border:1px solid #f59e0b;z-index:1}.lv-planner__block--gray{background:#e5e7eb;color:#6b7280;border:1px solid #d1d5db;z-index:1}.lv-planner__block--outside{background:#f3f4f6;color:#9ca3af;border:1px solid #e5e7eb;z-index:1;font-weight:400}.lv-planner__block--avail{background:#86efac;color:#14532d;border:1px solid #22c55e;z-index:3;font-weight:600}.lv-planner__block--remote{background:repeating-linear-gradient(-45deg,#86efac,#86efac 3px,#bbf7d0 3px,#bbf7d0 6px);border-color:#22c55e}.lv-planner__free-row{display:flex;align-items:center;gap:8px;padding:0 8px;height:100%;font-size:11px}.lv-planner__cand-name{font-weight:500;color:#374151}.lv-planner__cand-clinics{color:#9ca3af;font-size:10px}.lv-planner__free-tag{background:#dcfce7;color:#15803d;font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px}.lv-planner__empty{font-size:11px;color:#9ca3af;padding:0 8px}.lv-planner__toolbar{display:flex;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.lv-planner__checkbox{display:flex;align-items:center;gap:5px;font-size:12px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.lv-planner__checkbox input{cursor:pointer;accent-color:#2563eb;width:14px;height:14px}.lv-planner__stats{display:flex;gap:10px;font-size:11px}.lv-planner__stat{padding:1px 7px;border-radius:4px;font-weight:600}.lv-planner__stat--ok{background:#dcfce7;color:#15803d}.lv-planner__stat--no{background:#f3f4f6;color:#6b7280}.lv-planner__stat--leave{background:#fef9c3;color:#92400e}.lv-planner__leave-tag{background:#fef3c7;color:#92400e;font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px}.lv-planner__cand-name--dim{color:#9ca3af}.lv-planner__day-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#22c55e;color:#fff;font-size:9px;font-weight:700;margin-top:1px}.lv-planner__block--click{cursor:pointer;transition:box-shadow .12s,transform .1s}.lv-planner__block--click:hover{box-shadow:0 0 0 2px #2563eb59;transform:scaleY(1.08)}.lv-planner__block--selected{box-shadow:0 0 0 2px #2563eb!important;filter:brightness(.92)}.lv-planner__block--selected.lv-planner__block--avail{background:#4ade80}.lv-planner__block--selected.lv-planner__block--work{background:#fbbf24}.lv-planner__free-row.lv-planner__block--click{cursor:pointer;border-radius:4px;transition:background .12s}.lv-planner__free-row.lv-planner__block--click:hover{background:#22c55e14}.lv-planner__free-row--selected{background:#22c55e1f!important;box-shadow:inset 0 0 0 1.5px #22c55e;border-radius:4px}.lv-planner__free-check{color:#22c55e;font-weight:700;font-size:11px}.lv-planner__selections{border-bottom:2px solid #22c55e;background:#f0fdf4;padding:10px 16px 8px}.lv-planner__sel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lv-planner__sel-title{font-size:12px;font-weight:600;color:#15803d}.lv-planner__confirm-btn{padding:6px 16px;border:none;border-radius:6px;background:#22c55e;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.lv-planner__confirm-btn:hover{background:#16a34a}.lv-planner__confirm-btn:disabled{opacity:.6;cursor:not-allowed}.lv-planner__sel-list{display:flex;flex-wrap:wrap;gap:4px}.lv-planner__sel-item{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;background:#dcfce7;border:1px solid #bbf7d0;font-size:11px;color:#14532d}.lv-planner__sel-item--work{background:#fef3c7;border-color:#fde68a;color:#78350f}.lv-planner__sel-date{font-weight:600}.lv-planner__sel-name{font-weight:500}.lv-planner__sel-time{color:#6b7280}.lv-planner__sel-remote{font-size:10px}.lv-planner__sel-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:11px;padding:0 2px;line-height:1;transition:color .1s}.lv-planner__sel-remove:hover{color:#dc2626}.lv-pending__item--cancel{border-left:3px solid #f97316}.lv-pending__cancel-tag{display:inline-block;margin-left:8px;padding:2px 8px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:100px;font-size:.65rem;font-weight:600;vertical-align:middle}.lv-pending__cancel-note{display:block;margin-top:4px;font-size:.72rem;color:#c2410c;font-style:italic}.lv-form-wrap{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px #00000008}.lv-form-wrap__title{font-size:.88rem;font-weight:700;color:#111;margin-bottom:18px;letter-spacing:-.01em}.lv-form{display:flex;flex-direction:column;gap:14px}.lv-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lv-form__field{display:flex;flex-direction:column;gap:5px}.lv-form__label{font-size:.75rem;font-weight:600;color:#555}.lv-form__select,.lv-form__input{padding:9px 12px;border:1px solid #ddd;border-radius:8px;font-size:.85rem;font-family:inherit;color:#111;background:#f9f9f9;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.lv-form__select:focus,.lv-form__input:focus{border-color:#999;background:#fff;box-shadow:0 0 0 3px #0000000a}.lv-form__clinics{display:flex;gap:14px;flex-wrap:wrap}.lv-form__clinic-check{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#333;cursor:pointer}.lv-form__clinic-check input{accent-color:#111;cursor:pointer}.lv-subs{display:flex;flex-direction:column;gap:8px}.lv-sub-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lv-sub-row__type{max-width:140px}.lv-sub-row__name{flex:1;min-width:180px}.lv-sub-row__date{max-width:150px}.lv-sub-row__sep{font-size:.85rem;color:#aaa;flex-shrink:0}.lv-sub-row__del{width:26px;height:26px;border:1px solid #e5e5e5;border-radius:4px;background:none;font-size:1rem;color:#c0392b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.lv-sub-row__del:hover{background:#fdf0ee}.lv-form__err{font-size:.78rem;color:#c0392b;background:#fdf0ee;border:1px solid #f5c6c2;padding:7px 11px;border-radius:5px}.lv-form__actions{display:flex;gap:8px;padding-top:4px}.lv-btn{padding:8px 18px;border-radius:6px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:opacity .15s}.lv-btn--primary{background:#111;color:#fff}.lv-btn--primary:hover{opacity:.8}.lv-btn--primary:disabled{opacity:.4;cursor:not-allowed}.lv-btn--ghost{background:transparent;color:#555;border:1px solid #ddd}.lv-btn--ghost:hover{border-color:#999}.lv-btn--sm{padding:5px 12px;font-size:.75rem}.lv-clinic-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.lv-clinic-filter__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid #e0e0e0;border-radius:100px;background:#fff;font-size:.78rem;font-weight:600;font-family:inherit;color:#888;cursor:pointer;transition:all .15s}.lv-clinic-filter__btn:hover{border-color:#bbb;color:#333}.lv-clinic-filter__btn--active{background:#111;border-color:#111;color:#fff}.lv-clinic-filter__btn--active:hover{background:#333;border-color:#333;color:#fff}.lv-clinic-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:100px;font-size:.62rem;font-weight:700;background:#0000000f;color:inherit}.lv-clinic-filter__btn--active .lv-clinic-filter__count{background:#fff3}.lv-month-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lv-month-btn{width:30px;height:30px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:border-color .15s}.lv-month-btn:hover{border-color:#999}.lv-month-label{font-size:1rem;font-weight:700;color:#111;min-width:160px;letter-spacing:-.01em}.lv-add-btn{margin-left:auto}.lv-risks{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:14px 18px;margin-bottom:16px}.lv-risks__title{font-size:.8rem;font-weight:700;color:#92400e;margin-bottom:10px;letter-spacing:.01em}.lv-risks__list{display:flex;flex-direction:column;gap:6px}.lv-risk-item{display:flex;align-items:center;gap:10px;font-size:.8rem}.lv-risk-item__title{font-weight:700;color:#111;min-width:200px}.lv-risk-item__text{color:#92400e}.lv-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.lv-legend__item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#555}.lv-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lv-timeline-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow-x:auto;margin-bottom:28px}.tl-empty{padding:28px 20px;font-size:.82rem;color:#bbb;text-align:center}.tl{min-width:800px}.tl-header{display:flex;border-bottom:2px solid #e0e0e0;background:#fafafa}.tl-name-col{width:180px;flex-shrink:0;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e5e5e5}.tl-days{flex:1;display:flex}.tl-day-hdr{flex:1;text-align:center;font-size:.65rem;font-weight:700;color:#888;padding:6px 0 4px;border-right:1px solid #f0f0f0;line-height:1.2;display:flex;flex-direction:column;align-items:center;gap:1px}.tl-day-hdr__dow{display:block;font-size:.5rem;font-weight:600;color:#bbb;text-transform:uppercase;letter-spacing:.03em}.tl-day-hdr--wknd{color:#ccc;background:#f8f8f8}.tl-day-hdr--wknd .tl-day-hdr__dow{color:#ddd}.tl-day-hdr--today{color:#fff;background:#2563eb;border-radius:4px 4px 0 0}.tl-day-hdr--today .tl-day-hdr__dow{color:#ffffffb3}.tl-row{display:flex;border-bottom:1px solid #f0f0f0;min-height:48px}.tl-row:nth-child(2n){background:#fcfcfc}.tl-row:last-child{border-bottom:none}.tl-name-col .tl-name{font-size:.8rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.2}.tl-name-col .tl-title{font-size:.65rem;color:#aaa;display:block;margin-top:2px}.tl-bars-area{flex:1;position:relative;min-height:48px;overflow:visible}.tl-today-line{position:absolute;top:0;bottom:0;width:2px;background:#2563eb;opacity:.25;z-index:3;pointer-events:none}.tl-weekend-shade{position:absolute;top:0;bottom:0;background:#f8f8f8;pointer-events:none}.tl-bar{position:absolute;height:26px;top:10px;border-radius:5px;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 8px;overflow:hidden;transition:opacity .15s,box-shadow .15s;min-width:6px;z-index:2;box-shadow:0 1px 3px #0000000f}.tl-bar:hover{opacity:.9;box-shadow:0 2px 8px #0000001f}.tl-bar__label{font-size:.68rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-sub-bar{position:absolute;height:16px;border-radius:4px;background:#dbeafe;border:1px dashed #93c5fd;cursor:pointer;display:flex;align-items:center;padding:0 6px;overflow:hidden;transition:opacity .12s;z-index:1}.tl-sub-bar:hover{opacity:.7}.tl-sub-bar__label{font-size:.62rem;font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-empty{padding:30px 0;text-align:center;color:#bbb;font-size:.82rem}.lv-section-title{font-size:.82rem;font-weight:700;color:#111;margin-bottom:12px;letter-spacing:-.01em}.lv-list-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.lv-filter-sel{padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:.8rem;font-family:inherit;color:#333;background:#fff;outline:none;cursor:pointer}.lv-filter-sel:focus{border-color:#999}.lv-empty{color:#bbb;font-size:.82rem;padding:20px 0}.lv-list{display:flex;flex-direction:column;gap:1px;background:#e5e5e5;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.lv-item{display:grid;grid-template-columns:6px 1fr 120px 160px auto;align-items:center;gap:14px;padding:11px 16px;background:#fff;transition:background .1s}.lv-item:hover{background:#fafafa}.lv-item__type-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lv-item__info{display:flex;flex-direction:column;gap:1px;min-width:0}.lv-item__name{font-size:.85rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-item__meta{font-size:.72rem;color:#999}.lv-item__type-badge{display:inline-block;padding:3px 9px;border-radius:100px;font-size:.72rem;font-weight:600}.lv-item__dates{display:flex;flex-direction:column;gap:1px}.lv-item__range{font-size:.78rem;color:#333;font-weight:500}.lv-item__days{font-size:.7rem;color:#aaa}.lv-item__note{font-size:.75rem;color:#888;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-item__subs{display:flex;flex-direction:column;gap:2px}.lv-item__sub{font-size:.73rem;color:#2563eb;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-item__actions{display:flex;gap:6px}.lv-item__btn{padding:4px 10px;border:1px solid #e0e0e0;border-radius:4px;background:none;font-size:.72rem;font-weight:600;font-family:inherit;color:#555;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.lv-item__btn:hover{border-color:#999;color:#111}.lv-item__btn--del{color:#c0392b;border-color:#f5c6c2}.lv-item__btn--del:hover{border-color:#c0392b;background:#fdf0ee}.lv-item__btn--del:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.lv-form__row{grid-template-columns:1fr}.lv-item{grid-template-columns:6px 1fr auto}.lv-item__type,.lv-item__note{display:none}}.myrq{padding-bottom:60px}.myrq-stats{display:flex;gap:12px;margin-bottom:20px}.myrq-stat{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:14px 20px;display:flex;flex-direction:column;gap:2px;min-width:90px}.myrq-stat__val{font-size:1.6rem;font-weight:700;color:#111;letter-spacing:-.03em;line-height:1}.myrq-stat__lbl{font-size:.72rem;color:#999}.myrq-success{background:#dcfce7;border:1px solid #86efac;color:#15803d;font-size:.85rem;font-weight:600;padding:12px 16px;border-radius:8px;margin-bottom:16px}.myrq-new-btn{padding:9px 20px;background:#111;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;margin-bottom:20px;transition:opacity .15s}.myrq-new-btn:hover{opacity:.8}.myrq-form-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:22px 24px;margin-bottom:20px}.myrq-form-title{font-size:.88rem;font-weight:700;color:#111;margin-bottom:16px}.myrq-form{display:flex;flex-direction:column;gap:14px}.myrq-form__row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.myrq-form__field{display:flex;flex-direction:column;gap:5px;min-width:160px}.myrq-form__field--days{min-width:60px}.myrq-form__label{font-size:.75rem;font-weight:600;color:#555}.myrq-form__select,.myrq-form__input{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:inherit;color:#111;background:#fff;outline:none;transition:border-color .15s}.myrq-form__select:focus,.myrq-form__input:focus{border-color:#999}.myrq-days-count{font-size:1.4rem;font-weight:700;color:#111;padding:4px 0}.myrq-form__clinics{display:flex;gap:14px;flex-wrap:wrap}.myrq-form__clinic-check{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#333;cursor:pointer}.myrq-form__clinic-check input{accent-color:#111;cursor:pointer}.myrq-err{font-size:.78rem;color:#c0392b;background:#fdf0ee;border:1px solid #f5c6c2;padding:7px 11px;border-radius:5px}.myrq-form__actions{display:flex;gap:8px;padding-top:4px}.myrq-btn{padding:9px 20px;border-radius:6px;font-size:.83rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:opacity .15s}.myrq-btn--primary{background:#111;color:#fff}.myrq-btn--primary:hover{opacity:.8}.myrq-btn--primary:disabled{opacity:.4;cursor:not-allowed}.myrq-btn--ghost{background:transparent;color:#555;border:1px solid #ddd}.myrq-btn--ghost:hover{border-color:#999}.myrq-empty{color:#bbb;font-size:.83rem;padding:20px 0}.myrq-list{display:flex;flex-direction:column;gap:1px;background:#e5e5e5;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.myrq-item{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-left:3px solid transparent}.myrq-item:hover{background:#fafafa}.myrq-item__header{display:flex;align-items:center;flex-shrink:0}.myrq-item__submitted{display:none}.myrq-item__body{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.myrq-item__type-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:600;white-space:nowrap;flex-shrink:0}.myrq-item__range{font-size:.82rem;font-weight:500;color:#333;white-space:nowrap;flex-shrink:0}.myrq-item__days{font-size:.72rem;color:#aaa;white-space:nowrap;flex-shrink:0}.myrq-item__clinics{font-size:.72rem;color:#888;white-space:nowrap}.myrq-item__note{font-size:.72rem;color:#888;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myrq-item__review{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;white-space:nowrap}.myrq-item__review-text--ok{color:#15803d;font-size:.72rem;font-weight:600}.myrq-item__review-text--no{color:#b91c1c;font-size:.72rem;font-weight:600}.myrq-item__review-text--revoked{color:#6b7280;font-size:.72rem;font-weight:600}.myrq-item__rejection-reason{color:#b91c1c;font-size:.68rem}.myrq-item__revoked-note{color:#6b7280;font-size:.68rem;font-style:italic}.myrq-item--revoked,.myrq-item--cancelled{opacity:.7;border-left-color:#9ca3af!important}.myrq-item--revoked .myrq-item__body,.myrq-item--cancelled .myrq-item__body{text-decoration:line-through;text-decoration-color:#d1d5db}.myrq-item--cancel_requested{border-left-color:#f97316!important}.myrq-item__cancelled-note{color:#15803d;font-size:.68rem;font-style:italic;font-weight:600}.myrq-item__cancel-info{margin-top:4px}.myrq-item__cancel-pending{font-size:.72rem;color:#c2410c;font-style:italic;display:flex;align-items:center;gap:6px}.myrq-item__cancel-pending:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#f97316;animation:myrqPulse 1.5s ease-in-out infinite}@keyframes myrqPulse{0%,to{opacity:1}50%{opacity:.3}}.myrq-item__cancel-action{margin-top:8px}.myrq-cancel-btn{padding:5px 14px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;color:#888;transition:all .12s}.myrq-cancel-btn:hover{border-color:#c2410c;color:#c2410c}.myrq-cancel-btn--yes{background:#c2410c;color:#fff;border-color:#c2410c}.myrq-cancel-btn--yes:hover{background:#9a3412}.myrq-cancel-btn--no{background:#f5f5f5;color:#666;border-color:#ddd}.myrq-item__cancel-confirm{display:flex;flex-direction:column;gap:8px}.myrq-item__cancel-confirm-text{font-size:.72rem;color:#c2410c}.myrq-item__cancel-confirm-btns{display:flex;gap:6px}.myrq-history-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:#111;margin-bottom:12px;margin-top:8px}.myrq-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#f0f0f0;border-radius:10px;font-size:.68rem;font-weight:700;color:#555}.myrq-stat__dot{width:7px;height:7px;border-radius:50%}.myrq-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;border:1px solid transparent;font-size:.72rem;font-weight:600;white-space:nowrap;min-width:90px}.myrq-status-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.myrq-status-badge__new{font-weight:400}.myrq-item--flash{animation:myrq-flash .6s ease-out}@keyframes myrq-flash{0%{background:#dcfce7}to{background:#fff}}.myrq-balance{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:20px}.myrq-balance__group{display:flex;flex-direction:column}.myrq-balance__group--multi{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px 16px}.myrq-balance__entity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px}.myrq-balance__entity-name{font-size:.78rem;font-weight:700;color:#374151;letter-spacing:-.01em}.myrq-balance__entity-year{font-size:.65rem;color:#9ca3af;font-weight:500}.myrq-balance__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.myrq-balance__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px}.myrq-balance__group--multi .myrq-balance__card{border-color:#edf0f3}.myrq-balance__card--annual{border-left:3px solid #2563eb}.myrq-balance__card--mama{border-left:3px solid #db2777}.myrq-balance__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.myrq-balance__label{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.myrq-balance__year{font-size:.65rem;color:#9ca3af}.myrq-balance__main{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.myrq-balance__value{font-size:1.6rem;font-weight:800}.myrq-balance__card--annual .myrq-balance__value{color:#2563eb}.myrq-balance__card--negative .myrq-balance__value{color:#dc2626}.myrq-balance__card--mama .myrq-balance__value{color:#db2777}.myrq-balance__unit{font-size:.72rem;color:#9ca3af;font-weight:600}.myrq-balance__formula{display:flex;flex-wrap:wrap;gap:4px 10px}.myrq-balance__formula-item{font-size:.65rem;font-weight:500;color:#6b7280}.myrq-balance__formula-item--carry{color:#2563eb}.myrq-balance__formula-item--used{color:#dc2626}.myrq-balance__detail{font-size:.68rem;color:#9ca3af}.myrq-balance__mama-month{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.myrq-balance__mama-month+.myrq-balance__mama-month{border-top:1px dashed rgba(219,39,119,.12)}.myrq-balance__mama-month-label{font-size:.78rem;font-weight:700;color:#db2777}.myrq-balance__mama-month-vals{display:flex;align-items:baseline;gap:5px}.myrq-balance__mama-month-big{font-size:1.3rem;font-weight:800;color:#db2777}.myrq-balance__mama-month-of{font-size:.68rem;color:#9ca3af}.myrq-balance__mama-month--next .myrq-balance__mama-month-label{color:#9ca3af;font-weight:600}.myrq-balance__mama-month--next .myrq-balance__mama-month-big{color:#9ca3af;font-size:1.1rem}.myrq-balance__mama-note{font-size:.62rem;color:#d1d5db;margin-top:4px;font-style:italic}@media (max-width: 600px){.myrq-balance{grid-template-columns:1fr}.myrq-balance__group--multi{padding:10px 12px 12px}}.cln{padding-bottom:60px}.cln-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.cln-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.cln-card__header{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#fafafa;border-bottom:1px solid #f0f0f0}.cln-card__code{display:flex;align-items:center;justify-content:center;min-width:56px;height:40px;background:#111;color:#fff;border-radius:8px;font-size:.82rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.cln-card__code .cln-inline-val,.cln-card__code .cln-inline-edit{color:#fff;text-align:center}.cln-card__code .cln-inline-val:hover{background:#ffffff26}.cln-card__code .cln-inline-edit{background:#ffffff1a;border-color:#fff6;width:60px}.cln-card__names{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cln-card__name{font-size:1rem;font-weight:700;color:#111}.cln-card__short{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#888}.cln-card__field-label{font-weight:600;font-size:.72rem;color:#aaa;flex-shrink:0}.cln-card__del{background:none;border:1px solid transparent;border-radius:4px;color:#ccc;font-size:.85rem;cursor:pointer;padding:4px 8px;transition:all .2s ease;flex-shrink:0}.cln-card__del:hover{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.cln-card__del:disabled{opacity:.3;cursor:not-allowed}.cln-card__body{padding:14px 20px;display:flex;flex-direction:column;gap:8px}.cln-card__row{display:flex;align-items:flex-start;gap:12px}.cln-card__label{font-size:.72rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.04em;min-width:90px;padding-top:3px;flex-shrink:0}.cln-inline-val{display:inline-block;padding:2px 6px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s;font-size:.85rem;color:#333;min-width:40px}.cln-inline-val:hover{background:#f0f0f0;border-color:#ddd}.cln-inline-val--empty{color:#ccc;font-style:italic}.cln-inline-edit{padding:3px 6px;border:2px solid #111;border-radius:4px;font-size:.85rem;font-family:inherit;color:#111;outline:none;background:#fff;width:100%;max-width:400px}.cln-inline-edit--multi{resize:vertical;min-height:60px}.cln-add-wrap{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px #00000008}.cln-add{display:flex;flex-direction:column;gap:14px}.cln-add__title{font-size:.92rem;font-weight:700;color:#111}.cln-add__row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cln-add__field{display:flex;flex-direction:column;gap:4px}.cln-add__label{font-size:.72rem;font-weight:600;color:#666}.cln-add__input{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:.85rem;font-family:inherit;color:#111;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cln-add__input:focus{border-color:#999;box-shadow:0 0 0 3px #0000000a}.cln-add__err{font-size:.78rem;color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;padding:7px 12px;border-radius:8px}.cln-add__actions{display:flex;gap:8px}.cln-btn{padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:opacity .2s ease;white-space:nowrap}.cln-btn--primary{background:#111;color:#fff}.cln-btn--primary:hover{opacity:.8}.cln-btn--primary:disabled{opacity:.4;cursor:not-allowed}.cln-btn--ghost{background:transparent;color:#555;border:1px solid #ddd}.cln-btn--ghost:hover{border-color:#999}.cln-add-trigger{margin-top:4px}.cln-card__row--schedule{flex-direction:column;gap:6px}.cln-card__row--schedule .cln-card__label{margin-bottom:2px}.ws-editor{display:flex;flex-direction:column;gap:2px;width:100%}.ws-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;background:#fafafa;border:1px solid #f0f0f0;min-height:36px}.ws-row--active{background:#f0fdf4;border-color:#bbf7d0}.ws-day{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:140px;flex-shrink:0}.ws-day input[type=checkbox]{accent-color:#111;width:15px;height:15px;cursor:pointer}.ws-day__name{font-size:.82rem;font-weight:600;color:#333}.ws-day__short{font-size:.7rem;color:#999;font-weight:500}.ws-times{display:flex;align-items:center;gap:6px}.ws-time{padding:3px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;font-family:inherit;color:#111;background:#fff;outline:none;width:100px}.ws-time:focus{border-color:#111;box-shadow:0 0 0 2px #0000000f}.ws-sep{color:#999;font-size:.85rem}.ws-closed{font-size:.78rem;color:#aaa;font-style:italic}.ws-copy-btn{margin-top:4px;padding:4px 12px;border:1px dashed #ccc;border-radius:6px;background:none;font-size:.75rem;color:#888;cursor:pointer;font-family:inherit;transition:all .15s ease;align-self:flex-start}.ws-copy-btn:hover{border-color:#999;color:#555;background:#f8f8f8}.ws-copy-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 900px){.cln-add__row{grid-template-columns:1fr}.cln-card__row{flex-direction:column;gap:2px}}.vax{padding-bottom:60px}.vax-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.vax-summary__card{background:#fff;border:1px solid #e8e8e8;border-left-width:4px;border-radius:12px;padding:14px 16px;cursor:pointer;box-shadow:0 1px 3px #00000008;transition:border-color .2s ease,box-shadow .2s ease,transform .15s;display:flex;flex-direction:column;gap:6px}.vax-summary__card:hover{border-color:#bbb;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.vax-summary__card--critical{border-left-color:#dc2626}.vax-summary__card--warning{border-left-color:#f59e0b}.vax-summary__card--ok{border-left-color:#10b981}.vax-summary__card--empty{border-left-color:#9ca3af}.vax-summary__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.vax-summary__clinic{font-size:.78rem;font-weight:600;color:#555}.vax-summary__badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.vax-summary__badge--critical{background:#fee2e2;color:#991b1b}.vax-summary__badge--warning{background:#fef3c7;color:#92400e}.vax-summary__badge--ok{background:#dcfce7;color:#166534}.vax-summary__badge--empty{background:#f3f4f6;color:#6b7280}.vax-summary__total{font-size:1.55rem;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1}.vax-summary__total span{font-size:.72rem;font-weight:500;color:#999}.vax-summary__types{font-size:.72rem;color:#9ca3af}.vax-summary__bars{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;margin-top:2px}.vax-summary__bar{display:flex;align-items:center;justify-content:center;font-size:.62rem;color:#fff;font-weight:600;min-width:18px;padding:0 4px}.vax-summary__bar--critical{background:#dc2626}.vax-summary__bar--warning{background:#f59e0b}.vax-summary__bar--ok{background:#10b981}.vax-summary__alerts{display:flex;flex-wrap:wrap;gap:4px}.vax-summary__alert{font-size:.68rem;padding:2px 8px;border-radius:4px;white-space:nowrap}.vax-summary__alert--critical{background:#fef2f2;color:#991b1b}.vax-summary__alert--warning{background:#fffbeb;color:#92400e}.vax-summary__alert--ok{background:#f0fdf4;color:#166534}.vax-tabs{display:flex;gap:2px;border-bottom:1px solid #e8e8e8;margin-bottom:20px;align-items:stretch}.vax-tabs__btn{padding:8px 18px;border:none;background:none;font-size:.82rem;font-weight:600;font-family:inherit;color:#888;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.vax-tabs__btn:hover{color:#333}.vax-tabs__btn--active{color:#111;border-bottom-color:#111}.vax-tabs__label{display:inline-flex;align-items:center;gap:4px}.vax-tabs__pending-line{display:inline-flex;align-items:center;gap:5px;margin-top:1px;padding-top:1px;font-size:.68rem;font-weight:500;color:#92400e}.vax-tabs__pending-hint{color:#9a3412;font-weight:500}.vax-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#f97316;color:#fff;border-radius:9px;font-size:.65rem;font-weight:700;padding:0 5px;margin-left:6px}.vax-tabs__badge--pending{background:#f97316;margin-left:0}.vax-responsibles{display:flex;flex-direction:column;gap:20px;max-width:720px}.vax-responsibles__block{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.vax-responsibles__title{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#111;display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.vax-responsibles__hint{font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;color:#999}.vax-responsibles__row{display:flex;align-items:center;gap:10px}.vax-responsibles__label{font-size:.8rem;color:#555;min-width:100px}.vax-responsibles__select{flex:1;padding:7px 10px;font-family:inherit;font-size:.85rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#111}.vax-responsibles__select:disabled{background:#f5f5f5;color:#999}.vax-responsibles__check{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.vax-responsibles__check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.vax-responsibles__clinic{padding:14px 0 6px;border-top:1px dashed #eee;display:flex;flex-direction:column;gap:10px}.vax-responsibles__clinic:first-of-type{border-top:none;padding-top:4px}.vax-responsibles__clinic-title{font-size:.9rem;font-weight:600;color:#111}.vax-tabs__timer{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:10px;font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.vax-tabs__timer--ok{background:#f3f4f6;color:#4b5563}.vax-tabs__timer--warning{background:#fef3c7;color:#92400e;animation:vax-tabs__timer-pulse 2s ease-in-out infinite}.vax-tabs__timer--critical{background:#fee2e2;color:#991b1b;animation:vax-tabs__timer-pulse 1.2s ease-in-out infinite}@keyframes vax-tabs__timer-pulse{0%,to{opacity:1}50%{opacity:.65}}.vax-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.vax-filter{display:flex;gap:4px;flex-wrap:wrap}.vax-filter__btn{padding:6px 14px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-size:.78rem;font-weight:600;font-family:inherit;color:#555;cursor:pointer;transition:all .2s ease}.vax-filter__btn:hover{border-color:#999;color:#111}.vax-filter__btn--active{background:#111;color:#fff;border-color:#111}.vax-btn{padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:opacity .2s ease;white-space:nowrap}.vax-btn--primary{background:#111;color:#fff}.vax-btn--primary:hover{opacity:.8}.vax-btn--primary:disabled{opacity:.4;cursor:not-allowed}.vax-btn--ghost{background:transparent;color:#555;border:1px solid #ddd}.vax-btn--ghost:hover{border-color:#999}.vax-btn--danger{background:#fee2e2;color:#b91c1c}.vax-btn--danger:hover{background:#fecaca}.vax-btn--sm{padding:5px 12px;font-size:.75rem}.vax-badge{display:inline-block;padding:3px 9px;border-radius:100px;font-size:.72rem;font-weight:600;white-space:nowrap}.vax-expiry{display:inline-block;font-size:.68rem;font-weight:600;margin-left:6px}.vax-expiry--expired{color:#b91c1c}.vax-expiry--soon{color:#ea580c}.vax-expiry--warn{color:#92400e}.vax-comp-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.68rem;font-weight:600;background:#dcfce7;color:#15803d}.vax-comp-badge--paid{background:#fef3c7;color:#92400e}.vax-form{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #00000008}.vax-form__title{font-size:.85rem;font-weight:700;color:#111;letter-spacing:-.01em}.vax-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vax-form__field{display:flex;flex-direction:column;gap:4px}.vax-form__label{font-size:.73rem;font-weight:600;color:#555}.vax-form__select,.vax-form__input{padding:7px 10px;border:1px solid #ddd;border-radius:8px;font-size:.83rem;font-family:inherit;color:#111;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vax-form__select:focus,.vax-form__input:focus{border-color:#999;box-shadow:0 0 0 3px #0000000a}.vax-form__clinic-check{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#333;cursor:pointer;padding-top:6px}.vax-form__clinic-check input{accent-color:#111;cursor:pointer}.vax-form__err{font-size:.78rem;color:#c0392b;background:#fdf0ee;border:1px solid #f5c6c2;padding:7px 11px;border-radius:8px}.vax-form__actions{display:flex;gap:8px;padding-top:4px}.vax-receive{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.vax-receive__row{display:flex;gap:10px;flex-wrap:wrap}.vax-receive__field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:140px}.vax-receive__field--wide{flex:2;min-width:240px}.vax-receive__label{font-size:.68rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.vax-receive__actions{display:flex;gap:6px;margin-top:4px}.vax-qty-note{font-size:.72rem;color:#9ca3af;font-weight:400}.vax-reg-inline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;background:#f3f4f6;padding:0 5px;border-radius:3px;border:1px solid #e5e7eb}.vax-table-wrap{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000008}.vax-table{width:100%;border-collapse:collapse;font-size:.82rem}.vax-table th{text-align:left;padding:10px 14px;font-size:.72rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e8e8e8;background:#fafafa;white-space:nowrap}.vax-table td{padding:10px 14px;border-bottom:1px solid #f5f5f5;color:#333;vertical-align:middle}.vax-table tr:last-child td{border-bottom:none}.vax-table tr:hover td{background:#fafafa}.vax-table__row--expired td{background:#fff5f5}.vax-table__row--expiring td{background:#fffbeb}.vax-table__mono{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;color:#888}.vax-table__note{max-width:160px;font-size:.75rem;color:#888;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vax-inline-edit{padding:3px 6px;border:1px solid #2563eb;border-radius:4px;font-size:.82rem;font-family:inherit;outline:none;background:#eff6ff;max-width:100%}.vax-inline-edit[type=number]{width:60px}.vax-inline-edit[type=text]{width:120px}.vax-inline-edit[type=date]{width:135px}.vax-inline-click{cursor:pointer;display:inline-block;padding:2px 4px;margin:-2px -4px;border-radius:3px;transition:background .12s}.vax-inline-click:hover{background:#eff6ff}.vax-inline-placeholder{color:#d1d5db}.vax-catalog__header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.vax-catalog__meta{font-size:.85rem;color:#374151}.vax-catalog__sub{color:#9ca3af;font-weight:400}.vax-catalog__search{min-width:280px;flex:1;max-width:420px}.vax-catalog__group{margin-bottom:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.vax-catalog__group-title{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;background:#fafafa;border-bottom:1px solid #f3f4f6;-webkit-user-select:none;user-select:none;transition:background .12s}.vax-catalog__group-title:hover{background:#f3f4f6}.vax-catalog__chevron{color:#9ca3af;font-size:.7rem;width:10px}.vax-catalog__generic{font-weight:600;color:#111;font-size:.92rem;flex:1}.vax-catalog__count{background:#e5e7eb;color:#4b5563;font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:10px}.vax-catalog__items{padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px}.vax-catalog__card{padding:10px 12px;background:#f9fafb;border:1px solid #eef0f2;border-radius:8px;font-size:.8rem}.vax-catalog__card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.vax-catalog__card-head strong{color:#111;font-size:.88rem}.vax-catalog__reg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:#6b7280;background:#fff;padding:1px 6px;border-radius:3px;border:1px solid #e5e7eb}.vax-catalog__atc{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:#1d4ed8;background:#eff6ff;padding:1px 6px;border-radius:3px}.vax-catalog__pack{color:#374151;margin:4px 0;font-size:.78rem;line-height:1.4}.vax-catalog__foot{color:#9ca3af;font-size:.72rem;margin-top:6px;padding-top:6px;border-top:1px dashed #e5e7eb}.vax-qty{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .2s ease;font-weight:600}.vax-qty:hover{background:#f0f0f0}.vax-qty--low{color:#ea580c}.vax-qty__warn{font-size:.72rem}.vax-qty__reserved{font-size:.7rem;font-weight:500;color:#2563eb;background:#dbeafe;padding:1px 6px;border-radius:10px;margin-left:4px;cursor:help}.vax-row-btn{width:26px;height:26px;border:1px solid #e8e8e8;border-radius:4px;background:none;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#999}.vax-row-btn:hover{border-color:#ccc;color:#555}.vax-row-btn--del{color:#c0392b;border-color:#f5c6c2}.vax-row-btn--del:hover{background:#fdf0ee;border-color:#c0392b}.vax-section{margin-bottom:20px}.vax-section__title{font-size:.82rem;font-weight:700;color:#111;margin-bottom:10px;letter-spacing:-.01em}.vax-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:14px 18px;margin-bottom:8px;box-shadow:0 1px 3px #00000008;transition:border-color .2s ease}.vax-card:hover{border-color:#ccc}.vax-card--muted{opacity:.6}.vax-card--muted:hover{opacity:.8}.vax-card__header{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#333;flex-wrap:wrap}.vax-card__header strong{color:#111}.vax-card__meta{font-size:.75rem;color:#888;margin-top:4px;line-height:1.5}.vax-card__actions{display:flex;gap:6px;margin-top:10px}.vax-table__name-dup{color:#9ca3af;font-weight:400}.vax-table__group-total{background:#f9fafb;border-top:2px solid #e5e7eb}.vax-table__group-total td{padding-top:10px;padding-bottom:10px;font-weight:600}.vax-table__batch-count{font-weight:400;color:#9ca3af;font-size:.72rem}.vax-qty--total{font-size:1rem;font-weight:700}.vax-table__row--sub td{padding-top:6px;padding-bottom:6px}.vax-table__name-sub{color:#9ca3af;font-weight:400;padding-left:16px;font-size:.78rem;position:relative}.vax-table__name-sub:before{content:"↳";position:absolute;left:2px;color:#cbd5e1}.vax-form__empty-hint{padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:.75rem;color:#78350f;line-height:1.5}.vax-form__note-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:8px 12px;font-size:.78rem;color:#0c4a6e;margin-bottom:8px;line-height:1.5}.vax-form__note-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;background:#fff;padding:1px 6px;border-radius:3px}.vax-table__product{display:flex;gap:6px;align-items:center;margin-top:3px;font-size:.7rem}.vax-table__brand{color:#374151;font-weight:500}.vax-table__reg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;color:#6b7280;background:#f3f4f6;padding:0 5px;border-radius:3px;border:1px solid #e5e7eb}.vax-card__timeline{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #ececec;align-items:center}.vax-card__await{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#fef3c7;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:6px;font-size:.72rem;color:#92400e}.vax-card__await-icon{font-size:.85rem}.vax-card__await-label{font-weight:600}.vax-card__await-who{color:#78350f;font-weight:500}.vax-esign{display:inline-flex;align-items:stretch;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px 6px 8px;box-shadow:0 1px 2px #0000000a,inset 0 0 0 1px #00000005;font-size:.7rem;line-height:1.3;position:relative;border-left-width:3px;border-left-color:#9ca3af}.vax-esign__icon{display:flex;align-items:center;margin-right:8px;font-size:1rem;filter:grayscale(.15)}.vax-esign__body{display:flex;flex-direction:column;gap:1px;min-width:0}.vax-esign__label{font-weight:600;color:#111;font-size:.68rem;letter-spacing:.02em;text-transform:uppercase}.vax-esign__signer{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.78rem;font-weight:600;color:#1e3a8a;line-height:1.2;margin-top:2px;white-space:nowrap}.vax-esign__time{color:#6b7280;font-size:.65rem;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}.vax-esign--approve{border-left-color:#16a34a;background:linear-gradient(180deg,#f0fdf4,#fff 30%)}.vax-esign--approve .vax-esign__signer{color:#166534}.vax-esign--receive{border-left-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff 30%)}.vax-esign--receive .vax-esign__signer{color:#1d4ed8}.vax-esign--reject{border-left-color:#dc2626;background:linear-gradient(180deg,#fef2f2,#fff 30%)}.vax-esign--reject .vax-esign__signer{color:#991b1b}.vax-esign--default{border-left-color:#6b7280;background:linear-gradient(180deg,#f9fafb,#fff 30%)}.vax-empty{color:#bbb;font-size:.82rem;padding:28px 0;text-align:center}.vax-debt-summary{margin-bottom:24px}.vax-debt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.vax-debt-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:1fr auto 1fr;gap:4px 10px;align-items:center}.vax-debt-card__from{font-size:.82rem;font-weight:700;color:#111}.vax-debt-card__arrow{font-size:.72rem;color:#999}.vax-debt-card__to{font-size:.82rem;font-weight:700;color:#111;text-align:right}.vax-debt-card__detail{grid-column:1 / -1;font-size:.73rem;color:#888;margin-top:2px}.vax-journal-warning{display:flex;align-items:center;gap:12px;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #ea580c;border-radius:8px;padding:12px 16px;margin:8px 0 16px;font-size:.85rem}.vax-journal-warning__icon{font-size:1.3rem}.vax-journal-warning__body{flex:1;color:#7c2d12}.vax-journal-warning__body strong{color:#9a3412;margin-right:4px}.vax-patient-autocomplete{position:relative}.vax-patient-autocomplete__suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-top:2px;box-shadow:0 4px 12px #00000014;max-height:320px;overflow-y:auto}.vax-patient-autocomplete__item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:2px}.vax-patient-autocomplete__item:last-child{border-bottom:none}.vax-patient-autocomplete__item:hover,.vax-patient-autocomplete__item--focused{background:#f9fafb}.vax-patient-autocomplete__item strong{color:#111;font-size:.88rem}.vax-patient-autocomplete__meta{font-size:.72rem;color:#6b7280}.vax-vaccine-row{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px dashed #f0f0f0}.vax-vaccine-row:last-of-type{border-bottom:none}.vax-vaccine-row__fields{flex:1;display:grid;grid-template-columns:2fr 3fr 1fr;gap:8px}.vax-vaccine-row__remove{background:none;border:1px solid #fecaca;color:#dc2626;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.8rem;margin-top:22px;flex-shrink:0}.vax-vaccine-row__remove:hover{background:#fef2f2}.vax-form__field--narrow{max-width:160px}.vax-form__title--sub{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-top:8px;padding-top:10px;border-top:1px solid #f0f0f0}.vax-journal-table-wrapper{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow-x:auto;margin-top:10px}.vax-journal-table{width:100%;border-collapse:collapse;font-size:.82rem}.vax-journal-table thead th{text-align:left;padding:10px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:600;white-space:nowrap}.vax-journal-table tbody td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:top}.vax-journal-table tbody tr:hover{background:#fafbfc}.vax-journal__nr{font-weight:700;color:#1e40af;white-space:nowrap;font-family:Courier New,monospace}.vax-journal__meta{font-size:.7rem;color:#9ca3af;margin-top:2px}.vax-journal__address{max-width:240px;color:#555}.vax-journal__vaccine-cell{display:inline-flex;align-items:center;gap:6px}.vax-batch-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 10px;background:#f9fafb;border-left:3px solid #6366f1;border-radius:4px;margin-top:6px;font-size:.78rem;color:#374151}.vax-batch-info__brand{font-weight:700;color:#111}.vax-batch-info__reg{font-family:Courier New,monospace;font-size:.72rem;background:#e0e7ff;color:#1e40af;padding:1px 6px;border-radius:3px}.vax-batch-info__series,.vax-batch-info__expiry{color:#4b5563}.vax-batch-info__label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-right:6px;min-width:70px}.vax-debt-partial{margin:8px 0 4px;padding:8px 10px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:.82rem}.vax-debt-partial__summary{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:#78350f}.vax-debt-partial__summary strong{color:#111}.vax-debt-partial__toggle{background:transparent;border:1px solid #f59e0b;color:#78350f;padding:2px 8px;border-radius:12px;cursor:pointer;font-size:.75rem;margin-left:auto}.vax-debt-partial__toggle:hover{background:#fde68a}.vax-debt-partial__list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.vax-debt-partial__item{background:#fff;padding:6px 8px;border-radius:4px;border:1px solid #fde68a}.vax-debt-partial__item-head{display:flex;gap:10px;align-items:center;margin-bottom:2px}.vax-debt-partial__date{color:#6b7280;font-size:.72rem;margin-left:auto}.vax-card__brand{font-weight:500;color:#6b7280;font-size:.9em;margin-left:4px}.vax-compensated-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:.7rem;font-weight:700;flex-shrink:0;font-family:Arial,sans-serif;cursor:help}.vax-compensated-badge--k{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.vax-compensated-badge--m{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.vax-stamp{display:inline-flex;flex-direction:column;gap:1px;padding:6px 10px;border:1.5px solid #1e3a8a;border-radius:6px;background:#dbeafe40;font-size:.72rem;line-height:1.25;color:#1e3a8a;min-width:140px;transform:rotate(-.4deg)}.vax-stamp__title{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.vax-stamp__name{font-weight:700;font-size:.78rem;color:#1e3a8a}.vax-stamp__code{font-size:.65rem;font-weight:600;letter-spacing:.03em;opacity:.85;font-family:Courier New,monospace}@media (max-width: 900px){.vax-form__row{grid-template-columns:1fr}.vax-summary{grid-template-columns:1fr 1fr}.vax-tabs{overflow-x:auto}.vax-tabs__btn{padding:8px 12px;font-size:.78rem}.vax-vaccine-row__fields{grid-template-columns:1fr}}.svc-page{padding:32px;max-width:1100px}.svc-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.svc-page__title{font-size:1.5rem;font-weight:700;margin:0}.svc-page__subtitle{font-size:.82rem;color:#888;margin:4px 0 0}.svc-page__add{padding:10px 20px;background:#111;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease}.svc-page__add:hover{background:#333}.svc-page__filters{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.svc-page__filter{padding:6px 14px;border:1px solid #e8e8e8;border-radius:100px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.svc-page__filter:hover{border-color:#bbb;color:#111}.svc-page__filter--active{background:#111;color:#fff;border-color:#111}.svc-table{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #00000008}.svc-table__head{display:flex;padding:10px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8}.svc-table__head .svc-table__col{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999}.svc-table__group{padding:10px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;background:#f8f8f8;border-bottom:1px solid #e8e8e8}.svc-table__group-dept{color:#007c8a}.svc-table__row{display:flex;padding:12px 16px;border-bottom:1px solid #f5f5f5;align-items:center;transition:background .1s}.svc-table__row:last-child{border-bottom:none}.svc-table__row:hover{background:#fcfcfc}.svc-table__row--inactive{opacity:.45}.svc-table__col{font-size:.82rem}.svc-table__col--name{flex:3;font-weight:600;display:flex;align-items:center;gap:8px}.svc-table__col--cat{flex:2;color:#666;font-size:.78rem}.svc-table__col--price{width:160px;font-weight:600;display:flex;align-items:center;gap:4px;flex-shrink:0}.svc-table__col--note{flex:1.5;font-size:.78rem;color:#888}.svc-table__col--status{width:90px;flex-shrink:0}.svc-table__col--actions{width:120px;display:flex;gap:6px;justify-content:flex-end;flex-shrink:0}.svc-table__code{font-size:.68rem;font-weight:500;color:#888;background:#f5f5f5;padding:1px 6px;border-radius:4px;margin-left:6px}.svc-table__price-sep{color:#ccc;font-weight:400;font-size:.75rem}.svc-table__inline-val{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .2s ease}.svc-table__inline-val:hover{background:#e0f7fa}.svc-table__inline-input{width:70px;padding:4px 8px;border:1px solid #007c8a;border-radius:4px;font-family:inherit;font-size:.82rem;font-weight:600;outline:none;box-shadow:0 0 0 3px #007c8a14}.svc-table__status-btn{padding:4px 10px;border:1px solid #e8e8e8;border-radius:100px;background:#fff;font-family:inherit;font-size:.7rem;font-weight:600;color:#999;cursor:pointer;transition:all .2s ease}.svc-table__status-btn--on{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.svc-table__edit{padding:4px 10px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-family:inherit;font-size:.72rem;font-weight:500;color:#555;cursor:pointer;transition:all .2s ease}.svc-table__edit:hover{border-color:#111;color:#111}.svc-table__delete{background:none;border:none;font-size:.82rem;color:#ccc;cursor:pointer;padding:4px 6px;transition:color .2s ease}.svc-table__delete:hover{color:#e74c3c}.svc-table__empty{padding:40px 16px;text-align:center;font-size:.85rem;color:#999}.svc-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.svc-modal{background:#fff;border-radius:14px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.svc-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f0f0f0}.svc-modal__header h2{font-size:1.1rem;font-weight:700;margin:0}.svc-modal__close{background:none;border:none;font-size:1.1rem;color:#999;cursor:pointer;padding:4px 8px}.svc-modal__close:hover{color:#111}.svc-modal__body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.svc-modal__row{display:flex;gap:12px}.svc-modal__row .svc-modal__field{flex:1}.svc-modal__field{display:flex;flex-direction:column;gap:4px}.svc-modal__field>span:first-child{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#999}.svc-modal__field input,.svc-modal__field select{padding:9px 12px;border:1px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:.85rem;color:#111;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.svc-modal__field input:focus,.svc-modal__field select:focus{border-color:#007c8a;box-shadow:0 0 0 3px #0000000a}.svc-modal__field--small{max-width:140px}.svc-modal__toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;cursor:pointer}.svc-modal__toggle input{accent-color:#007c8a;width:16px;height:16px}.svc-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f0f0f0}.svc-modal__cancel{padding:10px 20px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-family:inherit;font-size:.82rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.svc-modal__cancel:hover{border-color:#bbb}.svc-modal__save{padding:10px 24px;background:#111;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease}.svc-modal__save:hover:not(:disabled){background:#333}.svc-modal__save:disabled{opacity:.4;cursor:not-allowed}.cal-page{margin:-32px;padding:12px 20px 8px;height:100vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.cal-page__header{margin-bottom:8px;flex-shrink:0}.cal-page__title{font-size:1.25rem;font-weight:700;margin:0}.cal-page__subtitle{font-size:.78rem;color:#888;margin:2px 0 0}.cal-page__controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px;flex-shrink:0}.cal-page__nav{display:flex;align-items:center;gap:8px}.cal-page__nav-btn{width:32px;height:32px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-size:1.1rem;font-weight:700;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cal-page__nav-btn:hover{border-color:#111}.cal-page__month{font-size:1.05rem;font-weight:700;min-width:240px;text-align:center}.cal-page__today{padding:6px 14px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:600;color:#555;cursor:pointer;margin-left:4px;transition:all .2s ease}.cal-page__today:hover{border-color:#111;color:#111}.cal-page__filters{display:flex;gap:6px;align-items:center}.cal-page__staff-select{padding:5px 12px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:600;color:#333;cursor:pointer;outline:none;margin-right:6px;transition:border-color .2s ease,box-shadow .2s ease}.cal-page__staff-select:focus{border-color:#007c8a;box-shadow:0 0 0 3px #0000000a}.cal-page__clinic-btn{padding:5px 12px;border:1px solid #e8e8e8;border-radius:100px;background:#fff;font-family:inherit;font-size:.72rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease}.cal-page__clinic-btn:hover{border-color:#bbb}.cal-page__clinic-btn--active{background:#111;color:#fff;border-color:#111}.week-grid{display:grid;grid-template-columns:56px repeat(5,1fr);grid-template-rows:auto 1fr;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;flex:1;min-height:0}.week-grid__corner{background:#fafafa;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.week-grid__day-header{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:#fafafa;border-bottom:1px solid #e5e5e5;border-right:1px solid #f0f0f0}.week-grid__day-header:last-child{border-right:none}.week-grid__day-header--today{background:#f0fdff}.week-grid__day-name{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999}.week-grid__day-num{font-size:1.1rem;font-weight:700;color:#333;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.week-grid__day-num--today{background:#007c8a;color:#fff}.week-grid__body{display:grid;grid-template-columns:56px repeat(5,1fr);grid-column:1 / -1;min-height:0;overflow:hidden}.week-grid__hours{border-right:1px solid #e5e5e5;position:relative;display:flex;flex-direction:column}.week-grid__hour-label{flex:1;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 8px;border-bottom:1px solid #f5f5f5;min-height:0}.week-grid__hour-label span{font-size:.65rem;font-weight:600;color:#bbb;transform:translateY(-7px)}.week-grid__col{position:relative;border-right:1px solid #f0f0f0}.week-grid__col:last-child{border-right:none}.week-grid__col--today{background:#f8fdff}.week-grid__hour-line{position:absolute;left:0;right:0;height:1px;background:#f0f0f0}.week-grid__hour-line:first-child{background:transparent}.week-grid__block{position:absolute;left:2px;right:2px;border-radius:8px;border-left:3px solid;padding:6px 8px;overflow:hidden;display:flex;flex-direction:column;gap:1px;cursor:default;transition:box-shadow .2s ease;z-index:1}.week-grid__block:hover{box-shadow:0 2px 8px #0000001a;z-index:2}.week-grid__block--leave{opacity:.4}.week-grid__block-name{font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-grid__block-time{font-size:.65rem;font-weight:600;opacity:.7}.week-grid__block-clinic{font-size:.6rem;font-weight:600;opacity:.6}.week-grid__block-leave{font-size:.6rem;font-weight:700;color:#a16207;background:#fef3c7b3;padding:1px 4px;border-radius:3px;margin-top:2px;width:fit-content}.cal-legend{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;flex-shrink:0}.cal-legend__item{font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:4px;border:1px solid}.cal-legend__item--leave{background:#fef3c7;color:#a16207;border-color:#fde68a;opacity:.5;text-decoration:line-through}.cal-legend__item--confirmed{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.cal-legend__item--completed{background:#dcfce7;color:#166534;border-color:#86efac}.cal-legend__item--new{background:#fef9c3;color:#854d0e;border-color:#fde047}.week-grid__block-appts{font-size:.62rem;font-weight:700;color:#fff;background:#2563eb;padding:1px 6px;border-radius:100px;margin-top:2px;width:fit-content}.slot-grid{display:grid;grid-template-columns:72px repeat(5,1fr);grid-template-rows:auto 1fr;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;flex:1;min-height:0}.slot-grid__corner{background:#f8fafc;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;padding:10px 8px;display:flex;flex-direction:column;justify-content:center}.slot-grid__staff-name{font-size:.78rem;font-weight:700;color:#111;line-height:1.2}.slot-grid__staff-title{font-size:.65rem;color:#999;font-weight:500}.slot-grid__day-header{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:#fafafa;border-bottom:1px solid #e5e5e5;border-right:1px solid #f0f0f0}.slot-grid__day-header:last-child{border-right:none}.slot-grid__day-header--today{background:#f0fdff}.slot-grid__day-name{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999}.slot-grid__day-num{font-size:1.1rem;font-weight:700;color:#333;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.slot-grid__day-num--today{background:#007c8a;color:#fff}.slot-grid__body{display:grid;grid-template-columns:72px repeat(5,1fr);grid-column:1 / -1;min-height:0;overflow:hidden}.slot-grid__times{border-right:1px solid #e5e5e5;display:flex;flex-direction:column}.slot-grid__time-label{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:0 6px;font-size:.62rem;font-weight:600;color:#ccc;border-bottom:1px solid #f8f8f8;min-height:0}.slot-grid__time-label--hour{color:#999;font-weight:700;border-bottom-color:#e8e8e8}.slot-grid__col{border-right:1px solid #f0f0f0;display:flex;flex-direction:column}.slot-grid__col:last-child{border-right:none}.slot-grid__col--today{background:#f8fdff}.slot-cell{flex:1;border-bottom:1px solid #f8f8f8;padding:0 3px;display:flex;align-items:center;position:relative;min-height:0}.slot-cell--hour-start{border-bottom-color:#e8e8e8}.slot-cell--work{background:#bbf7d040}.slot-cell--leave{background:#fef9ee!important;opacity:.5}.slot-cell__leave-text{font-size:.6rem;color:#d4a017;font-weight:600}.slot-cell--occupied{visibility:hidden}.slot-appt{display:flex;align-items:center;gap:4px;width:100%;height:100%;padding:0 4px;border-radius:4px;background:#dbeafe;border-left:3px solid #3b82f6;overflow:hidden;cursor:pointer;transition:box-shadow .2s ease;position:relative;z-index:2}.slot-appt--confirmed{background:#dbeafe;border-left-color:#3b82f6}.slot-appt--completed{background:#bbf7d0;border-left-color:#16a34a}.slot-appt--new{background:#fef9c3;border-left-color:#eab308}.slot-appt--multi{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:3px 5px;border-radius:4px}.slot-appt--multi .slot-appt__icon{font-size:.7rem}.slot-appt--multi .slot-appt__name{white-space:normal;font-size:.66rem}.slot-appt__time{font-size:.6rem;font-weight:600;color:inherit;opacity:.8}.slot-appt:hover{box-shadow:0 2px 8px #0000002e;z-index:5}.slot-appt__icon{font-size:.72rem;flex-shrink:0}.slot-appt__name{font-size:.68rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.slot-appt--confirmed .slot-appt__name{color:#1e40af}.slot-appt--completed .slot-appt__name{color:#166534}.slot-appt--new .slot-appt__name{color:#854d0e}.slot-appt__new{width:16px;height:16px;border-radius:50%;background:#d97706;color:#fff;font-size:.58rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.slot-appt__pay{font-size:.7rem;font-weight:800;flex-shrink:0;line-height:1}.slot-appt__pay--paid{color:#16a34a}.slot-appt__pay--unpaid{color:#dc2626}.cal-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100;animation:cal-popup-fade .15s ease-out}@keyframes cal-popup-fade{0%{opacity:0}to{opacity:1}}.cal-popup{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;width:380px;max-width:92vw;max-height:85vh;overflow-y:auto;padding:24px;position:relative;animation:cal-popup-in .15s ease-out}@keyframes cal-popup-in{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:none;opacity:1}}.cal-popup__close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:#f5f5f5;border-radius:50%;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#888;transition:all .2s ease}.cal-popup__close:hover{background:#eee;color:#333}.cal-popup__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cal-popup__type-icon{font-size:1.5rem}.cal-popup__title{font-size:.95rem;font-weight:700;margin:0 0 4px;color:#111;line-height:1.3}.cal-popup__status{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:100px;display:inline-block}.cal-popup__status--new{background:#fef3c7;color:#d97706}.cal-popup__status--confirmed{background:#dbeafe;color:#2563eb}.cal-popup__status--completed{background:#dcfce7;color:#16a34a}.cal-popup__status--cancelled{background:#fee2e2;color:#dc2626}.cal-popup__rows{display:flex;flex-direction:column;gap:0}.cal-popup__row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid #f5f5f5;gap:12px}.cal-popup__row:last-child{border-bottom:none}.cal-popup__row--meta{opacity:.5}.cal-popup__label{font-size:.72rem;font-weight:600;color:#999;flex-shrink:0;min-width:80px}.cal-popup__value{font-size:.78rem;font-weight:600;color:#333;text-align:right}.cal-popup__value--price{color:#16a34a;font-weight:700}.cal-popup__code{font-family:SF Mono,Fira Mono,monospace;font-size:.68rem;color:#999}.cal-page__view-toggle{display:flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:3px;margin-left:8px}.cal-page__view-btn{padding:5px 14px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:.73rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.cal-page__view-btn:hover{color:#333}.cal-page__view-btn--active{background:#fff;color:#111;box-shadow:0 1px 3px #00000014}.day-view{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;flex:1;min-height:0;overflow:hidden}.day-view__pick{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#999;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:40px}.day-view__calendar{border:1px solid #e8e8e8;border-radius:12px;background:#fff;overflow-y:auto;display:flex;flex-direction:column}.day-view__day-header{padding:12px 16px;border-bottom:1px solid #e5e5e5;background:#fafafa;flex-shrink:0}.day-view__staff-name{font-size:.88rem;font-weight:700;color:#111;display:block}.day-view__staff-title{font-size:.7rem;color:#999;font-weight:500}.day-view__slots{flex:1;overflow-y:auto;display:flex;flex-direction:column}.day-slot{display:flex;align-items:stretch;min-height:38px;border-bottom:1px solid #f8f8f8;position:relative}.day-slot--hour{border-bottom-color:#e8e8e8}.day-slot--work{background:#bbf7d040}.day-slot--leave{background:#fef9ee!important;opacity:.5}.day-slot--occupied{visibility:hidden;min-height:0;height:0;border:none}.day-slot__time{width:56px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:.65rem;font-weight:600;color:#ccc;border-right:1px solid #f0f0f0}.day-slot--hour .day-slot__time{color:#999;font-weight:700}.day-slot__leave{font-size:.68rem;color:#d4a017;font-weight:600;padding:0 10px;display:flex;align-items:center}.day-slot__appt{flex:1;display:flex;align-items:center;gap:8px;padding:4px 10px;margin:2px 4px;border-radius:8px;border-left:3px solid #3b82f6;background:#dbeafe;cursor:pointer;transition:box-shadow .2s ease;overflow:hidden;position:relative;z-index:2}.day-slot__appt:hover{box-shadow:0 2px 8px #00000026;z-index:5}.day-slot__appt--confirmed{background:#dbeafe;border-left-color:#3b82f6}.day-slot__appt--completed{background:#bbf7d0;border-left-color:#16a34a}.day-slot__appt--new{background:#fef9c3;border-left-color:#eab308}.day-slot__appt--multi{flex-direction:column;align-items:flex-start;gap:2px}.day-slot__appt-icon{font-size:.8rem;flex-shrink:0}.day-slot__appt-name{font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-slot__appt--confirmed .day-slot__appt-name{color:#1e40af}.day-slot__appt--completed .day-slot__appt-name{color:#166534}.day-slot__appt--new .day-slot__appt-name{color:#854d0e}.day-slot__appt-service{font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.day-view__tasks{border:1px solid #e8e8e8;border-radius:12px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.day-view__tasks-header{padding:12px 16px;border-bottom:1px solid #e5e5e5;background:#fafafa;font-size:.82rem;font-weight:700;color:#333;flex-shrink:0}.day-view__tasks-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.day-view__empty{padding:30px 16px;text-align:center;color:#bbb;font-size:.82rem}.day-task{border:1px solid #e8e8e8;border-radius:12px;padding:10px 12px;cursor:pointer;transition:all .2s ease;background:#fff;box-shadow:0 1px 3px #00000008}.day-task:hover{box-shadow:0 1px 4px #0000000f;border-color:#d0d0d0}.day-task--new{border-left:3px solid #eab308}.day-task--confirmed{border-left:3px solid #3b82f6}.day-task--completed{border-left:3px solid #16a34a;opacity:.6}.day-task__top{display:flex;align-items:center;gap:8px}.day-task__icon{font-size:.9rem;flex-shrink:0}.day-task__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.day-task__type{font-size:.75rem;font-weight:700;color:#333}.day-task__patient{font-size:.72rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-task__status{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:100px;flex-shrink:0;white-space:nowrap}.day-task__status--new{background:#fef9c3;color:#854d0e}.day-task__status--confirmed{background:#dbeafe;color:#2563eb}.day-task__status--completed{background:#dcfce7;color:#166534}.day-task__detail{font-size:.72rem;color:#64748b;margin-top:4px;line-height:1.3}.day-task__detail--price{color:#059669;font-weight:700}.day-view__detail{border:1px solid #e8e8e8;border-radius:12px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.day-detail{display:flex;flex-direction:column;height:100%;overflow-y:auto}.day-detail__header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e5e5e5;background:#fafafa;flex-shrink:0}.day-detail__icon{font-size:1.4rem;flex-shrink:0}.day-detail__title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.day-detail__title{margin:0;font-size:.88rem;font-weight:700;color:#111;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-detail__status{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:100px;width:fit-content}.day-detail__status--new{background:#fef3c7;color:#d97706}.day-detail__status--confirmed{background:#dbeafe;color:#2563eb}.day-detail__status--completed{background:#dcfce7;color:#16a34a}.day-detail__status--cancelled{background:#fee2e2;color:#dc2626}.day-detail__close{width:26px;height:26px;border:none;background:#f0f0f0;border-radius:50%;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0;transition:all .2s ease}.day-detail__close:hover{background:#e0e0e0;color:#333}.day-detail__fields{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:0}.day-detail__field{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid #f5f5f5}.day-detail__field:last-child{border-bottom:none}.day-detail__label{font-size:.68rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.03em}.day-detail__value{font-size:.82rem;font-weight:600;color:#333;line-height:1.4}.day-detail__value--price{color:#059669;font-weight:700;font-size:.88rem}.day-detail__code{font-family:SF Mono,Fira Mono,monospace;font-size:.68rem;color:#999;font-weight:500}.day-detail__input{padding:5px 8px;border:1px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:600;color:#333;background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.day-detail__input:focus{border-color:#007c8a;box-shadow:0 0 0 3px #0000000a}.day-detail__select{padding:5px 8px;border:1px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:600;color:#333;background:#fff;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.day-detail__select:focus{border-color:#007c8a;box-shadow:0 0 0 3px #0000000a}.day-detail__textarea{padding:6px 8px;border:1px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:500;color:#333;background:#fff;outline:none;resize:vertical;min-height:42px;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.day-detail__textarea:focus{border-color:#007c8a;box-shadow:0 0 0 3px #0000000a}.day-detail__meds{display:flex;flex-wrap:wrap;gap:4px}.day-detail__med{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:100px;background:#f3e8ff;color:#7c3aed;border:1px solid #ddd6fe}.day-detail__actions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-top:1px solid #e5e5e5;flex-shrink:0}.day-detail__btn{padding:6px 14px;border:1px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease;background:#fff;color:#333}.day-detail__btn:hover{box-shadow:0 1px 4px #00000014}.day-detail__btn--confirm{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.day-detail__btn--confirm:hover{background:#bfdbfe}.day-detail__btn--done{background:#dcfce7;color:#166534;border-color:#86efac}.day-detail__btn--done:hover{background:#bbf7d0}.day-detail__btn--cancel{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.day-detail__btn--cancel:hover{background:#fecaca}.day-detail__btn--pay{background:#fef3c7;color:#92400e;border-color:#fcd34d}.day-detail__btn--pay:hover{background:#fde68a}.day-detail__meta{padding:8px 16px;font-size:.65rem;color:#bbb;border-top:1px solid #f5f5f5;flex-shrink:0}.day-detail__empty{display:flex;align-items:center;justify-content:center;height:100%;color:#bbb;font-size:.82rem;text-align:center;padding:40px 20px}.day-slot__appt--selected{box-shadow:0 0 0 2px #007c8a,0 2px 8px #007c8a40;z-index:6}.day-task--selected{border-color:#007c8a!important;box-shadow:0 0 0 2px #007c8a,0 2px 8px #007c8a33;background:#f0fdff}@media (max-width: 900px){.cal-page{padding:10px 12px 6px}.slot-grid,.slot-grid__body{grid-template-columns:54px repeat(5,1fr)}.slot-appt__name{font-size:.6rem}.slot-grid__time-label{font-size:.54rem;padding:0 3px}.week-grid,.week-grid__body{grid-template-columns:46px repeat(5,1fr)}.day-view{grid-template-columns:1fr}.day-view__detail{min-height:300px}}.banners-page{padding:2rem;max-width:960px}.banners-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.banners-page__title{font-size:1.5rem;font-weight:700;margin:0}.banners-page__subtitle{color:#64748b;font-size:.85rem;margin:.25rem 0 0}.banners-page__add{padding:.5rem 1rem;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-weight:600;cursor:pointer;font-size:.85rem;white-space:nowrap}.banners-page__add:hover{background:#4338ca}.banners-page__form-wrap{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000008}.banners-page__form-title{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.banners-page__preview{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.banners-page__preview-icon{font-size:1.3rem}.banners-page__preview-cta{margin-left:auto;padding:.3rem .75rem;border:none;border-radius:8px;background:#0000001f;color:inherit;font-weight:600;cursor:pointer;font-size:.8rem}.banners-page__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.banners-page__field{display:flex;flex-direction:column;gap:.25rem}.banners-page__field>span{font-size:.8rem;font-weight:500;color:#334155}.banners-page__field input,.banners-page__field select{padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.banners-page__field input:focus,.banners-page__field select:focus{box-shadow:0 0 0 3px #0000000a}.banners-page__field small{font-size:.7rem;color:#94a3b8}.banners-page__field--check{flex-direction:row;align-items:center;gap:.5rem;grid-column:1 / -1}.banners-page__field--check input{width:18px;height:18px}.banners-page__form-actions{display:flex;gap:.5rem;margin-top:1rem}.banners-page__btn{padding:.5rem 1.25rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.banners-page__btn--save{background:#4f46e5;color:#fff}.banners-page__btn--save:hover{background:#4338ca}.banners-page__btn--save:disabled{opacity:.5;cursor:not-allowed}.banners-page__btn--cancel{background:#f1f5f9;color:#334155}.banners-page__list{display:flex;flex-direction:column;gap:.75rem}.banners-page__card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:.75rem 1rem;transition:opacity .2s;box-shadow:0 1px 3px #00000008}.banners-page__card--inactive{opacity:.55}.banners-page__card-color{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.banners-page__card-body{flex:1;min-width:0}.banners-page__card-top{display:flex;align-items:center;gap:.5rem}.banners-page__card-top strong{font-size:.9rem}.banners-page__card-msg{font-size:.8rem;color:#64748b;margin:.2rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banners-page__card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.banners-page__meta-tag{font-size:.7rem;padding:.15rem .45rem;border-radius:4px;background:#f1f5f9;color:#475569;white-space:nowrap}.banners-page__status{font-size:.75rem;color:#94a3b8;white-space:nowrap}.banners-page__status--live{color:#16a34a;font-weight:600}.banners-page__card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.banners-page__icon-btn{width:30px;height:30px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#475569}.banners-page__icon-btn:hover{background:#f1f5f9}.banners-page__icon-btn--del:hover{background:#fee2e2;color:#b91c1c}.banners-page__toggle{background:none;border:none;cursor:pointer;padding:0}.banners-page__toggle-track{display:block;width:36px;height:20px;border-radius:10px;background:#cbd5e1;position:relative;transition:background .2s}.banners-page__toggle--on .banners-page__toggle-track{background:#4f46e5}.banners-page__toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s}.banners-page__toggle--on .banners-page__toggle-thumb{left:18px}.banners-page__loading,.banners-page__empty{text-align:center;color:#94a3b8;padding:2rem}.iboard{padding:1.5rem}.iboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.iboard__title{font-size:1.5rem;font-weight:700;margin:0}.iboard__subtitle{color:#64748b;font-size:.85rem;margin:.25rem 0 0}.iboard__header-actions{display:flex;gap:8px;align-items:center}.iboard__open-display{padding:.5rem 1rem;border:1px solid #e8e8e8;border-radius:8px;background:#fff;color:#334155;font-weight:600;cursor:pointer;font-size:.82rem;white-space:nowrap;text-decoration:none;transition:all .2s ease;font-family:inherit}.iboard__open-display:hover{border-color:#4f46e5;color:#4f46e5;background:#f5f3ff}.iboard__add{padding:.5rem 1rem;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-weight:600;cursor:pointer;font-size:.85rem;white-space:nowrap}.iboard__add:hover{background:#4338ca}.iboard__selector{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.iboard__clinic-pills,.iboard__type-pills{display:flex;gap:4px}.iboard__pill{padding:6px 14px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-size:.78rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;font-family:inherit}.iboard__pill:hover{border-color:#cbd5e1;color:#334155}.iboard__pill--active{background:#111;color:#fff;border-color:#111}.iboard__layout{display:grid;grid-template-columns:2fr 1fr;gap:20px;min-height:500px}.iboard__preview{border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014}.iboard__screen{background:#1a1a2e;min-height:500px;display:flex;flex-direction:column}.iboard__screen-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.iboard__screen-brand{display:flex;align-items:baseline;gap:4px}.iboard__screen-the{font-size:.5rem;letter-spacing:.18em;color:#ffffff40;text-transform:uppercase}.iboard__screen-clinics{font-size:.85rem;font-weight:800;color:#fff;letter-spacing:.04em;text-transform:uppercase}.iboard__screen-clinic-name{font-size:.8rem;font-weight:600;color:#ffffffb3}.iboard__screen-date{font-size:.72rem;color:#ffffff4d;margin-left:auto}.iboard__screen-type{font-size:.7rem;color:#fff6;background:#ffffff0f;padding:3px 10px;border-radius:8px}.iboard__screen-content{flex:1;padding:20px}.iboard__screen-empty{color:#ffffff40;text-align:center;padding:60px 20px;font-size:.85rem}.iboard__screen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.iboard__screen-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-left:3px solid;border-radius:12px;padding:14px;cursor:pointer;transition:background .2s ease,transform .2s ease}.iboard__screen-card:hover{background:#ffffff14;transform:translateY(-1px)}.iboard__screen-card--editing{background:#ffffff1a;box-shadow:0 0 0 2px #4f46e580}.iboard__screen-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.iboard__screen-card-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.iboard__screen-card-cat{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.iboard__screen-card-title{font-size:.85rem;font-weight:600;color:#fff;margin:0 0 4px;line-height:1.35}.iboard__screen-card-text{font-size:.75rem;color:#ffffff73;margin:0;line-height:1.45}.iboard__edit-panel{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px;overflow-y:auto;max-height:600px;box-shadow:0 1px 3px #00000008}.iboard__form-title{font-size:1rem;font-weight:600;margin:0 0 14px}.iboard__field{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.iboard__field>span{font-size:.75rem;font-weight:500;color:#334155}.iboard__field input,.iboard__field select,.iboard__field textarea{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.82rem;background:#f8fafc;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.iboard__field input:focus,.iboard__field select:focus,.iboard__field textarea:focus{box-shadow:0 0 0 3px #0000000a}.iboard__field--check{flex-direction:row;align-items:center;gap:.5rem}.iboard__field--check input{width:16px;height:16px}.iboard__field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iboard__form-actions{display:flex;gap:.5rem;margin-top:12px}.iboard__btn{padding:.45rem 1rem;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.iboard__btn--save{background:#4f46e5;color:#fff}.iboard__btn--save:hover{background:#4338ca}.iboard__btn--save:disabled{opacity:.5;cursor:not-allowed}.iboard__btn--cancel{background:#f1f5f9;color:#334155}.iboard__list-title{font-size:.9rem;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.iboard__list-count{background:#f1f5f9;color:#64748b;font-size:.7rem;padding:2px 8px;border-radius:10px}.iboard__list-empty{color:#94a3b8;font-size:.82rem;text-align:center;padding:24px}.iboard__list{display:flex;flex-direction:column;gap:6px}.iboard__list-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #f1f5f9;border-radius:8px;transition:background .2s ease}.iboard__list-item:hover{background:#f8fafc}.iboard__list-item--inactive{opacity:.45}.iboard__list-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.iboard__list-info{flex:1;min-width:0;display:flex;flex-direction:column}.iboard__list-info strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iboard__list-info span{font-size:.68rem;color:#94a3b8}.iboard__list-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.iboard__icon-btn{width:26px;height:26px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#475569}.iboard__icon-btn:hover{background:#f1f5f9}.iboard__icon-btn--del:hover{background:#fee2e2;color:#b91c1c}.iboard__toggle{background:none;border:none;cursor:pointer;padding:0}.iboard__toggle-track{display:block;width:30px;height:16px;border-radius:8px;background:#cbd5e1;position:relative;transition:background .2s}.iboard__toggle--on .iboard__toggle-track{background:#4f46e5}.iboard__toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s}.iboard__toggle--on .iboard__toggle-thumb{left:16px}.iboard__auto-badge{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ffffff1a;color:#fff6;padding:1px 5px;border-radius:3px;margin-left:6px}.iboard__screen-card--auto{opacity:.85;border-style:dashed;border-left-style:solid;cursor:default}.iboard__auto-summary{background:#f8fafc;border:1px solid #e8e8e8;border-radius:8px;padding:10px 12px;margin-bottom:14px}.iboard__auto-summary-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7c3aed}.iboard__auto-summary-count{font-size:.75rem;color:#64748b;margin-left:8px}.iboard__auto-summary-desc{font-size:.72rem;color:#94a3b8;margin:4px 0 0;line-height:1.4}@media (max-width: 900px){.iboard__layout{grid-template-columns:1fr}.iboard__screen{min-height:350px}}.live{padding:1.5rem;max-width:1400px}.live__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.live__title{font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.live__title-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e80;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.live__subtitle{color:#64748b;font-size:.82rem;margin:.25rem 0 0}.live__period{display:flex;gap:4px}.live__period-btn{padding:6px 14px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;font-family:inherit;transition:all .2s ease}.live__period-btn:hover{border-color:#cbd5e1;color:#334155}.live__period-btn--active{background:#111;color:#fff;border-color:#111}.live__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.live__stat-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000a}.live__stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.live__stat-value{display:block;font-size:1.5rem;font-weight:700;line-height:1}.live__stat-label{display:block;font-size:.7rem;color:#94a3b8;margin-top:2px}.live__active{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px 18px;margin-bottom:16px}.live__active-head{display:flex;align-items:center;gap:8px}.live__active-pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e66;animation:live-pulse 2s ease-in-out infinite}.live__active-count{font-size:1.2rem;font-weight:700;color:#15803d}.live__active-label{font-size:.82rem;color:#166534}.live__active-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.live__active-item{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#ffffffb3;font-size:.72rem}.live__active-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.live__active-item-page{font-weight:500;color:#334155}.live__active-item-time{color:#94a3b8}.live__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}.live__panel{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.live__panel-title{font-size:.85rem;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:8px}.live__chart{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:8px}.live__chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.live__chart-bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#818cf8,#6366f1);position:relative;transition:height .3s ease}.live__chart-val{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:600;color:#6366f1;white-space:nowrap}.live__chart-label{font-size:.5rem;color:#94a3b8;margin-top:4px;height:12px}.live__pages{display:flex;flex-direction:column;gap:6px}.live__page-row{display:flex;align-items:center;gap:8px;font-size:.78rem}.live__page-rank{width:24px;color:#94a3b8;font-weight:600;font-size:.7rem;flex-shrink:0}.live__page-name{flex:1;min-width:0;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live__page-bar-wrap{width:80px;height:6px;border-radius:3px;background:#f1f5f9;flex-shrink:0}.live__page-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#818cf8,#c084fc);transition:width .3s ease}.live__page-count{width:32px;text-align:right;font-weight:600;color:#6366f1;flex-shrink:0}.live__feed-panel{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.live__feed-count{font-size:.65rem;font-weight:400;color:#94a3b8;background:#f8fafc;padding:2px 8px;border-radius:10px}.live__feed{max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.live__feed-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .2s ease;animation:live-feed-in .3s ease both}@keyframes live-feed-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.live__feed-item:hover{background:#f8fafc}.live__feed-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.live__feed-info{flex:1;min-width:0}.live__feed-label{display:block;font-size:.78rem;font-weight:500;color:#334155}.live__feed-detail{display:block;font-size:.68rem;color:#94a3b8;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live__feed-time{font-size:.68rem;color:#cbd5e1;flex-shrink:0;font-variant-numeric:tabular-nums}.live__empty{text-align:center;color:#94a3b8;font-size:.82rem;padding:24px}.live__screens{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.live__screens-desc{font-size:.78rem;color:#94a3b8;margin:-6px 0 14px}.live__screens-controls{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.live__screens-control-group{display:flex;align-items:center;gap:4px}.live__screens-control-label{font-size:.72rem;font-weight:600;color:#64748b;margin-right:4px}.live__screens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.live__screen-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #f1f5f9;transition:border-color .2s ease,background .2s ease}.live__screen-card:hover{border-color:#e2e8f0;background:#fafafa}.live__screen-icon{font-size:1.3rem;flex-shrink:0}.live__screen-info{flex:1;min-width:0}.live__screen-info strong{display:block;font-size:.82rem}.live__screen-info span{display:block;font-size:.65rem;color:#94a3b8}.live__screen-btn{padding:5px 10px;border-radius:8px;font-size:.7rem;font-weight:600;background:#4f46e5;color:#fff;text-decoration:none;flex-shrink:0;transition:background .2s ease}.live__screen-btn:hover{background:#4338ca}.live__screen-copy{width:28px;height:28px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;transition:background .2s ease}.live__screen-copy:hover{background:#f1f5f9}@media (max-width: 900px){.live__stats{grid-template-columns:repeat(2,1fr)}.live__grid,.live__screens-grid{grid-template-columns:1fr}}.calls-page{max-width:1200px}.calls-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.calls-header__title{font-size:1.3rem;font-weight:800;color:#111;display:flex;align-items:center;gap:8px;margin:0}.calls-header__dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;display:inline-block}.calls-header__dot--live{background:#22c55e;box-shadow:0 0 8px #22c55e99;animation:callPulse 1.5s infinite}@keyframes callPulse{0%,to{opacity:1}50%{opacity:.4}}.calls-header__filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.calls-header__filters-group{display:flex;gap:4px;align-items:center}.calls-header__filters-label{font-size:.72rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.calls-sound-toggle{background:none;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;cursor:pointer;padding:3px 8px;margin-left:4px;transition:all .15s;line-height:1;vertical-align:middle}.calls-sound-toggle--on{background:#ecfdf5;border-color:#a7f3d0}.calls-sound-toggle--on:hover{background:#d1fae5;border-color:#6ee7b7}.calls-sound-toggle--off{background:#fef2f2;border-color:#fecaca;opacity:.7}.calls-sound-toggle--off:hover{background:#fee2e2;border-color:#f87171;opacity:1}.calls-card__mute-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.72rem;cursor:pointer;padding:1px 6px;margin-left:8px;line-height:1;transition:all .15s}.calls-card__mute-btn:hover{background:#ffffff40;border-color:#fff6}.calls-filter{padding:5px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-family:inherit;font-size:.72rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.calls-filter:hover{border-color:#111;color:#111}.calls-filter--active{background:#111;color:#fff;border-color:#111}.calls-filter--sm{padding:3px 8px;font-size:.68rem}.calls-devices{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.calls-devices__empty{padding:16px 20px;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;font-size:.78rem;color:#92400e;width:100%}.calls-device{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.75rem;min-width:180px}.calls-device--online{border-color:#86efac}.calls-device--offline{border-color:#fecaca;opacity:.7}.calls-device__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calls-device--online .calls-device__dot{background:#22c55e}.calls-device--offline .calls-device__dot{background:#ef4444}.calls-device__info{display:flex;flex-direction:column;flex:1}.calls-device__name{font-weight:700;color:#111;font-size:.72rem}.calls-device__clinic,.calls-device__time{font-size:.65rem;color:#9ca3af}.calls-device__phone{font-size:.6rem;color:#6b7280}.calls-device__edit-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:#9ca3af;padding:2px 6px;border-radius:4px;transition:all .15s;flex-shrink:0}.calls-device__edit-btn:hover{background:#f3f4f6;color:#4b5563}.calls-device__sync-btn{background:none;border:none;cursor:pointer;font-size:.9rem;color:#9ca3af;padding:2px 6px;border-radius:4px;transition:all .2s;flex-shrink:0}.calls-device__sync-btn:hover{background:#eff6ff;color:#3b82f6}.calls-device__sync-btn--active{color:#3b82f6;animation:device-sync-spin 1s linear infinite}.calls-device__sync-btn--done{color:#22c55e}.calls-device__sync-btn--error{color:#ef4444}@keyframes device-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.device-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.device-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;width:420px;max-width:95vw;overflow:hidden}.device-modal__header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #f3f4f6}.device-modal__title{font-size:1rem;font-weight:700;color:#111;margin:0}.device-modal__close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#9ca3af;line-height:1;padding:0 4px}.device-modal__close:hover{color:#111}.device-modal__body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.device-modal__info{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#f9fafb;border-radius:8px;font-size:.7rem;color:#6b7280}.device-modal__status{font-weight:600}.device-modal__status--online{color:#059669}.device-modal__status--offline{color:#dc2626}.device-modal__label{display:flex;flex-direction:column;gap:5px;font-size:.75rem;font-weight:600;color:#374151}.device-modal__select,.device-modal__input{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.8rem;color:#111;background:#fff;outline:none;transition:border-color .15s}.device-modal__select:focus,.device-modal__input:focus{border-color:#6366f1}.device-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f3f4f6}.device-modal__btn{padding:8px 20px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.device-modal__btn--cancel{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.device-modal__btn--cancel:hover{background:#e5e7eb}.device-modal__btn--save{background:#4f46e5;color:#fff}.device-modal__btn--save:hover{background:#4338ca}.calls-section__title{font-size:.85rem;font-weight:800;color:#111;margin:0 0 10px;display:flex;align-items:center;gap:8px}.calls-section__pulse{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:callPulse 1s infinite}.calls-active{margin-bottom:20px;padding:18px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 1px 4px #0000000a}.calls-active__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.calls-card{background:#fafafa;border-radius:14px;padding:0;box-shadow:0 1px 3px #00000008;border:1px solid #e8e8e8;overflow:visible;transition:box-shadow .2s ease,border-color .2s ease}.calls-card:hover{box-shadow:0 4px 16px #0000000f}.calls-card--ringing{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241f,0 1px 4px #0000000a}.calls-card--active{border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a,0 1px 4px #0000000a}.calls-card__status-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:8px 18px;display:flex;align-items:center;gap:6px;border-radius:14px 14px 0 0}.calls-card--ringing .calls-card__status-badge{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border-bottom:1px solid #fde68a}.calls-card--active .calls-card__status-badge{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border-bottom:1px solid #bbf7d0}.calls-card__status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.calls-card--ringing .calls-card__status-dot{background:#f59e0b;animation:callPulse 1.2s infinite}.calls-card--active .calls-card__status-dot{background:#22c55e;animation:callPulse 2s infinite}.calls-card__body{padding:14px 18px 16px}.calls-card__caller{margin-bottom:12px;transition:opacity .1s}.calls-card__caller:hover{opacity:.75}.calls-card__name{font-size:1.15rem;font-weight:800;color:#111;line-height:1.25;letter-spacing:-.01em}.calls-card__number{font-size:.85rem;color:#6b7280;font-weight:600;font-variant-numeric:tabular-nums;margin-top:1px}.calls-card__code{font-size:.65rem;color:#9ca3af;margin-top:3px;font-variant-numeric:tabular-nums}.calls-card__patient-details{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.calls-card__patient-clinic{font-size:.62rem;font-weight:700;color:#4338ca;background:#eef2ff;padding:2px 8px;border-radius:6px;letter-spacing:.01em}.calls-card__patient-doctor{font-size:.65rem;font-weight:600;color:#374151}.calls-card__meta{display:flex;gap:8px;align-items:center;padding:8px 0;margin-bottom:10px;border-top:1px solid #f3f4f6;font-size:.65rem}.calls-card__device{color:#9ca3af}.calls-card__clinic-badge{background:#f3f4f6;color:#374151;padding:2px 8px;border-radius:6px;font-weight:700;font-size:.6rem}.calls-card__timer{font-weight:800;font-variant-numeric:tabular-nums;color:#111;font-size:.85rem;margin-left:auto;background:#f9fafb;padding:2px 10px;border-radius:8px;border:1px solid #e8e8e8}.calls-card__actions{display:flex;gap:6px;flex-wrap:wrap}.calls-btn{padding:8px 16px;border:1px solid #e8e8e8;border-radius:10px;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.calls-btn:active{transform:scale(.97)}.calls-btn--answer{background:#111;color:#fff;border-color:#111}.calls-btn--answer:hover{background:#333;border-color:#333}.calls-btn--reject{background:#fff;color:#dc2626;border-color:#fecaca}.calls-btn--reject:hover{background:#fef2f2;border-color:#f87171}.calls-btn--sms{background:#fff;color:#7c3aed;border-color:#ddd6fe}.calls-btn--sms:hover{background:#f5f3ff;border-color:#a78bfa}.calls-btn--sms-active{background:#fff;color:#4f46e5;border-color:#c7d2fe}.calls-btn--sms-active:hover{background:#eef2ff;border-color:#818cf8}.calls-btn--hangup{background:#fff;color:#dc2626;border-color:#fecaca}.calls-btn--hangup:hover{background:#fef2f2;border-color:#f87171}.calls-btn--transfer{background:#fff;color:#d97706;border-color:#fde68a}.calls-btn--transfer:hover{background:#fffbeb;border-color:#f59e0b}.calls-btn-group{position:relative}.calls-sms-dropdown{position:absolute;top:100%;left:0;z-index:100;min-width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #00000026;padding:4px;margin-top:4px}.calls-sms-dropdown__cat{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;padding:6px 12px 2px}.calls-sms-dropdown__item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:none;background:none;font-family:inherit;text-align:left;width:100%;border-radius:8px;cursor:pointer;transition:background .1s}.calls-sms-dropdown__item:hover{background:#f3f4f6}.calls-sms-dropdown__name{font-size:.75rem;font-weight:700;color:#111}.calls-sms-dropdown__preview{font-size:.65rem;color:#9ca3af}.calls-sms-dropdown__empty{padding:8px 12px;font-size:.68rem;color:#9ca3af}.calls-transfer-dropdown{position:absolute;top:100%;left:0;z-index:100;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #00000026;padding:4px;margin-top:4px}.calls-transfer-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:none;background:none;font-family:inherit;text-align:left;width:100%;border-radius:8px;cursor:pointer;transition:background .1s}.calls-transfer-dropdown__item:hover{background:#fef3c7}.calls-transfer-dropdown__name{font-size:.75rem;font-weight:700;color:#111}.calls-transfer-dropdown__clinic{font-size:.62rem;color:#9ca3af}.calls-missed__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.calls-missed__period-tabs{display:flex;gap:4px}.calls-missed{margin-bottom:20px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.calls-missed__list{display:flex;flex-direction:column;gap:2px}.calls-missed__item{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;transition:background .1s;border:1px solid transparent;gap:0}.calls-missed__header{display:flex;align-items:center;gap:12px;justify-content:space-between;line-height:1.2;margin-bottom:2px}.calls-missed__header-name{flex:1;min-width:0;font-size:.95rem;font-weight:700;color:#111;cursor:pointer;line-height:1.2}.calls-missed__phone-row{display:flex;align-items:center;gap:8px}.calls-missed__left:only-child .calls-missed__num,.calls-missed__item:not(:has(.calls-missed__header)) .calls-missed__num{font-size:.95rem;font-weight:700;color:#111}.calls-missed__header-name:hover{opacity:.75}.calls-missed__body{display:grid;grid-template-columns:300px 1fr auto;column-gap:16px;align-items:start}.calls-missed__item:hover{background:#f9fafb;border-color:#e5e7eb}.calls-missed__item--active-now{background:#f0fdf4!important;border-color:#86efac!important;animation:missedActiveGlow 2s ease-in-out infinite}@keyframes missedActiveGlow{0%,to{background-color:#f0fdf4;border-color:#86efac}50%{background-color:#dcfce7;border-color:#4ade80}}.calls-missed__left{display:flex;flex-direction:column;overflow:visible}.calls-missed__center{padding-top:0}.calls-missed__center{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 12px}.calls-missed__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:180px;padding-left:12px}.calls-missed__info{display:flex;flex-direction:column}.calls-missed__clickable{cursor:pointer}.calls-missed__clickable:hover .calls-missed__name{text-decoration:underline}.calls-missed__name{font-size:.82rem;font-weight:700;color:#111;white-space:nowrap}.calls-missed__num{font-size:.65rem;color:#9ca3af;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.calls-missed__patient-detail{font-size:.62rem;color:#6b7280;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.calls-missed__doctor{white-space:normal;overflow-wrap:anywhere;color:#374151;font-weight:600}.calls-missed__enroll-rows{display:flex;flex-direction:row;gap:6px;flex-wrap:nowrap;margin-top:4px;align-items:center}.calls-missed__enroll-rows .enroll-tag:not(.enroll-tag--stacked){display:inline-flex;align-items:center}.enroll-tag__doctor{font-size:.88em;font-weight:400;opacity:.85;margin-left:2px}.enroll-tag--stacked{flex-direction:column;align-items:flex-start;padding:3px 8px 4px;gap:1px;border-radius:8px;line-height:1.25}.enroll-tag--stacked .enroll-tag__main{font-size:.72rem;font-weight:700}.enroll-tag--stacked .enroll-tag__sub{font-size:.6rem;font-weight:500;color:#15803d;opacity:.85}.calls-missed__sep{color:#d1d5db}.calls-missed__doctor{color:#374151;font-weight:600}.calls-missed__marks{display:flex;flex-direction:column;gap:1px}.calls-missed__mark{display:flex;align-items:center;gap:6px;font-size:.62rem;line-height:1.7}.calls-missed__mark-dot{color:#dc2626;font-weight:800;font-size:.7rem;flex-shrink:0}.calls-missed__mark-date{font-weight:700;color:#9ca3af;font-variant-numeric:tabular-nums}.calls-missed__mark-time{font-weight:700;color:#374151;font-variant-numeric:tabular-nums}.calls-missed__mark-device{color:#6b7280;font-weight:600}.calls-missed__mark-sms{font-weight:800;color:#8b5cf6;background:#f5f3ff;padding:0 4px;border-radius:3px;font-size:.55rem}.calls-missed__mark-sms--auto{color:#0891b2;background:#ecfeff}.calls-missed__mark-clinic{color:#9ca3af;font-weight:600}.calls-missed__item--confirmed{opacity:.5;background:#f0fdf4}.calls-missed__item--afterhours{background:#f3f4f6;border-color:#e5e7eb!important}.calls-missed__item--afterhours .calls-missed__name{color:#6b7280}.calls-missed__item--afterhours .calls-missed__num,.calls-missed__item--afterhours .calls-missed__patient-detail{color:#9ca3af}.calls-missed__item--afterhours .calls-missed__doctor{color:#6b7280}.calls-missed__mark--afterhours .calls-missed__mark-dot{color:#9ca3af}.calls-missed__mark--afterhours .calls-missed__mark-time{color:#6b7280}.calls-missed__mark-afterhours-tag{display:inline-flex;align-items:center;font-size:.55rem;font-weight:700;color:#6b7280;background:#e5e7eb;padding:1px 6px;border-radius:8px;text-transform:lowercase;letter-spacing:.02em}.calls-missed__attempts{display:flex;flex-direction:column;gap:1px;padding:4px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.calls-missed__attempts--confirmed{background:#ecfdf5;border-color:#a7f3d0}.calls-missed__attempt{display:flex;align-items:center;gap:5px;font-size:.6rem;font-weight:600;line-height:1.6;white-space:nowrap}.calls-missed__attempt--done{color:#059669}.calls-missed__attempt--pending,.calls-missed__attempt--dialing{color:#92400e}.calls-missed__attempt--no_answer,.calls-missed__attempt--failed{color:#dc2626}.calls-missed__attempt-label{font-weight:700}.calls-missed__attempt-time{opacity:.7}.calls-missed__attempt-device{opacity:.6;font-style:italic}.calls-missed__attempt-dur{opacity:.7;font-variant-numeric:tabular-nums}.calls-btn--callback{font-size:.68rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:all .15s}.calls-btn--callback:hover{background:#dbeafe;border-color:#93c5fd}.calls-btn--sm{font-size:.62rem;padding:2px 8px}.calls-history{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}.calls-history__header{margin-bottom:12px}.calls-history__controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.calls-history__periods,.calls-history__status-filters{display:flex;gap:4px}.calls-history__search{padding:5px 12px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.72rem;outline:none;min-width:200px}.calls-history__search:focus{border-color:#111}.calls-table-wrap{overflow-x:auto}.calls-table{width:100%;border-collapse:collapse;font-size:.75rem}.calls-table th{text-align:left;padding:8px 10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;border-bottom:1px solid #e5e7eb}.calls-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.calls-table__row--missed td{background:#fef2f2}.calls-table__row--rejected td{background:#faf5ff}.calls-table__time{font-variant-numeric:tabular-nums;color:#6b7280;white-space:nowrap}.calls-table__direction{width:24px;text-align:center;padding:0 2px!important}.calls-table__dir-icon{font-size:1rem;font-weight:700}.calls-table__dir-icon--incoming{color:#2563eb}.calls-table__dir-icon--outgoing{color:#059669}.calls-table__phone{font-weight:600;white-space:nowrap}.calls-table__clickable{cursor:pointer}.calls-table__clickable:hover{text-decoration:underline}.calls-table__patient{font-weight:700;color:#111}.calls-table__patient-clinic{font-size:.7rem;color:#4338ca;font-weight:600}.calls-table__doctor{font-size:.7rem;color:#374151}.calls-table__clinic{font-size:.62rem;font-weight:700;background:#f3f4f6;padding:2px 6px;border-radius:4px}.calls-table__status{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap}.calls-table__duration{font-variant-numeric:tabular-nums}.calls-table__sms-badge{font-size:.6rem;font-weight:700;color:#8b5cf6;background:#f5f3ff;padding:2px 6px;border-radius:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.calls-table__sms-badge--auto{color:#0891b2;background:#ecfeff}.calls-table__callback-tag{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;color:#4f46e5;background:#eef2ff;padding:2px 6px;border-radius:6px;margin-right:4px;white-space:nowrap;border:1px solid #c7d2fe}.calls-table__callback-badge{font-size:.58rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:4px;display:inline-flex;align-items:center;gap:4px}.calls-table__callback-badge--done{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.calls-table__callback-badge--pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.calls-table__callback-badge--failed{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.calls-table__callback-time{font-size:.55rem;font-weight:600;opacity:.7}.calls-table__callback-device{font-size:.55rem;font-weight:600;opacity:.65;font-style:italic}.calls-table__employee{font-size:.72rem;font-weight:600;color:#374151}.calls-table__row--called-back{opacity:.6}.calls-table__empty{text-align:center;color:#9ca3af;padding:24px!important}.calls-card__direction-badge{font-size:.58rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:1px 6px;border-radius:4px}.calls-templates{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px}.calls-templates__toggle{background:none;border:none;font-family:inherit;font-size:.78rem;font-weight:700;color:#6b7280;cursor:pointer;padding:0}.calls-templates__toggle:hover{color:#111}.sms-editor{margin-top:12px}.sms-editor__group{margin-bottom:12px}.sms-editor__group-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:6px;padding-left:4px}.sms-editor__item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:4px}.sms-editor__item--inactive{opacity:.5}.sms-editor__view{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .1s}.sms-editor__view:hover{background:#f9fafb}.sms-editor__view-top{display:flex;align-items:center;gap:8px}.sms-editor__name{font-size:.75rem;font-weight:700;color:#111}.sms-editor__cat-badge{font-size:.58rem;font-weight:700;padding:1px 6px;border-radius:4px}.sms-editor__cat-badge--ringing{background:#fef3c7;color:#92400e}.sms-editor__cat-badge--active{background:#dcfce7;color:#166534}.sms-editor__body{font-size:.68rem;color:#9ca3af}.sms-editor__badge{font-size:.6rem;color:#dc2626;font-weight:600}.sms-editor__form{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.sms-editor__form--new{border:1px solid #e5e7eb;border-radius:8px;margin-top:8px}.sms-editor__input{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.75rem;outline:none}.sms-editor__input:focus{border-color:#111}.sms-editor__select{padding:5px 10px;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.72rem;outline:none;background:#fff}.sms-editor__textarea{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.72rem;resize:vertical;min-height:60px;outline:none}.sms-editor__textarea:focus{border-color:#111}.sms-editor__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sms-editor__check{font-size:.72rem;display:flex;align-items:center;gap:4px}.sms-editor__save{padding:5px 14px;background:#111;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.sms-editor__cancel{padding:5px 14px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.72rem;cursor:pointer}.sms-editor__delete{padding:5px 14px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.sms-editor__delete:hover{background:#fee2e2}.sms-editor__add{margin-top:8px;padding:6px 14px;border:1px dashed #d1d5db;border-radius:8px;background:none;font-family:inherit;font-size:.72rem;font-weight:600;color:#6b7280;cursor:pointer;width:100%}.sms-editor__add:hover{border-color:#111;color:#111}.auto-sms{margin-top:14px}.auto-sms__title{font-size:.85rem;font-weight:800;color:#111;margin:0 0 4px}.auto-sms__desc{font-size:.68rem;color:#9ca3af;margin:0 0 14px;line-height:1.4}.auto-sms__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.auto-sms__card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.auto-sms__card--enabled{border-color:#86efac;box-shadow:0 0 0 2px #22c55e14}.auto-sms__card-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #f3f4f6}.auto-sms__clinic-name{font-size:.82rem;font-weight:800;color:#111;flex:1}.auto-sms__clinic-code{font-size:.6rem;font-weight:700;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px}.auto-sms__toggle{position:relative;width:40px;height:22px;border-radius:12px;border:1px solid #d1d5db;background:#e5e7eb;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.auto-sms__toggle--on{background:#22c55e;border-color:#16a34a}.auto-sms__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.auto-sms__toggle--on .auto-sms__toggle-knob{transform:translate(18px)}.auto-sms__card-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.auto-sms__field{display:flex;flex-direction:column;gap:3px}.auto-sms__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.auto-sms__select{padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.72rem;background:#fff;outline:none;color:#111}.auto-sms__select:focus{border-color:#111}.auto-sms__checkboxes{display:flex;flex-direction:column;gap:6px}.auto-sms__checkbox-label{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#111;cursor:pointer}.auto-sms__checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:#111;cursor:pointer}.auto-sms__hours-hint{font-size:.65rem;color:#9ca3af}.auto-sms__hours-hint--warn{color:#d97706}.auto-sms__textarea{padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.72rem;resize:vertical;min-height:48px;outline:none;color:#111}.auto-sms__textarea:focus{border-color:#111}.auto-sms__preview{font-size:.68rem;color:#6b7280;background:#f9fafb;padding:8px 10px;border-radius:6px;border:1px solid #f3f4f6;line-height:1.4}.auto-sms__or{font-size:.62rem;font-weight:700;color:#d1d5db;text-transform:uppercase;letter-spacing:.08em;text-align:center}.auto-sms__status-badge{font-size:.62rem;font-weight:700;color:#059669;background:#ecfdf5;padding:4px 10px;border-radius:6px;text-align:center}.auto-sms__status-badge--warn{color:#d97706;background:#fffbeb}.auto-sms__card-disabled{padding:10px 14px;font-size:.68rem;color:#9ca3af;text-align:center}.auto-sms__clinics{display:flex;flex-direction:column;gap:18px}.auto-sms__clinic-group{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}.auto-sms__clinic-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed #e5e7eb}.auto-sms__clinic-title{font-size:.95rem;font-weight:800;color:#111;margin:0}.auto-sms__enabled-count{font-size:.6rem;font-weight:700;color:#059669;background:#ecfdf5;padding:3px 8px;border-radius:6px}.auto-sms__add-btn{margin-left:auto;background:#111;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:.7rem;font-weight:700;cursor:pointer;transition:opacity .15s}.auto-sms__add-btn:hover{opacity:.85}.auto-sms__empty{font-size:.7rem;color:#9ca3af;font-style:italic;padding:12px 4px}.auto-sms__scenarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.auto-sms__scenario-label{font-size:.72rem;font-weight:800;color:#6b7280;flex:1}.auto-sms__delete-btn{background:transparent;border:1px solid #fecaca;color:#dc2626;width:24px;height:24px;border-radius:6px;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.auto-sms__delete-btn:hover{background:#fef2f2;border-color:#dc2626}.auto-sms__delete-btn:disabled{opacity:.5;cursor:not-allowed}.caller-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.caller-modal{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0003;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.caller-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #f3f4f6}.caller-modal__title-area{flex:1}.caller-modal__name{font-size:1.15rem;font-weight:800;color:#111;margin:0}.caller-modal__phone{font-size:.82rem;color:#6b7280;font-weight:600;font-variant-numeric:tabular-nums}.caller-modal__patient-info{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.caller-modal__code{font-size:.65rem;color:#9ca3af}.caller-modal__clinic{font-size:.65rem;font-weight:700;color:#4338ca;background:#eef2ff;padding:1px 8px;border-radius:4px}.caller-modal__doctor{font-size:.65rem;font-weight:600;color:#374151}.caller-modal__close{background:none;border:none;font-size:1.4rem;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.caller-modal__close:hover{color:#111}.caller-modal__actions{display:flex;gap:8px;padding:0 20px 12px;border-bottom:1px solid #f0f0f0}.caller-modal__action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.caller-modal__action-btn:hover{background:#f9fafb}.caller-modal__action-btn--call{color:#059669;border-color:#a7f3d0}.caller-modal__action-btn--call:hover{background:#ecfdf5;border-color:#059669}.caller-modal__action-btn--sms{color:#2563eb;border-color:#bfdbfe}.caller-modal__action-btn--sms:hover{background:#eff6ff;border-color:#2563eb}.caller-modal__action-icon{font-size:15px}.caller-modal__sms-wrap{position:relative}.caller-modal__sms-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;padding:8px}.caller-modal__sms-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;font-weight:600;padding:6px 8px 4px}.caller-modal__sms-option{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:none;font-size:13px;color:#374151;cursor:pointer;transition:background .1s}.caller-modal__sms-option:hover{background:#eff6ff;color:#2563eb}.caller-modal__sms-divider{height:1px;background:#f0f0f0;margin:6px 0}.caller-modal__sms-textarea{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box}.caller-modal__sms-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.caller-modal__sms-send{display:block;width:100%;margin-top:6px;padding:7px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.caller-modal__sms-send:hover{background:#1d4ed8}.caller-modal__sms-send:disabled{background:#93c5fd;cursor:not-allowed}.caller-modal__stats{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid #f3f4f6}.caller-modal__stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:#f9fafb;border-radius:8px}.caller-modal__stat--warn .caller-modal__stat-num{color:#dc2626}.caller-modal__stat-num{font-size:1rem;font-weight:800;color:#111;font-variant-numeric:tabular-nums}.caller-modal__stat-label{font-size:.58rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.caller-modal__list-wrap{flex:1;overflow-y:auto;padding:0 24px 16px}.caller-modal__loading,.caller-modal__empty{text-align:center;padding:32px 0;font-size:.78rem;color:#9ca3af}.caller-modal__table{width:100%;border-collapse:collapse;font-size:.72rem;margin-top:12px}.caller-modal__table th{text-align:left;padding:6px 8px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;border-bottom:1px solid #e5e7eb}.caller-modal__table td{padding:6px 8px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.caller-modal__row--missed td{background:#fef2f2}.caller-modal__row--rejected td{background:#faf5ff}.caller-modal__row--sms_out td{background:#eff6ff}.caller-modal__date{font-variant-numeric:tabular-nums;color:#6b7280;white-space:nowrap}.caller-modal__status{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap}.caller-modal__cb-badge{font-size:.55rem;font-weight:700;color:#059669;background:#ecfdf5;padding:1px 4px;border-radius:3px;margin-left:3px}.caller-modal__dur{font-variant-numeric:tabular-nums}.caller-modal__clinic-cell{color:#6b7280}.caller-modal__sms{font-size:.58rem;font-weight:700;color:#8b5cf6;background:#f5f3ff;padding:1px 5px;border-radius:3px}.caller-modal__notes{font-size:.65rem;color:#6b7280;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.calls-toast{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.78rem;font-weight:600;box-shadow:0 8px 32px #00000026;pointer-events:auto;animation:toastSlideIn .25s ease;max-width:360px}@keyframes toastSlideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.calls-toast--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.calls-toast--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.calls-toast--info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.calls-toast__icon{font-size:.9rem;flex-shrink:0;width:18px;text-align:center}.calls-stats{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;position:relative;padding-top:18px}.calls-stats__period-label{position:absolute;top:0;left:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.calls-history__period-badge{margin-left:10px;padding:2px 8px;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.calls-stats__item{display:flex;flex-direction:column;align-items:center;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:90px;flex:1;transition:border-color .15s,box-shadow .15s}.calls-stats__item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.calls-stats__item--good .calls-stats__num{color:#059669}.calls-stats__item--bad .calls-stats__num{color:#dc2626}.calls-stats__num{font-size:1.15rem;font-weight:800;color:#111;font-variant-numeric:tabular-nums;line-height:1.2}.calls-stats__num--online{color:#059669}.calls-stats__label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-top:2px}.calls-transfer-dropdown__empty{padding:8px 12px;font-size:.68rem;color:#9ca3af;text-align:center}.calls-transfer-dropdown__divider{height:1px;background:#e5e7eb;margin:4px 0}.calls-transfer-dropdown__custom{display:flex;align-items:center;gap:6px;padding:6px 10px}.calls-transfer-dropdown__input{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.75rem;outline:none;min-width:0}.calls-transfer-dropdown__input:focus{border-color:#f59e0b}.calls-transfer-dropdown__go{padding:6px 14px;background:#111;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.calls-transfer-dropdown__go:hover{background:#333}.calls-transfer-dropdown__item--custom{color:#d97706}.calls-transfer-dropdown__item--custom .calls-transfer-dropdown__name{color:#d97706;font-weight:600}.calls-card__notes{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6}.calls-card__note-input{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.72rem;color:#374151;outline:none;background:#fafafa;transition:border-color .15s,background .15s}.calls-card__note-input::placeholder{color:#d1d5db}.calls-card__note-input:focus{border-color:#111;background:#fff}.calls-card__note-save{padding:5px 12px;background:#111;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.68rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s;animation:toastSlideIn .2s ease}.calls-card__note-save:hover{background:#333}.calls-card__number{cursor:pointer;transition:color .12s}.calls-card__number:hover{color:#111;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.calls-page{max-width:100%}.calls-stats{flex-wrap:wrap}@media (max-width: 1400px){.calls-col--hide-lg{display:none}.calls-stats__item{min-width:70px;padding:8px 10px}.calls-stats__num{font-size:1rem}.calls-stats__label{font-size:.55rem}}@media (max-width: 1200px){.calls-col--hide-md{display:none}.calls-stats{gap:4px}.calls-stats__item{min-width:60px;padding:6px 8px}.calls-stats__num{font-size:.9rem}.calls-table th{padding:6px;font-size:.6rem}.calls-table td{padding:6px}.calls-table{font-size:.7rem}.calls-header__filters{flex-wrap:wrap}.calls-active__grid{grid-template-columns:1fr}.calls-missed__left{min-width:140px;max-width:180px}.calls-missed__right{min-width:120px}}@media (max-width: 1024px){.calls-col--hide-sm{display:none}.calls-stats__item{min-width:50px;padding:5px 6px}.calls-stats__num{font-size:.82rem}.calls-stats__label{font-size:.5rem}.calls-missed__left{min-width:120px;max-width:160px}.calls-missed__center{padding:0 6px}.calls-missed__right{min-width:90px}.calls-missed__item{padding:8px}.calls-device{min-width:150px;padding:6px 10px}.calls-history__filters{flex-wrap:wrap;gap:4px}}@media (max-width: 768px){.calls-header{gap:8px}.calls-header__title{font-size:1.1rem}.calls-stats__item{flex:0 0 auto;min-width:65px}.calls-devices{gap:6px}.calls-device{min-width:130px;font-size:.68rem;padding:5px 8px}.calls-table th{font-size:.55rem;padding:5px 4px;letter-spacing:.02em}.calls-table td{padding:5px 4px;font-size:.68rem}.calls-btn{padding:5px 10px;font-size:.65rem}.calls-missed__left{min-width:100px;max-width:140px}.calls-missed__name{font-size:.75rem}.calls-missed__right{min-width:80px}.calls-card__body{padding:10px 14px 12px}.calls-card__name{font-size:1rem}.calls-card__number{font-size:.78rem}.calls-card__actions{gap:4px}}@media (max-width: 600px){.calls-stats{gap:3px}.calls-stats__item{min-width:55px;padding:4px}.calls-stats__num{font-size:.75rem}.calls-stats__label{font-size:.45rem}.calls-missed__item{flex-wrap:wrap}.calls-missed__left{min-width:100%;max-width:100%}.calls-missed__center{padding:4px 0}.calls-missed__right{width:100%;flex-direction:row;margin-left:0}.calls-device{width:100%;min-width:100%}.calls-history__filters{flex-direction:column;gap:6px}.calls-history__search{width:100%}}.enroll-inline{display:inline-flex;flex-wrap:nowrap;gap:4px;align-items:center;white-space:nowrap}.enroll-tag{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;padding:2px 7px;border-radius:10px;background:#dcfce7;color:#166534;border:1px solid transparent;white-space:nowrap}.enroll-tag--mental{background:#ede9fe;color:#5b21b6}.enroll-tag--active{border-color:currentColor;font-weight:700;box-shadow:0 0 0 1px currentColor}.enroll-box{margin-top:8px;padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:4px}.enroll-box__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:#6b7280;font-weight:600;margin-bottom:2px}.enroll-row{display:flex;align-items:center;gap:8px;font-size:.82rem;padding:3px 6px;border-radius:4px}.enroll-row--active{background:#fef3c7;font-weight:600}.enroll-row__icon{font-size:1rem}.enroll-row__type{color:#6b7280;font-size:.75rem;min-width:90px}.enroll-row__clinic{color:#111;font-weight:600}.enroll-row__since{margin-left:auto;color:#9ca3af;font-size:.72rem}.patient-dropdown{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:nowrap;white-space:nowrap}.calls-missed__name .patient-dropdown{flex-wrap:nowrap;white-space:nowrap}.patient-dropdown__name{font-weight:700;color:#111;white-space:normal;overflow-wrap:anywhere}.patient-dropdown__birth{font-weight:500;color:#6b7280;white-space:nowrap}.patient-dropdown__star{color:#f59e0b;margin-right:3px;font-size:.85em}.patient-dropdown__toggle{background:#fef3c7;color:#78350f;border:1px solid #fde68a;padding:1px 6px;border-radius:10px;font-size:.62rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.patient-dropdown__toggle:hover{background:#fde68a}.patient-dropdown__toggle--open{background:#fde68a;border-color:#f59e0b}.patient-dropdown__toggle--compact{font-size:.62rem;padding:1px 5px}.calls-table__patient-wrap{display:inline-flex;align-items:center;gap:6px}.calls-table__patient-name{cursor:pointer}.calls-table__patient-name:hover{text-decoration:underline}.patient-dropdown__caret{font-size:.7em}.patient-dropdown__menu{position:fixed;z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026,0 2px 8px #00000014;padding:8px;max-height:70vh;overflow-y:auto;font-size:.85rem}.patient-dropdown__menu-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-weight:700;margin-bottom:6px;padding:0 4px}.patient-dropdown__item{padding:6px 8px;border-radius:6px;border:1px solid transparent}.patient-dropdown__item+.patient-dropdown__item{margin-top:2px}.patient-dropdown__item:hover{background:#f9fafb}.patient-dropdown__item--primary{background:#fffbeb;border-color:#fde68a}.patient-dropdown__item-name{font-size:.82rem;font-weight:600;color:#111;margin-bottom:2px}.patient-dropdown__item-birth{color:#6b7280;font-weight:500;font-size:.9em}.patient-dropdown__item-sub{display:flex;gap:6px;align-items:center;justify-content:space-between}.patient-dropdown__set-primary{background:transparent;border:1px solid #d1d5db;color:#374151;font-size:.66rem;padding:2px 8px;border-radius:10px;cursor:pointer}.patient-dropdown__set-primary:hover{background:#f3f4f6;border-color:#9ca3af}.emailpg{padding:24px 32px;max-width:1400px;margin:0 auto;color:#e5e7eb}.emailpg__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.emailpg__head h1{margin:0 0 4px;font-size:28px;font-weight:700;color:#f9fafb}.emailpg__sub{margin:0;color:#9ca3af;font-size:14px}.emailpg__health{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap}.emailpg__health-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.emailpg__health--loading{background:#1f2937;color:#9ca3af}.emailpg__health--ok{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.emailpg__health--ok .emailpg__health-dot{background:#22c55e;box-shadow:0 0 8px #22c55e99}.emailpg__health--err{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.emailpg__health--err .emailpg__health-dot{background:#ef4444}.emailpg__tabs{display:flex;gap:4px;border-bottom:1px solid #374151;margin-bottom:24px;overflow-x:auto}.emailpg__tab{background:transparent;border:none;color:#9ca3af;padding:12px 18px;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s}.emailpg__tab:hover{color:#e5e7eb}.emailpg__tab--active{color:#f9fafb;border-bottom-color:#3b82f6}.emailpg__tab-icon{font-size:16px}.emailpg__body{min-height:400px}.emailpg__input,.emailpg__textarea{width:100%;background:#111827;border:1px solid #374151;color:#e5e7eb;padding:10px 12px;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.emailpg__input:focus,.emailpg__textarea:focus{outline:none;border-color:#3b82f6}.emailpg__textarea{resize:vertical;min-height:80px;font-family:Consolas,Monaco,monospace;font-size:13px}.emailpg__textarea--big{min-height:240px}.emailpg__btn{background:#1f2937;color:#e5e7eb;border:1px solid #374151;padding:9px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px;margin-right:8px}.emailpg__btn:hover{background:#374151}.emailpg__btn:disabled{opacity:.5;cursor:not-allowed}.emailpg__btn--primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.emailpg__btn--primary:hover{background:#2563eb}.emailpg__btn-sm{background:#1f2937;color:#e5e7eb;border:1px solid #374151;padding:4px 9px;border-radius:4px;font-size:13px;cursor:pointer;margin-right:4px}.emailpg__btn-sm:hover{background:#374151}.emailpg__btn-sm--danger{color:#ef4444;border-color:#ef44444d}.emailpg__result{margin-top:12px;padding:12px 16px;border-radius:6px;font-size:14px}.emailpg__result--ok{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.emailpg__result--err{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.emailpg__empty{background:#111827;border:1px dashed #374151;border-radius:8px;padding:48px 24px;text-align:center;color:#9ca3af}.emailpg__empty p{margin:0 0 16px}.emailpg__list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.emailpg__list-head h2{margin:0;font-size:18px;color:#f9fafb}.emailpg__table{width:100%;border-collapse:collapse;background:#111827;border-radius:8px;overflow:hidden;font-size:13px}.emailpg__table th{background:#1f2937;color:#9ca3af;text-align:left;padding:10px 14px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #374151}.emailpg__table td{padding:12px 14px;border-bottom:1px solid #1f2937;color:#e5e7eb}.emailpg__table tr:hover td{background:#1f2937}.emailpg__table code{background:#1f2937;padding:2px 6px;border-radius:4px;font-size:12px;color:#93c5fd}.emailpg__td-actions{text-align:right;white-space:nowrap}.emailpg__td-sub{font-size:12px;color:#9ca3af;margin-top:2px}.emailpg__td-err{font-size:11px;color:#ef4444;margin-top:2px;font-family:monospace}.emailpg__cat,.emailpg__status{display:inline-block;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.emailpg__editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.emailpg__editor-head h2{margin:0;color:#f9fafb}.emailpg__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.emailpg__form-grid label{display:flex;flex-direction:column;gap:6px}.emailpg__form-grid label>span{font-size:12px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.emailpg__form-full{grid-column:1 / -1}.emailpg__send-modes{display:flex;gap:8px;margin-bottom:20px}.emailpg__mode{background:#1f2937;border:1px solid #374151;color:#9ca3af;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.emailpg__mode--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.emailpg__send-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.emailpg__send-form h3{margin:16px 0 6px;font-size:12px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.emailpg__send-form h3:first-child{margin-top:0}.emailpg__send-actions{display:flex;gap:8px;margin-top:16px}.emailpg__filter-clinics{display:flex;flex-wrap:wrap;gap:8px}.emailpg__chk{display:flex;align-items:center;gap:6px;background:#1f2937;border:1px solid #374151;padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;color:#e5e7eb}.emailpg__chk input{margin:0}.emailpg__preview-patients{margin-top:16px;background:#111827;border:1px solid #374151;border-radius:6px;padding:12px 16px}.emailpg__preview-patients h4{margin:0 0 8px;font-size:13px;color:#9ca3af;text-transform:uppercase}.emailpg__preview-patients ul{margin:0;padding-left:16px;max-height:240px;overflow-y:auto;font-size:13px}.emailpg__preview-patients li{padding:4px 0}.emailpg__send-preview h3{margin:0 0 12px;font-size:12px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.emailpg__preview-frame{background:#fff;color:#111827;border:1px solid #374151;border-radius:8px;overflow:hidden;position:sticky;top:24px}.emailpg__preview-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:13px;color:#374151}.emailpg__preview-body{padding:24px;min-height:300px;max-height:600px;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.emailpg__preview-body h1,.emailpg__preview-body h2,.emailpg__preview-body h3{color:#111827}.emailpg__settings-section{background:#111827;border:1px solid #1f2937;border-radius:8px;padding:24px;margin-bottom:24px}.emailpg__settings-section h2{margin:0 0 16px;font-size:18px;color:#f9fafb}.emailpg__settings-ok{color:#22c55e;margin:0}.emailpg__settings-ok code{background:#22c55e1a;padding:2px 6px;border-radius:4px}.emailpg__settings-warn{background:#ef444414;border:1px solid rgba(239,68,68,.3);padding:16px;border-radius:6px}.emailpg__settings-warn p{margin:0 0 12px}.emailpg__settings-warn details{margin-top:16px;padding-top:16px;border-top:1px solid #374151}.emailpg__settings-warn summary{cursor:pointer;font-weight:600;color:#f9fafb;margin-bottom:12px}.emailpg__settings-warn ul{margin:8px 0;padding-left:24px}.emailpg__settings-warn li{margin:4px 0}.emailpg__settings-warn code{background:#1f2937;padding:2px 6px;border-radius:4px;font-size:12px;color:#93c5fd}.emailpg__test-row{display:flex;gap:8px;align-items:center;margin:12px 0}.emailpg__test-row .emailpg__input{max-width:320px}@media (max-width: 1024px){.emailpg__send-grid,.emailpg__form-grid{grid-template-columns:1fr}}.emailpg__outbox{display:flex;flex-direction:column;gap:16px}.emailpg__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.emailpg__toolbar h2{margin:0;font-size:18px;font-weight:600;color:#f9fafb}.emailpg__count{color:#9ca3af;font-weight:400;font-size:14px}.emailpg__toolbar-actions{display:flex;align-items:center;gap:16px;font-size:13px;color:#9ca3af}.emailpg__transport-info{padding:6px 12px;background:#1f2937;border:1px solid #374151;border-radius:6px}.emailpg__transport-info strong{color:#fbbf24;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.emailpg__outbox-grid{display:grid;grid-template-columns:320px 1fr;gap:16px;min-height:600px;max-height:calc(100vh - 280px)}.emailpg__outbox-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;background:#111827;border:1px solid #374151;border-radius:8px;padding:8px}.emailpg__outbox-item{display:block;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:#e5e7eb;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s}.emailpg__outbox-item:hover{background:#1f2937;border-color:#374151}.emailpg__outbox-item--active{background:#1e3a8a;border-color:#3b82f6}.emailpg__outbox-item-name{font-size:12px;font-weight:600;color:#f3f4f6;word-break:break-all;line-height:1.35;margin-bottom:4px}.emailpg__outbox-item-meta{font-size:11px;color:#9ca3af}.emailpg__outbox-viewer{display:flex;flex-direction:column;background:#111827;border:1px solid #374151;border-radius:8px;overflow:hidden}.emailpg__outbox-headers{padding:16px 20px;border-bottom:1px solid #374151;font-size:13px;display:grid;grid-template-columns:1fr;gap:6px}.emailpg__outbox-headers strong{color:#9ca3af;font-weight:600;display:inline-block;min-width:90px}.emailpg__outbox-headers code{font-size:11px;color:#93c5fd}.emailpg__outbox-preview{flex:1;width:100%;border:none;background:#fff;min-height:500px}.emailpg__outbox-raw{flex:1;overflow:auto;margin:0;padding:16px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#d1d5db;background:#0f172a;white-space:pre-wrap;word-break:break-all}@media (max-width: 1024px){.emailpg__outbox-grid{grid-template-columns:1fr;max-height:none}}.rm-page{padding-bottom:40px}.rm-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rm-clinic-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:3px}.rm-clinic-tab{background:none;border:none;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:500;color:#64748b;border-radius:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.rm-clinic-tab:hover{color:#1e293b;background:#e2e8f0}.rm-clinic-tab--active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #00000014}.rm-clinic-tab__count{font-size:.65rem;background:#e2e8f0;color:#475569;padding:1px 5px;border-radius:100px}.rm-clinic-tab--active .rm-clinic-tab__count{background:#0d9488;color:#fff}.rm-clinic-settings-btn{background:none;border:none;padding:4px 8px;font-size:.85rem;color:#94a3b8;cursor:pointer;border-radius:6px;transition:all .12s;display:flex;align-items:center}.rm-clinic-settings-btn:hover{color:#0d9488;background:#f0fdfa}.rm-view-toggle{display:flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:2px}.rm-view-btn{background:none;border:none;padding:5px 12px;font-family:inherit;font-size:.72rem;font-weight:500;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s}.rm-view-btn:hover{color:#1e293b}.rm-view-btn--active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 2px #0000000f}.rm-week-days-toggle{background:none;border:1px solid #cbd5e1;padding:3px 8px;font-family:inherit;font-size:.65rem;font-weight:700;color:#475569;border-radius:6px;cursor:pointer;transition:all .15s;margin-left:4px;letter-spacing:.02em;line-height:1}.rm-week-days-toggle:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.rm-premises-info{font-size:.7rem;color:#64748b;padding:4px 0 0;margin-bottom:-4px}.rm-date-nav{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.rm-date-nav__btn{width:32px;height:32px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:1.1rem;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.rm-date-nav__btn:hover{background:#f1f5f9;color:#0f172a}.rm-date-nav__today{border:1px solid #0d9488;background:#f0fdfa;color:#0d9488;font-family:inherit;font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:8px;cursor:pointer;transition:all .12s}.rm-date-nav__today:hover{background:#0d9488;color:#fff}.rm-date-nav__label{font-size:.85rem;font-weight:600;color:#1e293b}.rm-add-room-btn{margin-left:auto;border:1px dashed #94a3b8;background:none;padding:5px 12px;font-family:inherit;font-size:.72rem;font-weight:500;color:#64748b;border-radius:8px;cursor:pointer;transition:all .12s}.rm-add-room-btn:hover{border-color:#0d9488;color:#0d9488}.rm-loading,.rm-empty{text-align:center;padding:60px 20px;color:#94a3b8;font-size:.85rem}.rm-timeline{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;overflow-y:hidden}.rm-timeline__inner{min-width:750px}.rm-timeline__header{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc}.rm-timeline__room-label-space{width:170px;flex-shrink:0;border-right:1px solid #e2e8f0}.rm-timeline__hours{display:flex;flex:1;min-width:0}.rm-timeline__hour{flex:1;text-align:left;padding:6px 0 6px 4px;font-size:.6rem;font-weight:600;color:#94a3b8;border-left:1px solid #f1f5f9}.rm-room-row{display:flex;border-bottom:1px solid #f1f5f9;min-height:52px}.rm-room-row:last-child{border-bottom:none}.rm-room-row__label{width:170px;flex-shrink:0;padding:8px 10px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:background .1s}.rm-room-row__label:hover{background:#f8fafc}.rm-room-name{font-size:.75rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:5px}.rm-room-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rm-room-capacity{font-size:.55rem;font-weight:700;background:#e2e8f0;color:#475569;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.rm-room-priority{font-size:.5rem;font-weight:700;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;padding:0 4px;border-radius:3px;line-height:1.4;white-space:nowrap}.rm-room-staff{font-size:.6rem;color:#94a3b8;margin-top:2px;line-height:1.3}.rm-room-reorder{display:none;gap:1px;margin-top:2px}.rm-room-row__label:hover .rm-room-reorder{display:flex}.rm-room-reorder__btn{background:none;border:1px solid #e2e8f0;border-radius:4px;width:18px;height:16px;font-size:.45rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .1s}.rm-room-reorder__btn:hover:not(:disabled){background:#f0fdfa;color:#0d9488;border-color:#0d9488}.rm-room-reorder__btn:disabled{opacity:.3;cursor:default}.rm-room-row__track{flex:1;min-width:0;position:relative;cursor:pointer;padding:4px 0}.rm-room-row__track:hover{background:#fafbfe}.rm-gridline{position:absolute;top:0;bottom:0;width:1px;background:#f1f5f9;pointer-events:none;z-index:0}.rm-now-line{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:5;opacity:.7}.rm-now-line:after{content:"";position:absolute;top:-2px;left:-3px;width:8px;height:8px;background:#ef4444;border-radius:50%}.rm-block{position:absolute;top:4px;bottom:4px;border-radius:5px;padding:2px 6px;display:flex;align-items:center;gap:4px;font-size:.62rem;font-weight:500;cursor:default;z-index:2;overflow:hidden;white-space:nowrap;transition:filter .12s,box-shadow .12s;box-sizing:border-box}.rm-block:hover{z-index:10;filter:brightness(.95);box-shadow:0 2px 8px #0000001f}.rm-block--schedule{opacity:.85}.rm-block--booking{border:2px dashed rgba(0,0,0,.15);font-weight:600}.rm-block--doctor{background:#dbeafe;color:#1e40af}.rm-block--dental{background:#ccfbf1;color:#0f766e}.rm-block--procedure{background:#ede9fe;color:#6d28d9}.rm-block--obstetric{background:#fce7f3;color:#be185d}.rm-block--admin{background:#f1f5f9;color:#475569}.rm-block--other{background:#fef3c7;color:#92400e}.rm-block--registratūra{background:#d1faf5;color:#0f766e}.rm-block--doc-hour{background:#e2e8f0!important;color:#64748b!important;opacity:.75;border:1px dashed #94a3b8!important}.rm-block--doc-hour .rm-block__name:after{content:" 📋";font-size:.6rem}.rm-block--conflict{border:2px solid #ef4444!important;animation:rm-pulse 1.5s ease-in-out infinite}@keyframes rm-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 4px #ef44441a}}.rm-block--warning{border:2px solid #f59e0b!important;animation:rm-pulse-warn 1.5s ease-in-out infinite}@keyframes rm-pulse-warn{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b1a}}.rm-block__name{font-weight:600}.rm-block__time{opacity:.7;font-size:.58rem}.rm-block__conflict-icon{color:#ef4444;font-size:.7rem}.rm-block__conflict-icon--warning{color:#f59e0b}.rm-block__delete{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:#0000001a;border:none;width:16px;height:16px;border-radius:50%;font-size:.6rem;color:inherit;cursor:pointer;display:none;align-items:center;justify-content:center}.rm-block:hover .rm-block__delete{display:flex}.rm-block__delete:hover{background:#ef444433;color:#dc2626}.rm-track-empty{font-size:.65rem;color:#cbd5e1;padding-left:8px;font-style:italic;line-height:44px}.rm-legend{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap}.rm-legend__item{display:flex;align-items:center;gap:4px;font-size:.62rem;color:#64748b}.rm-legend__dot{width:8px;height:8px;border-radius:50%}.rm-legend__dot--schedule{background:#94a3b8}.rm-legend__dot--booking{background:#f59e0b;border:2px dashed #d97706;width:10px;height:10px;box-sizing:border-box}.rm-legend__dot--conflict{background:#ef4444}.rm-legend__dot--remote{background:#8b5cf6}.rm-legend__sep{color:#e2e8f0;font-size:.7rem}.rm-room-row--remote{border-top:2px dashed #e9deff;margin-top:4px}.rm-room-row--remote .rm-room-name{color:#8b5cf6;font-style:italic}.rm-track--remote{background:linear-gradient(135deg,#faf5ff,#f5f0ff)!important}.rm-block--remote{border-style:dashed!important;border-width:2px!important;opacity:.9}.rm-block__remote-icon{font-size:.55rem;margin-left:2px}.rm-week{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rm-week__header{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0}.rm-week__room-label-space{width:150px;flex-shrink:0;border-right:1px solid #e2e8f0;padding:8px}.rm-week__day-header{flex:1;text-align:center;padding:6px 4px;border-left:1px solid #f1f5f9;cursor:pointer;transition:background .1s}.rm-week__day-header:hover,.rm-week__day-header--today{background:#f0fdfa}.rm-week__dow{display:block;font-size:.6rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.rm-week__daynum{display:block;font-size:.85rem;font-weight:700;color:#1e293b}.rm-week__day-header--today .rm-week__daynum{color:#0d9488}.rm-week__row{display:flex;border-bottom:1px solid #f1f5f9}.rm-week__row:last-child{border-bottom:none}.rm-week__room-label{width:150px;flex-shrink:0;padding:8px 10px;border-right:1px solid #e2e8f0;font-size:.72rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:5px}.rm-week__cell{flex:1;padding:4px 6px;border-left:1px solid #f1f5f9;min-height:48px;cursor:pointer;position:relative;transition:background .1s}.rm-week__cell:hover{background:#fafbfe}.rm-week__cell--free{background:#fafafa}.rm-week__cell--today{background:#f0fdfa}.rm-week__cell--conflict{background:#fef2f2}.rm-week__cell--warning{background:#fffbeb}.rm-week__cell--room-move{background:#fefce8}.rm-week__cell--room-move .rm-week__cell-name{color:#92400e}.rm-week__cell-ring-layout{display:flex;align-items:center;gap:5px;width:100%}.rm-week__cell-rings{display:flex;gap:2px;flex-shrink:0}.rm-ring{flex-shrink:0}.rm-week__cell-names{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.rm-week__cell-name{font-size:.58rem;font-weight:500;color:#334155;display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-week__cell-dot{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;flex-shrink:0}.rm-week__cell-more{font-size:.52rem;color:#64748b;font-weight:600}.rm-week__cell-free{font-size:.65rem;color:#cbd5e1}.rm-week__cell-warn{position:absolute;top:2px;right:3px;font-size:.6rem;color:#ef4444}.rm-week__cell-warn--yellow{color:#f59e0b}.rm-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.rm-modal__content{background:#fff;border-radius:14px;padding:24px;width:440px;max-width:95vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.rm-modal__title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 2px}.rm-modal__subtitle{font-size:.75rem;color:#64748b;margin:0 0 16px}.rm-modal__label{display:block;font-size:.68rem;font-weight:600;color:#475569;margin:12px 0 4px;text-transform:uppercase;letter-spacing:.03em}.rm-modal__input,.rm-modal__select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.82rem;color:#1e293b;transition:border-color .15s;box-sizing:border-box}.rm-modal__input:focus,.rm-modal__select:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px #0d94881a}.rm-modal__time-row{display:flex;gap:12px}.rm-modal__time-row>div{flex:1}.rm-modal__row-2{display:flex;gap:12px}.rm-modal__row-2>div{flex:1}.rm-modal__textarea{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.82rem;color:#1e293b;resize:vertical;box-sizing:border-box;transition:border-color .15s}.rm-modal__textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px #0d94881a}.rm-modal__content--wide{width:520px}.rm-modal__error{background:#fef2f2;color:#dc2626;padding:8px 12px;border-radius:8px;font-size:.75rem;margin-top:12px}.rm-modal__actions{display:flex;gap:8px;margin-top:20px}.rm-modal__btn{padding:8px 16px;border:none;border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s}.rm-modal__btn--save{background:#0d9488;color:#fff;flex:1}.rm-modal__btn--save:hover{background:#0f766e}.rm-modal__btn--save:disabled{opacity:.5;cursor:not-allowed}.rm-modal__btn--cancel{background:#f1f5f9;color:#475569}.rm-modal__btn--cancel:hover{background:#e2e8f0}.rm-modal__btn--deactivate{background:#fffbeb;color:#b45309}.rm-modal__btn--deactivate:hover{background:#fef3c7}.rm-modal__btn--delete{background:#fef2f2;color:#dc2626}.rm-modal__btn--delete:hover{background:#fee2e2}.rm-modal__current{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-top:12px}.rm-modal__current-title{font-size:.68rem;font-weight:600;color:#64748b;margin:0 0 6px;text-transform:uppercase}.rm-modal__current-item{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#334155;padding:3px 0}.rm-modal__current-time{font-size:.65rem;color:#94a3b8}.rm-modal__current-source{font-size:.58rem;padding:1px 5px;border-radius:100px;font-weight:500}.rm-modal__current-source--schedule{background:#f1f5f9;color:#64748b}.rm-modal__current-source--booking{background:#fef3c7;color:#d97706}.rm-modal__staff-list{max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:4px}.rm-modal__staff-check{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;color:#334155;border-radius:6px;cursor:pointer;transition:background .1s}.rm-modal__staff-check:hover{background:#f8fafc}.rm-modal__staff-check input[type=checkbox]{accent-color:#0d9488}.rm-modal__staff-title{font-size:.65rem;color:#94a3b8;margin-left:auto}.rm-modal__type-list{display:flex;flex-wrap:wrap;gap:4px;border:1px solid #e2e8f0;border-radius:8px;padding:6px}.rm-modal__type-check{display:flex;align-items:center;gap:6px;font-size:.76rem;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .1s;white-space:nowrap}.rm-modal__type-check:hover{background:#f8fafc}.rm-modal__type-check input[type=checkbox]{accent-color:#0d9488}.rm-modal__type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rm-modal__clinic-list{border:1px solid #e2e8f0;border-radius:8px;padding:4px}.rm-month{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rm-month__header{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #e2e8f0}.rm-month__dow{text-align:center;padding:8px 4px;font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.rm-month__grid{display:grid;grid-template-columns:repeat(7,1fr)}.rm-month__cell{min-height:80px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:4px 5px;cursor:pointer;transition:background .1s;position:relative}.rm-month__cell:nth-child(7n){border-right:none}.rm-month__cell:hover{background:#fafbfe}.rm-month__cell--empty{background:#fafafa;cursor:default}.rm-month__cell--today{background:#f0fdfa}.rm-month__cell--weekend{background:#fafafa}.rm-month__cell--conflict{background:#fef2f2}.rm-month__day-num{font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:3px}.rm-month__cell--today .rm-month__day-num{color:#0d9488}.rm-month__ring-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:2px}.rm-month__ring-info{font-size:.5rem;color:#64748b;font-weight:500;text-align:center}.rm-month__ring-label{color:#94a3b8}.rm-month__rooms{display:flex;flex-direction:column;gap:1px}.rm-month__room-line{display:flex;align-items:center;gap:3px;font-size:.55rem;color:#475569;padding:1px 3px;border-radius:3px;background:#f1f5f9}.rm-month__room-line--conflict{background:#fee2e2;color:#dc2626}.rm-month__room-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rm-month__room-count{font-weight:700;font-size:.5rem;background:#0000000f;padding:0 3px;border-radius:100px}.rm-month__room-warn{color:#ef4444;font-weight:700}.rm-month__room-more{font-size:.5rem;color:#94a3b8;font-weight:600;padding:1px 3px}.rm-month__empty-day{font-size:.7rem;color:#cbd5e1;text-align:center;margin-top:12px}.rm-modal__row-3{display:flex;gap:12px}.rm-modal__row-3>div{flex:1}.rm-modal__acts-list{max-height:240px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:4px}.rm-modal__act-row{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;transition:background .1s}.rm-modal__act-row:hover{background:#f8fafc}.rm-modal__act-row--on{background:#f0fdfa}.rm-modal__act-check{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:.75rem;color:#334155;cursor:pointer}.rm-modal__act-check input[type=checkbox]{accent-color:#0d9488}.rm-modal__act-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rm-modal__act-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-modal__act-pri{width:130px;flex-shrink:0;padding:3px 6px;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.68rem;color:#475569;background:#fff;cursor:pointer}.rm-modal__act-pri:focus{outline:none;border-color:#0d9488}.rm-modal__acts-hint{font-size:.72rem;color:#94a3b8;padding:8px;margin:0;font-style:italic}.rm-modal__inline-add-btn{background:none;border:1px dashed #cbd5e1;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:.68rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .12s;margin:4px 0;width:100%;text-align:left}.rm-modal__inline-add-btn:hover{border-color:#0d9488;color:#0d9488}.rm-modal__inline-form{display:flex;align-items:center;gap:4px;padding:4px;background:#f8fafc;border-radius:6px;margin:4px 0}.rm-modal__inline-input{flex:1;min-width:0;padding:4px 8px;border:1px solid #e2e8f0;border-radius:5px;font-family:inherit;font-size:.72rem}.rm-modal__inline-input:focus{outline:none;border-color:#0d9488}.rm-modal__inline-color{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:5px;padding:1px;cursor:pointer}.rm-modal__inline-cat{width:110px;padding:4px;border:1px solid #e2e8f0;border-radius:5px;font-family:inherit;font-size:.65rem;color:#475569}.rm-modal__inline-save,.rm-modal__inline-cancel{width:26px;height:26px;border:none;border-radius:5px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.rm-modal__inline-save{background:#0d9488;color:#fff}.rm-modal__inline-save:hover{background:#0f766e}.rm-modal__inline-save:disabled{opacity:.4;cursor:not-allowed}.rm-modal__inline-cancel{background:#f1f5f9;color:#64748b}.rm-modal__inline-cancel:hover{background:#e2e8f0}.rm-staff-modal{max-width:520px}.rm-staff__schedule{margin-bottom:16px}.rm-staff__sched-type{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:.82rem;margin-bottom:10px;background:#fff}.rm-staff__time-row{display:flex;align-items:center;gap:6px;font-size:.82rem}.rm-staff__time-row input[type=time]{padding:4px 6px;border:1px solid #ddd;border-radius:5px;font-size:.82rem}.rm-staff__days{display:flex;flex-direction:column;gap:4px}.rm-staff__day{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:5px;background:#f8f8f8;font-size:.82rem}.rm-staff__day--on{background:#eef4ff}.rm-staff__day-label{display:flex;align-items:center;gap:4px;min-width:50px;cursor:pointer;font-weight:500}.rm-staff__day-label input[type=checkbox]{cursor:pointer}.rm-staff__day-times{display:flex;align-items:center;gap:4px;margin-left:auto}.rm-staff__day-times input[type=time]{padding:3px 5px;border:1px solid #ddd;border-radius:4px;font-size:.78rem;width:100px}.rm-staff__day-times span{color:#999;font-size:.78rem}.rm-staff__alt{display:flex;flex-direction:column;gap:6px}.rm-staff__alt-group{display:flex;align-items:center;gap:6px;font-size:.82rem}.rm-staff__alt-label{font-weight:500;min-width:80px}.rm-staff__alt-group input[type=time]{padding:4px 6px;border:1px solid #ddd;border-radius:5px;font-size:.82rem}.rm-staff__day-section{background:#f0f5ff;border:1px solid #c5d5ef;border-radius:8px;padding:12px 14px;margin-bottom:14px}.rm-staff__override-badge{display:inline-block;background:#f59e0b;color:#fff;font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:8px;vertical-align:middle;text-transform:uppercase}.rm-staff__day-editor{display:flex;align-items:center;gap:12px;margin-top:6px}.rm-staff__dayoff-toggle{display:flex;align-items:center;gap:5px;font-size:.82rem;cursor:pointer;font-weight:500}.rm-staff__dayoff-toggle input{cursor:pointer}.rm-staff__day-times-main{display:flex;align-items:center;gap:5px}.rm-staff__day-times-main input[type=time]{padding:5px 8px;border:1px solid #c5d5ef;border-radius:6px;font-size:.85rem;background:#fff}.rm-staff__day-sep{color:#888;font-size:.85rem}.rm-staff__save-mode{margin-top:10px;padding-top:10px;border-top:1px dashed #c5d5ef}.rm-staff__save-mode-label{font-size:.78rem;color:#666;font-weight:500;display:block;margin-bottom:6px}.rm-staff__save-mode-btns{display:flex;gap:8px}.rm-staff__save-btn{padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:background .15s}.rm-staff__save-btn--exception{background:#3b82f6;color:#fff}.rm-staff__save-btn--exception:hover{background:#2563eb}.rm-staff__save-btn--permanent{background:#f59e0b;color:#fff}.rm-staff__save-btn--permanent:hover{background:#d97706}.rm-staff__save-btn:disabled{opacity:.5;cursor:not-allowed}.rm-staff__override-info{margin-top:8px;font-size:.78rem;color:#b45309;display:flex;align-items:center;gap:8px}.rm-staff__override-remove{background:none;border:1px solid #d97706;color:#b45309;padding:2px 8px;border-radius:4px;font-size:.72rem;cursor:pointer}.rm-staff__override-remove:hover{background:#fef3c7}.rm-staff__base-schedule{margin-bottom:14px}.rm-staff__base-summary{font-size:.8rem;color:#666;cursor:pointer;padding:6px 0;-webkit-user-select:none;user-select:none}.rm-staff__base-summary em{font-style:normal;color:#333;font-weight:500}.rm-staff__base-schedule[open] .rm-staff__base-summary{margin-bottom:6px}.rm-staff__flags{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.rm-staff__flag{display:flex;align-items:center;gap:6px;font-size:.82rem;cursor:pointer;padding:5px 8px;border-radius:6px;background:#f8f8f8}.rm-staff__flag:has(input:checked){background:#eef4ff}.rm-staff__flag input{cursor:pointer}.rm-modal__staff-check--all{border-bottom:1px solid #eee;padding-bottom:4px;margin-bottom:2px}.rm-block--schedule{cursor:grab}.rm-block--schedule:hover{filter:brightness(.92)}.rm-block--doc-hour.rm-block--schedule{cursor:pointer}.rm-block__handle{position:absolute;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5;border-radius:3px;transition:background .15s}.rm-block__handle--left{left:0;border-radius:5px 0 0 5px}.rm-block__handle--right{right:0;border-radius:0 5px 5px 0}.rm-block:hover .rm-block__handle{background:#0000001f}.rm-block__handle:hover{background:#00000040!important}.rm-create-preview{position:absolute;top:2px;bottom:2px;background:#6366f12e;border:2px dashed #6366f1;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#6366f1;z-index:15;pointer-events:none;-webkit-user-select:none;user-select:none}.rm-track--creating{cursor:crosshair}.rm-block--dragging{opacity:.9;z-index:20!important;box-shadow:0 4px 16px #0003!important;cursor:grabbing!important}.rm-block--dragging .rm-block__time{font-weight:700;opacity:1}.rm-block--ghost{border:2px dashed rgba(255,255,255,.5);animation:rm-ghost-pulse .8s ease-in-out infinite alternate}@keyframes rm-ghost-pulse{0%{opacity:.7}to{opacity:.95}}.rm-track--drop-target{background:#3b82f614!important;outline:2px dashed rgba(59,130,246,.4);outline-offset:-2px}.rm-track--cascade-target{background:#f59e0b0f!important;outline:2px dashed rgba(245,158,11,.3);outline-offset:-2px}.rm-block--cascade-ghost{border:2px dashed rgba(245,158,11,.6)!important}@media (max-width: 768px){.rm-timeline__room-label-space,.rm-room-row__label{width:110px}.rm-week__room-label-space,.rm-week__room-label{width:100px}.rm-room-name{font-size:.68rem}.rm-room-staff{display:none}.rm-controls{flex-direction:column;align-items:stretch}.rm-date-nav{flex-wrap:wrap}.rm-block__time{display:none}}.rm-staff-detail{max-width:440px}.rm-staff-detail__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rm-staff-detail__avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;background:#e2e8f0;color:#475569}.rm-staff-detail__date{font-size:.82rem;font-weight:600;color:#475569;padding:6px 10px;background:#f8fafc;border-radius:6px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.rm-staff-detail__leave{background:#fef2f2;color:#991b1b;padding:8px 12px;border-radius:6px;font-size:.78rem;margin-bottom:12px}.rm-staff-detail__section{margin-bottom:14px}.rm-staff-detail__section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:6px}.rm-staff-detail__hours{font-size:.88rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.rm-staff-detail__hours--off{color:#94a3b8;font-style:italic}.rm-staff-detail__sched-type{font-size:.72rem;font-weight:400;color:#94a3b8}.rm-staff-detail__rooms{display:flex;flex-direction:column;gap:6px}.rm-staff-detail__room-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f8fafc;border-radius:6px;font-size:.8rem}.rm-staff-detail__room-row--doc{background:#f0fdf4}.rm-staff-detail__room-name{font-weight:600;color:#1e293b;min-width:0}.rm-staff-detail__room-time{font-weight:500;color:#475569;margin-left:auto;white-space:nowrap}.rm-staff-detail__doc-badge{font-size:.65rem;padding:1px 6px;background:#d1fae5;color:#065f46;border-radius:4px;font-weight:600}.rm-staff-detail__booking-badge{font-size:.65rem;padding:1px 6px;background:#dbeafe;color:#1e40af;border-radius:4px;font-weight:600}.rm-staff-detail__note{font-size:.7rem;color:#64748b;font-style:italic}.rm-staff-detail__no-rooms{font-size:.78rem;color:#94a3b8;font-style:italic}.rm-staff-detail__assigned{display:flex;flex-wrap:wrap;gap:6px}.rm-staff-detail__assigned-room{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:3px 8px;background:#f1f5f9;border-radius:4px;color:#334155}.rm-staff-detail__none{font-size:.75rem;color:#94a3b8;font-style:italic}.rm-staff-detail__actions{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.rm-week__cell-name--clickable{cursor:pointer;border-radius:3px;padding:0 3px;margin:-0 -3px;transition:background .15s}.rm-week__cell-name--clickable:hover{background:#0000000f}.rm-smart-toggle{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:20px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.78rem;font-weight:600;color:#64748b;transition:all .25s;white-space:nowrap}.rm-smart-toggle:hover{border-color:#a78bfa;color:#7c3aed}.rm-smart-toggle--active{border-color:#7c3aed;background:linear-gradient(135deg,#faf5ff,#ede9fe);color:#7c3aed;box-shadow:0 0 12px #7c3aed26}.rm-smart-toggle__icon{font-size:1rem}.rm-smart-toggle__switch{width:30px;height:16px;border-radius:10px;background:#cbd5e1;position:relative;transition:background .25s}.rm-smart-toggle__switch--on{background:#7c3aed}.rm-smart-toggle__knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s}.rm-smart-toggle__switch--on .rm-smart-toggle__knob{transform:translate(14px)}.rm-vip-banner{margin:12px 0 8px;padding:16px 20px;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:14px;color:#fff;overflow:hidden;position:relative}.rm-vip-banner:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(251,191,36,.25),transparent);border-radius:50%}.rm-vip-banner__header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rm-vip-banner__badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e1b4b;border-radius:6px}.rm-vip-banner__sub{font-size:.75rem;color:#c4b5fd}.rm-vip-banner__cards{display:flex;gap:12px;overflow-x:auto}.rm-vip-card{flex:0 0 220px;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:12px 14px;border-left:3px solid #a78bfa;display:flex;flex-direction:column;gap:6px;transition:transform .2s,background .2s}.rm-vip-card:hover{background:#ffffff24;transform:translateY(-2px)}.rm-vip-card__staff-row{display:flex;align-items:center;gap:7px}.rm-vip-card__avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800;flex-shrink:0;background:#ffffff26;color:#e0e7ff}.rm-vip-card__staff-name{font-size:.78rem;font-weight:700;color:#fff;flex:1}.rm-vip-card__room{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;color:#c4b5fd}.rm-vip-card__badge{font-size:.65rem;font-weight:800;padding:2px 7px;background:#fbbf2440;color:#fbbf24;border-radius:4px}.rm-vip-card__time{font-size:1.05rem;font-weight:800;color:#e0e7ff;letter-spacing:.02em}.rm-vip-card__date{font-size:.68rem;color:#a5b4fc}.rm-vip-card__acts{display:flex;gap:4px;flex-wrap:wrap}.rm-vip-card__act{font-size:.6rem;padding:1px 6px;border-radius:3px;font-weight:600}.rm-vip-card__staff{font-size:.65rem;color:#c4b5fd}.rm-vip-card__book{margin-top:auto;padding:6px 0;border:none;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:.72rem;font-weight:700;border-radius:6px;cursor:pointer;transition:all .2s;text-align:center}.rm-vip-card__book:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 12px #7c3aed66}.rm-suggestions{margin-top:20px;padding:20px;background:#fff;border-radius:14px;border:1px solid #e2e8f0}.rm-suggestions__header{margin-bottom:16px}.rm-suggestions__title-row{display:flex;align-items:center;gap:10px}.rm-suggestions__title{font-size:1.05rem;font-weight:800;color:#1e293b;margin:0}.rm-suggestions__count{font-size:.7rem;font-weight:700;padding:2px 8px;background:#ede9fe;color:#6d28d9;border-radius:10px}.rm-suggestions__sub{font-size:.78rem;color:#64748b;margin:4px 0 0}.rm-suggestions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.rm-sug-card{border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;display:flex;transition:transform .15s,box-shadow .15s}.rm-sug-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.rm-sug-card--high{border-color:#c4b5fd}.rm-sug-card--med{border-color:#fde68a}.rm-sug-card__ribbon{width:4px;flex-shrink:0}.rm-sug-card__body{padding:10px 12px;flex:1;display:flex;flex-direction:column;gap:5px}.rm-sug-card__staff-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.rm-sug-card__avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;flex-shrink:0;background:#e2e8f0;color:#475569}.rm-sug-card__staff-name{font-size:.72rem;font-weight:700;color:#1e293b}.rm-sug-card__room{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;color:#64748b}.rm-sug-card__time-row{display:flex;align-items:center;justify-content:space-between}.rm-sug-card__time{font-size:.88rem;font-weight:800;color:#334155}.rm-sug-card__duration{font-size:.62rem;font-weight:700;padding:1px 6px;background:#f1f5f9;color:#475569;border-radius:4px}.rm-sug-card--high .rm-sug-card__duration{background:#ede9fe;color:#6d28d9}.rm-sug-card__date{font-size:.65rem;color:#94a3b8}.rm-sug-card__acts{display:flex;gap:4px;flex-wrap:wrap}.rm-sug-card__act{font-size:.58rem;padding:1px 5px;border-radius:3px;font-weight:600;border:1px solid}.rm-sug-card__match{font-size:.65rem;color:#64748b}.rm-sug-card__book{margin-top:4px;padding:5px 0;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:.7rem;font-weight:700;border-radius:6px;cursor:pointer;transition:all .2s;text-align:center}.rm-sug-card__book:hover{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}@media (max-width: 768px){.rm-vip-banner__cards{flex-direction:column}.rm-vip-card{flex:0 0 auto}.rm-suggestions__grid{grid-template-columns:1fr 1fr}}.lb{max-width:1280px;margin:0 auto}.lb-loading{padding:40px;color:#999;font-size:.85rem}.lb-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.lb-controls__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lb-year{display:flex;align-items:center;gap:4px}.lb-year__btn{width:30px;height:30px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:1.1rem;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;transition:background .15s}.lb-year__btn:hover:not(:disabled){background:#f3f4f6}.lb-year__btn:disabled{opacity:.35;cursor:not-allowed}.lb-year__label{font-size:.85rem;font-weight:700;color:#111827;min-width:56px;text-align:center}.lb-clinic-filter{display:flex;gap:4px;flex-wrap:wrap}.lb-chip{padding:5px 12px;border:1px solid #e5e7eb;border-radius:100px;font-size:.72rem;font-weight:600;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.lb-chip:hover{border-color:#d1d5db;background:#f9fafb}.lb-chip--active{background:#111827;color:#fff;border-color:#111827}.lb-search{padding:7px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:.8rem;width:200px;outline:none;transition:border-color .15s}.lb-search:focus{border-color:#6366f1}.lb-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.lb-summary__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;text-align:center}.lb-summary__value{font-size:1.8rem;font-weight:800;color:#111827;line-height:1.1}.lb-summary__label{font-size:.72rem;font-weight:600;color:#6b7280;margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.lb-summary__detail{font-size:.68rem;color:#9ca3af;margin-top:4px}.lb-summary__card--annual{border-left:4px solid #2563eb}.lb-summary__card--annual .lb-summary__value{color:#2563eb}.lb-summary__card--mama{border-left:4px solid #db2777}.lb-summary__card--mama .lb-summary__value{color:#db2777}.lb-summary__card--sick{border-left:4px solid #ea580c}.lb-summary__card--sick .lb-summary__value{color:#ea580c}.lb-summary__card--conf{border-left:4px solid #7c3aed}.lb-summary__card--conf .lb-summary__value{color:#7c3aed}.lb-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow-x:auto;margin-bottom:24px}.lb-table{width:100%;border-collapse:collapse;font-size:.8rem}.lb-th{padding:10px 12px;text-align:left;font-size:.68rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #f3f4f6;white-space:nowrap;background:#fafbfc}.lb-th--num{text-align:center;min-width:56px}.lb-th--accent{background:#eef2ff;color:#4338ca}.lb-th--actions{width:50px}.lb-tr{transition:background .15s}.lb-tr:hover{background:#f9fafb}.lb-tr--depleted{background:#fef2f2}.lb-tr--depleted:hover{background:#fee2e2}.lb-tr--low{background:#fffbeb}.lb-tr--low:hover{background:#fef3c7}.lb-tr--long-leave{opacity:.55}.lb-tr--editing{background:#eef2ff}.lb-td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.lb-td--num{text-align:center;font-variant-numeric:tabular-nums}.lb-td--muted{color:#d1d5db}.lb-td--name{min-width:160px}.lb-td--entity{min-width:80px}.lb-staff-name{font-weight:600;color:#111827;font-size:.82rem;display:flex;align-items:center;gap:6px}.lb-staff-title{font-size:.7rem;color:#9ca3af;margin-top:1px}.lb-staff-clinics{color:#d1d5db}.lb-entity-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;background:#f3f4f6;color:#6b7280}.lb-entity-badge--bcs{background:#dbeafe;color:#1d4ed8}.lb-entity-badge--b{background:#dcfce7;color:#15803d}.lb-entity-badge--da{background:#fef3c7;color:#92400e}.lb-entity-multi{display:block;font-size:.58rem;color:#d1d5db;margin-top:1px}.lb-long-leave-badge{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:100px;background:#ccfbf1;color:#0d9488;text-transform:uppercase;letter-spacing:.02em}.lb-td--balance{font-weight:700}.lb-td--balance-low .lb-balance-value{color:#b45309}.lb-td--balance-zero .lb-balance-value{color:#dc2626}.lb-balance-value{font-size:.9rem;display:block;text-align:center}.lb-balance-bar{width:100%;height:4px;background:#f3f4f6;border-radius:2px;margin-top:4px;overflow:hidden}.lb-balance-bar__fill{height:100%;border-radius:2px;transition:width .3s;background:linear-gradient(90deg,#2563eb,#60a5fa)}.lb-td--balance-low .lb-balance-bar__fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.lb-td--balance-zero .lb-balance-bar__fill{background:#ef4444}.lb-carry{display:inline-block;font-size:.72rem;font-weight:700;color:#2563eb;background:#dbeafe;padding:1px 6px;border-radius:6px;margin-right:2px}.lb-adj{display:inline-block;font-size:.72rem;font-weight:700;color:#dc2626;background:#fee2e2;padding:1px 6px;border-radius:6px}.lb-adj--plus{color:#15803d;background:#dcfce7}.lb-mama-cell{display:flex;align-items:baseline;justify-content:center;gap:1px}.lb-mama-remaining{font-weight:700;font-size:.85rem;color:#db2777}.lb-mama-detail{font-size:.65rem;color:#d1d5db}.lb-action-btn{width:28px;height:28px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;background:none}.lb-action-btn--edit{color:#9ca3af}.lb-action-btn--edit:hover{background:#f3f4f6;color:#374151}.lb-action-btn--save{background:#dcfce7;color:#15803d;font-weight:700;font-size:.85rem}.lb-action-btn--save:hover{background:#bbf7d0}.lb-action-btn--cancel{color:#9ca3af;font-size:.9rem}.lb-action-btn--cancel:hover{color:#dc2626}.lb-edit-input{width:56px;padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:.78rem;text-align:center;outline:none}.lb-edit-input:focus{border-color:#6366f1}.lb-edit-mama{display:flex;flex-direction:column;align-items:center;gap:2px}.lb-edit-label{font-size:.6rem;color:#9ca3af;font-weight:600;white-space:nowrap}.lb-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;margin-bottom:24px}.lb-info__title{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;margin-bottom:8px}.lb-info__list{list-style:none;padding:0;margin:0}.lb-info__list li{font-size:.75rem;color:#6b7280;padding:3px 0 3px 16px;position:relative}.lb-info__list li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#d1d5db;transform:translateY(-50%)}@media (max-width: 900px){.lb-summary{grid-template-columns:repeat(2,1fr)}.lb-controls{flex-direction:column;align-items:stretch}.lb-search{width:100%}}@media (max-width: 600px){.lb-summary{grid-template-columns:1fr}.lb-table{font-size:.72rem}.lb-th,.lb-td{padding:8px 6px}}.themes-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f0f0f0;border-radius:10px;padding:4px;width:fit-content}.themes-tab{padding:8px 20px;border:none;background:none;border-radius:8px;font-size:.82rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.themes-tab:hover{color:#111}.themes-tab--active{background:#fff;color:#111;font-weight:600;box-shadow:0 1px 3px #00000014}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:24px}.theme-card{background:#fff;border:2px solid #e8e8e8;border-radius:12px;padding:20px;transition:border-color .2s,box-shadow .2s;position:relative}.theme-card:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000a}.theme-card--active{border-color:#111}.theme-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.theme-card__name{font-size:1rem;font-weight:700;color:#111}.theme-card__version{font-size:.72rem;color:#888;margin-top:2px}.theme-card__badges{display:flex;gap:6px}.theme-card__badge{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.theme-card__badge--active{background:#ecfdf5;color:#059669}.theme-card__badge--ab{background:#eff6ff;color:#2563eb}.theme-card__swatches{display:flex;gap:4px;margin:12px 0;flex-wrap:wrap}.theme-swatch{width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.1);cursor:pointer;position:relative}.theme-swatch:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#111;color:#fff;font-size:.65rem;padding:3px 6px;border-radius:4px;white-space:nowrap;margin-bottom:4px;pointer-events:none}.theme-card__actions{display:flex;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid #f0f0f0}.theme-btn{padding:6px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:.76rem;font-weight:500;background:#fff;color:#333;cursor:pointer;transition:all .15s}.theme-btn:hover{background:#f5f5f5;border-color:#ccc}.theme-btn--primary{background:#111;color:#fff;border-color:#111}.theme-btn--primary:hover{background:#333}.theme-btn--danger{color:#dc2626;border-color:#fecaca}.theme-btn--danger:hover{background:#fef2f2}.theme-btn--sm{padding:4px 8px;font-size:.7rem}.themes-actions{display:flex;gap:8px;margin-bottom:20px}.theme-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;display:flex;justify-content:flex-end}.theme-editor{width:520px;max-width:100vw;height:100vh;background:#fff;overflow-y:auto;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column}.theme-editor__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8e8e8;position:sticky;top:0;background:#fff;z-index:1}.theme-editor__title{font-size:1.1rem;font-weight:700;color:#111}.theme-editor__close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#888;padding:4px}.theme-editor__body{flex:1;padding:24px;overflow-y:auto}.theme-editor__footer{padding:16px 24px;border-top:1px solid #e8e8e8;display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:0;background:#fff}.theme-field{margin-bottom:16px}.theme-field__label{display:block;font-size:.76rem;font-weight:600;color:#555;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.theme-field__input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s}.theme-field__input:focus{border-color:#111}.theme-field__row{display:flex;gap:12px}.theme-field__row>.theme-field{flex:1}.theme-vars-group{margin-bottom:20px}.theme-vars-group__title{font-size:.78rem;font-weight:700;color:#111;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.theme-var-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.theme-var-row__label{flex:1;font-size:.78rem;color:#555;font-family:SF Mono,Consolas,monospace}.theme-var-row__color{width:32px;height:32px;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:0;background:none}.theme-var-row__color::-webkit-color-swatch-wrapper{padding:2px}.theme-var-row__color::-webkit-color-swatch{border:none;border-radius:4px}.theme-var-row__value{width:120px;padding:5px 8px;border:1px solid #e0e0e0;border-radius:6px;font-size:.76rem;font-family:SF Mono,Consolas,monospace;outline:none}.theme-var-row__value:focus{border-color:#111}.theme-ab-section{margin-top:16px;padding:16px;background:#f8f9ff;border-radius:10px;border:1px solid #e0e4ff}.theme-ab-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px}.theme-ab-toggle__label{font-size:.82rem;font-weight:600;color:#333}.theme-ab-weight{display:flex;align-items:center;gap:10px}.theme-ab-weight__slider{flex:1;accent-color:#2563eb}.theme-ab-weight__value{font-size:.82rem;font-weight:700;color:#2563eb;min-width:36px;text-align:right}.themes-empty{text-align:center;padding:48px 24px;color:#888}.themes-empty__icon{font-size:2.4rem;margin-bottom:12px;opacity:.5}.themes-empty__text{font-size:.9rem}.theme-var-add{display:flex;gap:8px;margin-top:8px}.theme-var-add input{flex:1;padding:5px 8px;border:1px dashed #ccc;border-radius:6px;font-size:.76rem;outline:none}.algo-page{display:grid;grid-template-columns:260px 1fr;gap:0;height:100vh;margin:-32px;background:#fff;overflow:hidden;position:relative}.algo-page.algo-page--with-editor{grid-template-columns:260px 1fr 320px}.algo-toast{position:fixed;top:16px;right:16px;z-index:9999;padding:10px 20px;border-radius:10px;font-size:.78rem;font-weight:700;box-shadow:0 8px 32px #00000026;animation:algoToastIn .25s ease}@keyframes algoToastIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.algo-toast--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.algo-toast--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.algo-toast--info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.algo-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:20px 0;overflow-y:auto;height:100%}.algo-sidebar__title{font-size:1.05rem;font-weight:800;color:#111;margin:0 0 2px;padding:0 16px}.algo-sidebar__desc{font-size:.68rem;color:#9ca3af;margin:0 0 14px;padding:0 16px;font-weight:600}.algo-sidebar__list{display:flex;flex-direction:column;gap:1px}.algo-sidebar__item{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:none;font-family:inherit;font-size:.78rem;font-weight:600;color:#374151;cursor:pointer;text-align:left;transition:all .12s}.algo-sidebar__item:hover{background:#f9fafb;color:#111}.algo-sidebar__item--active{background:#111;color:#fff}.algo-sidebar__item--active:hover{background:#222;color:#fff}.algo-sidebar__item--has .algo-sidebar__item-name{font-weight:700}.algo-sidebar__item-name{flex:1}.algo-sidebar__item-check{font-size:.65rem;font-weight:800;color:#22c55e;background:#ecfdf5;padding:1px 6px;border-radius:4px}.algo-sidebar__item--active .algo-sidebar__item-check{background:#fff3;color:#a7f3d0}.algo-main{overflow-y:auto;overflow-x:auto;padding:20px 24px;background:#fafafa;min-width:0;height:100%}.algo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center}.algo-empty__icon{font-size:3rem;margin-bottom:12px}.algo-empty__title{font-size:1.15rem;font-weight:800;color:#111;margin:0 0 6px}.algo-empty__text{font-size:.82rem;color:#9ca3af;margin:0 0 20px;max-width:360px;line-height:1.5}.algo-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.algo-toolbar__title{font-size:1.15rem;font-weight:800;color:#111;margin:0}.algo-toolbar__actions{display:flex;align-items:center;gap:8px}.algo-toolbar__dirty{font-size:.72rem;font-weight:700;color:#d97706;animation:algoToastIn .3s ease}.algo-legend{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.algo-legend__item{font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.algo-btn{padding:8px 18px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s}.algo-btn:active{transform:scale(.97)}.algo-btn--primary{background:#111;color:#fff;border-color:#111}.algo-btn--primary:hover{background:#333;border-color:#333}.algo-btn--primary:disabled{opacity:.4;cursor:not-allowed}.algo-btn--secondary{background:#fff;color:#374151}.algo-btn--secondary:hover{background:#f3f4f6;border-color:#d1d5db}.algo-btn--danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.algo-btn--danger:hover{background:#fee2e2;border-color:#f87171}.algo-tree-wrap{padding-bottom:60px}.algo-treenode{position:relative;padding-left:28px}.algo-treenode--root{padding-left:0}.algo-treenode__children{position:relative;margin-left:16px;padding-left:0}.algo-treenode__children:before{content:"";position:absolute;top:0;left:0;bottom:24px;width:2px;background:#d1d5db}.algo-treenode__connector{position:absolute;top:26px;left:0;width:28px;height:2px;background:#d1d5db}.algo-treenode__branch-label{margin-bottom:2px;margin-left:0}.algo-treenode__branch-text{display:inline-block;font-size:.68rem;font-weight:700;color:#d97706;background:#fffbeb;border:1px solid #fde68a;padding:2px 10px;border-radius:12px;cursor:pointer;transition:all .12s;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.algo-treenode__branch-text:hover{background:#fef3c7;border-color:#fbbf24}.algo-treenode__branch-input{font-size:.68rem;font-weight:700;color:#92400e;background:#fffbeb;border:2px solid #f59e0b;padding:2px 10px;border-radius:12px;outline:none;font-family:inherit;min-width:160px}.algo-node{border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:10px;padding:0;margin-bottom:8px;cursor:pointer;transition:all .15s ease;max-width:460px;overflow:hidden}.algo-node:hover{box-shadow:0 4px 16px #00000014;transform:translate(2px)}.algo-node--editing{box-shadow:0 0 0 2px #111,0 4px 16px #0000001a}.algo-node--preview{cursor:default;max-width:100%;margin-bottom:0}.algo-node--preview:hover{box-shadow:none;transform:none}.algo-node__header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 4px}.algo-node__type-badge{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:2px 8px;border-radius:4px;display:flex;align-items:center;gap:3px}.algo-node__header-actions{display:flex;gap:4px}.algo-node__collapse{background:none;border:none;font-size:.72rem;font-weight:700;color:#9ca3af;cursor:pointer;padding:0 4px;font-family:inherit}.algo-node__collapse:hover{color:#111}.algo-node__label{font-size:.82rem;font-weight:700;color:#111;padding:0 12px 2px;line-height:1.35}.algo-node__desc{font-size:.68rem;color:#6b7280;padding:0 12px 8px;line-height:1.4}.algo-node__actions{display:flex;gap:2px;padding:0 8px 6px;opacity:0;transition:opacity .15s}.algo-node:hover .algo-node__actions{opacity:1}.algo-node__action-btn{font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;font-family:inherit;transition:all .12s}.algo-node__action-btn:hover{border-color:#d1d5db;color:#111;background:#f9fafb}.algo-node__action-btn--add{color:#059669;border-color:#a7f3d0}.algo-node__action-btn--add:hover{background:#ecfdf5;border-color:#059669}.algo-node__action-btn--del{color:#dc2626;border-color:#fecaca}.algo-node__action-btn--del:hover{background:#fef2f2;border-color:#dc2626}.algo-editor{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto}.algo-editor__inner{display:flex;flex-direction:column;height:100%}.algo-editor__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #f3f4f6}.algo-editor__title{font-size:.92rem;font-weight:800;color:#111;margin:0}.algo-editor__close{background:none;border:none;font-size:1.1rem;color:#9ca3af;cursor:pointer;padding:0 4px}.algo-editor__close:hover{color:#111}.algo-editor__body{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.algo-editor__field{display:flex;flex-direction:column;gap:6px}.algo-editor__label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.algo-editor__type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.algo-editor__type-btn{padding:6px 8px;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.68rem;font-weight:700;cursor:pointer;transition:all .12s;display:flex;align-items:center;gap:4px}.algo-editor__type-btn:hover{border-color:#d1d5db}.algo-editor__type-btn--active{border-width:2px}.algo-editor__input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;color:#111;outline:none;transition:border-color .15s}.algo-editor__input:focus{border-color:#111}.algo-editor__textarea{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.78rem;color:#374151;outline:none;resize:vertical;min-height:60px;transition:border-color .15s}.algo-editor__textarea:focus{border-color:#111}.algo-editor__preview{padding-top:8px;border-top:1px solid #f3f4f6}.algo-editor__preview-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:8px;display:block}.algo-editor__footer{padding:12px 16px;border-top:1px solid #f3f4f6;display:flex;gap:8px}.algo-editor__footer .algo-btn{flex:1;text-align:center}@media (max-width: 900px){.algo-page{grid-template-columns:200px 1fr}.algo-page.algo-page--with-editor{grid-template-columns:200px 1fr 260px}}.perms{padding-bottom:60px}.perms__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.perms__title{margin:0 0 4px;font-size:1.35rem;font-weight:600;color:#111}.perms__subtitle{color:#888;font-size:.82rem}.perms__head-actions{display:flex;gap:8px;align-items:center}.perms__readonly{font-size:.78rem;color:#888;background:#f3f4f6;padding:6px 12px;border-radius:8px}.perms__btn{padding:8px 14px;font-size:.82rem;font-weight:500;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s}.perms__btn:disabled{opacity:.5;cursor:not-allowed}.perms__btn--primary{background:#111;color:#fff;border-color:#111}.perms__btn--primary:hover:not(:disabled){background:#000}.perms__btn--ghost{background:#fff;color:#444;border-color:#d1d5db}.perms__btn--ghost:hover:not(:disabled){background:#f9fafb}.perms__msg{padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:14px}.perms__msg--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.perms__msg--ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.perms__filters{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.perms__filter-group{display:flex;gap:4px;background:#f3f4f6;border-radius:8px;padding:3px}.perms__chip{padding:6px 12px;font-size:.78rem;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#555;transition:background .15s,color .15s}.perms__chip:hover{background:#e5e7eb}.perms__chip--on{background:#111;color:#fff}.perms__chip--on:hover{background:#111}.perms__search{padding:8px 12px;font-size:.85rem;border:1px solid #d1d5db;border-radius:8px;min-width:240px;flex:1;max-width:340px}.perms__search:focus{outline:none;border-color:#111}.perms__bulk{display:flex;gap:10px;align-items:center;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;flex-wrap:wrap}.perms__bulk-label{font-size:.8rem;color:#555;font-weight:500}.perms__bulk-select{padding:6px 10px;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.perms__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #00000008}.perms__table{width:100%;border-collapse:collapse;font-size:.8rem}.perms__table th{text-align:left;padding:10px 8px;font-weight:600;color:#555;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;background:#fafafa;position:sticky;top:0;z-index:2;white-space:nowrap}.perms__th-name{min-width:180px}.perms__th-clinic{min-width:100px}.perms__th-role{min-width:130px}.perms__th-perm{text-align:center;min-width:82px;writing-mode:horizontal-tb}.perms__table td{padding:8px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.perms__row:hover{background:#fafafa}.perms__row--changed{background:#fef9c3}.perms__row--changed:hover{background:#fef08a}.perms__td-name{padding-right:14px}.perms__name{font-weight:500;color:#111;font-size:.85rem}.perms__email{color:#888;font-size:.72rem;margin-top:2px}.perms__badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:500;border-radius:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.perms__badge--new{background:#ecfdf5;color:#065f46}.perms__badge--noemail{background:#fef3c7;color:#92400e}.perms__badge--orphan{background:#ede9fe;color:#5b21b6}.perms__td-clinic{padding-right:10px}.perms__clinic-chip{display:inline-block;margin-right:4px;margin-bottom:2px;padding:2px 7px;font-size:.68rem;background:#eef2ff;color:#3730a3;border-radius:4px}.perms__muted{color:#ccc}.perms__td-role{padding-right:10px}.perms__role-select{padding:5px 8px;font-size:.78rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;width:100%;max-width:130px}.perms__role-select:focus{outline:none;border-color:#111}.perms__role-select:disabled{opacity:.6;cursor:not-allowed}.perms__td-perm{text-align:center;padding:8px 4px}.perms__td-perm input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#111}.perms__td-perm input[type=checkbox]:disabled{cursor:not-allowed}.perms__empty{text-align:center;color:#9ca3af;font-size:.9rem;padding:60px 0}.dsp{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111;background:#f5f5f7;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dsp__header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;z-index:10}.dsp__brand{display:flex;align-items:center;gap:12px}.dsp__brand-mark{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#111}.dsp__brand-sep{width:1px;height:18px;background:#0000001a}.dsp__brand-clinic{font-size:.85rem;font-weight:500;color:#666;letter-spacing:.01em}.dsp__header-right{display:flex;align-items:center;gap:24px}.dsp__clock{display:flex;align-items:baseline;gap:12px}.dsp__clock-time{font-size:1.6rem;font-weight:200;letter-spacing:.06em;color:#111;font-variant-numeric:tabular-nums;line-height:1}.dsp__clock-date{font-size:.75rem;color:#999;text-transform:capitalize;line-height:1}.dsp__live{display:flex;align-items:center;gap:6px;font-size:.6rem;font-weight:700;letter-spacing:.15em;color:#aaa;text-transform:uppercase}.dsp__live-dot{width:6px;height:6px;border-radius:50%;background:#34c759;animation:dsp-pulse 2s ease-in-out infinite}@keyframes dsp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.dsp__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 40px;flex-shrink:0}.dsp__stat{background:#fff;border-radius:18px;padding:20px 24px;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column;align-items:flex-start}.dsp__stat-number{font-size:3.2rem;font-weight:700;color:#111;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dsp__stat-label{font-size:.78rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.dsp__stat-sub{font-size:.72rem;color:#bbb;margin-top:2px;letter-spacing:.01em}.dsp__stat--warn .dsp__stat-number{color:#f59e0b}.dsp__stat--accent .dsp__stat-number{color:#ec4899}.dsp__grid{flex:1;min-height:0;display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:16px;padding:0 40px 24px;overflow:hidden}.dsp__col-stack{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;scrollbar-width:none}.dsp__col-stack::-webkit-scrollbar{display:none}.dsp__card{background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:dsp-card-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes dsp-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dsp__card--workers{flex:1;min-height:0}.dsp__card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.dsp__card-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;margin:0}.dsp__card-count{font-size:.72rem;font-weight:700;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f0f0f2;color:#666;padding:0 8px}.dsp__card-count--warn{background:#fff7ed;color:#d97706}.dsp__card-count--alert{background:#fef2f2;color:#dc2626}.dsp__card-body{padding:8px 12px 12px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.dsp__card-body::-webkit-scrollbar{display:none}.dsp__workers{display:flex;flex-direction:column;gap:2px}.dsp__worker{display:flex;align-items:center;gap:12px;padding:7px 8px;border-radius:12px;transition:background .15s}.dsp__worker:hover{background:#f8f8fa}.dsp__worker-initials{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#999;background:#f0f0f2;flex-shrink:0;letter-spacing:.02em}.dsp__worker-info{flex:1;min-width:0;display:flex;flex-direction:column}.dsp__worker-name{font-size:.82rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsp__worker-title{font-size:.68rem;color:#aaa;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsp__worker-hours{font-size:.72rem;font-weight:600;color:#16a34a;padding:3px 10px;border-radius:8px;background:#f0fdf4;font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.dsp__away-list{display:flex;flex-direction:column;gap:2px}.dsp__away-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;transition:background .15s}.dsp__away-row:hover{background:#fafafa}.dsp__leave-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dsp__leave-dot--sm{width:6px;height:6px}.dsp__away-info{flex:1;min-width:0}.dsp__away-name{display:block;font-size:.82rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsp__away-meta{display:block;font-size:.68rem;color:#aaa;margin-top:1px}.dsp__away-until{font-size:.68rem;color:#bbb;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.dsp__upcoming{margin-top:8px;padding-top:10px;border-top:1px solid rgba(0,0,0,.05)}.dsp__upcoming-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bbb;margin-bottom:6px}.dsp__upcoming-row{display:flex;align-items:center;gap:8px;padding:3px 0}.dsp__upcoming-name{flex:1;font-size:.75rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsp__upcoming-days{font-size:.68rem;color:#bbb;font-variant-numeric:tabular-nums;flex-shrink:0}.dsp__announce-item{display:flex;gap:10px;padding:10px 8px;border-radius:10px;transition:background .15s}.dsp__announce-item:hover{background:#f8f8fa}.dsp__announce-item+.dsp__announce-item{border-top:1px solid rgba(0,0,0,.04)}.dsp__announce-dot{width:8px;height:8px;border-radius:50%;background:#6366f1;flex-shrink:0;margin-top:6px}.dsp__announce-content{flex:1;min-width:0}.dsp__announce-content strong{display:block;font-size:.82rem;font-weight:600;color:#222;margin-bottom:2px}.dsp__announce-content p{margin:0;font-size:.72rem;color:#999;line-height:1.45}.dsp__feed-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;transition:background .15s}.dsp__feed-row:hover{background:#fafafa}.dsp__feed-row+.dsp__feed-row{border-top:1px solid rgba(0,0,0,.04)}.dsp__feed-text{flex:1;min-width:0;font-size:.8rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column}.dsp__feed-sub{font-size:.68rem;color:#aaa;font-weight:400;margin-top:1px}.dsp__feed-meta{font-size:.68rem;color:#bbb;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.dsp__feed-badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;flex-shrink:0;background:#f0f0f2;color:#888}.dsp__feed-badge--pending,.dsp__feed-badge[data-status=pending]{background:#fffbeb;color:#b45309}.dsp__feed-badge[data-status=approved],.dsp__feed-badge[data-status=paid]{background:#f0fdf4;color:#15803d}.dsp__feed-badge[data-status=delivered]{background:#eff6ff;color:#1d4ed8}.dsp__feed-badge[data-status=rejected]{background:#fef2f2;color:#dc2626}.dsp__bday-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;transition:background .15s}.dsp__bday-row+.dsp__bday-row{margin-top:2px}.dsp__bday-row--today{background:#fdf2f8}.dsp__bday-initials{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#c084fc;background:#faf5ff;flex-shrink:0}.dsp__bday-info{flex:1;min-width:0}.dsp__bday-name{display:block;font-size:.82rem;font-weight:600;color:#222}.dsp__bday-title{display:block;font-size:.68rem;color:#aaa;margin-top:1px}.dsp__bday-when{font-size:.72rem;font-weight:600;color:#bbb;flex-shrink:0}.dsp__bday-when--today{color:#ec4899;font-weight:700}.dsp__empty{text-align:center;color:#ccc;font-size:.82rem;padding:20px;font-weight:500}@media (min-width: 1920px){.dsp__stats{gap:20px;padding:24px 48px}.dsp__stat-number{font-size:3.8rem}.dsp__grid{gap:20px;padding:0 48px 32px}.dsp__clock-time{font-size:2rem}.dsp__card-head{padding:18px 24px 14px}.dsp__card-body{padding:10px 16px 16px}.dsp__worker-name{font-size:.9rem}.dsp__worker-initials{width:38px;height:38px;font-size:.72rem}.dsp__feed-text{font-size:.85rem}.dsp__announce-content strong{font-size:.9rem}}@media (max-width: 1200px){.dsp__grid{grid-template-columns:1fr 1fr}.dsp__col-stack:last-child{display:none}.dsp__header{padding:14px 24px}.dsp__stats{padding:16px 24px;gap:12px}.dsp__grid{padding:0 24px 20px}}@media (max-width: 900px){.dsp__stats{grid-template-columns:repeat(2,1fr)}.dsp__stat-number{font-size:2.4rem}}@media (max-width: 768px){.dsp__grid{grid-template-columns:1fr}.dsp__col-stack{display:none}.dsp__header{padding:12px 16px}.dsp__stats{padding:12px 16px;gap:10px;grid-template-columns:repeat(2,1fr)}.dsp__stat-number{font-size:2rem}.dsp__stat{padding:14px 16px;border-radius:14px}.dsp__grid{padding:0 16px 16px}.dsp__clock-time{font-size:1.2rem}}html:has(.rmt),body:has(.rmt){background:#0f172a}.rmt{min-height:100vh;font-family:Inter,-apple-system,system-ui,sans-serif;background:#0f172a;color:#e2e8f0;padding:0 0 100px;max-width:480px;margin:0 auto;-webkit-tap-highlight-color:transparent}.rmt__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:50;background:#0f172a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rmt__logo{font-size:1.1rem;font-weight:800;letter-spacing:.04em;margin:0;color:#fff}.rmt__logo-the{font-size:.5rem;letter-spacing:.2em;color:#ffffff40;vertical-align:super;margin-right:2px}.rmt__logo-sub{display:block;font-size:.65rem;color:#ffffff4d;margin-top:2px}.rmt__header-status{display:flex;align-items:center;gap:6px;font-size:.6rem;font-weight:700;letter-spacing:.15em;color:#ffffff4d}.rmt__status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e99;animation:rmt-pulse 2s ease-in-out infinite}@keyframes rmt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.rmt__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 20px}.rmt__stat{text-align:center;padding:14px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px}.rmt__stat-num{display:block;font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.rmt__stat-label{display:block;font-size:.6rem;color:#ffffff4d;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.rmt__section-label{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 10px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff40}.rmt__screens{display:flex;flex-direction:column;gap:12px;padding:0 20px}.rmt__screen{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;transition:all .2s}.rmt__screen--saving{opacity:.6;pointer-events:none}.rmt__screen-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.04)}.rmt__screen-icon{font-size:1.5rem;flex-shrink:0}.rmt__screen-info{flex:1;min-width:0}.rmt__screen-info strong{display:block;font-size:.95rem;font-weight:700;color:#fff}.rmt__screen-info span{display:block;font-size:.65rem;color:#ffffff4d;margin-top:2px}.rmt__screen-badges{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.rmt__badge{font-size:.6rem;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.rmt__badge--green{background:#22c55e1f;color:#4ade80}.rmt__badge--blue{background:#3b82f61f;color:#60a5fa}.rmt__control{margin-bottom:10px}.rmt__control-label{display:block;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff3;margin-bottom:6px}.rmt__pills{display:flex;gap:6px}.rmt__pill{flex:1;padding:10px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;color:#ffffff80;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:all .15s;min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px}.rmt__pill:active{transform:scale(.96)}.rmt__pill--active{background:#4f46e5;border-color:#4f46e5;color:#fff;box-shadow:0 4px 16px #4f46e54d}.rmt__open-btn{display:block;width:100%;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#a5b4fc;font-size:.78rem;font-weight:600;text-align:center;text-decoration:none;margin-top:4px;transition:all .15s;min-height:44px;line-height:44px;padding:0}.rmt__open-btn:active{transform:scale(.98);background:#ffffff1a}.rmt__add-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#4f46e526;color:#a5b4fc;font-size:.7rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.rmt__add-btn:active{transform:scale(.95)}.rmt__announce-form{margin:0 20px 12px;padding:16px;background:#ffffff0a;border:1px solid rgba(79,70,229,.15);border-radius:14px;display:flex;flex-direction:column;gap:8px;animation:rmt-slide-in .2s ease}@keyframes rmt-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rmt__form-row{display:flex;gap:8px}.rmt__select,.rmt__input,.rmt__textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:#fff;font-size:.82rem;font-family:inherit;outline:none;transition:border-color .15s;min-height:44px;box-sizing:border-box}.rmt__select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.rmt__input:focus,.rmt__textarea:focus,.rmt__select:focus{border-color:#4f46e5}.rmt__textarea{resize:vertical;min-height:60px}.rmt__input::placeholder,.rmt__textarea::placeholder{color:#fff3}.rmt__submit-btn{padding:14px;border:none;border-radius:10px;background:#4f46e5;color:#fff;font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;min-height:48px;transition:all .15s}.rmt__submit-btn:active{transform:scale(.98)}.rmt__submit-btn:disabled{opacity:.4;cursor:not-allowed}.rmt__announce-list{padding:0 20px;display:flex;flex-direction:column;gap:6px}.rmt__announce-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:opacity .2s}.rmt__announce-item--off{opacity:.35}.rmt__announce-left{flex:1;min-width:0}.rmt__announce-badge{display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:#ffffff59;margin-bottom:4px}.rmt__announce-left strong{display:block;font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmt__announce-text{display:block;font-size:.68rem;color:#ffffff4d;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmt__toggle{background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.rmt__toggle-track{display:block;width:42px;height:24px;border-radius:12px;background:#ffffff1a;position:relative;transition:background .2s}.rmt__toggle--on .rmt__toggle-track{background:#4f46e5}.rmt__toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.rmt__toggle--on .rmt__toggle-thumb{left:21px}.rmt__links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px}.rmt__link{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff9;font-size:.75rem;font-weight:600;text-decoration:none;min-height:48px;transition:all .15s}.rmt__link:active{transform:scale(.97);background:#ffffff14}.rmt__loading{text-align:center;color:#fff3;font-size:.82rem;padding:40px 20px}.rmt__empty{text-align:center;color:#ffffff26;font-size:.78rem;padding:20px;font-style:italic}.rmt__toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:12px 24px;background:#22c55e;color:#fff;font-size:.82rem;font-weight:600;border-radius:12px;box-shadow:0 8px 32px #0006;z-index:999;animation:rmt-toast .3s ease;white-space:nowrap}@keyframes rmt-toast{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (min-width: 600px){.rmt{max-width:560px}.rmt__screens{display:grid;grid-template-columns:1fr;gap:14px}}.pt-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:.88rem;color:#999}.pt-not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:#fafafa}.pt-not-found__card{background:#fff;border-radius:20px;padding:40px 36px;max-width:400px;width:100%;text-align:center;box-shadow:0 8px 40px #00000014;display:flex;flex-direction:column;align-items:center}.pt-not-found__icon{margin-bottom:20px}.pt-not-found__title{font-size:1.2rem;font-weight:700;color:#111;margin:0 0 10px}.pt-not-found__desc{font-size:.85rem;color:#777;line-height:1.6;margin:0 0 24px}.pt-not-found__btn{width:100%;padding:13px 24px;background:#111;color:#fff;border:none;border-radius:12px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s;margin-bottom:12px}.pt-not-found__btn:hover{opacity:.8}.pt-not-found__link{font-size:.82rem;color:#888;text-decoration:none;transition:color .15s}.pt-not-found__link:hover{color:#111}.pt-field__input--lg{font-size:1.1rem;padding:14px 16px;text-align:center;letter-spacing:.08em;font-weight:600}.pt-login-error{width:100%;padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;font-size:.8rem;margin-bottom:12px;text-align:left;line-height:1.4}.pt-booking{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:20px;margin:0 16px 16px;box-shadow:0 4px 24px #0000000f}.pt-booking__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.pt-booking__title{font-size:.95rem;font-weight:700;color:#111;margin:0 0 2px}.pt-booking__spec{font-size:.75rem;color:#888;margin:0}.pt-booking__close{width:28px;height:28px;border:none;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;flex-shrink:0}.pt-booking__close:hover{background:#e5e5e5;color:#333}.pt-booking__range-hint{font-size:.78rem;color:#555;background:#fdf2f8;border:1px solid #fce7f3;border-radius:10px;padding:10px 14px;margin-bottom:16px;line-height:1.4}.pt-booking__range-hint strong{color:#be185d}.pt-booking__staff{margin-bottom:16px}.pt-booking__staff-label{font-size:.78rem;font-weight:600;color:#555;margin:0 0 8px}.pt-booking__staff-loading{font-size:.78rem;color:#aaa;margin:0}.pt-booking__staff-empty{font-size:.78rem;color:#999;margin:0;background:#f9fafb;border-radius:8px;padding:10px 12px}.pt-booking__staff-list{display:flex;flex-direction:column;gap:6px}.pt-booking__staff-btn{display:flex;flex-direction:column;gap:1px;padding:10px 14px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.pt-booking__staff-btn:hover{border-color:#c4b5fd}.pt-booking__staff-btn--active{border-color:#059669;background:#f0fdf4;box-shadow:0 0 0 1px #059669}.pt-booking__staff-name{font-size:.82rem;font-weight:600;color:#111}.pt-booking__staff-title{font-size:.7rem;color:#888}.pt-booking__staff-row{display:flex;justify-content:space-between;align-items:center;width:100%}.pt-booking__staff-row>div{display:flex;flex-direction:column;gap:1px}.pt-booking__staff-price{font-size:.82rem;font-weight:700;color:#d97706;white-space:nowrap}.pt-booking__staff-btn--other{border-color:#fde68a;background:#fffbeb}.pt-booking__staff-btn--other:hover{border-color:#f59e0b}.pt-booking__staff-btn--other.pt-booking__staff-btn--active{border-color:#f59e0b;background:#fef3c7;box-shadow:0 0 0 1px #f59e0b}.pt-booking__staff-btn--highlighted{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 1px #a7f3d0;transform:scale(1.01)}.pt-booking__staff-btn--other.pt-booking__staff-btn--highlighted{border-color:#f59e0b;background:#fef9c3;box-shadow:0 0 0 1px #fde68a}.pt-booking__search-all{display:block;width:100%;padding:10px 14px;margin-top:8px;border:1px dashed #d4d4d4;border-radius:10px;background:#fafafa;font-size:.78rem;font-weight:500;color:#666;font-family:inherit;cursor:pointer;transition:all .15s;text-align:center}.pt-booking__search-all:hover{border-color:#999;color:#333;background:#f5f5f5}.pt-booking__search-all--back{border-style:solid;border-color:#e5e5e5;margin-top:10px}.pt-booking__other-clinics{margin-top:12px}.pt-booking__other-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:.78rem;color:#92400e;line-height:1.4}.pt-booking__other-warning strong{color:#d97706}.pt-booking__confirm--paid{background:#fffbeb;border-color:#fde68a}.pt-booking__confirm-price{font-size:.82rem;color:#92400e;margin-bottom:10px;padding:6px 10px;background:#fef3c7;border-radius:6px}.pt-booking__confirm-price strong{color:#d97706}.pt-booking__cal{margin-bottom:16px}.pt-booking__cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pt-booking__cal-nav button{width:30px;height:30px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;cursor:pointer;font-size:.85rem;color:#555;display:flex;align-items:center;justify-content:center}.pt-booking__cal-nav button:hover{background:#f5f5f5}.pt-booking__cal-month{font-size:.85rem;font-weight:700;color:#111;display:flex;align-items:baseline;gap:6px;justify-content:center}.pt-booking__cal-who{font-size:.7rem;font-weight:500;color:#059669}.pt-booking__cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.pt-booking__cal-dow{font-size:.65rem;font-weight:600;color:#bbb;text-align:center;padding:4px 0}.pt-booking__cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:500;color:#333;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .12s;position:relative}.pt-booking__cal-day:hover{background:#f5f5f5}.pt-booking__cal-day--range{background:#fdf2f8;color:#be185d;font-weight:600}.pt-booking__cal-day--range:hover{background:#fce7f3}.pt-booking__cal-day--selected{background:#be185d!important;color:#fff!important;font-weight:700}.pt-booking__cal-day--available{background:#ecfdf5;color:#059669;font-weight:600}.pt-booking__cal-day--available:hover{background:#d1fae5}.pt-booking__cal-day--ideal{background:#059669;color:#fff;font-weight:700}.pt-booking__cal-day--ideal:hover{background:#047857}.pt-booking__cal-day--range-disabled{background:#fdf2f8;color:#e8a0c0;cursor:default;pointer-events:none}.pt-booking__cal-day--disabled{color:#ddd;cursor:default;pointer-events:none}.pt-booking__cal-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding:8px 0}.pt-booking__legend-item{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#888}.pt-booking__legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pt-booking__legend-dot--ideal{background:#059669}.pt-booking__legend-dot--available{background:#ecfdf5;border:1px solid #a7f3d0}.pt-booking__legend-dot--range{background:#fdf2f8;border:1px solid #fce7f3}.pt-booking__times{margin-bottom:16px}.pt-booking__times-label{font-size:.78rem;font-weight:600;color:#555;margin-bottom:8px}.pt-booking__time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pt-booking__time-btn{padding:8px 4px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;font-size:.78rem;font-weight:500;color:#333;font-family:inherit;cursor:pointer;transition:all .12s}.pt-booking__time-btn:hover{border-color:#be185d;color:#be185d}.pt-booking__time-btn--selected{background:#be185d;border-color:#be185d;color:#fff;font-weight:600}.pt-booking__times-empty{font-size:.78rem;color:#999;margin:0;text-align:center;padding:12px;background:#f9fafb;border-radius:8px}.pt-booking__confirm{background:#fdf2f8;border:1px solid #fce7f3;border-radius:12px;padding:14px 16px}.pt-booking__confirm-info{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.pt-booking__confirm-info strong{font-size:.85rem;color:#111}.pt-booking__confirm-info span{font-size:.78rem;color:#666}.pt-booking__confirm-btn{width:100%;padding:12px;background:#be185d;color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.pt-booking__confirm-btn:hover{opacity:.85}.pt-booking__confirm-btn:disabled{opacity:.4;cursor:not-allowed}.pt-login-hint{font-size:.72rem;color:#bbb;margin-top:16px;line-height:1.4;text-align:center}.pt-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.pt-field--toggle{flex-direction:row;align-items:center;justify-content:space-between}.pt-field--sm{flex:1}.pt-field__label{font-size:.75rem;font-weight:600;color:#666;letter-spacing:.01em}.pt-field__input{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.88rem;color:#111;background:#fafafa;transition:border-color .15s;width:100%;box-sizing:border-box}.pt-field__input:focus{outline:none;border-color:#be185d;background:#fff}.pt-toggle{width:44px;height:26px;border-radius:13px;background:#e5e7eb;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.pt-toggle--on{background:#be185d}.pt-toggle__dot{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.pt-toggle--on .pt-toggle__dot{transform:translate(18px)}.pt-onboard{min-height:100vh;background:linear-gradient(180deg,#fdf2f8,#fff 40%);display:flex;flex-direction:column;align-items:center;padding:0 20px 40px}.pt-onboard__header{width:100%;max-width:480px;padding:20px 0}.pt-onboard__logo{display:flex;align-items:baseline;gap:5px;color:#111;text-decoration:none}.pt-onboard__the{font-size:.55rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#999}.pt-onboard__clinics{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pt-onboard__card{width:100%;max-width:480px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:40px 32px;box-shadow:0 4px 24px #0000000a;animation:ptFadeUp .4s ease}.pt-onboard__intro{text-align:center}.pt-onboard__icon{margin-bottom:20px}.pt-onboard__title{font-size:1.4rem;font-weight:800;color:#111;margin:0 0 12px}.pt-onboard__desc{font-size:.88rem;color:#666;line-height:1.6;margin:0 0 28px}.pt-onboard__start{width:100%;padding:14px;background:#be185d;color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .15s}.pt-onboard__start:hover{opacity:.9}.pt-onboard__hint{font-size:.75rem;color:#999;margin:12px 0 0}.pt-onboard__form-title{font-size:1.1rem;font-weight:700;color:#111;margin:0 0 4px}.pt-onboard__form-desc{font-size:.78rem;color:#999;margin:0 0 20px}.pt-onboard__preview{background:#fdf2f8;border:1px solid #fce7f3;border-radius:12px;padding:14px 16px;margin-bottom:20px}.pt-onboard__preview-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.82rem;color:#666}.pt-onboard__preview-row strong{color:#be185d;font-weight:700}.pt-onboard__nav{display:flex;gap:10px;margin-top:8px}.pt-onboard__back{flex:0;padding:12px 18px;background:none;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:600;color:#666;cursor:pointer;transition:all .15s;white-space:nowrap}.pt-onboard__back:hover{border-color:#111;color:#111}.pt-onboard__next{flex:1;padding:12px;background:#be185d;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s}.pt-onboard__next:disabled{opacity:.4;cursor:not-allowed}.pt-onboard__next:not(:disabled):hover{opacity:.9}.pt-onboard__footer-note{font-size:.78rem;color:#999;margin-top:20px}.pt-onboard__link{background:none;border:none;color:#be185d;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline}.pt-dash{min-height:100vh;background:#fafafa;max-width:520px;margin:0 auto;padding:0 16px 40px}.pt-dash__header{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:20px}.pt-dash__logo{display:flex;align-items:baseline;gap:4px;color:#111;text-decoration:none}.pt-dash__the{font-size:.5rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#999}.pt-dash__clinics{font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pt-dash__product{font-size:.72rem;color:#be185d;font-weight:600;padding:3px 10px;background:#fdf2f8;border-radius:100px}.pt-dash__logout{margin-left:auto;background:none;border:none;color:#999;cursor:pointer;padding:6px;border-radius:6px;transition:color .15s}.pt-dash__logout:hover{color:#111}.pt-hero{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid rgba(190,24,93,.08);border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;animation:ptFadeUp .3s ease}.pt-hero__greeting{font-size:.78rem;color:#be185d;font-weight:500;opacity:.7}.pt-hero__week{display:flex;align-items:baseline;gap:8px;margin:6px 0}.pt-hero__week-num{font-size:3rem;font-weight:800;color:#111;line-height:1}.pt-hero__week-meta{display:flex;flex-direction:column}.pt-hero__week-label{font-size:.88rem;font-weight:600;color:#111}.pt-hero__week-days{font-size:.72rem;color:#999}.pt-hero__due{font-size:.75rem;color:#666}.pt-hero__due strong{color:#be185d}.pt-hero__progress{position:relative;width:80px;height:80px;flex-shrink:0}.pt-hero__ring{width:80px;height:80px}.pt-hero__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#be185d}.pt-next{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:16px 20px;margin-bottom:16px;animation:ptFadeUp .35s ease}.pt-next__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#be185d;display:block;margin-bottom:10px}.pt-next__content{display:flex;align-items:center;justify-content:space-between;gap:12px}.pt-next__week{font-size:.72rem;font-weight:700;color:#7c3aed;display:block}.pt-next__title{font-size:.95rem;font-weight:700;color:#111;display:block}.pt-next__type{font-size:.72rem;color:#999;display:block}.pt-next__date{font-size:.78rem;font-weight:600;color:#059669;background:#ecfdf5;padding:6px 14px;border-radius:100px;white-space:nowrap}.pt-next__book{font-size:.78rem;font-weight:700;color:#be185d;background:#fdf2f8;padding:8px 16px;border-radius:100px;text-decoration:none;white-space:nowrap;transition:all .15s}.pt-next__book:hover{background:#fce7f3}.pt-next--scheduled{border-left:3px solid #059669}.pt-next--scheduled .pt-next__label{color:#059669}.pt-next__staff-title{font-size:.68rem;color:#888;display:block;margin-top:1px}.pt-next__clinic{display:flex;flex-direction:column;gap:1px;font-size:.72rem;font-weight:600;color:#555;margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.04)}.pt-next__address{font-size:.68rem;font-weight:400;color:#999;display:block}.pt-tabs{display:flex;gap:0;background:#f3f4f6;border-radius:12px;padding:3px;margin-bottom:20px}.pt-tabs__btn{flex:1;padding:9px 0;border:none;border-radius:10px;background:transparent;font-family:inherit;font-size:.78rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.pt-tabs__btn--active{background:#fff;color:#111;box-shadow:0 1px 4px #00000014}.pt-timeline{animation:ptFadeUp .3s ease}.pt-visit{display:flex;gap:14px;cursor:pointer;transition:all .15s}.pt-visit__indicator{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.pt-visit__dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.pt-visit--current .pt-visit__dot{box-shadow:0 0 0 4px #be185d26}.pt-visit__line{width:2px;flex:1;background:#e5e7eb;min-height:20px}.pt-visit__line--done{background:#bbf7d0}.pt-visit__body{flex:1;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px 16px;margin-bottom:8px;transition:all .15s}.pt-visit:hover .pt-visit__body{border-color:#0000001a}.pt-visit--current .pt-visit__body{border-color:#be185d26;background:#fffbfd}.pt-visit__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.pt-visit__week{font-size:.68rem;font-weight:700;text-transform:uppercase}.pt-visit__status{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:100px}.pt-visit__status--completed{background:#ecfdf5;color:#059669}.pt-visit__status--pending{background:#f3f4f6;color:#999}.pt-visit__status--current{background:#fdf2f8;color:#be185d}.pt-visit__status--scheduled{background:#ede9fe;color:#7c3aed}.pt-visit__title{font-size:.88rem;font-weight:700;color:#111;display:block}.pt-visit--done .pt-visit__title{color:#999}.pt-visit__date{font-size:.72rem;color:#059669;margin-top:2px;display:block}.pt-visit__details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);animation:ptFadeUp .2s ease}.pt-visit__spec-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999;display:block;margin-bottom:4px}.pt-visit__spec-title{font-weight:500;text-transform:none;letter-spacing:0;color:#aaa}.pt-visit__clinic-info{display:flex;align-items:flex-start;gap:5px;font-size:.72rem;color:#666;margin-bottom:10px;line-height:1.4}.pt-visit__clinic-info svg{color:#be185d;margin-top:2px;flex-shrink:0}.pt-visit__clinic-address{font-weight:400;color:#999}.pt-visit__items{list-style:none;margin:0;padding:0}.pt-visit__items li{font-size:.78rem;color:#444;padding:3px 0 3px 14px;position:relative}.pt-visit__items li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#d1d5db}.pt-visit__actions{display:flex;gap:8px;margin-top:12px}.pt-visit__toggle{padding:7px 14px;background:#059669;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s}.pt-visit__toggle:hover{opacity:.9}.pt-visit__toggle--undo{background:#f3f4f6;color:#666}.pt-visit__register{padding:7px 14px;background:#fdf2f8;color:#be185d;border-radius:8px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .15s}.pt-visit__register:hover{background:#fce7f3}.pt-measures{animation:ptFadeUp .3s ease}.pt-measures__add{width:100%;padding:12px;background:#fff;border:1px dashed #d1d5db;border-radius:12px;font-family:inherit;font-size:.82rem;font-weight:600;color:#be185d;cursor:pointer;transition:all .15s;margin-bottom:16px}.pt-measures__add:hover{border-color:#be185d;background:#fffbfd}.pt-measures__form{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:20px;margin-bottom:16px;animation:ptFadeUp .2s ease}.pt-measures__row{display:flex;gap:12px}.pt-measures__bp{display:flex;align-items:center;gap:6px}.pt-measures__bp span{color:#999;font-weight:600}.pt-measures__bp .pt-field__input{width:70px;text-align:center}.pt-measures__save{width:100%;padding:11px;background:#be185d;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;margin-top:4px}.pt-measures__save:disabled{opacity:.5}.pt-measures__list{display:flex;flex-direction:column;gap:8px}.pt-measures__item{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pt-measures__item-week{font-size:.72rem;font-weight:700;color:#be185d;min-width:48px}.pt-measures__item-data{display:flex;gap:6px;flex:1}.pt-measures__tag{font-size:.72rem;font-weight:600;color:#444;background:#f3f4f6;padding:3px 10px;border-radius:100px}.pt-measures__tag--warn{background:#fef3c7;color:#d97706}.pt-measures__item-note{font-size:.72rem;color:#999;width:100%}.pt-measures__item-date{font-size:.68rem;color:#ccc}.pt-measures__empty{text-align:center;font-size:.82rem;color:#999;padding:32px 0}.pt-info{animation:ptFadeUp .3s ease}.pt-info__card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:20px;margin-bottom:12px}.pt-info__title{font-size:.82rem;font-weight:700;color:#111;margin:0 0 12px}.pt-info__hint{font-size:.75rem;color:#999;margin:0 0 12px;line-height:1.5}.pt-info__row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.82rem}.pt-info__row:last-child{border-bottom:none}.pt-info__row span{color:#999}.pt-info__row strong{color:#111}.pt-info__token{background:#f3f4f6;border-radius:8px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:.88rem;color:#111;text-align:center;letter-spacing:.1em;-webkit-user-select:all;user-select:all;margin-bottom:10px}.pt-info__copy{width:100%;padding:9px;background:none;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:600;color:#666;cursor:pointer;transition:all .15s}.pt-info__copy:hover{border-color:#111;color:#111}.pt-info__logout{width:100%;padding:12px;background:none;border:1px solid #fecdd3;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:600;color:#e11d48;cursor:pointer;transition:all .15s;margin-top:8px}.pt-info__logout:hover{background:#fff1f2}.pt-today{display:flex;align-items:center;gap:10px;margin:6px 0 10px;padding-left:8px}.pt-today__line{flex:1;height:2px;background:linear-gradient(90deg,#be185d,#be185d26);border-radius:2px}.pt-today__line:first-child{background:linear-gradient(90deg,#be185d26,#be185d);max-width:28px}.pt-today__label{font-size:.68rem;font-weight:700;color:#be185d;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;background:#fdf2f8;padding:3px 10px;border-radius:100px}.pt-visit--scheduled .pt-visit__dot{box-shadow:0 0 0 4px #3b82f626}.pt-visit--scheduled .pt-visit__body{border-color:#3b82f626;background:#f8faff}.pt-dash__body{display:flex;flex-direction:column}.pt-dash__main{display:contents}.pt-dash__sidebar{display:none}.pt-sidebar__card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:18px 20px;margin-bottom:12px}.pt-sidebar__title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:#111;margin:0 0 12px}.pt-sidebar__rows{display:flex;flex-direction:column}.pt-sidebar__row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.78rem}.pt-sidebar__row:last-child{border-bottom:none}.pt-sidebar__row span{color:#999}.pt-sidebar__row strong{color:#111;font-weight:600}.pt-sidebar__measure-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pt-sidebar__tag{font-size:.72rem;font-weight:600;color:#444;background:#f3f4f6;padding:4px 10px;border-radius:100px}.pt-sidebar__measure-date{font-size:.68rem;color:#bbb}.pt-sidebar__card--token{background:#f0fdf4;border-color:#bbf7d0}.pt-sidebar__token{background:#fff;border-radius:8px;padding:10px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;color:#111;text-align:center;letter-spacing:.08em;-webkit-user-select:all;user-select:all;margin-bottom:8px;border:1px solid #d1fae5}.pt-sidebar__copy{width:100%;padding:7px;background:none;border:1px solid #bbf7d0;border-radius:8px;font-family:inherit;font-size:.72rem;font-weight:600;color:#059669;cursor:pointer;transition:all .15s}.pt-sidebar__copy:hover{background:#dcfce7;border-color:#86efac}.pt-sidebar__logout{width:100%;padding:10px;background:none;border:1px solid #fecdd3;border-radius:10px;font-family:inherit;font-size:.78rem;font-weight:600;color:#e11d48;cursor:pointer;transition:all .15s;margin-top:4px}.pt-sidebar__logout:hover{background:#fff1f2}@media (min-width: 768px){.pt-dash{max-width:1060px;padding:0 40px 60px}.pt-dash__header{padding:20px 0}.pt-hero{padding:28px 32px;border-radius:22px;margin-bottom:24px}.pt-hero__week-num{font-size:3.5rem}.pt-hero__progress,.pt-hero__ring{width:96px;height:96px}.pt-hero__pct{font-size:.9rem}.pt-dash__body{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.pt-dash__main{display:flex;flex-direction:column;min-width:0}.pt-dash__sidebar{display:block;position:sticky;top:24px}.pt-next{border-radius:18px;padding:18px 22px}.pt-tabs{border-radius:14px;margin-bottom:24px}.pt-tabs__btn{padding:10px 0;font-size:.82rem}.pt-visit__body{padding:14px 20px;border-radius:14px}.pt-booking{border-radius:18px;padding:24px;margin:0 0 20px}.pt-booking__time-grid{grid-template-columns:repeat(5,1fr)}.pt-onboard__card{max-width:540px;padding:48px 40px;border-radius:24px}.pt-onboard__title{font-size:1.6rem}.pt-onboard__desc{font-size:.92rem}}@keyframes ptFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pa-page{min-height:100vh;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pa-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px}.pa-spinner{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#111;border-radius:50%;animation:pa-spin .7s linear infinite}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-loading-text{font-size:.82rem;color:#999;margin-top:16px}.pa-login-card{max-width:380px;width:100%;text-align:center;background:#fff;border-radius:24px;padding:48px 36px;box-shadow:0 8px 40px #0000000f}.pa-login-icon{margin-bottom:24px}.pa-login-title{font-size:1.3rem;font-weight:700;color:#111;margin:0 0 12px}.pa-login-desc{font-size:.85rem;color:#777;line-height:1.6;margin:0 0 28px}.pa-login-btn{display:inline-block;padding:13px 32px;background:#111;color:#fff;border-radius:14px;text-decoration:none;font-size:.88rem;font-weight:600;transition:opacity .15s}.pa-login-btn:hover{opacity:.8}.pa-header{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:10}.pa-header__logo{text-decoration:none;display:flex;align-items:baseline;gap:4px}.pa-header__the{font-size:.6rem;font-weight:400;color:#999;letter-spacing:.08em}.pa-header__clinics{font-size:.88rem;font-weight:800;color:#111;letter-spacing:-.02em}.pa-header__title{flex:1;font-size:.78rem;color:#888;font-weight:500}.pa-header__logout{width:36px;height:36px;border:1px solid #e5e5e5;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:all .15s}.pa-header__logout:hover{border-color:#ccc;color:#333}.pa-content{max-width:560px;margin:0 auto;padding:24px 20px 48px}.pa-greeting{margin-bottom:20px}.pa-greeting__name{font-size:1.5rem;font-weight:700;color:#111;margin:0 0 4px;letter-spacing:-.02em}.pa-greeting__sub{font-size:.78rem;color:#aaa;margin:0}.pa-rings{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:20px 22px;margin-bottom:14px;box-shadow:0 1px 4px #00000008}.pa-rings__header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.pa-rings__title{font-size:.72rem;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.06em}.pa-rings__body{display:flex;align-items:center;gap:24px}.pa-rings__svg-wrap{width:140px;height:140px;flex-shrink:0}.pa-rings__svg{width:100%;height:100%;display:block}.pa-rings__arc{transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.pa-rings__legend{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.pa-rings__item{display:flex;align-items:center;gap:10px}.pa-rings__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pa-rings__item-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.pa-rings__item-label{font-size:.75rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-rings__item-status{font-size:.62rem;color:#059669;font-weight:500}.pa-rings__item-status--overdue{color:#dc2626;font-weight:600}.pa-rings__item-interval{font-size:.58rem;color:#bbb;white-space:nowrap;flex-shrink:0}@media (max-width: 500px){.pa-rings__body{flex-direction:column;align-items:center;gap:16px}.pa-rings__svg-wrap{width:160px;height:160px}.pa-rings__legend{width:100%}}.pa-pregnancy-card{background:#fff;border:1px solid #f9a8d4;border-radius:20px;padding:6px;margin-bottom:14px;box-shadow:0 2px 12px #be185d0f;overflow:hidden}.pa-pregnancy-hero{display:flex;align-items:center;justify-content:space-between;padding:20px 18px;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:none;border-radius:16px;margin-bottom:0;text-decoration:none;transition:background .15s}.pa-pregnancy-hero:hover{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.pa-pregnancy-hero__badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#be185d;margin-bottom:8px;display:block}.pa-pregnancy-hero__week{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.pa-pregnancy-hero__num{font-size:2.2rem;font-weight:800;color:#be185d;line-height:1;letter-spacing:-.03em}.pa-pregnancy-hero__meta{display:flex;flex-direction:column}.pa-pregnancy-hero__label{font-size:.75rem;font-weight:600;color:#9d174d}.pa-pregnancy-hero__detail{font-size:.65rem;color:#c084a8}.pa-pregnancy-hero__due{font-size:.72rem;color:#9d174d}.pa-pregnancy-hero__due strong{color:#be185d}.pa-pregnancy-hero__ring-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.pa-pregnancy-hero__ring{width:100%;height:100%}.pa-pregnancy-hero__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#be185d}.pa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.pa-stat{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:14px 12px;text-align:center;display:flex;flex-direction:column;gap:4px}.pa-stat__value{font-size:.95rem;font-weight:700;color:#111}.pa-stat__label{font-size:.65rem;color:#999}.pa-pregnancy-card .pa-stats{margin-bottom:0;padding:10px 12px 4px;gap:6px}.pa-pregnancy-card .pa-stat{background:#fdf2f8;border:none;border-radius:12px;padding:10px 8px}.pa-next-visit{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:16px 18px;margin-bottom:20px;box-shadow:0 1px 4px #00000008}.pa-pregnancy-card .pa-next-visit{background:transparent;border:none;border-top:1px solid #fce7f3;border-radius:0;padding:14px 18px 12px;margin-bottom:0;box-shadow:none}.pa-next-visit__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pa-next-visit__title{font-size:.72rem;font-weight:700;color:#be185d;text-transform:uppercase;letter-spacing:.06em}.pa-next-visit__body{display:flex;align-items:center;justify-content:space-between}.pa-next-visit__info{display:flex;flex-direction:column;gap:2px}.pa-next-visit__info strong{font-size:.88rem;color:#111}.pa-next-visit__info span{font-size:.72rem;color:#999}.pa-next-visit__staff{font-size:.65rem;color:#b0b0b0;font-weight:400}.pa-next-visit__scheduled{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.pa-next-visit__date{font-size:.78rem;font-weight:600;color:#059669}.pa-next-visit__status-tag{font-size:.58rem;font-weight:600;color:#059669;background:#f0fdf4;padding:2px 7px;border-radius:4px}.pa-next-visit__action{font-size:.68rem;font-weight:600;color:#92400e;text-decoration:none;padding:8px 18px;background:#fbbf24;border:none;border-radius:8px;letter-spacing:.03em;transition:all .15s}.pa-next-visit__action:hover{background:#f59e0b;transform:translateY(-1px);box-shadow:0 3px 10px #fbbf244d}.pa-section{margin-bottom:20px}.pa-section__title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:#333;margin:0 0 10px;letter-spacing:-.01em}.pa-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:16px 18px;box-shadow:0 1px 4px #00000008}.pa-card--flush{padding:0;overflow:hidden}.pa-empty{font-size:.82rem;color:#bbb;text-align:center;padding:16px}.pa-info-rows{display:flex;flex-direction:column}.pa-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;position:relative}.pa-info-row+.pa-info-row{border-top:1px solid #f7f7f7}.pa-info-row__label{font-size:.68rem;color:#b0b0b0;font-weight:500;letter-spacing:.01em}.pa-info-row__value{font-size:.8rem;font-weight:500;color:#333}.pa-info-row__edit-btn{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:#ccc;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;font-size:.7rem}.pa-info-row:hover .pa-info-row__edit-btn{opacity:1}.pa-info-row__edit-btn:hover{color:#555;background:#f5f5f5}.pa-info-row__input{font-size:.8rem;font-weight:500;color:#333;border:none;border-bottom:1px solid #2563eb;background:transparent;outline:none;text-align:right;font-family:inherit;padding:2px 0}.pa-info-row__actions{display:flex;gap:4px;margin-left:6px}.pa-info-row__save,.pa-info-row__cancel{width:22px;height:22px;border-radius:5px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;transition:all .12s}.pa-info-row__save{background:#111;color:#fff}.pa-info-row__save:hover{background:#333}.pa-info-row__cancel{background:#f5f5f5;color:#999}.pa-info-row__cancel:hover{background:#eee;color:#555}.pa-info-divider{padding:10px 0 4px;border-top:1px solid #f0f0f0;margin-top:4px}.pa-info-divider__label{font-size:.6rem;font-weight:600;color:silver;text-transform:uppercase;letter-spacing:.06em}.pa-info-row__tag{font-size:.6rem;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:4px;white-space:nowrap}.pa-info-row__tag--ok{background:#f0fdf4;color:#16a34a}.pa-info-row__tag--no{background:#f9fafb;color:silver}.pa-meds{display:flex;flex-direction:column}.pa-med{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f5}.pa-med:last-child{border-bottom:none}.pa-med__pill{width:32px;height:32px;border-radius:8px;background:#fdf2f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pa-med__info{flex:1;display:flex;flex-direction:column;gap:1px}.pa-med__name{font-size:.82rem;font-weight:600;color:#111}.pa-med__dose{font-size:.7rem;color:#999}.pa-med__expires{font-size:.7rem;color:#d97706;font-weight:500}.pa-request{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #f5f5f5}.pa-request:last-child{border-bottom:none}.pa-request__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pa-request__info{flex:1;display:flex;flex-direction:column;gap:1px}.pa-request__type{font-size:.82rem;font-weight:600;color:#111}.pa-request__detail{font-size:.7rem;color:#999}.pa-request__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pa-request__status{font-size:.72rem;font-weight:600}.pa-request__date{font-size:.65rem;color:#bbb}.pa-visit{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #f5f5f5}.pa-visit:last-child{border-bottom:none}.pa-visit__dot{width:22px;height:22px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pa-visit__dot--done{background:#059669}.pa-visit__dot--current{background:#be185d}.pa-visit__dot--scheduled{background:#2563eb}.pa-visit__info{flex:1;display:flex;flex-direction:column;gap:1px}.pa-visit__title{font-size:.82rem;font-weight:600;color:#111}.pa-visit--done .pa-visit__title{color:#888}.pa-visit__week{font-size:.7rem;color:#999}.pa-visit__right{display:flex;flex-direction:column;align-items:flex-end}.pa-visit__date{font-size:.72rem;color:#555;font-weight:500}.pa-visit__check{font-size:.7rem;color:#059669;font-weight:600}.pa-visit__staff{font-size:.62rem;color:#b0b0b0;font-weight:400}.pa-visit__current-label{font-size:.65rem;font-weight:600;color:#be185d;background:#fdf2f8;padding:3px 8px;border-radius:6px}.pa-visit-more{display:block;text-align:center;padding:12px;font-size:.78rem;font-weight:600;color:#be185d;text-decoration:none;border-top:1px solid #f5f5f5;transition:background .15s}.pa-visit-more:hover{background:#fdf2f8}.pa-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pa-action{display:flex;flex-direction:column;gap:8px;padding:18px 16px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;text-decoration:none;box-shadow:0 1px 4px #00000008;transition:border-color .15s,box-shadow .15s,transform .15s}.pa-action:hover{border-color:#ccc;box-shadow:0 4px 16px #0000000f;transform:translateY(-1px)}.pa-action__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.pa-action__icon--blue{background:#eff6ff;color:#2563eb}.pa-action__icon--pink{background:#fdf2f8;color:#be185d}.pa-action__icon--teal{background:#f0fdfa;color:#0d9488}.pa-action__icon--violet{background:#f5f3ff;color:#7c3aed}.pa-action__label{font-size:.82rem;font-weight:700;color:#111}.pa-action__desc{font-size:.68rem;color:#999}.pa-hygiene{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:16px 18px;margin-bottom:14px;transition:border-color .15s}.pa-hygiene:hover{border-color:#d1d5db}.pa-hygiene__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.pa-hygiene__icon--ok{background:#f0fdf4}.pa-hygiene__icon--due{background:#fef3c7}.pa-hygiene__info{flex:1;min-width:0}.pa-hygiene__title{font-size:.78rem;font-weight:600;color:#111;margin:0 0 2px}.pa-hygiene__sub{font-size:.65rem;color:#999}.pa-hygiene__sub b{color:#059669;font-weight:600}.pa-hygiene__sub--warn b{color:#d97706}.pa-hygiene__action{padding:6px 16px;border-radius:8px;background:#fbbf24;color:#92400e;font-size:.68rem;font-weight:600;text-decoration:none;white-space:nowrap;font-family:inherit;border:none;cursor:pointer;letter-spacing:.03em;transition:all .15s}.pa-hygiene__action:hover{background:#f59e0b;transform:translateY(-1px);box-shadow:0 3px 10px #fbbf244d}.pa-hygiene__check{font-size:.65rem;font-weight:600;color:#059669;white-space:nowrap}.pa-samone{background:#1a1a1a;border-radius:18px;padding:20px 22px;margin-bottom:20px;color:#fff;position:relative;overflow:hidden}.pa-samone:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:#ffffff08}.pa-samone__brand{font-size:.62rem;font-weight:400;color:#ffffff59;letter-spacing:.12em;margin-bottom:14px}.pa-samone__brand b{font-weight:700;color:#ffffffb3;letter-spacing:-.01em}.pa-samone__main{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.pa-samone__left{display:flex;flex-direction:column;gap:2px}.pa-samone__label{font-size:.65rem;color:#fff6;font-weight:500}.pa-samone__count{display:flex;align-items:baseline;gap:5px}.pa-samone__num{font-size:2rem;font-weight:200;color:#fff;line-height:1;letter-spacing:-.03em}.pa-samone__of{font-size:.72rem;color:#ffffff4d;font-weight:400}.pa-samone__bar{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:14px}.pa-samone__bar-fill{height:100%;border-radius:2px;background:#fff6;transition:width .3s}.pa-samone__footer{display:flex;align-items:center;justify-content:space-between}.pa-samone__note{font-size:.58rem;color:#fff3}.pa-samone__cta{display:inline-flex;align-items:center;gap:5px;padding:8px 20px;border-radius:8px;background:#fbbf24;border:none;color:#1a1a1a;font-size:.72rem;font-weight:600;text-decoration:none;font-family:inherit;letter-spacing:.02em;transition:all .15s;cursor:pointer}.pa-samone__cta:hover{background:#f59e0b;transform:translateY(-1px);box-shadow:0 3px 12px #fbbf2459;color:#1a1a1a}.pa-logout-btn{width:100%;padding:13px;margin-top:8px;background:#fff;border:1px solid #e5e5e5;border-radius:14px;font-size:.82rem;font-weight:500;color:#999;font-family:inherit;cursor:pointer;transition:all .15s}.pa-logout-btn:hover{border-color:#c00;color:#c00}.pa-footer{text-align:center;font-size:.65rem;color:#ccc;margin-top:24px;letter-spacing:.05em}.pa-grid{display:flex;flex-direction:column}.pa-grid__left,.pa-grid__right{display:contents}@media (max-width: 500px){.pa-greeting__name{font-size:1.25rem}.pa-pregnancy-hero__num{font-size:1.8rem}.pa-stats{grid-template-columns:repeat(3,1fr);gap:6px}.pa-stat{padding:10px 8px}.pa-stat__value{font-size:.82rem}.pa-actions{grid-template-columns:1fr}}@media (min-width: 768px){.pa-header{padding:14px 40px}.pa-content{max-width:1100px;padding:32px 40px 60px}.pa-greeting{margin-bottom:28px}.pa-greeting__name{font-size:1.8rem}.pa-greeting__sub{font-size:.85rem}.pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.pa-grid__left,.pa-grid__right{display:flex;flex-direction:column}.pa-rings{padding:24px 28px;border-radius:22px;margin-bottom:18px}.pa-rings__svg-wrap{width:160px;height:160px}.pa-rings__title{font-size:.78rem}.pa-rings__item-label{font-size:.8rem}.pa-rings__item-status{font-size:.66rem}.pa-pregnancy-card{border-radius:22px;padding:8px;margin-bottom:18px}.pa-pregnancy-hero{padding:24px 22px;border-radius:18px}.pa-pregnancy-hero__num{font-size:2.6rem}.pa-pregnancy-hero__ring-wrap{width:84px;height:84px}.pa-stats{margin-bottom:24px}.pa-stat{padding:16px 14px;border-radius:16px}.pa-stat__value{font-size:1.05rem}.pa-pregnancy-card .pa-stats{padding:12px 14px 6px}.pa-pregnancy-card .pa-stat{padding:12px 10px}.pa-next-visit{padding:18px 22px;border-radius:18px;margin-bottom:24px}.pa-pregnancy-card .pa-next-visit{padding:16px 22px 14px}.pa-section{margin-bottom:24px}.pa-section__title{font-size:.85rem;margin-bottom:12px}.pa-card{border-radius:18px;padding:18px 22px}.pa-actions{grid-template-columns:repeat(2,1fr);gap:12px}.pa-action{padding:20px 18px;border-radius:18px}.pa-action__icon{width:44px;height:44px;border-radius:14px}.pa-action__label{font-size:.88rem}.pa-info-row{padding:12px 0}.pa-info-row__label{font-size:.78rem}.pa-info-row__value{font-size:.85rem}.pa-visit{padding:14px 22px}.pa-request{padding:16px 22px}.pa-logout-btn{max-width:300px;margin:20px auto 0;border-radius:16px}.pa-footer{margin-top:32px}.pa-login-card{max-width:440px;padding:56px 44px;border-radius:28px}.pa-login-title{font-size:1.5rem}}
