@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600&family=DM+Serif+Display:ital@0;1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);#app{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.k-appnav{background:#fff;border-bottom:1px solid #e8edf5;box-shadow:0 1px 6px rgba(26,40,64,.07);padding:0 1.5rem;height:56px;justify-content:space-between;position:sticky;top:0;z-index:100}.k-appnav,.k-appnav__brand{display:flex;align-items:center}.k-appnav__brand{font-size:1rem;font-weight:800;color:#1a3a5c;letter-spacing:-.01em}.k-appnav__brand i{color:#15907a}.k-appnav__right{display:flex;align-items:center;gap:1rem}.k-appnav__user{font-size:.88rem;font-weight:500}.k-appnav__logout,.k-appnav__user{color:#4d6178;display:flex;align-items:center}.k-appnav__logout{background:#f0f4f8;border:1.5px solid #d3dce8;border-radius:8px;font-size:.85rem;font-weight:600;padding:.38rem .85rem;cursor:pointer;transition:all .18s;font-family:inherit}.k-appnav__logout:hover{background:#fbeded;border-color:#b03030;color:#b03030}.k-main{min-height:calc(100vh - 56px)}[data-v-f422fa72],[data-v-f422fa72]:after,[data-v-f422fa72]:before{box-sizing:border-box;margin:0;padding:0}.sat-home[data-v-f422fa72]{--bg:#0c1c30;--bg-card:#101f38;--bg-raised:#152840;--border:rgba(27,184,154,.12);--border-md:rgba(27,184,154,.26);--text:#7aafc0;--muted:#4d7a8a;--heading:#e4eef7;--accent:#1bb89a;--glow:rgba(27,184,154,.15);font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);min-height:100vh;overflow-x:hidden;font-size:16px;line-height:1.65}.sat-nav[data-v-f422fa72]{display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;border-bottom:1px solid var(--border);position:relative;z-index:10;background:rgba(12,28,48,.92);backdrop-filter:blur(16px)}.sat-nav__logo[data-v-f422fa72]{height:54px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(27,184,154,.3))}.sat-nav__login[data-v-f422fa72]{font-weight:600;font-size:.875rem;color:var(--heading);text-decoration:none;padding:.55rem 1.4rem;border:1px solid var(--border-md);border-radius:6px;transition:.2s;letter-spacing:.01em}.sat-nav__login[data-v-f422fa72]:hover{background:var(--glow);border-color:var(--accent);color:var(--accent)}.sat-hero[data-v-f422fa72]{position:relative;padding:0 3rem 5rem;overflow:hidden;min-height:88vh;display:flex;flex-direction:column}.sat-hero__bg[data-v-f422fa72]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 72% 52%,rgba(21,144,122,.12),transparent),radial-gradient(ellipse 35% 40% at 8% 25%,rgba(10,25,50,.8),transparent)}.sat-hero__content[data-v-f422fa72]{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:580px;padding-top:4.5rem}.sat-hero__badge[data-v-f422fa72]{display:inline-flex;align-items:center;gap:.5rem;font-size:.77rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(27,184,154,.08);border:1px solid var(--border-md);padding:.3rem .9rem;border-radius:100px;margin-bottom:1.5rem;width:-moz-fit-content;width:fit-content}.sat-badge-dot[data-v-f422fa72]{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px var(--accent);animation:blink-f422fa72 2.5s ease-in-out infinite}@keyframes blink-f422fa72{0%,to{opacity:1}50%{opacity:.3}}.sat-hero__title[data-v-f422fa72]{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.1rem,4.2vw,3.2rem);font-weight:400;line-height:1.18;color:var(--heading);margin-bottom:1.3rem;letter-spacing:-.015em}.sat-hero__accent[data-v-f422fa72]{color:var(--accent);text-shadow:0 0 40px rgba(27,184,154,.25)}.sat-hero__sub[data-v-f422fa72]{font-size:1.05rem;line-height:1.78;color:var(--text);max-width:490px;margin-bottom:2.2rem}.sat-hero__actions[data-v-f422fa72]{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2.6rem}.sat-btn[data-v-f422fa72]{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.5rem;border-radius:6px;font-weight:600;font-size:.9rem;text-decoration:none;transition:.2s;cursor:pointer;border:none;letter-spacing:.01em}.sat-btn--primary[data-v-f422fa72]{background:linear-gradient(135deg,#11775e,#1bb89a);color:#fff;box-shadow:0 4px 18px rgba(27,184,154,.28)}.sat-btn--primary[data-v-f422fa72]:hover{filter:brightness(1.08);box-shadow:0 6px 28px rgba(27,184,154,.42);transform:translateY(-1px)}.sat-btn--outline[data-v-f422fa72]{background:transparent;color:var(--heading);border:1px solid var(--border-md)}.sat-btn--outline[data-v-f422fa72]:hover{border-color:var(--accent);color:var(--accent);background:var(--glow)}.sat-hero__stats[data-v-f422fa72]{display:flex;align-items:center;gap:1.8rem}.sat-stat[data-v-f422fa72]{display:flex;flex-direction:column;gap:.1rem}.sat-stat__num[data-v-f422fa72]{font-family:"DM Serif Display",Georgia,serif;font-size:1.4rem;color:var(--heading);line-height:1}.sat-stat__lbl[data-v-f422fa72]{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.sat-stat__div[data-v-f422fa72]{width:1px;height:34px;background:var(--border)}.sat-hero__visual[data-v-f422fa72]{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.sat-logo-wrap[data-v-f422fa72]{position:relative;width:360px;height:360px;display:flex;align-items:center;justify-content:center}.sat-logo-glow[data-v-f422fa72]{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(21,144,122,.18) 0,transparent 68%)}.sat-logo-hero[data-v-f422fa72]{width:270px;height:auto;-o-object-fit:contain;object-fit:contain;position:relative;z-index:2;animation:breathe-f422fa72 7s ease-in-out infinite;filter:drop-shadow(0 6px 28px rgba(27,184,154,.24))}@keyframes breathe-f422fa72{0%,to{transform:scale(1);filter:drop-shadow(0 6px 28px rgba(27,184,154,.24))}50%{transform:scale(1.035);filter:drop-shadow(0 10px 44px rgba(27,184,154,.38))}}.sat-logo-ring[data-v-f422fa72]{position:absolute;border-radius:50%;border:1px solid var(--border)}.r1[data-v-f422fa72]{width:310px;height:310px;animation:spin-f422fa72 45s linear infinite}.r2[data-v-f422fa72]{width:358px;height:358px;border-color:rgba(27,184,154,.07);animation:spin-f422fa72 70s linear infinite reverse}@keyframes spin-f422fa72{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sat-rule[data-v-f422fa72]{display:flex;align-items:center;gap:1rem;padding:0 3rem}.sat-rule__line[data-v-f422fa72]{flex:1;height:1px;background:var(--border)}.sat-rule__icon[data-v-f422fa72]{color:var(--muted);display:flex}.sat-section-header[data-v-f422fa72]{text-align:center;margin-bottom:3rem}.sat-section-header--left[data-v-f422fa72]{text-align:left}.sat-section-header h2[data-v-f422fa72]{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400;color:var(--heading);margin:.55rem 0 .7rem}.sat-section-header p[data-v-f422fa72]{max-width:500px;margin:0 auto;font-size:1rem;color:var(--text)}.sat-section-header--left p[data-v-f422fa72]{margin:0}.sat-tag[data-v-f422fa72]{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:rgba(27,184,154,.08);border:1px solid var(--border-md);padding:.25rem .85rem;border-radius:100px}.sat-features[data-v-f422fa72]{padding:4.5rem 3rem}.sat-features__grid[data-v-f422fa72]{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));max-width:1100px;margin:0 auto;border:1px solid var(--border);border-radius:12px;overflow:hidden}.sat-feature-card[data-v-f422fa72]{background:var(--bg-card);padding:2rem 1.8rem;transition:background .2s;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sat-feature-card[data-v-f422fa72]:hover{background:var(--bg-raised)}.sat-feature-card--hl[data-v-f422fa72]{background:rgba(21,144,122,.1)}.sat-feature-card--hl[data-v-f422fa72]:hover{background:rgba(21,144,122,.18)}.sat-fc__icon[data-v-f422fa72]{width:42px;height:42px;border-radius:8px;background:rgba(27,184,154,.09);border:1px solid var(--border-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.sat-fc__icon svg[data-v-f422fa72]{width:18px;height:18px;stroke:var(--accent)}.sat-feature-card h3[data-v-f422fa72]{font-size:1rem;font-weight:600;color:var(--heading);margin-bottom:.4rem}.sat-feature-card p[data-v-f422fa72]{font-size:.88rem;color:var(--text);line-height:1.65}.sat-how[data-v-f422fa72]{padding:4.5rem 3rem;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sat-how__inner[data-v-f422fa72]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:5rem;align-items:start}.sat-how__steps[data-v-f422fa72]{display:flex;flex-direction:column}.sat-step[data-v-f422fa72]{display:flex;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--border);align-items:flex-start}.sat-step[data-v-f422fa72]:last-child{border-bottom:none}.sat-step__num[data-v-f422fa72]{font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;color:var(--accent);opacity:.6;line-height:1;min-width:2.8rem;padding-top:.05rem}.sat-step__body h3[data-v-f422fa72]{font-size:.98rem;font-weight:600;color:var(--heading);margin-bottom:.35rem}.sat-step__body p[data-v-f422fa72]{font-size:.88rem;color:var(--text);line-height:1.65}.sat-arch[data-v-f422fa72]{padding:4.5rem 3rem}.sat-arch__grid[data-v-f422fa72]{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.75rem;max-width:900px;margin:0 auto}.sat-arch__card[data-v-f422fa72]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1rem;text-align:center;transition:.2s;display:flex;flex-direction:column;align-items:center;gap:.45rem}.sat-arch__card[data-v-f422fa72]:hover{border-color:var(--border-md);background:var(--bg-raised);transform:translateY(-2px)}.sat-arch__card--hl[data-v-f422fa72]{border-color:rgba(27,184,154,.28);background:rgba(21,144,122,.08)}.sat-arch__card--hl[data-v-f422fa72]:hover{border-color:var(--accent)}.sat-arch__icon[data-v-f422fa72]{color:var(--accent);display:flex;margin-bottom:.2rem}.sat-arch__icon svg[data-v-f422fa72]{stroke:var(--accent)}.sat-arch__label[data-v-f422fa72]{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sat-arch__tech[data-v-f422fa72]{font-size:.88rem;font-weight:600;color:var(--heading)}.sat-footer[data-v-f422fa72]{padding:2rem 3rem;border-top:1px solid var(--border)}.sat-footer__inner[data-v-f422fa72]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.sat-footer__brand[data-v-f422fa72]{display:flex;align-items:center;gap:.85rem}.sat-footer__logo[data-v-f422fa72]{height:46px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(27,184,154,.22))}.sat-footer__name[data-v-f422fa72]{font-weight:600;color:var(--heading);font-size:.95rem}.sat-footer__tagline[data-v-f422fa72]{font-size:.73rem;color:var(--muted);margin-top:.1rem}.sat-footer__copy[data-v-f422fa72]{font-size:.8rem;color:var(--muted)}.sat-footer__copy strong[data-v-f422fa72]{color:var(--text)}@media (max-width:960px){.sat-hero__visual[data-v-f422fa72]{display:none}.sat-hero__content[data-v-f422fa72]{max-width:100%}.sat-arch[data-v-f422fa72],.sat-features[data-v-f422fa72],.sat-footer[data-v-f422fa72],.sat-hero[data-v-f422fa72],.sat-how[data-v-f422fa72],.sat-nav[data-v-f422fa72],.sat-rule[data-v-f422fa72]{padding-left:1.5rem;padding-right:1.5rem}.sat-how__inner[data-v-f422fa72]{grid-template-columns:1fr;gap:2rem}}@media (max-width:520px){.sat-hero__title[data-v-f422fa72]{font-size:1.85rem}.sat-hero__actions[data-v-f422fa72]{flex-direction:column}.sat-hero__stats[data-v-f422fa72]{flex-wrap:wrap;gap:1rem}.sat-footer__inner[data-v-f422fa72]{flex-direction:column;text-align:center}.sat-footer__brand[data-v-f422fa72]{flex-direction:column}}.login-icon-wrap[data-v-6c5f0a69]{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#12283f,#1a3a5c);border:1.5px solid hsla(0,0%,100%,.2);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.login-headline[data-v-6c5f0a69]{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .4rem}.login-sub[data-v-6c5f0a69]{font-size:.95rem;opacity:.75;margin:0}.login-card[data-v-6c5f0a69]{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(18,40,63,.25),0 2px 8px rgba(18,40,63,.15);overflow:hidden;border:1px solid hsla(0,0%,100%,.2)}.login-card__header[data-v-6c5f0a69]{background:linear-gradient(135deg,#12283f,#1a3a5c);color:#fff;padding:1.25rem 1.75rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;letter-spacing:.01em}.login-card__sub[data-v-6c5f0a69]{font-size:.8rem;font-weight:400;opacity:.8;margin-left:auto}.login-card__body[data-v-6c5f0a69]{padding:1.75rem}.lf-group[data-v-6c5f0a69]{margin-bottom:1.5rem}.lf-label[data-v-6c5f0a69]{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:#1a2840}.lf-input[data-v-6c5f0a69]{width:100%;border:1.5px solid #d3dce8;border-radius:10px;padding:.78rem 1rem;font-size:.95rem;color:#1a2840;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s}.lf-input[data-v-6c5f0a69]::-moz-placeholder{color:#8499b0}.lf-input[data-v-6c5f0a69]::placeholder{color:#8499b0}.lf-input[data-v-6c5f0a69]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.14)}.lf-input--error[data-v-6c5f0a69]{border-color:#b03030}.lf-input--error[data-v-6c5f0a69]:focus{box-shadow:0 0 0 3px rgba(176,48,48,.12)}.lf-error[data-v-6c5f0a69]{margin-top:.4rem;font-size:.85rem;color:#b03030;display:flex;align-items:center}.lf-hint[data-v-6c5f0a69]{margin-top:.45rem;font-size:.82rem;color:#8499b0;display:flex;align-items:flex-start;gap:.3rem}.lf-submit[data-v-6c5f0a69]{width:100%;background:#183453;border:none;border-radius:10px;color:#fff;font-weight:700;font-size:1rem;padding:.85rem;cursor:pointer;transition:filter .18s,box-shadow .18s,transform .1s;display:flex;align-items:center;justify-content:center;gap:.4rem;letter-spacing:.01em}.lf-submit[data-v-6c5f0a69]:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 6px 20px rgba(21,144,122,.35);transform:translateY(-1px)}.lf-submit[data-v-6c5f0a69]:disabled{opacity:.55;cursor:not-allowed}.login-footer[data-v-6c5f0a69]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.login-footer__link[data-v-6c5f0a69]{color:hsla(0,0%,100%,.85);font-size:.88rem;font-weight:500;text-decoration:none;padding:.3rem .6rem;border-radius:6px;transition:background .15s,color .15s}.login-footer__link[data-v-6c5f0a69]:hover{background:hsla(0,0%,100%,.12);color:#fff}.login-footer__sep[data-v-6c5f0a69]{color:hsla(0,0%,100%,.35)}.login-security[data-v-6c5f0a69]{text-align:center;margin-top:1rem;font-size:.8rem;color:hsla(0,0%,100%,.5)}.login-icon-wrap[data-v-4dce16d5]{width:72px;height:72px;border-radius:20px;background:hsla(0,0%,100%,.1);border:1.5px solid hsla(0,0%,100%,.18);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.login-headline[data-v-4dce16d5]{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .4rem}.login-sub[data-v-4dce16d5]{font-size:.95rem;opacity:.72;margin:0}.login-card[data-v-4dce16d5]{background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(18,40,63,.3),0 2px 8px rgba(18,40,63,.18);overflow:hidden}.login-card__header[data-v-4dce16d5]{background:linear-gradient(135deg,#12283f,#1a3a5c);color:#fff;padding:1.25rem 1.75rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;letter-spacing:.01em;border-bottom:2px solid rgba(27,184,154,.5)}.login-card__sub[data-v-4dce16d5]{font-size:.8rem;font-weight:400;opacity:.75;margin-left:auto}.login-card__body[data-v-4dce16d5]{padding:1.75rem}.lf-group[data-v-4dce16d5]{margin-bottom:1.25rem}.lf-label[data-v-4dce16d5]{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:#1a2840}.lf-input[data-v-4dce16d5]{width:100%;border:1.5px solid #d3dce8;border-radius:10px;padding:.78rem 1rem;font-size:.95rem;color:#1a2840;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s}.lf-input[data-v-4dce16d5]::-moz-placeholder{color:#8499b0}.lf-input[data-v-4dce16d5]::placeholder{color:#8499b0}.lf-input[data-v-4dce16d5]:focus{border-color:#1a3a5c;box-shadow:0 0 0 3px rgba(26,58,92,.13)}.lf-input--error[data-v-4dce16d5]{border-color:#b03030}.lf-input--error[data-v-4dce16d5]:focus{box-shadow:0 0 0 3px rgba(176,48,48,.12)}.lf-error[data-v-4dce16d5]{margin-top:.4rem;font-size:.85rem;color:#b03030;display:flex;align-items:center}.lf-check-row[data-v-4dce16d5]{margin-bottom:1.5rem}.lf-check[data-v-4dce16d5]{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;color:#4d6178;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lf-check input[data-v-4dce16d5]{display:none}.lf-check__box[data-v-4dce16d5]{width:18px;height:18px;border:1.5px solid #d3dce8;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.lf-check input:checked~.lf-check__box[data-v-4dce16d5]{background:#1a3a5c;border-color:#1a3a5c}.lf-check input:checked~.lf-check__box[data-v-4dce16d5]:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.lf-submit[data-v-4dce16d5]{width:100%;border:none;border-radius:10px;color:#fff;font-weight:700;font-size:1rem;padding:.85rem;cursor:pointer;transition:filter .18s,box-shadow .18s,transform .1s;display:flex;align-items:center;justify-content:center;gap:.4rem;letter-spacing:.01em}.lf-submit--admin[data-v-4dce16d5]{background:linear-gradient(135deg,#12283f,#1a3a5c)}.lf-submit--admin[data-v-4dce16d5]:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 6px 20px rgba(26,58,92,.35);transform:translateY(-1px)}.lf-submit[data-v-4dce16d5]:disabled{opacity:.5;cursor:not-allowed}.login-footer[data-v-4dce16d5]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.login-footer__link[data-v-4dce16d5]{color:hsla(0,0%,100%,.8);font-size:.88rem;font-weight:500;text-decoration:none;padding:.3rem .6rem;border-radius:6px;transition:background .15s}.login-footer__link[data-v-4dce16d5]:hover{background:hsla(0,0%,100%,.1);color:#fff}.login-footer__sep[data-v-4dce16d5]{color:hsla(0,0%,100%,.3)}.login-security[data-v-4dce16d5]{text-align:center;margin-top:1rem;font-size:.8rem;color:hsla(0,0%,100%,.45)}.app-spinner-wrap[data-v-339b9b6a]{display:flex;align-items:center;justify-content:center;padding:1rem}.app-spinner-wrap--overlay[data-v-339b9b6a]{position:fixed;inset:0;z-index:2000;background:rgba(2,8,18,.88);backdrop-filter:blur(6px);padding:0}.app-spinner-box[data-v-339b9b6a]{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.app-spinner[data-v-339b9b6a]{position:relative;display:flex;align-items:center;justify-content:center}.app-spinner--sm[data-v-339b9b6a]{width:36px;height:36px}.app-spinner--md[data-v-339b9b6a]{width:60px;height:60px}.app-spinner--lg[data-v-339b9b6a]{width:92px;height:92px}.spinner-ring[data-v-339b9b6a]{position:absolute;border-radius:50%;border:2px solid transparent;animation:ring-spin-339b9b6a linear infinite}.app-spinner--sm .spinner-ring[data-v-339b9b6a]{border-width:2px}.app-spinner--md .spinner-ring[data-v-339b9b6a]{border-width:2.5px}.app-spinner--lg .spinner-ring[data-v-339b9b6a]{border-width:3px}.r1[data-v-339b9b6a]{inset:0;border-top-color:#3b82f6;animation-duration:.9s}.r2[data-v-339b9b6a]{inset:9px;border-right-color:#8b5cf6;animation-duration:1.3s;animation-direction:reverse}.r3[data-v-339b9b6a]{inset:18px;border-bottom-color:#22c55e;animation-duration:1.8s}.spinner-icon[data-v-339b9b6a]{font-size:1rem;color:#60a5fa;z-index:1;animation:pulse-icon-339b9b6a 2s ease-in-out infinite}.app-spinner--lg .spinner-icon[data-v-339b9b6a]{font-size:1.6rem}@keyframes pulse-icon-339b9b6a{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.app-spinner-text[data-v-339b9b6a]{color:#94a3b8;font-size:.88rem;margin:0;letter-spacing:.04em;text-align:center}.app-spinner-bar[data-v-339b9b6a]{width:180px;height:3px;background:hsla(0,0%,100%,.07);border-radius:99px;overflow:hidden}.app-spinner-progress[data-v-339b9b6a]{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#22c55e);background-size:200% 100%;animation:bar-slide-339b9b6a 1.8s ease-in-out infinite}@keyframes ring-spin-339b9b6a{to{transform:rotate(1turn)}}@keyframes bar-slide-339b9b6a{0%{width:0;margin-left:0}50%{width:65%;margin-left:18%}to{width:0;margin-left:100%}}.mr-overlay[data-v-5e0fad5c]{position:fixed;inset:0;background:rgba(8,17,31,.72);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;overflow-y:auto}.mr-modal[data-v-5e0fad5c]{background:#eff3f8;border-radius:20px;width:100%;max-width:860px;box-shadow:0 32px 80px rgba(8,17,31,.45);display:flex;flex-direction:column;overflow:hidden}.mr-modal__header[data-v-5e0fad5c]{background:linear-gradient(135deg,#12283f,#1a3a5c);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mr-modal__title[data-v-5e0fad5c]{color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;letter-spacing:.01em}.mr-modal__actions[data-v-5e0fad5c]{display:flex;align-items:center;gap:.5rem}.mr-btn[data-v-5e0fad5c]{display:inline-flex;align-items:center;gap:.35rem;border-radius:9px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:all .15s}.mr-btn--primary[data-v-5e0fad5c]{background:linear-gradient(135deg,#11775e,#1bb89a);color:#fff;box-shadow:0 2px 8px rgba(21,144,122,.3)}.mr-btn--primary[data-v-5e0fad5c]:hover:not(:disabled){filter:brightness(1.08)}.mr-btn--ghost[data-v-5e0fad5c]{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.15)}.mr-btn--ghost[data-v-5e0fad5c]:hover{background:hsla(0,0%,100%,.18)}.mr-btn--icon[data-v-5e0fad5c]{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7);padding:.5rem .65rem;border:1px solid hsla(0,0%,100%,.1)}.mr-btn--icon[data-v-5e0fad5c]:hover{background:rgba(255,80,80,.2);color:#ff8a8a}.mr-btn[data-v-5e0fad5c]:disabled{opacity:.55;cursor:not-allowed}.mr-alert[data-v-5e0fad5c]{padding:.7rem 1.25rem;font-size:.88rem;font-weight:500;display:flex;align-items:center}.mr-alert--success[data-v-5e0fad5c]{background:rgba(21,144,122,.12);color:#0e6353;border-bottom:1px solid rgba(21,144,122,.2)}.mr-alert--error[data-v-5e0fad5c]{background:#fbeded;color:#b03030;border-bottom:1px solid rgba(176,48,48,.2)}.mr-body[data-v-5e0fad5c]{overflow-y:auto;max-height:calc(100vh - 10rem);padding:1.5rem}.mr-doc[data-v-5e0fad5c]{background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(26,40,64,.1);overflow:hidden}.mr-doc__header[data-v-5e0fad5c]{background:linear-gradient(135deg,#12283f,#1a3a5c);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}.mr-doc__logo[data-v-5e0fad5c]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#11775e,#1bb89a);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;flex-shrink:0;box-shadow:0 3px 10px rgba(21,144,122,.4)}.mr-doc__clinic[data-v-5e0fad5c]{flex:1}.mr-doc__clinic-name[data-v-5e0fad5c]{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em}.mr-doc__clinic-sub[data-v-5e0fad5c]{color:hsla(0,0%,100%,.55);font-size:.78rem;margin-top:2px}.mr-doc__date-block[data-v-5e0fad5c]{text-align:right;flex-shrink:0}.mr-doc__divider[data-v-5e0fad5c]{height:3px;background:linear-gradient(90deg,#11775e,#1bb89a,#11775e)}.mr-section[data-v-5e0fad5c]{padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #f0f4f8}.mr-section--signature[data-v-5e0fad5c]{border-bottom:none;padding-bottom:1.5rem}.mr-section__title[data-v-5e0fad5c]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#15907a;display:flex;align-items:center;gap:.4rem;margin-bottom:.85rem}.mr-ai-badge[data-v-5e0fad5c]{background:rgba(21,144,122,.1);border:1px solid rgba(21,144,122,.25);color:#15907a;font-size:.68rem;padding:2px 8px;border-radius:100px;letter-spacing:.04em;margin-left:.5rem}.mr-no-ai[data-v-5e0fad5c]{padding:.75rem 1.5rem;font-size:.85rem;color:#8499b0;background:#f6f9fc;border-bottom:1px solid #f0f4f8;display:flex;align-items:center}.mr-grid-2[data-v-5e0fad5c]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mr-field[data-v-5e0fad5c]{display:flex;flex-direction:column;gap:.3rem}.mr-field--full[data-v-5e0fad5c]{grid-column:1/-1}.mr-field-label[data-v-5e0fad5c]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8499b0}.mr-input[data-v-5e0fad5c],.mr-select[data-v-5e0fad5c]{border:1.5px solid #d3dce8;border-radius:8px;padding:.45rem .75rem;font-size:.88rem;color:#1a2840;background:#fff;outline:none;width:100%;transition:border-color .15s,box-shadow .15s;font-family:inherit}.mr-input[data-v-5e0fad5c]:focus,.mr-select[data-v-5e0fad5c]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.13)}.mr-input[data-v-5e0fad5c]:-moz-read-only{background:#f6f9fc;color:#8499b0}.mr-input[data-v-5e0fad5c]:read-only{background:#f6f9fc;color:#8499b0}.mr-input--sm[data-v-5e0fad5c]{width:140px;padding:.35rem .6rem;font-size:.82rem}.mr-textarea[data-v-5e0fad5c]{border:1.5px solid #d3dce8;border-radius:8px;padding:.55rem .75rem;font-size:.88rem;color:#1a2840;background:#fff;outline:none;width:100%;resize:vertical;transition:border-color .15s,box-shadow .15s;font-family:inherit;line-height:1.5}.mr-textarea[data-v-5e0fad5c]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.13)}.mr-tumor-grid[data-v-5e0fad5c]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mr-tumor-metric[data-v-5e0fad5c]{display:flex;flex-direction:column;gap:.3rem}.mr-tumor-metric__label[data-v-5e0fad5c]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8499b0}.mr-input-unit[data-v-5e0fad5c]{display:flex;align-items:center;gap:.4rem}.mr-unit[data-v-5e0fad5c]{font-size:.75rem;color:#8499b0;white-space:nowrap}.mr-input--metric[data-v-5e0fad5c]{padding:.35rem .6rem;font-size:.88rem}.mr-input--red[data-v-5e0fad5c]:focus{border-color:#b03030;box-shadow:0 0 0 3px rgba(176,48,48,.1)}.mr-input--amber[data-v-5e0fad5c]:focus{border-color:#b07a10;box-shadow:0 0 0 3px rgba(176,122,16,.1)}.mr-input--teal[data-v-5e0fad5c]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.1)}.mr-sig-line[data-v-5e0fad5c]{margin-top:1.25rem}.mr-sig-box[data-v-5e0fad5c]{height:48px;border:1.5px dashed #d3dce8;border-radius:8px;background:#f6f9fc;margin-bottom:.4rem;width:240px}.mr-sig-label[data-v-5e0fad5c]{font-size:.72rem;color:#8499b0;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.mr-spinner[data-v-5e0fad5c]{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:mr-spin-5e0fad5c .7s linear infinite}@keyframes mr-spin-5e0fad5c{to{transform:rotate(1turn)}}.mr-fade-enter-active[data-v-5e0fad5c],.mr-fade-leave-active[data-v-5e0fad5c]{transition:opacity .2s}.mr-fade-enter-from[data-v-5e0fad5c],.mr-fade-leave-to[data-v-5e0fad5c]{opacity:0}.mr-slide-enter-active[data-v-5e0fad5c],.mr-slide-leave-active[data-v-5e0fad5c]{transition:all .2s}.mr-slide-enter-from[data-v-5e0fad5c],.mr-slide-leave-to[data-v-5e0fad5c]{opacity:0;transform:translateY(-8px)}@media (max-width:640px){.mr-grid-2[data-v-5e0fad5c],.mr-tumor-grid[data-v-5e0fad5c]{grid-template-columns:1fr}.mr-overlay[data-v-5e0fad5c]{padding:.5rem}}.modern-medical-dashboard[data-v-5eb0111d],[data-v-5eb0111d]:root{--bg-deep:#08111f;--bg-dark:#0f1c30;--bg-panel:#12283f;--bg-card:#162c48;--bg-hover:#1a3a5c;--border:rgba(27,184,154,.12);--border-md:rgba(27,184,154,.22);--accent:#1bb89a;--accent-dim:rgba(27,184,154,.15);--green:#15907a;--green-dim:rgba(21,144,122,.15);--amber:#b07a10;--red:#b03030;--text-hi:#e4eef8;--text-md:#8aadc8;--text-lo:#4d6580;--font-mono:"Courier New",Courier,monospace}[data-v-5eb0111d],[data-v-5eb0111d]:after,[data-v-5eb0111d]:before{box-sizing:border-box;margin:0;padding:0}.modern-medical-dashboard[data-v-5eb0111d]{background:var(--bg-deep);min-height:100vh;font-family:Segoe UI,system-ui,sans-serif;color:var(--text-hi);display:flex;flex-direction:column;overflow:hidden}.medical-navbar[data-v-5eb0111d]{height:52px;background:#12283f;border-bottom:1px solid #e8edf5;box-shadow:0 1px 6px rgba(26,40,64,.07);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0;position:relative;z-index:50}.medical-navbar[data-v-5eb0111d]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#12283f,#1bb89a,#12283f);opacity:.5}.navbar-brand[data-v-5eb0111d]{display:flex;align-items:center;gap:8px}.brand-icon[data-v-5eb0111d]{width:20px;height:20px;color:var(--accent);flex-shrink:0}.brand-text[data-v-5eb0111d]{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#1a2840;font-family:inherit}.brand-accent[data-v-5eb0111d]{color:#15907a}.brand-sep[data-v-5eb0111d]{color:#8499b0;font-size:.7rem}.brand-sub[data-v-5eb0111d]{font-size:.68rem;color:#8499b0;letter-spacing:.06em;font-family:inherit}.navbar-controls[data-v-5eb0111d]{display:flex;align-items:center;gap:10px}.user-chip[data-v-5eb0111d]{display:flex;align-items:center;gap:7px;background:#f0f4f8;border:1.5px solid #d3dce8;border-radius:20px;padding:3px 10px 3px 4px;font-size:.72rem;color:#4d6178}.user-avatar[data-v-5eb0111d]{width:22px;height:22px;border-radius:50%;background:rgba(21,144,122,.12);border:1px solid #15907a;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#15907a}.status-pill[data-v-5eb0111d]{display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:12px;font-size:.62rem;font-weight:700;letter-spacing:.08em;background:#f0f4f8;border:1.5px solid #d3dce8;color:#8499b0}.status-pill.status-live[data-v-5eb0111d]{background:rgba(21,144,122,.1);border-color:#15907a;color:#15907a}.status-dot[data-v-5eb0111d]{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-5eb0111d 2s infinite}@keyframes pulse-5eb0111d{0%,to{opacity:1}50%{opacity:.4}}.icon-btn[data-v-5eb0111d]{width:30px;height:30px;border-radius:6px;background:#f0f4f8;border:1.5px solid #d3dce8;color:#6b7c93;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.icon-btn svg[data-v-5eb0111d]{width:14px;height:14px}.icon-btn[data-v-5eb0111d]:hover{background:#e6f7f4;border-color:#15907a;color:#15907a}.icon-btn--danger[data-v-5eb0111d]:hover{background:#fbeded;border-color:#b03030;color:#b03030}.dashboard-container[data-v-5eb0111d]{flex:1;display:flex;flex-direction:column;min-height:0}.control-panel[data-v-5eb0111d]{background:#f6f9fc;border-bottom:1px solid #e8edf5;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.control-group[data-v-5eb0111d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctrl-btn[data-v-5eb0111d]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1.5px solid #d3dce8;border-radius:8px;color:#4d6178;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.ctrl-btn svg[data-v-5eb0111d]{width:13px;height:13px;flex-shrink:0}.ctrl-btn[data-v-5eb0111d]:hover:not(:disabled){background:#e6f7f4;border-color:#15907a;color:#15907a}.ctrl-btn--primary[data-v-5eb0111d]{background:rgba(21,144,122,.1);border-color:rgba(21,144,122,.35);color:#15907a}.ctrl-btn--primary[data-v-5eb0111d]:hover:not(:disabled){background:rgba(21,144,122,.18);border-color:#15907a}.ctrl-btn--tumor[data-v-5eb0111d]{border-color:hsla(0,100%,70%,.35);color:#ff7070}.ctrl-btn--tumor[data-v-5eb0111d]:hover:not(:disabled){background:rgba(255,80,80,.15);border-color:#f55}.ctrl-btn--tumor.ctrl-btn--active[data-v-5eb0111d]{background:rgba(255,80,80,.25);border-color:#f55;color:#f55;box-shadow:0 0 8px rgba(255,80,80,.3)}.ctrl-btn--report[data-v-5eb0111d]{border-color:rgba(27,184,154,.4);color:#1bb89a}.ctrl-btn--report[data-v-5eb0111d]:hover{background:rgba(27,184,154,.15);border-color:#1bb89a}.tumor-result-block .info-label[data-v-5eb0111d]{display:flex;align-items:center;gap:4px}.ctrl-btn[data-v-5eb0111d]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-5eb0111d]{width:10px;height:10px;border-radius:50%;border:2px solid rgba(21,144,122,.3);border-top-color:var(--accent);animation:spin-5eb0111d .7s linear infinite}@keyframes spin-5eb0111d{to{transform:rotate(1turn)}}.toggle-label[data-v-5eb0111d]{display:flex;align-items:center;gap:7px;font-size:.72rem;color:#4d6178;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label input[data-v-5eb0111d]{display:none}.toggle-track[data-v-5eb0111d]{width:28px;height:15px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border-md);position:relative;transition:.2s;display:flex;align-items:center}.toggle-thumb[data-v-5eb0111d]{width:11px;height:11px;border-radius:50%;background:var(--text-lo);position:absolute;left:2px;transition:.2s}.toggle-label input:checked+.toggle-track[data-v-5eb0111d]{background:var(--accent-dim);border-color:var(--accent)}.toggle-label input:checked+.toggle-track .toggle-thumb[data-v-5eb0111d]{left:15px;background:var(--accent)}.time-display[data-v-5eb0111d]{font-family:var(--font-mono);font-size:.72rem;color:#8499b0}.content-area[data-v-5eb0111d]{flex:1;display:grid;grid-template-columns:256px minmax(0,1fr);min-height:0;gap:0;background:var(--border)}.data-panel[data-v-5eb0111d]{background:linear-gradient(170deg,#12283f,#1a3a5c);display:flex;flex-direction:column;border-right:1px solid rgba(27,184,154,.15);overflow-y:auto;overflow-x:hidden}.panel-header[data-v-5eb0111d]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(27,184,154,.15);background:rgba(0,0,0,.18);flex-shrink:0}.panel-header svg[data-v-5eb0111d]{width:14px;height:14px;color:#1bb89a}.panel-header h3[data-v-5eb0111d]{flex:1;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1bb89a}.refresh-btn[data-v-5eb0111d]{width:22px;height:22px;border-radius:4px;background:transparent;border:1px solid rgba(27,184,154,.2);color:rgba(164,196,220,.5);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.refresh-btn svg[data-v-5eb0111d]{width:11px;height:11px}.refresh-btn[data-v-5eb0111d]:hover{background:rgba(27,184,154,.12);color:#1bb89a;border-color:rgba(27,184,154,.4)}.info-block[data-v-5eb0111d]{padding:12px 14px;border-bottom:1px solid rgba(27,184,154,.1)}.info-label[data-v-5eb0111d]{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(164,196,220,.55);margin-bottom:8px;font-family:var(--font-mono)}.info-row[data-v-5eb0111d]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:.72rem}.info-row[data-v-5eb0111d]:last-child{border-bottom:none}.info-row span[data-v-5eb0111d]:first-child{color:rgba(164,196,220,.6)}.info-row strong[data-v-5eb0111d]{color:#e4eef8;font-weight:500;max-width:130px;text-align:right}.info-row .truncate[data-v-5eb0111d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.badge[data-v-5eb0111d]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;font-size:.62rem;font-weight:600;letter-spacing:.04em;font-family:var(--font-mono)}.badge--green[data-v-5eb0111d]{background:var(--green-dim);color:var(--green);border:1px solid rgba(16,185,129,.3)}.badge--amber[data-v-5eb0111d]{background:rgba(245,158,11,.12);color:var(--amber);border:1px solid rgba(245,158,11,.3)}.badge--blue[data-v-5eb0111d]{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(27,184,154,.3)}.panel-footer[data-v-5eb0111d]{margin-top:auto;padding:10px 14px;font-size:.65rem;color:rgba(164,196,220,.45);display:flex;align-items:center;gap:5px;border-top:1px solid rgba(27,184,154,.1)}.panel-footer svg[data-v-5eb0111d]{color:rgba(164,196,220,.4)}.file-list-block[data-v-5eb0111d]{padding-bottom:6px}.file-list-scroll[data-v-5eb0111d]{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:4px}.file-list-scroll[data-v-5eb0111d]::-webkit-scrollbar{width:4px}.file-list-scroll[data-v-5eb0111d]::-webkit-scrollbar-track{background:transparent}.file-list-scroll[data-v-5eb0111d]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.file-list-item[data-v-5eb0111d]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:5px;color:rgba(164,196,220,.55);font-size:.65rem;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;overflow:hidden}.file-list-item[data-v-5eb0111d]:hover{background:rgba(27,184,154,.08);color:#e4eef8;border-color:rgba(27,184,154,.2)}.file-list-item--active[data-v-5eb0111d]{background:rgba(27,184,154,.15);color:#1bb89a;border-color:rgba(27,184,154,.4)}.file-list-name[data-v-5eb0111d]{overflow:hidden;text-overflow:ellipsis;min-width:0}.main-column[data-v-5eb0111d]{background:var(--bg-deep);display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;gap:1px}.section-header[data-v-5eb0111d]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 0}.section-title[data-v-5eb0111d]{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:var(--font-mono)}.section-title svg[data-v-5eb0111d]{color:var(--accent)}.section-actions[data-v-5eb0111d]{display:flex;gap:6px}.action-btn[data-v-5eb0111d]{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-md);font-size:.68rem;cursor:pointer;transition:all .15s}.action-btn[data-v-5eb0111d]:hover{background:var(--bg-hover);border-color:var(--border-md);color:var(--accent)}.slice-section[data-v-5eb0111d]{padding:10px 16px 12px;background:var(--bg-dark);border-bottom:1px solid var(--border)}.planes-grid[data-v-5eb0111d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;min-width:0}.plane-card[data-v-5eb0111d]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column;min-width:0}.plane-card[data-v-5eb0111d]:hover{border-color:rgba(27,184,154,.25)}.plane-card--active[data-v-5eb0111d]{border-color:var(--accent)!important;box-shadow:0 0 0 1px rgba(27,184,154,.2),0 0 16px rgba(27,184,154,.08)}.plane-header[data-v-5eb0111d]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.plane-label[data-v-5eb0111d]{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);color:var(--text-md)}.plane-dot[data-v-5eb0111d]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.plane-dot--axial[data-v-5eb0111d]{background:#1bb89a}.plane-dot--sagittal[data-v-5eb0111d]{background:#34d399}.plane-dot--coronal[data-v-5eb0111d]{background:#a78bfa}.plane-meta[data-v-5eb0111d]{display:flex;align-items:center;gap:6px}.slice-badge[data-v-5eb0111d]{font-family:var(--font-mono);font-size:.62rem;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(27,184,154,.2);padding:1px 6px;border-radius:4px}.slice-slider-row[data-v-5eb0111d]{padding:5px 10px 4px;background:var(--bg-panel);border-bottom:1px solid var(--border)}.slice-range[data-v-5eb0111d]{width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:var(--border-md);border-radius:2px;cursor:pointer;outline:none}.slice-range[data-v-5eb0111d]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-dark);box-shadow:0 0 4px rgba(0,0,0,.5)}.slice-range--axial[data-v-5eb0111d]::-webkit-slider-thumb{background:#1bb89a}.slice-range--sagittal[data-v-5eb0111d]::-webkit-slider-thumb{background:#34d399}.slice-range--coronal[data-v-5eb0111d]::-webkit-slider-thumb{background:#a78bfa}.slice-range[data-v-5eb0111d]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-dark)}.plane-viewport[data-v-5eb0111d]{position:relative;aspect-ratio:1/1;min-height:160px;background:#020508;cursor:crosshair;overflow:hidden}.plane-viewport:hover .coord-overlay[data-v-5eb0111d]{opacity:1}.plane-canvas[data-v-5eb0111d]{width:100%;height:100%;display:block;image-rendering:auto;-o-object-fit:contain;object-fit:contain}.viewport-empty[data-v-5eb0111d]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-lo)}.viewport-empty svg[data-v-5eb0111d]{width:28px;height:28px;opacity:.4}.viewport-empty p[data-v-5eb0111d]{font-size:.65rem;letter-spacing:.06em}.coord-overlay[data-v-5eb0111d]{bottom:4px;right:6px;color:rgba(0,255,128,.7);background:rgba(0,0,0,.5);padding:1px 5px;border-radius:3px;opacity:0;transition:opacity .15s}.coord-overlay[data-v-5eb0111d],.plane-letter[data-v-5eb0111d]{position:absolute;font-family:var(--font-mono);font-size:.6rem;pointer-events:none}.plane-letter[data-v-5eb0111d]{top:5px;left:7px;font-weight:700;color:rgba(27,184,154,.5)}.orient-labels[data-v-5eb0111d]{display:grid;grid-template-columns:1fr 1fr;padding:3px 10px;background:var(--bg-panel);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.55rem;color:var(--text-lo);text-align:center}.keyboard-hint[data-v-5eb0111d]{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:.6rem;color:var(--text-lo);font-family:var(--font-mono)}.keyboard-hint svg[data-v-5eb0111d]{flex-shrink:0}.viewer3d-section[data-v-5eb0111d]{flex:1;padding:10px 16px 12px;display:flex;flex-direction:column;min-height:340px}.viewer3d-dual[data-v-5eb0111d]{flex:1;display:grid;grid-template-columns:1fr 1fr 196px;gap:10px;margin-top:10px;min-height:0}.viewer3d-pane[data-v-5eb0111d]{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:260px}.pane-label[data-v-5eb0111d]{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo);font-family:var(--font-mono);padding:5px 9px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0}.pane-viewport[data-v-5eb0111d]{flex:1;position:relative;background:#020508;overflow:hidden}.pane-loading[data-v-5eb0111d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--accent);background:rgba(2,5,8,.7);font-family:var(--font-mono)}.viewer3d-img[data-v-5eb0111d]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;image-rendering:pixelated}.viewer3d-canvas[data-v-5eb0111d]{width:100%;height:100%;display:block;cursor:grab}.viewer3d-canvas[data-v-5eb0111d]:active{cursor:grabbing}.viewport-empty--3d[data-v-5eb0111d]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-lo)}.viewport-empty--3d p[data-v-5eb0111d]{font-size:.7rem;max-width:140px;text-align:center;line-height:1.5}.viewer3d-ctrl-panel[data-v-5eb0111d]{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.v3d-tab-bar[data-v-5eb0111d]{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);flex-shrink:0}.v3d-tab-btn[data-v-5eb0111d]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-lo);font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s;font-family:var(--font-mono)}.v3d-tab-btn[data-v-5eb0111d]:last-child{border-right:none}.v3d-tab-btn[data-v-5eb0111d]:hover{background:var(--bg-hover);color:var(--text-md)}.v3d-tab-btn--active[data-v-5eb0111d]{background:var(--accent-dim);color:var(--accent);border-bottom:2px solid var(--accent)}.v3d-tab-content[data-v-5eb0111d]{flex:1;padding:10px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.axis-legend[data-v-5eb0111d]{display:flex;gap:6px}.axis-pill[data-v-5eb0111d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:4px;border:1px solid;font-size:.7rem;font-weight:700;font-family:var(--font-mono)}.dpad-grid[data-v-5eb0111d]{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:4px;margin:4px auto}.dpad-btn[data-v-5eb0111d]{display:flex;align-items:center;justify-content:center;background:var(--bg-panel);border:1px solid var(--border-md);border-radius:6px;color:var(--text-md);font-size:18px;cursor:pointer;transition:all .12s}.dpad-btn[data-v-5eb0111d]:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.dpad-btn--center[data-v-5eb0111d]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-size:14px}.viewer3d-layout[data-v-5eb0111d]{flex:1;display:flex;gap:10px;margin-top:10px;min-height:0}.viewer3d-main[data-v-5eb0111d]{flex:1;background:#020508;border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden;min-height:240px}.viewer3d-controls[data-v-5eb0111d]{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.ctrl-section-label[data-v-5eb0111d]{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo);font-family:var(--font-mono);padding-bottom:4px;border-bottom:1px solid var(--border)}.toggle-row[data-v-5eb0111d]{display:flex;align-items:center;gap:7px;font-size:.7rem;color:var(--text-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-row input[data-v-5eb0111d]{display:none}.toggle-track.sm[data-v-5eb0111d]{width:24px;height:12px}.toggle-track.sm .toggle-thumb.sm[data-v-5eb0111d]{width:8px;height:8px}.toggle-label input:checked+.toggle-track.sm .toggle-thumb.sm[data-v-5eb0111d]{left:12px}.axis-ctrl[data-v-5eb0111d]{display:flex;align-items:center;gap:6px}.axis-tag[data-v-5eb0111d]{font-family:var(--font-mono);font-size:.65rem;font-weight:700;width:14px;text-align:center;flex-shrink:0}.axis-tag--x[data-v-5eb0111d]{color:#f87171}.axis-tag--y[data-v-5eb0111d]{color:#4ade80}.axis-tag--z[data-v-5eb0111d]{color:#60a5fa}.axis-range[data-v-5eb0111d]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;border-radius:2px;background:var(--border-md);cursor:pointer;outline:none}.axis-range[data-v-5eb0111d]::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;border-radius:50%;border:2px solid var(--bg-deep)}.axis-ctrl:nth-child(4) .axis-range[data-v-5eb0111d]::-webkit-slider-thumb{background:#f87171}.axis-ctrl:nth-child(5) .axis-range[data-v-5eb0111d]::-webkit-slider-thumb{background:#4ade80}.axis-ctrl:nth-child(6) .axis-range[data-v-5eb0111d]::-webkit-slider-thumb{background:#60a5fa}.axis-val[data-v-5eb0111d]{font-family:var(--font-mono);font-size:.6rem;color:var(--text-lo);width:22px;text-align:right}.status-bar[data-v-5eb0111d]{height:30px;background:#f0f4f8;border-top:1px solid #e8edf5;display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex-shrink:0}.status-left[data-v-5eb0111d],.status-right[data-v-5eb0111d]{display:flex;align-items:center;gap:8px}.stat-chip[data-v-5eb0111d]{display:flex;align-items:center;gap:4px;font-size:.62rem;color:#8499b0;font-family:var(--font-mono)}.stat-chip svg[data-v-5eb0111d]{opacity:.6}.stat-chip--live[data-v-5eb0111d]{color:var(--green)}.stat-chip--live svg[data-v-5eb0111d]{opacity:1}.live-dot[data-v-5eb0111d]{width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse-5eb0111d 1.5s infinite}.loading-overlay[data-v-5eb0111d]{position:fixed;inset:0;background:rgba(6,12,18,.85);display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(6px)}.loading-card[data-v-5eb0111d]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-rings[data-v-5eb0111d]{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.ring[data-v-5eb0111d]{position:absolute;border-radius:50%;border-style:solid;border-color:transparent}.ring-1[data-v-5eb0111d]{width:64px;height:64px;border-width:1.5px;border-top-color:var(--accent);animation:spin-5eb0111d .9s linear infinite}.ring-2[data-v-5eb0111d]{width:48px;height:48px;border-width:1.5px;border-top-color:rgba(27,184,154,.4);animation:spin-5eb0111d 1.4s linear infinite reverse}.ring-3[data-v-5eb0111d]{width:32px;height:32px;border-width:1px;border-top-color:rgba(27,184,154,.2);animation:spin-5eb0111d 1.9s linear infinite}.ring-icon[data-v-5eb0111d]{color:var(--accent);opacity:.8}.loading-msg[data-v-5eb0111d]{font-size:.75rem;color:var(--text-md);font-family:var(--font-mono);letter-spacing:.04em}.loading-bar[data-v-5eb0111d]{width:160px;height:2px;background:var(--border-md);border-radius:1px;overflow:hidden}.loading-progress[data-v-5eb0111d]{height:100%;width:60%;border-radius:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scan-5eb0111d 1.4s ease-in-out infinite}.mode-toggle-row[data-v-5eb0111d]{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:7px;border:1px solid var(--border);background:var(--bg-panel);cursor:pointer;transition:all .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mode-toggle-row[data-v-5eb0111d]:hover{border-color:var(--border-md);background:var(--bg-hover)}.mode-toggle-row--active[data-v-5eb0111d]{border-color:rgba(27,184,154,.4);background:rgba(27,184,154,.07)}.mode-toggle-icon[data-v-5eb0111d]{width:22px;height:22px;border-radius:5px;background:var(--bg-card);border:1px solid var(--border-md);display:flex;align-items:center;justify-content:center;color:var(--text-lo);flex-shrink:0;transition:all .18s}.mode-toggle-row--active .mode-toggle-icon[data-v-5eb0111d]{background:var(--accent-dim);border-color:rgba(27,184,154,.4);color:var(--accent)}.mode-toggle-label[data-v-5eb0111d]{flex:1;font-size:.7rem;font-weight:600;color:var(--text-md);font-family:var(--font-mono);letter-spacing:.04em;transition:color .18s}.mode-toggle-row--active .mode-toggle-label[data-v-5eb0111d]{color:var(--accent)}.mode-toggle-switch[data-v-5eb0111d]{flex-shrink:0}.mode-toggle-switch input[data-v-5eb0111d]{display:none}.mode-track[data-v-5eb0111d]{display:block;width:28px;height:15px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-md);position:relative;transition:.2s}.mode-thumb[data-v-5eb0111d]{display:block;width:9px;height:9px;border-radius:50%;background:var(--text-lo);position:absolute;top:2px;left:2px;transition:.2s}.mode-toggle-row--active .mode-track[data-v-5eb0111d]{background:var(--accent-dim);border-color:var(--accent)}.mode-toggle-row--active .mode-thumb[data-v-5eb0111d]{left:15px;background:var(--accent);box-shadow:0 0 5px rgba(27,184,154,.5)}.mode-toggle-sub[data-v-5eb0111d]{font-size:.58rem;color:var(--text-lo);font-family:var(--font-mono);margin-top:2px;letter-spacing:.03em}@keyframes scan-5eb0111d{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.fade-enter-active[data-v-5eb0111d],.fade-leave-active[data-v-5eb0111d]{transition:opacity .2s}.fade-enter-from[data-v-5eb0111d],.fade-leave-to[data-v-5eb0111d]{opacity:0}[data-v-5eb0111d]::-webkit-scrollbar{width:4px;height:4px}[data-v-5eb0111d]::-webkit-scrollbar-track{background:var(--bg-deep)}[data-v-5eb0111d]::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:2px}[data-v-5eb0111d]::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width:1100px){.content-area[data-v-5eb0111d]{grid-template-columns:220px 1fr}.planes-grid[data-v-5eb0111d]{gap:8px}.viewer3d-controls[data-v-5eb0111d]{width:150px}}@media (max-width:860px){.content-area[data-v-5eb0111d]{grid-template-columns:1fr}.data-panel[data-v-5eb0111d]{max-height:240px;border-right:none;border-bottom:1px solid var(--border)}.planes-grid[data-v-5eb0111d]{grid-template-columns:1fr}.viewer3d-layout[data-v-5eb0111d]{flex-direction:column}.viewer3d-controls[data-v-5eb0111d]{width:100%;flex-direction:row;flex-wrap:wrap;gap:8px}.brand-sep[data-v-5eb0111d],.brand-sub[data-v-5eb0111d]{display:none}}@media (max-width:640px){.navbar-controls[data-v-5eb0111d]{gap:6px}.user-chip span[data-v-5eb0111d]{display:none}.control-group[data-v-5eb0111d]{gap:6px}.ctrl-btn span[data-v-5eb0111d]{display:none}.ctrl-btn[data-v-5eb0111d]{padding:6px 8px}}.k-sidebar[data-v-268a8af4]{background:linear-gradient(170deg,#12283f,#1a3a5c);min-height:100vh;position:sticky;top:0;box-shadow:3px 0 20px rgba(18,40,63,.22);border-right:1px solid hsla(0,0%,100%,.05)}.k-sidebar__inner[data-v-268a8af4]{padding:1.5rem 1rem;display:flex;flex-direction:column;min-height:100vh}.k-brand[data-v-268a8af4]{display:flex;align-items:center;gap:.9rem;padding:.5rem .5rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.07);margin-bottom:1.25rem}.k-brand__icon[data-v-268a8af4]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#11775e,#1bb89a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;box-shadow:0 3px 10px rgba(21,144,122,.35);flex-shrink:0}.k-brand__name[data-v-268a8af4]{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.k-brand__sub[data-v-268a8af4]{color:hsla(0,0%,100%,.45);font-size:.72rem;font-weight:500;letter-spacing:.03em}.k-profile[data-v-268a8af4]{display:flex;align-items:center;gap:.85rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:.9rem 1rem;margin-bottom:1.5rem;transition:background .2s}.k-profile[data-v-268a8af4]:hover{background:hsla(0,0%,100%,.08)}.k-profile__avatar[data-v-268a8af4]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#11775e,#1bb89a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:.5px;box-shadow:0 3px 10px rgba(21,144,122,.3);flex-shrink:0}.k-profile__name[data-v-268a8af4]{color:#fff;font-weight:600;font-size:.9rem;line-height:1.3}.k-profile__role[data-v-268a8af4]{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.4rem;margin-top:2px}.k-online-dot[data-v-268a8af4]{width:7px;height:7px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 2px rgba(46,204,113,.3);flex-shrink:0}.k-nav-label[data-v-268a8af4]{color:hsla(0,0%,100%,.35);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:0 .5rem;margin-bottom:.5rem}.k-nav[data-v-268a8af4]{display:flex;flex-direction:column;gap:3px}.k-nav__item[data-v-268a8af4]{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:12px;color:hsla(0,0%,100%,.68);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .18s ease;cursor:pointer;border:1px solid transparent;position:relative}.k-nav__icon[data-v-268a8af4]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:hsla(0,0%,100%,.06);transition:all .18s;flex-shrink:0}.k-nav__text[data-v-268a8af4]{flex:1}.k-nav__item[data-v-268a8af4]:hover{color:#fff;background:hsla(0,0%,100%,.07);transform:translateX(3px)}.k-nav__item:hover .k-nav__icon[data-v-268a8af4]{background:rgba(27,184,154,.2);color:#1bb89a}.k-nav__item--active[data-v-268a8af4]{color:#fff;background:rgba(27,184,154,.15);border-color:rgba(27,184,154,.25)}.k-nav__item--active .k-nav__icon[data-v-268a8af4]{background:linear-gradient(135deg,#11775e,#1bb89a);color:#fff;box-shadow:0 3px 10px rgba(21,144,122,.35)}.k-nav__item--active[data-v-268a8af4]:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:#1bb89a;border-radius:0 3px 3px 0}.k-nav__badge[data-v-268a8af4]{background:rgba(27,184,154,.2);border:1px solid rgba(27,184,154,.35);color:#1bb89a;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:100px;letter-spacing:.02em}.k-divider[data-v-268a8af4]{height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);margin:1rem .5rem}.k-nav__item--danger[data-v-268a8af4]{color:hsla(0,100%,72%,.75)}.k-nav__item--danger .k-nav__icon[data-v-268a8af4]{background:rgba(255,80,80,.08)}.k-nav__item--danger[data-v-268a8af4]:hover{background:rgba(239,68,68,.12);color:#ff8a8a;border-color:rgba(239,68,68,.2)}.k-nav__item--danger:hover .k-nav__icon[data-v-268a8af4]{background:rgba(239,68,68,.15);color:#ff8a8a}.k-sidebar[data-v-268a8af4]::-webkit-scrollbar{width:3px}.k-sidebar[data-v-268a8af4]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}@media (max-width:992px){.k-sidebar[data-v-268a8af4]{min-height:auto;position:relative}.k-sidebar__inner[data-v-268a8af4]{min-height:auto}}.k-topbar[data-v-82edab44]{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:1.1rem 1.5rem;box-shadow:0 2px 12px rgba(26,40,64,.07);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.k-topbar__title[data-v-82edab44]{margin:0;font-size:1.5rem;font-weight:800;color:#1a2840;letter-spacing:-.025em;line-height:1.2}.k-topbar__meta[data-v-82edab44]{margin-top:4px;font-size:.82rem;color:#8499b0;font-weight:500;display:flex;align-items:center}.k-topbar__actions[data-v-82edab44]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.k-btn[data-v-82edab44]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:10px;padding:.55rem 1.1rem;font-weight:600;font-size:.88rem;cursor:pointer;border:1.5px solid transparent;transition:all .18s ease;white-space:nowrap}.k-btn--primary[data-v-82edab44]{background:linear-gradient(135deg,#11775e,#1bb89a);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(21,144,122,.25)}.k-btn--primary[data-v-82edab44]:hover{filter:brightness(1.07);box-shadow:0 4px 16px rgba(21,144,122,.35);transform:translateY(-1px)}.k-btn--ghost[data-v-82edab44]{background:#f6f9fc;border-color:#d3dce8;color:#4d6178}.k-btn--ghost[data-v-82edab44]:hover{background:#e8edf5;border-color:#b0bec8;color:#1a2840}.k-stat[data-v-446141de]{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 2px 10px rgba(26,40,64,.07);display:flex;align-items:center;gap:1rem;transition:box-shadow .22s,transform .22s,border-color .22s;position:relative;overflow:hidden;height:100%}.k-stat[data-v-446141de]:hover{box-shadow:0 6px 24px rgba(26,40,64,.11);transform:translateY(-2px);border-color:#c8d5e4}.k-stat__accent[data-v-446141de]{position:absolute;left:0;top:16%;bottom:16%;width:3px;background:linear-gradient(180deg,#11775e,#1bb89a);border-radius:0 3px 3px 0}.k-stat__icon-wrap[data-v-446141de]{width:52px;height:52px;border-radius:14px;background:#e6f7f4;display:flex;align-items:center;justify-content:center;color:#15907a;font-size:1.4rem;transition:all .22s;flex-shrink:0}.k-stat:hover .k-stat__icon-wrap[data-v-446141de]{background:linear-gradient(135deg,#11775e,#1bb89a);color:#fff;box-shadow:0 4px 12px rgba(21,144,122,.3)}.k-stat__value[data-v-446141de]{font-size:2rem;font-weight:800;color:#1a2840;line-height:1;letter-spacing:-.02em}.k-stat__label[data-v-446141de]{color:#8499b0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem}.empty-state[data-v-29938b75]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;color:#5b6f82;gap:16px}.empty-state i[data-v-29938b75]{font-size:3rem;color:#e3f0f7}.empty-title[data-v-29938b75]{font-weight:700;font-size:1.2rem;color:#1a2e3b;margin-bottom:4px}.empty-subtitle[data-v-29938b75]{font-size:.95rem;color:#5b6f82}.dash-scroll[data-v-ed5f6dba]{max-height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d3dce8 transparent}.dash-scroll[data-v-ed5f6dba]::-webkit-scrollbar{width:5px}.dash-scroll[data-v-ed5f6dba]::-webkit-scrollbar-track{background:transparent}.dash-scroll[data-v-ed5f6dba]::-webkit-scrollbar-thumb{background:#d3dce8;border-radius:99px}.dash-scroll[data-v-ed5f6dba]::-webkit-scrollbar-thumb:hover{background:#15907a}.k-card[data-v-ed5f6dba]{background:#fff;border:1px solid #e8edf5;border-radius:16px;box-shadow:0 2px 12px rgba(26,40,64,.07);overflow:hidden;transition:box-shadow .22s}.k-card[data-v-ed5f6dba]:hover{box-shadow:0 6px 24px rgba(26,40,64,.1)}.k-card__header[data-v-ed5f6dba]{padding:1.1rem 1.4rem;border-bottom:1px solid #e8edf5;background:#f6f9fc;display:flex;align-items:center;gap:.9rem}.k-card__header-icon[data-v-ed5f6dba]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#11775e,#1bb89a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 3px 8px rgba(21,144,122,.28);flex-shrink:0}.k-card__title[data-v-ed5f6dba]{font-size:1rem;font-weight:700;color:#1a2840}.k-card__sub[data-v-ed5f6dba]{font-size:.78rem;color:#8499b0;margin-top:1px}.k-card__body[data-v-ed5f6dba]{padding:0}.flex-1[data-v-ed5f6dba]{flex:1}.k-act-filter[data-v-ed5f6dba]{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.4rem;border-bottom:1px solid #f0f4f8;background:#fafbfc;flex-wrap:wrap}.k-act-search[data-v-ed5f6dba]{flex:1;min-width:180px;display:flex;align-items:center;border:1.5px solid #d3dce8;border-radius:9px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}.k-act-search[data-v-ed5f6dba]:focus-within{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.11)}.k-act-search__icon[data-v-ed5f6dba]{padding:0 .65rem;color:#8499b0;font-size:.85rem}.k-act-search__input[data-v-ed5f6dba]{flex:1;border:none;outline:none;padding:.55rem .5rem .55rem 0;font-size:.88rem;color:#1a2840;background:transparent}.k-act-search__input[data-v-ed5f6dba]::-moz-placeholder{color:#b0bec8}.k-act-search__input[data-v-ed5f6dba]::placeholder{color:#b0bec8}.k-act-search__clear[data-v-ed5f6dba]{padding:0 .5rem;background:none;border:none;color:#8499b0;cursor:pointer;font-size:.9rem;display:flex;align-items:center}.k-act-search__clear[data-v-ed5f6dba]:hover{color:#b03030}.k-act-select[data-v-ed5f6dba]{border:1.5px solid #d3dce8;border-radius:9px;padding:.55rem .85rem;font-size:.88rem;color:#1a2840;background:#fff;cursor:pointer;outline:none;transition:border-color .18s;min-width:160px}.k-act-select[data-v-ed5f6dba]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.11)}.k-act-clear-btn[data-v-ed5f6dba]{border:1.5px solid #d3dce8;border-radius:9px;padding:.55rem .85rem;font-size:.82rem;color:#8499b0;background:#fff;cursor:pointer;display:inline-flex;align-items:center;transition:all .15s;white-space:nowrap;font-family:inherit}.k-act-clear-btn[data-v-ed5f6dba]:hover{border-color:#b03030;color:#b03030;background:#fbeded}.k-act-pager-label[data-v-ed5f6dba]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#4d6178;white-space:nowrap;flex-shrink:0}.k-act-count[data-v-ed5f6dba]{font-size:.8rem;color:#8499b0;white-space:nowrap;flex-shrink:0}.k-activity[data-v-ed5f6dba]{display:flex;flex-direction:column;max-height:520px;overflow-y:auto;overscroll-behavior:contain}.k-activity[data-v-ed5f6dba]::-webkit-scrollbar{width:5px}.k-activity[data-v-ed5f6dba]::-webkit-scrollbar-track{background:transparent}.k-activity[data-v-ed5f6dba]::-webkit-scrollbar-thumb{background:#d3dce8;border-radius:99px}.k-activity[data-v-ed5f6dba]::-webkit-scrollbar-thumb:hover{background:#15907a}.k-activity__item[data-v-ed5f6dba]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid #f0f4f8;transition:background .15s}.k-activity__item[data-v-ed5f6dba]:last-child{border-bottom:none}.k-activity__item[data-v-ed5f6dba]:hover{background:#f6f9fc}.k-activity__icon[data-v-ed5f6dba]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;margin-top:2px}.k-act-icon--teal[data-v-ed5f6dba]{background:rgba(21,144,122,.12);color:#15907a}.k-act-icon--green[data-v-ed5f6dba]{background:rgba(30,126,79,.12);color:#1e7e4f}.k-act-icon--red[data-v-ed5f6dba]{background:rgba(176,48,48,.1);color:#b03030}.k-act-icon--amber[data-v-ed5f6dba]{background:rgba(176,122,16,.12);color:#b07a10}.k-act-icon--blue[data-v-ed5f6dba]{background:rgba(26,95,168,.1);color:#1a5fa8}.k-activity__content[data-v-ed5f6dba]{flex:1;min-width:0}.k-activity__top[data-v-ed5f6dba]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.k-activity__desc[data-v-ed5f6dba]{font-weight:500;font-size:.9rem;color:#1a2840}.k-act-badge[data-v-ed5f6dba]{display:inline-block;padding:.15rem .55rem;border-radius:5px;font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.k-act-badge--teal[data-v-ed5f6dba]{background:rgba(21,144,122,.12);color:#15907a}.k-act-badge--green[data-v-ed5f6dba]{background:rgba(30,126,79,.12);color:#1e7e4f}.k-act-badge--red[data-v-ed5f6dba]{background:rgba(176,48,48,.1);color:#b03030}.k-act-badge--amber[data-v-ed5f6dba]{background:rgba(176,122,16,.12);color:#b07a10}.k-act-badge--blue[data-v-ed5f6dba]{background:rgba(26,95,168,.1);color:#1a5fa8}.k-activity__meta[data-v-ed5f6dba]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#8499b0}.k-act-admin[data-v-ed5f6dba]{display:flex;align-items:center;color:#4d6178;font-weight:600}.k-act-admin__user[data-v-ed5f6dba]{font-weight:400;color:#8499b0;margin-left:.25rem}.k-act-ip[data-v-ed5f6dba],.k-act-time[data-v-ed5f6dba]{display:flex;align-items:center}.k-act-time[data-v-ed5f6dba]{margin-left:auto}.k-pagination[data-v-ed5f6dba]{display:flex;align-items:center;gap:.3rem;padding:.85rem 1.4rem;border-top:1px solid #f0f4f8;background:#fafbfc;flex-wrap:wrap;row-gap:.5rem}.k-page-btn[data-v-ed5f6dba]{min-width:34px;height:34px;border-radius:8px;border:1.5px solid #d3dce8;background:#fff;color:#4d6178;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;transition:all .15s;font-family:inherit}.k-page-btn[data-v-ed5f6dba]:hover:not(:disabled){border-color:#15907a;color:#15907a;background:#e6f7f4}.k-page-btn--active[data-v-ed5f6dba]{background:#15907a;border-color:#15907a;color:#fff}.k-page-btn--active[data-v-ed5f6dba]:hover{background:#11775e}.k-page-btn[data-v-ed5f6dba]:disabled{opacity:.35;cursor:not-allowed}.k-page-ellipsis[data-v-ed5f6dba]{min-width:28px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#b0bec8;font-size:.85rem;font-weight:600;letter-spacing:.1em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.k-page-divider[data-v-ed5f6dba]{width:1px;height:24px;background:#e8edf5;margin:0 .35rem;flex-shrink:0}.k-page-jump-label[data-v-ed5f6dba]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#4d6178;white-space:nowrap}.k-page-jump[data-v-ed5f6dba]{width:48px;height:32px;border:1.5px solid #d3dce8;border-radius:7px;text-align:center;font-size:.85rem;color:#1a2840;outline:none;background:#fff;-moz-appearance:textfield;font-family:inherit;transition:border-color .15s,box-shadow .15s}.k-page-jump[data-v-ed5f6dba]::-webkit-inner-spin-button,.k-page-jump[data-v-ed5f6dba]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.k-page-jump[data-v-ed5f6dba]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.11)}.k-page-jump-of[data-v-ed5f6dba]{font-size:.82rem;color:#8499b0}.k-page-size[data-v-ed5f6dba]{height:32px;border:1.5px solid #d3dce8;border-radius:7px;padding:0 .65rem;font-size:.82rem;color:#1a2840;background:#fff;cursor:pointer;outline:none;transition:border-color .15s;font-family:inherit}.k-page-size[data-v-ed5f6dba]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.11)}.k-page-info[data-v-ed5f6dba]{margin-left:auto;font-size:.8rem;color:#8499b0;white-space:nowrap}.user-avatar[data-v-0b7039d8]{width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,#2fc4b2,#1c8c9c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 4px 10px rgba(28,140,156,.3);flex-shrink:0}.user-avatar--sm[data-v-0b7039d8]{width:32px;height:32px;border-radius:10px;font-size:11px}.user-avatar--lg[data-v-0b7039d8]{width:64px;height:64px;border-radius:20px;font-size:20px}.badge[data-v-05733000]{border-radius:100px;padding:6px 14px;font-size:.85rem;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.badge-ok[data-v-05733000]{background:rgba(43,122,75,.12);border-color:rgba(43,122,75,.3);color:#1d5a3a}.badge-muted[data-v-05733000]{background:rgba(91,111,130,.1);border-color:rgba(91,111,130,.2);color:#4a5568}.badge-male[data-v-05733000]{background:rgba(11,94,124,.12);border-color:rgba(11,94,124,.3);color:#064663}.badge-female[data-v-05733000]{background:rgba(177,62,62,.08);border-color:rgba(177,62,62,.2);color:#a14343}.token-display[data-v-dc17b2b6]{background:#e3f0f7;border:1px solid rgba(11,94,124,.2);color:#064663;padding:6px 12px;border-radius:12px;font-family:JetBrains Mono,monospace;font-size:.9rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.btn-icon[data-v-dc17b2b6]{width:40px;height:40px;border-radius:14px;border:1px solid #dde7f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;color:#5b6f82;cursor:pointer}.btn-icon[data-v-dc17b2b6]:hover{border-color:#0b5e7c;background:#e3f0f7;color:#0b5e7c;transform:scale(1.05)}.k-card[data-v-a8ea2a14]{background:#fff;border:1px solid #e8edf5;border-radius:16px;box-shadow:0 2px 12px rgba(26,40,64,.07);overflow:hidden;transition:box-shadow .22s}.k-card[data-v-a8ea2a14]:hover{box-shadow:0 6px 24px rgba(26,40,64,.1)}.k-card__header[data-v-a8ea2a14]{padding:1.1rem 1.4rem;border-bottom:1px solid #e8edf5;background:#f6f9fc;display:flex;align-items:center;gap:.9rem}.k-card__header-icon[data-v-a8ea2a14]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#11775e,#1bb89a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 3px 8px rgba(21,144,122,.28);flex-shrink:0}.k-card__title[data-v-a8ea2a14]{font-size:1rem;font-weight:700;color:#1a2840}.k-card__sub[data-v-a8ea2a14]{font-size:.78rem;color:#8499b0;margin-top:1px}.k-card__body[data-v-a8ea2a14]{padding:1.25rem 1.4rem}.k-filter[data-v-a8ea2a14]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.k-filter__search[data-v-a8ea2a14]{flex:1;min-width:200px;display:flex;align-items:center;border:1.5px solid #d3dce8;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}.k-filter__search[data-v-a8ea2a14]:focus-within{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.12)}.k-filter__icon[data-v-a8ea2a14]{padding:0 .75rem;color:#8499b0;font-size:.9rem}.k-filter__input[data-v-a8ea2a14]{flex:1;border:none;outline:none;padding:.65rem .75rem .65rem 0;font-size:.9rem;color:#1a2840;background:transparent}.k-filter__input[data-v-a8ea2a14]::-moz-placeholder{color:#8499b0}.k-filter__input[data-v-a8ea2a14]::placeholder{color:#8499b0}.k-filter__select[data-v-a8ea2a14]{border:1.5px solid #d3dce8;border-radius:10px;padding:.65rem .9rem;font-size:.9rem;color:#1a2840;background:#fff;cursor:pointer;outline:none;transition:border-color .18s,box-shadow .18s;min-width:140px}.k-filter__select[data-v-a8ea2a14]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.12)}.k-filter__tools[data-v-a8ea2a14]{display:flex;gap:.5rem}.k-btn[data-v-a8ea2a14]{display:inline-flex;align-items:center;gap:.35rem;border-radius:10px;padding:.6rem 1.1rem;font-weight:600;font-size:.88rem;cursor:pointer;border:1.5px solid transparent;transition:all .18s;white-space:nowrap;font-family:inherit}.k-btn--primary[data-v-a8ea2a14]{background:linear-gradient(135deg,#11775e,#1bb89a);color:#fff;box-shadow:0 2px 8px rgba(21,144,122,.22)}.k-btn--primary[data-v-a8ea2a14]:hover{filter:brightness(1.07);box-shadow:0 4px 16px rgba(21,144,122,.38)}.k-icon-btn[data-v-a8ea2a14]{width:36px;height:36px;border-radius:9px;border:1.5px solid #d3dce8;background:#fff;color:#6b7c93;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .18s}.k-icon-btn[data-v-a8ea2a14]:hover{border-color:#15907a;background:#e6f7f4;color:#15907a}.k-icon-btn--sm[data-v-a8ea2a14]{width:32px;height:32px;border-radius:8px;font-size:.82rem}.k-icon-btn--success[data-v-a8ea2a14]{border-color:#1bb89a;background:#e6f7f4;color:#15907a}.k-icon-btn--warning[data-v-a8ea2a14]{color:#b07a10}.k-icon-btn--warning[data-v-a8ea2a14]:hover{border-color:#b07a10;background:#fdf4e0;color:#b07a10}.k-icon-btn--danger[data-v-a8ea2a14]:hover{border-color:#b03030;background:#fbeded;color:#b03030}.k-icon-btn[data-v-a8ea2a14]:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.k-actions[data-v-a8ea2a14]{display:flex;align-items:center;gap:4px;justify-content:flex-end}.k-table[data-v-a8ea2a14]{width:100%;border-collapse:collapse}.k-table thead th[data-v-a8ea2a14]{background:#f0f4f8;color:#4d6178;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:.85rem 1.1rem;border-bottom:2px solid #e8edf5;white-space:nowrap}.k-table tbody td[data-v-a8ea2a14]{padding:1rem 1.1rem;border-bottom:1px solid #f0f4f8;vertical-align:middle;color:#1a2840;font-size:.9rem}.k-table tbody tr:last-child td[data-v-a8ea2a14]{border-bottom:none}.k-table tbody tr[data-v-a8ea2a14]:hover{background:#f6f9fc}.k-patient-name[data-v-a8ea2a14]{font-weight:600;color:#1a2840;font-size:.9rem}.k-patient-id[data-v-a8ea2a14]{font-size:.75rem;color:#8499b0;margin-top:1px}.k-cell-sm[data-v-a8ea2a14]{font-size:.85rem}.k-cell-trunc[data-v-a8ea2a14]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-muted[data-v-a8ea2a14]{color:#8499b0}.k-empty[data-v-a8ea2a14]{color:#b0bec8}.k-state-box[data-v-a8ea2a14]{padding:3rem 2rem;text-align:center}.k-spinner[data-v-a8ea2a14]{width:40px;height:40px;border-radius:50%;border:3px solid rgba(21,144,122,.15);border-top-color:#15907a;animation:spin-a8ea2a14 .8s linear infinite;margin:0 auto .85rem}@keyframes spin-a8ea2a14{to{transform:rotate(1turn)}}.k-state-text[data-v-a8ea2a14]{color:#8499b0;font-size:.9rem}.k-pagination[data-v-a8ea2a14]{display:flex;align-items:center;gap:.3rem;padding:.85rem 1.4rem;border-top:1px solid #f0f4f8;background:#fafbfc;flex-wrap:wrap;row-gap:.5rem}.k-page-btn[data-v-a8ea2a14]{min-width:34px;height:34px;border-radius:8px;border:1.5px solid #d3dce8;background:#fff;color:#4d6178;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;transition:all .15s;font-family:inherit}.k-page-btn[data-v-a8ea2a14]:hover:not(:disabled){border-color:#15907a;color:#15907a;background:#e6f7f4}.k-page-btn--active[data-v-a8ea2a14]{background:#15907a;border-color:#15907a;color:#fff}.k-page-btn--active[data-v-a8ea2a14]:hover{background:#11775e}.k-page-btn[data-v-a8ea2a14]:disabled{opacity:.35;cursor:not-allowed}.k-page-ellipsis[data-v-a8ea2a14]{min-width:28px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#b0bec8;font-size:.85rem;font-weight:600;letter-spacing:.1em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.k-page-divider[data-v-a8ea2a14]{width:1px;height:24px;background:#e8edf5;margin:0 .35rem;flex-shrink:0}.k-page-jump-label[data-v-a8ea2a14]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#4d6178;white-space:nowrap}.k-page-jump[data-v-a8ea2a14]{width:48px;height:32px;border:1.5px solid #d3dce8;border-radius:7px;text-align:center;font-size:.85rem;color:#1a2840;outline:none;background:#fff;-moz-appearance:textfield;font-family:inherit;transition:border-color .15s,box-shadow .15s}.k-page-jump[data-v-a8ea2a14]::-webkit-inner-spin-button,.k-page-jump[data-v-a8ea2a14]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.k-page-jump[data-v-a8ea2a14]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.11)}.k-page-jump-of[data-v-a8ea2a14]{font-size:.82rem;color:#8499b0}.k-page-size[data-v-a8ea2a14]{height:32px;border:1.5px solid #d3dce8;border-radius:7px;padding:0 .65rem;font-size:.82rem;color:#1a2840;background:#fff;cursor:pointer;outline:none;transition:border-color .15s;font-family:inherit}.k-page-size[data-v-a8ea2a14]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.11)}.k-page-info[data-v-a8ea2a14]{margin-left:auto;font-size:.8rem;color:#8499b0;white-space:nowrap}@media (max-width:768px){.k-filter[data-v-a8ea2a14]{flex-direction:column}.k-filter__search[data-v-a8ea2a14],.k-filter__select[data-v-a8ea2a14]{width:100%}.k-table thead[data-v-a8ea2a14]{display:none}.k-table tbody td[data-v-a8ea2a14]{display:block;padding:.6rem 1rem;border:none}.k-table tbody tr[data-v-a8ea2a14]{border-bottom:2px solid #e8edf5;margin-bottom:.5rem;display:block}}.k-btn[data-v-6a219017]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1.5px solid transparent;border-radius:10px;font-weight:600;cursor:pointer;transition:filter .15s,box-shadow .15s,background .15s,color .15s,transform .1s,border-color .15s;white-space:nowrap;line-height:1.4;letter-spacing:.01em;font-family:inherit}.k-btn[data-v-6a219017]:focus-visible{outline:2px solid #15907a;outline-offset:2px}.k-btn[data-v-6a219017]:active:not(:disabled){transform:scale(.97)}.k-btn[data-v-6a219017]:disabled{opacity:.45;cursor:not-allowed}.k-btn--sm[data-v-6a219017]{padding:.32rem .8rem;font-size:.8rem;border-radius:7px}.k-btn--md[data-v-6a219017]{padding:.56rem 1.15rem;font-size:.9rem}.k-btn--lg[data-v-6a219017]{padding:.75rem 1.55rem;font-size:1rem;border-radius:12px}.k-btn--icon-only.k-btn--sm[data-v-6a219017]{padding:.32rem .42rem}.k-btn--icon-only.k-btn--md[data-v-6a219017]{padding:.5rem .6rem}.k-btn--icon-only.k-btn--lg[data-v-6a219017]{padding:.65rem .75rem}.k-btn--primary[data-v-6a219017]{background:linear-gradient(135deg,#11775e,#1bb89a);color:#fff;box-shadow:0 2px 8px rgba(21,144,122,.22)}.k-btn--primary[data-v-6a219017]:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 4px 16px rgba(21,144,122,.38);transform:translateY(-1px)}.k-btn--navy[data-v-6a219017]{background:linear-gradient(135deg,#12283f,#1a3a5c);color:#fff;box-shadow:0 2px 8px rgba(26,58,92,.2)}.k-btn--navy[data-v-6a219017]:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 4px 14px rgba(26,58,92,.32);transform:translateY(-1px)}.k-btn--success[data-v-6a219017]{background:linear-gradient(135deg,#1a6e42,#25a060);color:#fff;box-shadow:0 2px 8px rgba(30,126,79,.22)}.k-btn--success[data-v-6a219017]:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 4px 16px rgba(30,126,79,.35);transform:translateY(-1px)}.k-btn--danger[data-v-6a219017]{background:linear-gradient(135deg,#922626,#c03434);color:#fff;box-shadow:0 2px 8px rgba(176,48,48,.22)}.k-btn--danger[data-v-6a219017]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 16px rgba(176,48,48,.35);transform:translateY(-1px)}.k-btn--warning[data-v-6a219017]{background:linear-gradient(135deg,#9a6510,#c88018);color:#fff;box-shadow:0 2px 8px rgba(176,122,16,.22)}.k-btn--warning[data-v-6a219017]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 16px rgba(176,122,16,.32);transform:translateY(-1px)}.k-btn--outline[data-v-6a219017]{background:#fff;border-color:#d3dce8;color:#4d6178}.k-btn--outline[data-v-6a219017]:hover:not(:disabled){background:#f0f4f8;border-color:#15907a;color:#1a2840}.k-btn--ghost[data-v-6a219017]{background:transparent;color:#8499b0;border-color:transparent}.k-btn--ghost[data-v-6a219017]:hover:not(:disabled){background:rgba(26,40,64,.06);color:#1a2840}.k-btn__spinner[data-v-6a219017]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.28);border-top-color:#fff;border-radius:50%;animation:btn-spin-6a219017 .55s linear infinite;flex-shrink:0}.k-btn--outline .k-btn__spinner[data-v-6a219017],.k-btn--warning .k-btn__spinner[data-v-6a219017]{border-color:rgba(26,40,64,.2);border-top-color:#1a2840}.k-btn--loading[data-v-6a219017]{pointer-events:none}@keyframes btn-spin-6a219017{to{transform:rotate(1turn)}}.at-header[data-v-6cd67dac]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.at-header__title[data-v-6cd67dac]{font-size:1.15rem;font-weight:700;color:#1a2840;display:flex;align-items:center}.at-header__sub[data-v-6cd67dac]{font-size:.8rem;color:#8499b0;margin-top:.1rem}.at-loading[data-v-6cd67dac]{display:flex;align-items:center;gap:.5rem;color:#8499b0;padding:1.5rem 0;font-size:.9rem}.at-table[data-v-6cd67dac]{width:100%;border-collapse:collapse;font-size:.88rem}.at-table thead th[data-v-6cd67dac]{padding:.65rem 1rem;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;color:#8499b0;border-bottom:1.5px solid #e8edf5;background:#f6f9fc;white-space:nowrap}.at-table thead th[data-v-6cd67dac]:first-child{border-radius:8px 0 0 0}.at-table thead th[data-v-6cd67dac]:last-child{border-radius:0 8px 0 0}.at-row td[data-v-6cd67dac]{padding:.8rem 1rem;border-bottom:1px solid #f0f4f8;color:#1a2840;vertical-align:middle}.at-row--inactive td[data-v-6cd67dac]{opacity:.6}.at-row:hover td[data-v-6cd67dac]{background:#f8fafc}.at-row:last-child td[data-v-6cd67dac]{border-bottom:none}.at-cell--id[data-v-6cd67dac]{color:#8499b0;font-size:.8rem;font-weight:600}.at-cell--muted[data-v-6cd67dac]{color:#8499b0;font-size:.83rem}.at-name[data-v-6cd67dac]{display:flex;align-items:center;gap:.75rem}.at-avatar[data-v-6cd67dac]{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#11775e,#1bb89a);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.at-name__full[data-v-6cd67dac]{font-weight:600;color:#1a2840;font-size:.88rem;line-height:1.3}.at-name__user[data-v-6cd67dac]{font-size:.78rem;color:#8499b0}.at-badge[data-v-6cd67dac]{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.03em}.at-badge--active[data-v-6cd67dac]{background:rgba(21,144,122,.1);color:#15907a;border:1px solid rgba(21,144,122,.2)}.at-badge--inactive[data-v-6cd67dac]{background:rgba(176,48,48,.08);color:#b03030;border:1px solid rgba(176,48,48,.15)}.at-actions[data-v-6cd67dac]{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.clinical-card[data-v-3cc3a3de]{background:#fff;border:1px solid #dde7f0;border-radius:24px;box-shadow:0 8px 30px rgba(0,40,60,.08);overflow:hidden}.clinical-card-header[data-v-3cc3a3de]{background:#f9fbfd;border-bottom:1px solid #dde7f0;padding:18px 24px}.clinical-card-header h5[data-v-3cc3a3de]{font-weight:600;color:#064663;font-size:1.1rem}.profile-card[data-v-3cc3a3de]{border:1px solid #dde7f0;border-radius:24px;padding:28px 24px;background:#fff;text-align:center;box-shadow:0 8px 30px rgba(0,40,60,.08)}.profile-avatar[data-v-3cc3a3de]{width:100px;height:100px;border-radius:28px;background:linear-gradient(145deg,#2fc4b2,#1c8c9c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:42px;margin:0 auto 20px;box-shadow:0 12px 30px rgba(28,140,156,.3)}.badge-soft[data-v-3cc3a3de]{background:rgba(11,94,124,.1);border:1px solid rgba(11,94,124,.2);padding:4px 12px;border-radius:100px;font-size:.85rem}.badge-soft[data-v-3cc3a3de],.fw-semibold[data-v-3cc3a3de]{color:#064663;font-weight:600}.text-muted[data-v-3cc3a3de]{color:#5b6f82!important}.s-layout[data-v-f54c9b08]{display:flex;flex-direction:column;gap:1.5rem;max-height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d3dce8 transparent}.s-layout[data-v-f54c9b08]::-webkit-scrollbar{width:5px}.s-layout[data-v-f54c9b08]::-webkit-scrollbar-track{background:transparent}.s-layout[data-v-f54c9b08]::-webkit-scrollbar-thumb{background:#d3dce8;border-radius:99px}.s-layout[data-v-f54c9b08]::-webkit-scrollbar-thumb:hover{background:#15907a}.s-card[data-v-f54c9b08]{background:#fff;border:1px solid #e8edf5;border-radius:16px;box-shadow:0 2px 12px rgba(26,40,64,.07);overflow:hidden;transition:box-shadow .22s}.s-card[data-v-f54c9b08]:hover{box-shadow:0 6px 24px rgba(26,40,64,.1)}.s-card__header[data-v-f54c9b08]{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.4rem;border-bottom:1px solid #e8edf5;background:#f6f9fc}.s-card__icon[data-v-f54c9b08]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#11775e,#1bb89a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 3px 8px rgba(21,144,122,.28);flex-shrink:0}.s-card__icon--amber[data-v-f54c9b08]{background:linear-gradient(135deg,#b07a10,#e6a020);box-shadow:0 3px 8px rgba(176,122,16,.28)}.s-card__title[data-v-f54c9b08]{font-size:1rem;font-weight:700;color:#1a2840}.s-card__sub[data-v-f54c9b08]{font-size:.78rem;color:#8499b0;margin-top:1px}.s-card__body[data-v-f54c9b08]{padding:1.4rem}.s-form-grid[data-v-f54c9b08]{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1rem}.s-field[data-v-f54c9b08]{display:flex;flex-direction:column;gap:.35rem}.s-field--full[data-v-f54c9b08]{grid-column:1/-1}.s-label[data-v-f54c9b08]{font-size:.82rem;font-weight:600;color:#4d6178;display:flex;align-items:center;gap:.3rem}.s-input[data-v-f54c9b08]{height:40px;border:1.5px solid #d3dce8;border-radius:9px;padding:0 .85rem;font-size:.9rem;color:#1a2840;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;width:100%}.s-input[data-v-f54c9b08]:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.11)}.s-input--locked[data-v-f54c9b08]{background:#f6f9fc;color:#8499b0;cursor:not-allowed}.s-input--error[data-v-f54c9b08]{border-color:#b03030}.s-input--error[data-v-f54c9b08]:focus{box-shadow:0 0 0 3px rgba(176,48,48,.1)}.s-pw-wrap[data-v-f54c9b08]{position:relative}.s-pw-wrap .s-input[data-v-f54c9b08]{padding-right:2.5rem}.s-pw-eye[data-v-f54c9b08]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#8499b0;cursor:pointer;font-size:1rem;padding:0;display:flex;align-items:center;transition:color .15s}.s-pw-eye[data-v-f54c9b08]:hover{color:#15907a}.s-strength[data-v-f54c9b08]{display:flex;align-items:center;gap:.6rem;margin-top:.35rem}.s-strength__bar[data-v-f54c9b08]{flex:1;height:5px;background:#e8edf5;border-radius:99px;overflow:hidden}.s-strength__fill[data-v-f54c9b08]{height:100%;border-radius:99px;transition:width .3s,background .3s}.s-strength--weak .s-strength__fill[data-v-f54c9b08]{background:#b03030}.s-strength--medium .s-strength__fill[data-v-f54c9b08]{background:#b07a10}.s-strength--strong .s-strength__fill[data-v-f54c9b08]{background:#15907a}.s-strength__label[data-v-f54c9b08]{font-size:.72rem;font-weight:700;min-width:45px}.s-strength--weak .s-strength__label[data-v-f54c9b08]{color:#b03030}.s-strength--medium .s-strength__label[data-v-f54c9b08]{color:#b07a10}.s-strength--strong .s-strength__label[data-v-f54c9b08]{color:#15907a}.s-badge[data-v-f54c9b08]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:5px;font-size:.72rem;font-weight:700;margin-left:auto}.s-badge--locked[data-v-f54c9b08]{background:#f0f4f8;color:#8499b0;border:1px solid #d3dce8}.s-badge--ok[data-v-f54c9b08]{background:rgba(21,144,122,.1);color:#15907a}.s-badge--off[data-v-f54c9b08]{background:rgba(176,48,48,.1);color:#b03030}.s-hint[data-v-f54c9b08]{font-size:.75rem;margin-top:.25rem;display:flex;align-items:center}.s-hint--err[data-v-f54c9b08]{color:#b03030}.s-msg[data-v-f54c9b08]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:9px;font-size:.87rem;font-weight:500;margin-bottom:1rem}.s-msg--ok[data-v-f54c9b08]{background:rgba(21,144,122,.08);color:#11775e;border:1px solid rgba(21,144,122,.2)}.s-msg--err[data-v-f54c9b08]{background:rgba(176,48,48,.08);color:#b03030;border:1px solid rgba(176,48,48,.2)}.s-actions[data-v-f54c9b08]{display:flex;justify-content:flex-end}.s-btn[data-v-f54c9b08]{display:inline-flex;align-items:center;gap:.4rem;border-radius:9px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .18s;font-family:inherit}.s-btn[data-v-f54c9b08]:disabled{opacity:.5;cursor:not-allowed}.s-btn--primary[data-v-f54c9b08]{background:linear-gradient(135deg,#11775e,#1bb89a);color:#fff;box-shadow:0 2px 8px rgba(21,144,122,.25)}.s-btn--primary[data-v-f54c9b08]:not(:disabled):hover{filter:brightness(1.07);box-shadow:0 4px 16px rgba(21,144,122,.35)}.s-btn--amber[data-v-f54c9b08]{background:linear-gradient(135deg,#b07a10,#e6a020);color:#fff;box-shadow:0 2px 8px rgba(176,122,16,.25)}.s-btn--amber[data-v-f54c9b08]:not(:disabled):hover{filter:brightness(1.07)}.s-spinner[data-v-f54c9b08]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-f54c9b08 .7s linear infinite;flex-shrink:0}@keyframes spin-f54c9b08{to{transform:rotate(1turn)}}@media (max-width:600px){.s-form-grid[data-v-f54c9b08]{grid-template-columns:1fr}.s-field--full[data-v-f54c9b08]{grid-column:1}}.bm-backdrop[data-v-680a4caa]{position:fixed;inset:0;z-index:1050;background:rgba(18,40,63,.6);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1rem;animation-duration:.18s}.bm-dialog[data-v-680a4caa]{background:#fff;border:1px solid #e8edf5;border-radius:18px;width:100%;max-width:540px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(26,40,64,.2),0 4px 16px rgba(26,40,64,.1);animation-duration:.22s}.bm-dialog--sm[data-v-680a4caa]{max-width:420px}.bm-dialog--lg[data-v-680a4caa]{max-width:820px}.bm-dialog--xl[data-v-680a4caa]{max-width:1120px}.bm-header[data-v-680a4caa]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid #e8edf5;background:linear-gradient(135deg,#12283f,#1a3a5c);border-radius:18px 18px 0 0;flex-shrink:0}.bm-title[data-v-680a4caa]{margin:0;font-size:1rem;font-weight:700;color:#fff;letter-spacing:.01em;display:flex;align-items:center;gap:.5rem}.bm-close[data-v-680a4caa]{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.75);cursor:pointer;padding:.3rem .45rem;border-radius:8px;line-height:1;transition:all .15s;font-size:.9rem}.bm-close[data-v-680a4caa]:hover{color:#fff;background:rgba(176,48,48,.25);border-color:rgba(176,48,48,.4)}.bm-body[data-v-680a4caa]{padding:1.4rem;overflow-y:auto;flex:1;color:#1a2840}.bm-body[data-v-680a4caa] .form-control,.bm-body[data-v-680a4caa] .form-select,.bm-body[data-v-680a4caa] textarea.form-control{background:#fff;border:1.5px solid #d3dce8;color:#1a2840;border-radius:9px;transition:border-color .15s,box-shadow .15s}.bm-body[data-v-680a4caa] .form-control:focus,.bm-body[data-v-680a4caa] .form-select:focus{border-color:#15907a;box-shadow:0 0 0 3px rgba(21,144,122,.13);outline:none}.bm-body[data-v-680a4caa] .form-control::-moz-placeholder{color:#8499b0}.bm-body[data-v-680a4caa] .form-control::placeholder{color:#8499b0}.bm-body[data-v-680a4caa] .form-control[readonly]{background:#f6f9fc;color:#8499b0;cursor:default}.bm-body[data-v-680a4caa] .form-label{color:#4d6178;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.bm-body[data-v-680a4caa] .form-check-input{background-color:#d3dce8;border-color:#b0bec8;cursor:pointer}.bm-body[data-v-680a4caa] .form-check-input:checked{background-color:#15907a;border-color:#15907a}.bm-body[data-v-680a4caa] .form-check-label{color:#4d6178;font-size:.9rem}.bm-body[data-v-680a4caa] .input-group .form-control{border-radius:9px 0 0 9px}.bm-body[data-v-680a4caa] .input-group .app-btn:last-child{border-radius:0 9px 9px 0}.bm-body[data-v-680a4caa] hr{border-color:#e8edf5;opacity:1;margin:1.1rem 0}.bm-body[data-v-680a4caa] .section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#15907a;display:flex;align-items:center;gap:.4rem}.bm-body[data-v-680a4caa] .alert-danger{background:#fbeded;border:1px solid rgba(176,48,48,.2);color:#8a2020;border-radius:9px}.bm-footer[data-v-680a4caa]{padding:.9rem 1.4rem;border-top:1px solid #e8edf5;background:#f6f9fc;display:flex;justify-content:flex-end;gap:.6rem;flex-shrink:0;border-radius:0 0 18px 18px}.section-title[data-v-1983ec2d]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#15907a;display:flex;align-items:center;gap:.4rem;padding-bottom:.5rem;border-bottom:1px solid rgba(21,144,122,.15);margin-bottom:.25rem}.form-label[data-v-1983ec2d]{color:#4d6178;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.required[data-v-1983ec2d]{color:#b03030}.form-control[data-v-1983ec2d]{background:#fff;border:1.5px solid #d3dce8;color:#1a2840;border-radius:9px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.form-control[data-v-1983ec2d]:focus{background:#fff;border-color:#15907a;color:#1a2840;box-shadow:0 0 0 3px rgba(21,144,122,.13);outline:none}.form-control[data-v-1983ec2d]::-moz-placeholder{color:#8499b0}.form-control[data-v-1983ec2d]::placeholder{color:#8499b0}.form-check-input[data-v-1983ec2d]{background-color:#d3dce8;border-color:#b0bec8;cursor:pointer;width:2.2em;height:1.2em}.form-check-input[data-v-1983ec2d]:checked{background-color:#15907a;border-color:#15907a}.form-check-label[data-v-1983ec2d]{color:#4d6178;font-size:.9rem;font-weight:500}hr.border-secondary[data-v-1983ec2d]{border-color:#e8edf5!important;opacity:1}.section-title[data-v-6c9b5170]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#15907a;display:flex;align-items:center;gap:.4rem;padding-bottom:.5rem;border-bottom:1px solid rgba(21,144,122,.15);margin-bottom:.25rem}.form-label[data-v-6c9b5170]{color:#4d6178;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.form-control[data-v-6c9b5170],.form-select[data-v-6c9b5170],textarea.form-control[data-v-6c9b5170]{background:#fff;border:1.5px solid #d3dce8;color:#1a2840;border-radius:9px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.form-control[data-v-6c9b5170]:focus,.form-select[data-v-6c9b5170]:focus{background:#fff;border-color:#15907a;color:#1a2840;box-shadow:0 0 0 3px rgba(21,144,122,.13);outline:none}.form-control[data-v-6c9b5170]::-moz-placeholder{color:#8499b0}.form-control[data-v-6c9b5170]::placeholder{color:#8499b0}.form-select option[data-v-6c9b5170]{background:#fff;color:#1a2840}.form-check-input[data-v-6c9b5170]{background-color:#d3dce8;border-color:#b0bec8;cursor:pointer;width:2.2em;height:1.2em}.form-check-input[data-v-6c9b5170]:checked{background-color:#15907a;border-color:#15907a}.form-check-label[data-v-6c9b5170]{color:#4d6178;font-size:.9rem;font-weight:500}.text-muted[data-v-6c9b5170]{color:#8499b0!important}hr.border-secondary[data-v-6c9b5170]{border-color:#e8edf5!important;opacity:1}.clinical-switch .form-check-input[data-v-6c9b5170]:checked{background-color:#15907a;border-color:#15907a}.section-title[data-v-671305e8]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#60a5fa;display:flex;align-items:center;gap:.4rem;padding-bottom:.4rem;border-bottom:1px solid rgba(59,130,246,.15)}.form-label[data-v-671305e8]{color:#94a3b8;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.form-control[data-v-671305e8],.form-select[data-v-671305e8],textarea.form-control[data-v-671305e8]{background:#0f172a;border:1.5px solid #2d3f55;color:#e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.form-control[data-v-671305e8]:focus,.form-select[data-v-671305e8]:focus{background:#0f172a;border-color:#3b82f6;color:#f1f5f9;box-shadow:0 0 0 3px rgba(59,130,246,.18);outline:none}.form-control[readonly][data-v-671305e8]{background:#162032;color:#64748b;cursor:default;border-color:#1e2d42}.form-control[data-v-671305e8]::-moz-placeholder{color:#334155}.form-control[data-v-671305e8]::placeholder{color:#334155}.form-select option[data-v-671305e8]{background:#1e293b;color:#e2e8f0}.input-group .form-control[data-v-671305e8]{border-radius:8px 0 0 8px}.form-check-input[data-v-671305e8]{background-color:#334155;border-color:#475569;cursor:pointer;width:2.2em;height:1.2em}.form-check-input[data-v-671305e8]:checked{background-color:#3b82f6;border-color:#3b82f6}.form-check-label[data-v-671305e8]{color:#cbd5e1;font-size:.9rem;font-weight:500}.clinical-switch .form-check-input[data-v-671305e8]:checked{background-color:#22c55e;border-color:#22c55e}.upload-zone[data-v-698d8a0e]{border:2px dashed #d3dce8;border-radius:12px;background:#f6f9fc;cursor:pointer;transition:border-color .2s,background .2s;min-height:160px;display:flex;align-items:center;justify-content:center;padding:1.5rem}.upload-zone[data-v-698d8a0e]:hover:not(.uploading){border-color:#15907a;background:rgba(21,144,122,.04)}.upload-zone.dragover[data-v-698d8a0e]{border-color:#15907a;background:rgba(21,144,122,.08);box-shadow:0 0 0 4px rgba(21,144,122,.12)}.upload-zone.uploading[data-v-698d8a0e]{border-color:#1bb89a;background:rgba(27,184,154,.04);cursor:default}.upload-placeholder[data-v-698d8a0e]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.upload-icon[data-v-698d8a0e]{font-size:2.8rem;color:#15907a;opacity:.7;display:block}.upload-text[data-v-698d8a0e]{color:#4d6178;font-size:.95rem;line-height:1.5}.upload-text strong[data-v-698d8a0e]{color:#1a2840}.text-muted[data-v-698d8a0e],.upload-text .text-muted[data-v-698d8a0e]{color:#8499b0!important}.selected-files[data-v-698d8a0e]{width:100%}.selected-files h6[data-v-698d8a0e]{color:#15907a;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.file-list[data-v-698d8a0e]{display:flex;flex-direction:column;gap:.45rem}.file-item[data-v-698d8a0e]{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e8edf5;border-radius:8px;padding:.5rem .75rem;gap:.75rem}.file-info[data-v-698d8a0e]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.file-name[data-v-698d8a0e]{color:#1a2840;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-698d8a0e]{font-size:.8rem;color:#8499b0}.upload-progress[data-v-698d8a0e]{width:100%}.upload-progress strong[data-v-698d8a0e]{color:#1a2840;font-size:.95rem}.progress[data-v-698d8a0e]{background:#e8edf5;border-radius:99px;overflow:hidden}.progress-bar[data-v-698d8a0e]{background:linear-gradient(90deg,#11775e,#1bb89a);transition:width .3s;font-size:.78rem;font-weight:600;color:#fff}.spin[data-v-698d8a0e]{display:inline-block;animation:spin-698d8a0e .8s linear infinite;color:#1bb89a}@keyframes spin-698d8a0e{to{transform:rotate(1turn)}}.upload-info[data-v-698d8a0e]{background:#f0f4f8;border:1px solid #e8edf5;border-radius:10px;padding:.85rem 1rem;font-size:.88rem;color:#4d6178}.upload-info strong[data-v-698d8a0e]{color:#1a2840}.text-success[data-v-698d8a0e]{color:#15907a!important}.alert-danger[data-v-698d8a0e]{background:#fbeded;border:1px solid rgba(176,48,48,.2);border-radius:9px;color:#8a2020;padding:.75rem 1rem}.alert-danger h6[data-v-698d8a0e]{color:#b03030;font-size:.85rem;margin-bottom:.4rem}.alert-danger ul[data-v-698d8a0e]{color:#8a2020;font-size:.85rem;padding-left:1.2rem}.app-badge[data-v-290a0512]{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:6px;font-size:.74rem;font-weight:700;white-space:nowrap;letter-spacing:.03em;border:1px solid transparent}.app-badge--default[data-v-290a0512]{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.2);color:#94a3b8}.app-badge--green[data-v-290a0512],.app-badge--success[data-v-290a0512]{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.28);color:#4ade80}.app-badge--danger[data-v-290a0512]{background:rgba(239,68,68,.13);border-color:rgba(239,68,68,.28);color:#f87171}.app-badge--amber[data-v-290a0512],.app-badge--warning[data-v-290a0512]{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.28);color:#fbbf24}.app-badge--blue[data-v-290a0512],.app-badge--info[data-v-290a0512]{background:rgba(59,130,246,.13);border-color:rgba(59,130,246,.28);color:#60a5fa}.app-badge--muted[data-v-290a0512]{background:rgba(71,85,105,.15);border-color:rgba(71,85,105,.25);color:#64748b}.upload-area[data-v-2a6c7950]{border:2px dashed #d3dce8;border-radius:12px;background:#f6f9fc;transition:border-color .2s,background .2s;cursor:pointer}.upload-area[data-v-2a6c7950]:hover{border-color:#15907a;background:rgba(21,144,122,.04)}.upload-area .fw-semibold[data-v-2a6c7950]{color:#1a2840}.upload-area .small[data-v-2a6c7950],.upload-area .text-muted[data-v-2a6c7950]{color:#8499b0!important;font-size:.82rem}.upload-area .text-primary[data-v-2a6c7950]{color:#15907a!important}.progress[data-v-2a6c7950]{background:#e8edf5;border-radius:99px;height:6px!important}.progress-bar[data-v-2a6c7950]{border-radius:99px;transition:width .3s}.bg-primary[data-v-2a6c7950]{background:#15907a!important}.bg-success[data-v-2a6c7950]{background:#1bb89a!important}.fw-semibold[data-v-2a6c7950]{color:#1a2840}.text-truncate[data-v-2a6c7950]{max-width:70%}.text-muted[data-v-2a6c7950]{color:#8499b0!important;font-size:.82rem}.mini-stats[data-v-2a6c7950]{display:flex;flex-direction:column;gap:.6rem;height:100%}.mini-stat[data-v-2a6c7950]{display:flex;align-items:center;gap:.75rem;background:#f0f4f8;border:1px solid #e8edf5;border-radius:10px;padding:.75rem 1rem;flex:1}.mini-stat>i[data-v-2a6c7950]{font-size:1.4rem;color:#15907a;width:2rem;text-align:center}.mini-value[data-v-2a6c7950]{font-size:1.3rem;font-weight:700;color:#1a2840;line-height:1.1}.mini-label[data-v-2a6c7950]{font-size:.75rem;color:#8499b0;text-transform:uppercase;letter-spacing:.05em}.modality-overview[data-v-2a6c7950]{background:#f0f4f8;border:1px solid #e8edf5;border-radius:10px;padding:.85rem 1rem}.modality-overview .fw-semibold[data-v-2a6c7950]{color:#4d6178;font-size:.82rem}.modality-badges[data-v-2a6c7950]{display:flex;gap:.5rem;flex-wrap:wrap}.modality-badge[data-v-2a6c7950]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:7px;font-size:.8rem;font-weight:700;letter-spacing:.04em;border:1.5px solid transparent;transition:transform .15s}.modality-badge[data-v-2a6c7950]:hover{transform:translateY(-1px)}.modality-ok[data-v-2a6c7950]{background:rgba(21,144,122,.1);border-color:rgba(21,144,122,.3);color:#15907a}.modality-missing[data-v-2a6c7950]{background:#fbeded;border-color:rgba(176,48,48,.25);color:#b03030}.file-grid[data-v-2a6c7950]{display:flex;flex-direction:column;gap:.5rem}.file-item[data-v-2a6c7950]{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid #e8edf5;border-radius:10px;padding:.65rem 1rem;transition:border-color .15s,background .15s}.file-item[data-v-2a6c7950]:hover{border-color:#d3dce8;background:#f6f9fc}.file-item--brats[data-v-2a6c7950]{border-left:3px solid #15907a}.file-icon[data-v-2a6c7950]{font-size:1.4rem;color:#15907a;width:2rem;text-align:center;flex-shrink:0}.file-info[data-v-2a6c7950]{flex:1;min-width:0}.file-info .fw-semibold[data-v-2a6c7950]{color:#1a2840;font-size:.88rem}.file-info .text-muted[data-v-2a6c7950]{color:#8499b0!important;font-size:.78rem}.modality-tag[data-v-2a6c7950]{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.05em;flex-shrink:0}.modality-tag--flair[data-v-2a6c7950]{background:rgba(26,95,168,.12);color:#1a5fa8}.modality-tag--t1[data-v-2a6c7950]{background:rgba(21,144,122,.12);color:#15907a}.modality-tag--t1ce[data-v-2a6c7950]{background:rgba(176,122,16,.12);color:#b07a10}.modality-tag--t2[data-v-2a6c7950]{background:rgba(30,126,79,.12);color:#1e7e4f}.file-actions[data-v-2a6c7950]{display:flex;gap:.35rem;flex-shrink:0}.empty-state[data-v-2a6c7950]{display:flex;align-items:center;gap:1rem;background:#f6f9fc;border:1px dashed #d3dce8;border-radius:10px;padding:1.5rem;color:#8499b0}.empty-state>i[data-v-2a6c7950]{font-size:2rem;color:#b0bec8}.empty-title[data-v-2a6c7950]{color:#4d6178;font-weight:600}.empty-subtitle[data-v-2a6c7950]{font-size:.82rem;color:#8499b0}.tumor-section[data-v-2a6c7950]{border:1px solid #e8edf5;border-radius:12px;overflow:hidden}.tumor-section__header[data-v-2a6c7950]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;background:linear-gradient(135deg,rgba(21,144,122,.07),rgba(26,58,92,.05));border-bottom:1px solid #e8edf5;flex-wrap:wrap;gap:.5rem}.tumor-section__icon[data-v-2a6c7950]{width:2.2rem;height:2.2rem;border-radius:8px;background:rgba(21,144,122,.12);border:1px solid rgba(21,144,122,.25);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#15907a}.tumor-section__header .fw-semibold[data-v-2a6c7950]{color:#1a2840;font-size:.95rem}.tumor-section__header .text-muted[data-v-2a6c7950]{color:#8499b0!important;font-size:.8rem}.tumor-section__body[data-v-2a6c7950]{padding:1rem 1.1rem}.tumor-missing-info[data-v-2a6c7950]{display:flex;align-items:flex-start;gap:.75rem;background:#fdf4e0;border:1px solid rgba(176,122,16,.2);border-radius:8px;padding:.85rem 1rem}.tumor-missing-info .fw-semibold[data-v-2a6c7950]{color:#b07a10;font-size:.85rem}.tumor-missing-info .text-muted[data-v-2a6c7950]{color:#8499b0!important;font-size:.82rem}.text-danger[data-v-2a6c7950]{color:#b03030!important}.tumor-results__grid[data-v-2a6c7950]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.tumor-metric[data-v-2a6c7950]{background:#f6f9fc;border:1px solid #e8edf5;border-radius:10px;padding:.7rem .9rem;transition:border-color .15s}.tumor-metric[data-v-2a6c7950]:hover{border-color:#d3dce8}.tumor-metric__label[data-v-2a6c7950]{font-size:.72rem;color:#8499b0;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.tumor-metric__value[data-v-2a6c7950]{font-size:1.15rem;font-weight:700;color:#1a2840;line-height:1.2}.tumor-metric__value small[data-v-2a6c7950]{font-size:.65rem;color:#8499b0;font-weight:400}.tumor-metric--necrotic[data-v-2a6c7950]{border-left:3px solid rgba(176,48,48,.5)}.tumor-metric--edema[data-v-2a6c7950]{border-left:3px solid rgba(26,58,92,.5)}.tumor-metric--enhancing[data-v-2a6c7950]{border-left:3px solid rgba(176,122,16,.5)}.text-center.py-3 .text-muted[data-v-2a6c7950]{color:#8499b0!important;font-size:.88rem}.d-flex.align-items-center.gap-3 .text-muted[data-v-2a6c7950]{color:#8499b0!important;font-size:.82rem}.file-item--report[data-v-2a6c7950]{border-left:3px solid rgba(214,69,69,.45)}.file-item--report[data-v-2a6c7950]:hover{border-color:rgba(214,69,69,.7);background:#fdf7f7}.file-icon--pdf[data-v-2a6c7950]{color:#d64545}.report-tag[data-v-2a6c7950]{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.05em;flex-shrink:0;background:rgba(214,69,69,.1);color:#d64545}.report-count-badge[data-v-2a6c7950]{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;border-radius:99px;background:rgba(214,69,69,.12);color:#d64545;font-size:.72rem;font-weight:700;padding:0 .35rem;margin-left:.4rem;vertical-align:middle}.empty-state-inline[data-v-2a6c7950]{display:flex;align-items:center;gap:.6rem;background:#f6f9fc;border:1px dashed #d3dce8;border-radius:8px;padding:.75rem 1rem}.app-toast-stack[data-v-6d4dadd9]{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.app-toast[data-v-6d4dadd9]{pointer-events:all;display:flex;align-items:center;gap:.75rem;padding:.8rem 1.1rem;border-radius:12px;font-size:.88rem;font-weight:500;min-width:270px;max-width:380px;box-shadow:0 8px 28px rgba(26,40,64,.16),0 2px 8px rgba(26,40,64,.1);border-left:4px solid transparent;background:#fff;animation-duration:.22s}.app-toast>i[data-v-6d4dadd9]{font-size:1.1rem;flex-shrink:0}.app-toast>span[data-v-6d4dadd9]{flex:1;line-height:1.45;color:#1a2840}.app-toast--success[data-v-6d4dadd9]{border-left-color:#15907a}.app-toast--success>i[data-v-6d4dadd9]{color:#15907a}.app-toast--danger[data-v-6d4dadd9]{border-left-color:#b03030}.app-toast--danger>i[data-v-6d4dadd9]{color:#b03030}.app-toast--warning[data-v-6d4dadd9]{border-left-color:#b07a10}.app-toast--warning>i[data-v-6d4dadd9]{color:#b07a10}.app-toast--info[data-v-6d4dadd9]{border-left-color:#1a5fa8}.app-toast--info>i[data-v-6d4dadd9]{color:#1a5fa8}.toast-close[data-v-6d4dadd9]{background:none;border:none;color:#8499b0;opacity:.75;cursor:pointer;margin-left:.25rem;padding:.15rem .3rem;border-radius:5px;line-height:1;transition:opacity .15s,color .15s;flex-shrink:0}.toast-close[data-v-6d4dadd9]:hover{opacity:1;color:#1a2840}.toast-move[data-v-6d4dadd9]{transition:transform .25s}.k-admin-layout[data-v-33b854ba]{background:#eff3f8;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.k-admin-main[data-v-33b854ba]{padding:1.5rem 1.75rem 2rem}.k-admin-content[data-v-33b854ba]{display:flex;flex-direction:column;gap:1.5rem}.k-tab-enter-active[data-v-33b854ba]{animation:kTabIn-33b854ba .22s ease}.k-tab-leave-active[data-v-33b854ba]{animation:kTabOut-33b854ba .16s ease forwards}@keyframes kTabIn-33b854ba{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kTabOut-33b854ba{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (max-width:992px){.k-admin-main[data-v-33b854ba]{padding:1rem}}:root{--c-navy:#1a3a5c;--c-navy-dk:#12283f;--c-navy-lt:#2463ae;--c-teal:#15907a;--c-teal-lt:#1bb89a;--c-teal-bg:#e6f7f4;--c-green:#1e7e4f;--c-green-bg:#e8f7ef;--c-amber:#b07a10;--c-amber-bg:#fdf4e0;--c-red:#b03030;--c-red-bg:#fbeded;--c-blue-info:#1a5fa8;--c-blue-info-bg:#e6f0fb;--c-bg:#eff3f8;--c-surface:#fff;--c-surface-2:#f6f9fc;--c-border:#d3dce8;--c-border-lt:#e8edf5;--c-text:#1a2840;--c-text-2:#4d6178;--c-text-muted:#8499b0;--c-text-white:#fff;--g-navy:linear-gradient(150deg,#12283f,#1a3a5c);--g-teal:linear-gradient(135deg,#11775e,#1bb89a);--g-hero:linear-gradient(160deg,#12283f,#1a3a5c 55%,#1a5580);--g-card:linear-gradient(180deg,#fff,#f6f9fc);--shadow-xs:0 1px 3px rgba(26,40,64,.07);--shadow-sm:0 2px 8px rgba(26,40,64,.09);--shadow-md:0 4px 18px rgba(26,40,64,.11);--shadow-lg:0 8px 32px rgba(26,40,64,.13);--shadow-xl:0 16px 48px rgba(26,40,64,.16);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--t-fast:0.15s ease;--t-normal:0.25s ease;--t-slow:0.4s ease;--medical-primary:var(--c-navy);--medical-secondary:var(--c-navy-lt);--medical-success:var(--c-green);--medical-warning:var(--c-amber);--medical-danger:var(--c-red);--medical-dark:var(--c-navy-dk);--gradient-medical:var(--g-teal);--gradient-admin:var(--g-navy);--radius-small:var(--r-sm);--radius-medium:var(--r-md);--radius-large:var(--r-lg);--shadow-light:var(--shadow-sm);--shadow-medium:var(--shadow-md)}*,:after,:before{box-sizing:border-box}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.medical-card{background:var(--c-surface);border:1px solid var(--c-border-lt);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--t-normal),border-color var(--t-normal);overflow:hidden}.medical-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-border)}.medical-card:before{content:"";display:block;height:3px;background:var(--g-teal)}.btn-medical-primary{background:var(--g-teal);border:none;color:#fff;font-weight:600;border-radius:var(--r-sm);padding:.7rem 1.5rem;transition:all var(--t-fast);letter-spacing:.01em}.btn-medical-primary:hover{filter:brightness(1.08);box-shadow:0 4px 16px rgba(21,144,122,.35);color:#fff;transform:translateY(-1px)}.btn-medical-secondary{background:var(--g-navy);border:none;color:#fff;font-weight:600;border-radius:var(--r-sm);padding:.7rem 1.5rem;transition:all var(--t-fast)}.btn-medical-secondary:hover{filter:brightness(1.12);box-shadow:0 4px 16px rgba(26,58,92,.35);color:#fff;transform:translateY(-1px)}.btn-medical-admin{background:var(--g-navy);border:none;color:#fff;font-weight:600;border-radius:var(--r-sm);padding:.7rem 1.5rem;transition:all var(--t-fast)}.btn-medical-admin:hover{filter:brightness(1.1);color:#fff}.btn-medical-danger{background:linear-gradient(135deg,#b03030,#d04040);border:none;color:#fff;font-weight:600;border-radius:var(--r-sm);padding:.7rem 1.5rem;transition:all var(--t-fast)}.btn-medical-danger:hover{filter:brightness(1.08);box-shadow:0 4px 16px rgba(176,48,48,.35);color:#fff;transform:translateY(-1px)}.medical-status{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:100px;font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:.01em}.medical-status.active{background:var(--c-green-bg);color:var(--c-green);border:1px solid rgba(30,126,79,.2)}.medical-status.inactive{background:var(--c-red-bg);color:var(--c-red);border:1px solid rgba(176,48,48,.2)}.medical-status.pending{background:var(--c-amber-bg);color:var(--c-amber);border:1px solid rgba(176,122,16,.2)}.medical-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--g-teal);border-radius:var(--r-md);color:#fff;font-size:1.25rem;margin-bottom:1rem;box-shadow:0 4px 12px rgba(21,144,122,.3)}.medical-icon.large{width:4.5rem;height:4.5rem;font-size:1.8rem;border-radius:var(--r-lg)}.medical-nav{background:var(--c-surface);box-shadow:var(--shadow-sm);border-bottom:2px solid var(--c-teal)}.medical-nav .nav-link{color:var(--c-text-2);font-weight:500;padding:1rem 1.5rem;transition:all var(--t-fast)}.medical-nav .nav-link:hover{color:var(--c-navy);background:rgba(26,58,92,.04)}.medical-nav .nav-link.active{color:var(--c-teal)}.medical-form-control{width:100%;border:1.5px solid var(--c-border);border-radius:var(--r-sm);padding:.75rem 1rem;font-size:.95rem;color:var(--c-text);background:var(--c-surface);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}.medical-form-control::-moz-placeholder{color:var(--c-text-muted)}.medical-form-control::placeholder{color:var(--c-text-muted)}.medical-form-control:focus{border-color:var(--c-teal);box-shadow:0 0 0 3px rgba(21,144,122,.15)}.medical-form-control.is-invalid{border-color:var(--c-red);box-shadow:0 0 0 3px rgba(176,48,48,.12)}.medical-table{background:var(--c-surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.medical-table thead th{background:var(--c-navy);color:hsla(0,0%,100%,.9);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;border:none;padding:1rem 1.25rem}.medical-table tbody td{padding:1rem 1.25rem;border-bottom:1px solid var(--c-border-lt);vertical-align:middle;color:var(--c-text)}.medical-table tbody tr:hover{background:rgba(21,144,122,.03)}.medical-sidebar{background:var(--g-navy);min-height:100vh;box-shadow:3px 0 16px rgba(18,40,63,.2)}.medical-sidebar .nav-link{color:hsla(0,0%,100%,.75);padding:.9rem 1.5rem;border-radius:var(--r-sm);margin:.2rem .75rem;font-weight:500;transition:all var(--t-fast)}.medical-sidebar .nav-link:hover{color:#fff;background:hsla(0,0%,100%,.08);transform:translateX(3px)}.medical-sidebar .nav-link.active{color:#fff;background:rgba(27,184,154,.2);border-left:3px solid var(--c-teal)}.medical-stat-card{background:var(--c-surface);border:1px solid var(--c-border-lt);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--t-normal);position:relative;overflow:hidden}.medical-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.medical-stat-card.patients:before{background:var(--g-teal)}.medical-stat-card.users:before{background:var(--g-navy)}.medical-stat-card.admins:before{background:linear-gradient(90deg,#6c3483,#9b59b6)}.medical-stat-card.alerts:before{background:linear-gradient(90deg,var(--c-amber),var(--c-red))}.medical-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.medical-stat-value{font-size:2.25rem;font-weight:800;color:var(--c-navy);line-height:1}.medical-stat-label{color:var(--c-text-2);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:.4rem}.medical-login-page{background:var(--g-hero);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.medical-login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 85%,rgba(27,184,154,.18) 0,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(36,99,174,.15) 0,transparent 55%);pointer-events:none}.medical-admin-login-page{background:var(--g-navy);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.medical-admin-login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(27,184,154,.12) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(36,99,174,.1) 0,transparent 50%);pointer-events:none}.medical-toast{background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--shadow-lg);border-left:4px solid var(--c-teal)}.medical-badge{background:var(--g-teal);color:#fff;padding:.3rem .9rem;border-radius:100px;font-size:.8rem;font-weight:600}@keyframes spin{to{transform:rotate(1turn)}}@keyframes medicalPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.9}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.medical-pulse{animation:medicalPulse 2.5s ease-in-out infinite}.medical-loading{display:inline-block;width:18px;height:18px;border:2.5px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin .75s linear infinite;vertical-align:middle}.text-navy{color:var(--c-navy)!important}.text-teal{color:var(--c-teal)!important}.text-muted-k{color:var(--c-text-muted)!important}.bg-navy{background:var(--c-navy)!important}.bg-teal{background:var(--c-teal)!important}@media (max-width:768px){.medical-sidebar{min-height:auto}.medical-stat-card{margin-bottom:.75rem}.medical-icon.large{width:3.5rem;height:3.5rem;font-size:1.4rem}}