:root,[data-product=klinik]{--pk-primary:#0c7a9c;--pk-primary-dark:#0a5f7a;--pk-primary-deeper:#0b6c8a;--pk-primary-strong:#0a5f7a;--pk-primary-soft:#e0f2f7;--pk-accent:#1b9b78;--pk-accent-soft:#e6f7f2;--pk-accent-strong:#158566;--pk-mint:#e8f6f1;--pk-mint-strong:#3daf92;--pk-mint-deep:#1b8a6e;--pk-blue:#3b82b5;--pk-blue-soft:#e8f1f8;--pk-blue-deep:#2a5f8a;--pk-sky:#2891b8;--pk-sky-soft:#e2f4fa;--pk-rose:#c24a5e;--pk-rose-soft:#fbe6eb;--pk-coral:#d05a3c;--pk-coral-soft:#fbe9e2;--pk-success:#0f6d3b;--pk-success-soft:#e7f6ee;--pk-warning:#9a6700;--pk-warning-soft:#fff4e5;--pk-danger:#b42318;--pk-danger-soft:#fff5f5;--pk-info:#1f6fad;--pk-info-soft:#e4effb;--pk-text:#14324a;--pk-text-muted:#6b8094;--pk-border:#d9e4ec;--pk-surface:#fff;--pk-bg:#f0f5f8;--pk-bg-tint:#e6f1f5;--pk-table-header-bg:linear-gradient(180deg, #e6f3f7 0%, #dceef4 100%);--pk-table-row-hover:#f0f8fb;--pk-table-row-alt:#f6fafc;--pk-table-border:#d2e2ea;--pk-table-footer-bg:linear-gradient(180deg, #f2f8fb 0%, #eaf4f8 100%);--pk-hero-gradient:linear-gradient(135deg, #0a5f7a 0%, #0c7a9c 42%, #1b9b78 100%);--pk-header-gradient:linear-gradient(135deg, #0a5f7a 0%, #0c7a9c 50%, #0b6c8a 100%);--pk-workspace-gradient:linear-gradient(180deg, #e6f1f5 0%, #eef4f7 42%, #f2f6f9 100%);--pk-amber-gradient:linear-gradient(135deg, #b7791f 0%, #d69e2e 55%, #ecc94b 100%);--pk-blue-gradient:linear-gradient(135deg, #2a5f8a 0%, #3b82b5 50%, #5ba0cb 100%);--pk-mint-gradient:linear-gradient(135deg, #158566 0%, #1b9b78 55%, #3daf92 100%);--pk-rose-gradient:linear-gradient(135deg, #a83d50 0%, #c24a5e 55%, #d97a8a 100%);--pk-shadow:0 12px 32px #0a5f7a2e;--pk-shadow-sm:0 4px 14px #14324a0f;--pk-input-focus-border:#3aa0bf;--pk-input-focus-ring:#0c7a9c38;--pk-input-focus-glow:0 0 0 3px var(--pk-input-focus-ring), 0 4px 14px #0a5f7a1a;--pk-radius-control:12px;--pk-sidebar-start:#0a5f7a;--pk-sidebar-end:#0c7a9c}[data-product=simrs]{--pk-primary:#123a56;--pk-primary-dark:#0c283c;--pk-primary-deeper:#0f3149;--pk-primary-strong:#0c283c;--pk-primary-soft:#e6eef4;--pk-accent:#1f6fad;--pk-accent-soft:#e4eff8;--pk-accent-strong:#185a8c;--pk-mint:#e8eef4;--pk-mint-strong:#4a7fa3;--pk-mint-deep:#2a5f82;--pk-blue:#2f6fad;--pk-blue-soft:#e4eef8;--pk-blue-deep:#1e4f7a;--pk-sky:#3a7ca8;--pk-sky-soft:#e5f0f7;--pk-rose:#b03d52;--pk-rose-soft:#f9e6ea;--pk-coral:#c24f35;--pk-coral-soft:#fae9e4;--pk-success:#0f6d3b;--pk-success-soft:#e7f6ee;--pk-warning:#9a6700;--pk-warning-soft:#fff4e5;--pk-danger:#b42318;--pk-danger-soft:#fff5f5;--pk-info:#1f6fad;--pk-info-soft:#e4effb;--pk-text:#0f2436;--pk-text-muted:#5a7084;--pk-border:#d2dde6;--pk-surface:#fff;--pk-bg:#e8eef3;--pk-bg-tint:#dde7ef;--pk-table-header-bg:linear-gradient(180deg, #e4ecf3 0%, #dae5ee 100%);--pk-table-row-hover:#eef4f8;--pk-table-row-alt:#f4f7fa;--pk-table-border:#c9d6e1;--pk-table-footer-bg:linear-gradient(180deg, #eef3f7 0%, #e5ecf2 100%);--pk-hero-gradient:linear-gradient(135deg, #0c283c 0%, #123a56 45%, #1f6fad 100%);--pk-header-gradient:linear-gradient(135deg, #0c283c 0%, #123a56 55%, #0f3149 100%);--pk-workspace-gradient:linear-gradient(180deg, #dde7ef 0%, #e8eef3 42%, #eef2f6 100%);--pk-amber-gradient:linear-gradient(135deg, #9a6700 0%, #c48a1a 55%, #dfb04a 100%);--pk-blue-gradient:linear-gradient(135deg, #1e4f7a 0%, #2f6fad 50%, #5a93c4 100%);--pk-mint-gradient:linear-gradient(135deg, #2a5f82 0%, #4a7fa3 55%, #6e9db8 100%);--pk-rose-gradient:linear-gradient(135deg, #8f3144 0%, #b03d52 55%, #cd6b7c 100%);--pk-shadow:0 12px 32px #0c283c33;--pk-shadow-sm:0 4px 14px #0f243612;--pk-input-focus-border:#4a7fa3;--pk-input-focus-ring:#123a5638;--pk-input-focus-glow:0 0 0 3px var(--pk-input-focus-ring), 0 4px 14px #0c283c1f;--pk-radius-control:8px;--pk-sidebar-start:#0c283c;--pk-sidebar-end:#123a56}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),textarea,select{outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--pk-input-focus-border);box-shadow:var(--pk-input-focus-glow)}input.is-readonly:focus,input:disabled:focus,textarea:disabled:focus,select:disabled:focus{box-shadow:none;border-color:#d0d7de}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}input:disabled:focus,textarea:disabled:focus,select:disabled:focus{box-shadow:none;border-color:#d0d7de}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--pk-bg);color:var(--pk-text);margin:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}:root{color:var(--pk-text);background:var(--pk-bg);--sidebar-w:260px;--sidebar-w-collapsed:68px;--sidebar-w-current:var(--sidebar-w);--topbar-h:64px;--topbar-offset:calc(var(--topbar-h) + var(--safe-top) + .3rem);--bottom-nav-h:0px;--footer-h:34px;--workspace-footer-gap:.65rem;--app-padding:1.5rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.msg{color:#c0392b;margin:0;font-size:.875rem}.table-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:0;min-width:max-content;display:flex}.app-layout--sidebar-collapsed{--sidebar-w-current:var(--sidebar-w-collapsed)}.app-layout{background:var(--pk-bg);height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-layout:-webkit-full-screen{background:var(--pk-bg);width:100%;height:100%;max-height:none}.app-layout:fullscreen{background:var(--pk-bg);width:100%;height:100%;max-height:none}.sidebar-backdrop{z-index:45;opacity:0;pointer-events:none;background:#0f1e2d6b;transition:opacity .25s;display:none;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar{z-index:50;width:var(--sidebar-w-current);border-right:1px solid var(--pk-border);background:linear-gradient(#fff,#f3f9fb 55%,#eef6f4);flex-direction:column;height:100dvh;transition:width .22s,transform .28s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:4px 0 28px #1e32460d}.sidebar--open{transform:translate(0)}.sidebar__brand{padding:calc(1.15rem + var(--safe-top)) 1.15rem 1.15rem;background:var(--pk-header-gradient);color:#fff;align-items:center;gap:.8rem;display:flex;position:relative;overflow:hidden}.sidebar__brand:before,.sidebar__brand:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.sidebar__brand:before{background:#ffffff1a;width:120px;height:120px;top:-50px;right:-30px}.sidebar__brand:after{background:#ffffff0f;width:70px;height:70px;bottom:-28px;left:35%}.sidebar__logo{z-index:1;background:#ffffff2e;border:1px solid #ffffff47;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 4px 14px #0000001a}.sidebar__logo svg{width:22px;height:22px}.sidebar__brand-text{z-index:1;opacity:1;flex-direction:column;gap:.12rem;min-width:0;max-width:180px;transition:opacity .18s,max-width .22s;display:flex;position:relative;overflow:hidden}.sidebar__brand-text strong{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:1.02rem;line-height:1.2;display:flex}.sidebar__product-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border:1px solid #ffffff47;border-radius:5px;padding:.15rem .4rem;font-size:.62rem;font-style:normal;font-weight:700}html[data-product=simrs] .sidebar__product-badge{background:#1f6fad8c}.sidebar__brand-text span{opacity:.9;font-size:.72rem;font-weight:500}.sidebar__brand-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;font-size:.58rem;font-weight:700}.sidebar__brand-tagline{opacity:.88;font-size:.68rem;font-weight:500;line-height:1.35}.sidebar--klinik{background:linear-gradient(#fff,#f3f9fb 55%,#eef6f4)}.sidebar--klinik .sidebar__brand{background:var(--pk-header-gradient)}.sidebar--klinik .sidebar__product-badge{background:#ffffff2e;border:1px solid #ffffff47}.sidebar--simrs{border-right:1px solid var(--pk-border);color:var(--pk-text);background:linear-gradient(#fff,#f4f7fa 52%,#eef2f6);box-shadow:4px 0 24px #0f24360a}.sidebar--simrs .sidebar__brand{padding:calc(1.15rem + var(--safe-top)) 1.15rem 1.15rem;background:var(--pk-header-gradient);box-shadow:none;border-bottom:none}.sidebar--simrs .sidebar__brand:before,.sidebar--simrs .sidebar__brand:after{opacity:.7}.sidebar--simrs .sidebar__logo{color:#fff;background:#ffffff29;border:1px solid #ffffff42;border-radius:12px;width:44px;height:44px;box-shadow:0 4px 12px #0000001f}.sidebar--simrs .sidebar__brand-text strong{letter-spacing:-.01em;color:#fff;font-family:Outfit,Sora,Segoe UI,sans-serif;font-size:1.02rem;font-weight:700}.sidebar--simrs .sidebar__brand-text span{color:#ffffffe0}.sidebar--simrs .sidebar__product-badge{letter-spacing:.1em;color:#fff;box-shadow:none;background:#2f6fad8c;border:1px solid #ffffff47;border-radius:6px;padding:.16rem .42rem;font-family:Outfit,Segoe UI,sans-serif;font-size:.6rem}.sidebar--simrs .sidebar__section{color:var(--pk-text-muted);letter-spacing:.1em;font-family:inherit}.sidebar--simrs .sidebar__section:after{background:linear-gradient(90deg,var(--pk-border) 0%,transparent 100%)}.sidebar--simrs .sidebar__nav{scrollbar-color:#c5d2de transparent}.sidebar--simrs .sidebar__nav::-webkit-scrollbar-thumb{background:#c5d2de}.sidebar--simrs .sidebar__link,.sidebar--simrs .sidebar__group-toggle{color:var(--pk-text);border-radius:12px}.sidebar--simrs .sidebar__link:hover,.sidebar--simrs .sidebar__group-toggle:hover{color:var(--pk-primary);background:#123a560d}.sidebar--simrs .sidebar__link.is-active,.sidebar--simrs .sidebar__group-toggle.is-active,.sidebar--simrs .sidebar__group.has-active>.sidebar__group-toggle{color:var(--pk-primary);box-shadow:inset 3px 0 0 var(--pk-accent);background:linear-gradient(90deg,#123a5617,#1f6fad14)}.sidebar--simrs .sidebar__icon-wrap{border:1px solid #0000;border-radius:10px}.sidebar--simrs .sidebar__link:hover .sidebar__icon-wrap,.sidebar--simrs .sidebar__group-toggle:hover .sidebar__icon-wrap{filter:none}.sidebar--simrs .sidebar__link.is-active .sidebar__icon-wrap,.sidebar--simrs .sidebar__group-toggle.is-active .sidebar__icon-wrap,.sidebar--simrs .sidebar__group.has-active>.sidebar__group-toggle .sidebar__icon-wrap{box-shadow:0 2px 8px #123a561f}.sidebar--simrs .sidebar__label{letter-spacing:0;font-family:Outfit,IBM Plex Sans,Segoe UI,sans-serif;font-weight:500}.sidebar--simrs .sidebar__chevron{color:var(--pk-text-muted)}.sidebar--simrs .sidebar__submenu{border-left:1px solid var(--pk-border);margin-left:1.55rem}.sidebar--simrs .sidebar__sublink,.sidebar--simrs .sidebar__nested-toggle{color:var(--pk-text-muted)}.sidebar--simrs .sidebar__sublink:hover,.sidebar--simrs .sidebar__nested-toggle:hover{color:var(--pk-primary);background:#123a560a}.sidebar--simrs .sidebar__sublink.is-active,.sidebar--simrs .sidebar__nested-toggle.is-active,.sidebar--simrs .sidebar__nested.has-active>.sidebar__nested-toggle{color:var(--pk-primary);background:#123a5612;font-weight:600}.sidebar--simrs .sidebar__sublink:before{background:var(--pk-border)}.sidebar--simrs .sidebar__sublink.is-active:before{background:var(--pk-accent)}.sidebar--simrs .sidebar__foot{border-top:1px solid var(--pk-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000,#e8eef3a6)}.sidebar--simrs .sidebar__tenant{border:1px solid var(--pk-border);color:var(--pk-text);box-shadow:var(--pk-shadow-sm);background:#fff;border-radius:12px}.sidebar--simrs .sidebar__tenant-label{color:var(--pk-text-muted);letter-spacing:.06em}.sidebar--simrs .sidebar__tenant-icon{background:var(--pk-primary-soft);color:var(--pk-primary);border:none}.sidebar--simrs .sidebar__collapse{color:var(--pk-text-muted);border:1px solid var(--pk-border);background:#fff}.sidebar--simrs .sidebar__collapse:hover{color:var(--pk-primary);background:var(--pk-primary-soft);border-color:#123a5638}.app-layout--simrs{--sidebar-w:268px;background:radial-gradient(circle at 8% 0%,#123a5614 0%,transparent 38%),radial-gradient(circle at 92% 8%,#1f6fad0f 0%,transparent 32%),var(--pk-bg)}.app-layout--klinik{background:radial-gradient(circle at 12% 0%,#0c7a9c1a 0%,transparent 36%),radial-gradient(circle at 88% 8%,#6eb5a814 0%,transparent 32%),var(--pk-bg)}.sidebar__section{text-transform:uppercase;letter-spacing:.1em;color:var(--pk-text-muted);white-space:nowrap;align-items:center;gap:.55rem;margin:.9rem 1rem .55rem;font-size:.66rem;font-weight:700;transition:opacity .18s,margin .22s;display:flex;overflow:hidden}.sidebar__section:after{content:"";background:linear-gradient(90deg,var(--pk-border) 0%,transparent 100%);flex:1;height:1px}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#c5d8df transparent;flex-direction:column;flex:1;gap:.3rem;min-height:0;padding:0 .7rem .85rem;display:flex;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{width:5px}.sidebar__nav::-webkit-scrollbar-thumb{background:#c5d8df;border-radius:999px}.sidebar__icon-wrap{background:var(--pk-bg);width:36px;height:36px;color:var(--pk-primary-deeper);border-radius:10px;flex-shrink:0;place-items:center;transition:background .16s,color .16s,box-shadow .16s,filter .16s;display:grid}.sidebar__tone--teal{--tone-fg:#0a5f7a;--tone-bg:#dff1f6;--tone-solid:#0c7a9c;color:var(--tone-fg);background:var(--tone-bg)}.sidebar__tone--blue{--tone-fg:#2a5f8a;--tone-bg:#e4effb;--tone-solid:#3b82b5;color:var(--tone-fg);background:var(--tone-bg)}.sidebar__tone--mint{--tone-fg:#158566;--tone-bg:#e6f7f2;--tone-solid:#1b9b78;color:var(--tone-fg);background:var(--tone-bg)}.sidebar__tone--amber{--tone-fg:#9a6700;--tone-bg:#fff4e5;--tone-solid:#d69e2e;color:var(--tone-fg);background:var(--tone-bg)}.sidebar__tone--rose{--tone-fg:#a83d50;--tone-bg:#fbe6eb;--tone-solid:#c24a5e;color:var(--tone-fg);background:var(--tone-bg)}.sidebar__tone--sky{--tone-fg:#1f7a9e;--tone-bg:#e2f4fa;--tone-solid:#2891b8;color:var(--tone-fg);background:var(--tone-bg)}.sidebar__tone--slate{--tone-fg:#4a5f72;--tone-bg:#e8eef3;--tone-solid:#5b7388;color:var(--tone-fg);background:var(--tone-bg)}.sidebar__tone--coral{--tone-fg:#b84a30;--tone-bg:#fbe9e2;--tone-solid:#d05a3c;color:var(--tone-fg);background:var(--tone-bg)}.sidebar__link,.sidebar__group-toggle{color:#4a5d73;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;width:100%;min-height:46px;padding:.4rem .65rem;font-size:.88rem;font-weight:600;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.sidebar__link:hover,.sidebar__group-toggle:hover{border-color:var(--pk-border);color:var(--pk-primary-deeper);background:#ffffffe6;box-shadow:0 2px 10px #1e32460d}.sidebar__link:hover .sidebar__icon-wrap,.sidebar__group-toggle:hover .sidebar__icon-wrap{filter:brightness(.98);box-shadow:inset 0 0 0 1px #1e32460f}.sidebar__link.is-active,.sidebar__group-toggle.is-active,.sidebar__group.has-active>.sidebar__group-toggle{background:linear-gradient(90deg,var(--pk-primary-soft) 0%,#e3f2f559 100%);color:var(--pk-primary-deeper);border-color:#0c7a9c38;box-shadow:0 2px 10px #0a5f7a14}.sidebar__link.is-active .sidebar__icon-wrap,.sidebar__group-toggle.is-active .sidebar__icon-wrap,.sidebar__group.has-active>.sidebar__group-toggle .sidebar__icon-wrap{background:var(--tone-solid,var(--pk-primary));color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--tone-solid,var(--pk-primary)) 35%,transparent)}.sidebar__icon{place-items:center;width:20px;height:20px;display:grid}.sidebar__icon svg{width:18px;height:18px}.sidebar__label{white-space:nowrap;text-overflow:ellipsis;opacity:1;flex:1;min-width:0;max-width:180px;transition:opacity .18s,max-width .22s;overflow:hidden}.sidebar__foot{padding:.75rem .7rem calc(.75rem + var(--safe-bottom));border-top:1px solid var(--pk-border);background:linear-gradient(#f8fbfc,#f4f8f9);flex-direction:column;gap:.45rem;margin-top:auto;display:flex}.sidebar__collapse{border:1px solid var(--pk-border);width:100%;min-height:42px;color:var(--pk-text-muted);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:.65rem;padding:.5rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:none}.sidebar__collapse-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.sidebar__collapse-icon svg{width:16px;height:16px}.sidebar__collapse:hover{background:var(--pk-primary-soft);color:var(--pk-primary-deeper);border-color:#0c7a9c47;box-shadow:0 2px 8px #0a5f7a14}.sidebar__collapse-label{white-space:nowrap;text-overflow:ellipsis;opacity:1;max-width:160px;transition:opacity .18s,max-width .22s;overflow:hidden}.sidebar__tenant{border:1px solid var(--pk-border);background:#fff;border-radius:12px;align-items:center;gap:.7rem;min-height:52px;padding:.6rem .75rem;display:flex;box-shadow:0 2px 10px #1e32460a}.sidebar__tenant-icon{background:var(--pk-primary-soft);width:38px;height:38px;color:var(--pk-primary-deeper);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sidebar__tenant-icon svg{width:18px;height:18px}.sidebar__tenant-text{opacity:1;min-width:0;max-width:180px;transition:opacity .18s,max-width .22s;overflow:hidden}.sidebar__tenant-label{text-transform:uppercase;letter-spacing:.07em;color:var(--pk-text-muted);margin-bottom:.18rem;font-size:.64rem;font-weight:700;display:block}.sidebar__tenant strong{color:var(--pk-primary-dark);word-break:break-word;font-size:.82rem;line-height:1.35;display:block}.sidebar__group{flex-direction:column;gap:.2rem;display:flex}.sidebar__chevron{color:#8a97a5;background:#ffffff80;border-radius:6px;place-items:center;width:22px;height:22px;margin-left:auto;transition:transform .2s,background .15s,color .15s;display:grid}.sidebar__group-toggle:hover .sidebar__chevron,.sidebar__group.has-active>.sidebar__group-toggle .sidebar__chevron{color:var(--pk-primary-deeper);background:#ffffffd9}.sidebar__chevron svg{width:14px;height:14px}.sidebar__group.is-expanded .sidebar__chevron{transform:rotate(180deg)}.sidebar__submenu{border-left:2px solid #0c7a9c2e;flex-direction:column;gap:.15rem;margin:0 0 .15rem 1.65rem;padding:.15rem 0 .35rem .5rem;display:flex}.sidebar__sublink{color:#5a6b7d;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.5rem;width:100%;min-height:36px;padding:.4rem .65rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar__sublink:before{content:"";background:#c5d8df;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s,box-shadow .15s}.sidebar__sublink:hover{color:var(--pk-primary-deeper);background:#e3f2f5a6}.sidebar__sublink:hover:before{background:var(--pk-primary)}.sidebar__sublink.is-active{background:var(--pk-primary-soft);color:var(--pk-primary-deeper)}.sidebar__sublink.is-active:before{background:var(--pk-primary);box-shadow:0 0 0 3px #0c7a9c33}.sidebar__nested{flex-direction:column;gap:.1rem;display:flex}.sidebar__nested-toggle{color:#4f6274;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.45rem;width:100%;min-height:36px;padding:.4rem .55rem .4rem .65rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar__nested-toggle:hover{color:var(--pk-primary-deeper);background:#e3f2f5a6}.sidebar__nested-toggle.is-active,.sidebar__nested.has-active>.sidebar__nested-toggle{color:var(--pk-primary-deeper)}.sidebar__nested-label{flex:1;min-width:0}.sidebar__subicon{color:#7a8d9d;background:#c5d8df59;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:color .15s,background .15s,box-shadow .15s,filter .15s;display:grid}.sidebar__subicon svg{width:13px;height:13px}.sidebar__sublink--icon:before{display:none}.sidebar__nested-toggle:hover .sidebar__subicon,.sidebar__sublink--icon:hover .sidebar__subicon{filter:brightness(.97);box-shadow:inset 0 0 0 1px #1e32460d}.sidebar__nested-toggle.is-active .sidebar__subicon,.sidebar__nested.has-active>.sidebar__nested-toggle .sidebar__subicon,.sidebar__sublink--icon.is-active .sidebar__subicon{background:var(--tone-solid,var(--pk-primary));color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--tone-solid,var(--pk-primary)) 30%,transparent)}.sidebar__chevron--nested{background:#ffffff73;width:18px;height:18px}.sidebar__chevron--nested svg{width:12px;height:12px}.sidebar__nested.is-expanded .sidebar__chevron--nested{transform:rotate(180deg)}.sidebar__nested-list{border-left:2px solid #0c7a9c24;flex-direction:column;gap:.1rem;margin:.05rem 0 .2rem .55rem;padding:.1rem 0 .15rem .55rem;display:flex}.sidebar__sublink--nested{min-height:34px;font-size:.8rem;font-weight:600}.workspace-frame{min-height:0;margin:0 var(--workspace-footer-gap) var(--workspace-footer-gap);background:var(--pk-workspace-gradient);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 8px 28px #1e32460f}.workspace-tabs{z-index:10;border:1px solid var(--pk-border);border-bottom:1px solid var(--pk-border);background:0 0;border-radius:14px 14px 0 0;flex-shrink:0;padding:.5rem .75rem 0;position:relative}.workspace-tabs__bar{align-items:flex-end;gap:.5rem;display:flex}.workspace-tabs__track{scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;flex-flow:row;flex:1;align-items:flex-end;gap:.35rem;min-width:0;padding-top:3px;padding-bottom:0;display:flex;overflow:auto hidden}.workspace-tabs__track::-webkit-scrollbar{display:none}.workspace-tabs__scroll{border:1px solid var(--pk-border);width:28px;height:32px;color:var(--pk-text-muted);cursor:pointer;background:#ffffffd9;border-radius:8px;flex-shrink:0;place-items:center;margin-bottom:4px;transition:background .15s,color .15s,opacity .15s;display:grid}.workspace-tabs__scroll svg{width:14px;height:14px}.workspace-tabs__scroll:hover:not(:disabled){color:var(--pk-primary-deeper);background:#fff}.workspace-tabs__scroll:disabled{opacity:.35;cursor:not-allowed}.workspace-tabs__actions{border-left:1px solid var(--pk-border);flex-shrink:0;align-items:center;gap:.15rem;height:40px;margin-left:.35rem;padding-left:.55rem;display:flex}.workspace-tabs__action{width:32px;height:32px;color:var(--pk-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.workspace-tabs__action svg{width:16px;height:16px}.workspace-tabs__action:hover:not(:disabled){color:var(--pk-primary-deeper);background:#ffffffb3}.workspace-tabs__action:disabled{opacity:.35;cursor:not-allowed}.workspace-tabs__item{border:1px solid var(--pk-border);border-bottom:1px solid var(--pk-border);color:#5a7280;isolation:isolate;background:#ffffffb8;border-radius:8px 8px 0 0;flex:none;align-items:center;width:auto;min-width:130px;max-width:200px;height:40px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #1e32460a}.workspace-tabs__item.is-pinned{min-width:118px;max-width:150px}.workspace-tabs__item:hover:not(.is-active){border-color:var(--pk-border);background:#fff;box-shadow:inset 0 1px #fffffff2,0 2px 4px #1e32460f}.workspace-tabs__item.is-active{height:42px;color:var(--pk-primary-deeper);border:1px solid var(--pk-border);z-index:2;background:#fff;border-bottom:1px solid #fff;margin-bottom:-1px;box-shadow:inset 0 1px #fff,0 2px 6px #1e32460d}.workspace-tabs__item.is-active:before{content:"";background:var(--pk-primary);pointer-events:none;border-radius:7px 7px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.workspace-tabs__item.is-active:after{content:"";pointer-events:none;background:#fff;height:2px;position:absolute;bottom:-1px;left:-1px;right:-1px}.workspace-tabs__main{min-width:0;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;padding:0 .35rem 0 .6rem;display:flex}.workspace-tabs__icon{flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.workspace-tabs__icon svg{width:14px;height:14px}.workspace-tabs__text{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;line-height:1.15;display:flex}.workspace-tabs__title{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.workspace-tabs__module{text-transform:uppercase;letter-spacing:.05em;color:#8a97a5;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:700;line-height:1.1;overflow:hidden}.workspace-tabs__item.is-active .workspace-tabs__module{color:var(--pk-text-muted)}.workspace-tabs__label{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden}.workspace-tabs__item.is-active .workspace-tabs__label{font-weight:700}.workspace-tabs__close{color:#9aa8b3;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-right:.35rem;transition:background .15s,color .15s;display:grid}.workspace-tabs__close svg{width:11px;height:11px}.workspace-tabs__close:hover{color:#b42318;background:#ffecec}.workspace-body{border:1px solid var(--pk-border);z-index:1;background:#fff;border-top:none;border-radius:0 0 14px 14px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-content.main{max-width:none;min-height:0;padding:var(--app-padding);padding-bottom:var(--app-padding);-webkit-overflow-scrolling:touch;flex:1;margin:0;overflow:hidden auto}.workspace-content.main:has(.workspace-panel:not([hidden]) .emr-page--exam){flex-direction:column;padding:.55rem;display:flex;overflow:hidden}.workspace-panel{min-height:0}.workspace-content.main:has(.workspace-panel:not([hidden]) .emr-page--exam)>.workspace-panel:not([hidden]){flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-content.main:has(.workspace-panel:not([hidden]) .emr-page--exam) .emr-page--exam{flex:auto;height:100%;min-height:0;max-height:100%}@media(max-width:980px){.workspace-content.main:has(.workspace-panel:not([hidden]) .emr-page--exam){padding:var(--app-padding);display:block;overflow:hidden auto}.workspace-content.main:has(.workspace-panel:not([hidden]) .emr-page--exam)>.workspace-panel:not([hidden]){height:auto;display:block;overflow:visible}.workspace-content.main:has(.workspace-panel:not([hidden]) .emr-page--exam) .emr-page--exam{height:auto;max-height:none}}.workspace-panel[hidden]{display:none}.app-main__body>.main:not(.workspace-content){flex:1;max-width:none;min-height:0;margin-top:0;overflow-y:auto}.workspace-empty{text-align:center;color:var(--pk-text-muted);padding:2rem 1rem}.module-page--embedded .module-placeholder{margin-top:0}.sidebar-tip{z-index:300;color:#fff;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(135deg,#1f4550,#2a6573);border-radius:10px;flex-direction:column;gap:.15rem;min-width:max-content;max-width:240px;padding:.5rem .75rem;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-8px)scale(.96);box-shadow:0 10px 28px #142d3747,inset 0 0 0 1px #ffffff14}.sidebar-tip:before{content:"";filter:drop-shadow(-2px 0 2px #142d3714);border:7px solid #0000;border-right-color:#1f4550;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar-tip__label{white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.25}.sidebar-tip__sub{color:#ffffffd1;white-space:normal;word-break:break-word;font-size:.72rem;font-weight:500;line-height:1.35}.sidebar__link:hover .sidebar-tip,.sidebar__tenant:hover .sidebar-tip,.sidebar__collapse:hover .sidebar-tip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)scale(1)}.sidebar__link:focus-visible .sidebar-tip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)scale(1)}.sidebar__collapse:focus-visible .sidebar-tip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)scale(1)}.app-main{min-width:0;min-height:0;padding-top:var(--topbar-offset);padding-bottom:var(--bottom-nav-h);background:var(--pk-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.app-main__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-footer{min-height:var(--footer-h);padding:.4rem calc(var(--workspace-footer-gap) + var(--safe-right)) calc(.4rem + var(--safe-bottom)) calc(var(--workspace-footer-gap) + var(--safe-left));border-top:1px solid var(--pk-border);color:var(--pk-text-muted);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;line-height:1.35;display:flex}.app-footer__copyright{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-footer__version{color:var(--pk-text-muted);flex-shrink:0}.app-footer__version strong{color:var(--pk-primary-deeper);font-weight:700}.app-footer--login{z-index:2;background:0 0;border-top:none;flex-wrap:wrap;justify-content:center;padding-top:.75rem;position:relative}@media(max-width:640px){.app-footer{min-height:auto;padding-top:.55rem;padding-bottom:calc(.55rem + var(--safe-bottom));flex-direction:column;align-items:flex-start;gap:.2rem}.app-footer__copyright,.app-footer__version{white-space:normal}.app-footer--login{text-align:center;align-items:center}}.topbar{z-index:40;min-height:var(--topbar-h);padding:calc(.65rem + var(--safe-top)) calc(var(--app-padding) + var(--safe-right)) .65rem calc(var(--app-padding) + var(--safe-left));border-bottom:1px solid var(--pk-border);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #1e32460f}.topbar__left{align-items:center;gap:.65rem;min-width:0;display:flex}.topbar__title h1{color:var(--pk-primary-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;line-height:1.25;overflow:hidden}.topbar__title p{color:var(--pk-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.12rem 0 0;font-size:.75rem;overflow:hidden}.topbar__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tenant-switcher{border-right:1px solid #e8eef2;align-items:center;min-width:0;margin-right:.1rem;padding-right:.55rem;display:flex;position:relative}.tenant-switcher__trigger{border:1px solid var(--pk-border);min-width:0;max-width:200px;height:38px;box-shadow:none;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.45rem;padding:0 .55rem 0 .4rem;transition:border-color .15s,background .15s;display:flex}.tenant-switcher__trigger:hover:not(:disabled){background:#f8fbfd;border-color:#b8d4e6}.tenant-switcher__trigger.is-open{border-color:var(--pk-primary);outline:none;box-shadow:0 0 0 2px #2a80a81f}.tenant-switcher__trigger:focus-visible{border-color:var(--pk-primary);outline:none;box-shadow:0 0 0 2px #2a80a81f}.tenant-switcher__trigger:disabled{opacity:.65;cursor:not-allowed}.tenant-switcher__icon{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.tenant-switcher__icon.is-hospital{color:var(--pk-primary);background:#e8f4fa}.tenant-switcher__icon.is-platform{color:#0c7a9c;background:#eef2ff}.tenant-switcher__icon svg{width:14px;height:14px}.tenant-switcher__value{text-align:left;flex:1;min-width:0}.tenant-switcher__value strong{color:var(--pk-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.tenant-switcher__loading{color:var(--pk-text-muted);font-size:.8rem}.tenant-switcher__chevron{width:14px;height:14px;color:var(--pk-text-muted);flex-shrink:0;transition:transform .2s}.tenant-switcher__chevron.is-open{transform:rotate(180deg)}.tenant-switcher__panel{z-index:60;border:1px solid var(--pk-border);background:#fff;border-radius:12px;width:min(280px,88vw);max-height:300px;padding:.35rem;animation:.14s tenant-switcher-in;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto;box-shadow:0 8px 24px #14283c1f}@keyframes tenant-switcher-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tenant-switcher__section{letter-spacing:.05em;text-transform:uppercase;color:var(--pk-text-muted);margin:.35rem .5rem .25rem;font-size:.68rem;font-weight:700}.tenant-switcher__option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.45rem .45rem .45rem .4rem;transition:background .15s;display:flex}.tenant-switcher__option:hover{background:#f2f8fb}.tenant-switcher__option.is-selected{background:linear-gradient(90deg,#e8f5fb,#f3fafd)}.tenant-switcher__option.is-platform.is-selected{background:linear-gradient(90deg,#eef2ff,#f6f8ff)}.tenant-switcher__option--child{padding-left:1.35rem}.tenant-switcher__option--child .tenant-switcher__option-text strong{color:#0f5f66;font-weight:600}.tenant-switcher__option-icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.tenant-switcher__option-icon.is-hospital{color:var(--pk-primary);background:#edf6fb}.tenant-switcher__option-icon.is-platform{color:#0c7a9c;background:#eef2ff}.tenant-switcher__option-icon svg{width:17px;height:17px}.tenant-switcher__option-text{flex:1;gap:.08rem;min-width:0;display:grid}.tenant-switcher__option-text strong{color:var(--pk-text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.tenant-switcher__option-text span{color:var(--pk-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.tenant-switcher__check{background:var(--pk-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.tenant-switcher__check svg{width:13px;height:13px}@media(max-width:900px){.tenant-switcher{display:none}}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.user-menu__trigger-avatar{background:var(--pk-primary-soft);width:36px;height:36px;color:var(--pk-primary-deeper);border:2px solid var(--pk-primary);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffffd9}.user-menu__trigger:hover .user-menu__trigger-avatar,.user-menu__trigger.is-open .user-menu__trigger-avatar{border-color:var(--pk-primary-dark);box-shadow:0 0 0 3px #0c7a9c2e,0 2px 8px #0a5f7a26}.user-menu__trigger-avatar img{object-fit:cover;width:100%;height:100%}.user-menu__panel{z-index:60;border:1px solid var(--pk-border);background:var(--pk-surface);width:min(320px,100vw - 2rem);box-shadow:var(--pk-shadow-sm);border-radius:12px;padding:1rem 1rem .85rem;animation:.16s user-menu-in;position:absolute;top:calc(100% + .55rem);right:0}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu__heading{color:var(--pk-primary-dark);margin:0 0 .85rem;font-size:.95rem;font-weight:700}.user-menu__profile{align-items:center;gap:.75rem;display:flex}.user-menu__avatar{background:var(--pk-primary-soft);width:56px;height:56px;color:var(--pk-primary-deeper);border:2px solid var(--pk-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffffe6}.user-menu__avatar img{object-fit:cover;width:100%;height:100%}.user-menu__identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.user-menu__identity strong{color:var(--pk-text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.user-menu__role{color:var(--pk-text-muted);font-size:.78rem}.user-menu__handle{color:var(--pk-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex;overflow:hidden}.user-menu__handle svg{width:14px;height:14px;color:var(--pk-primary-deeper);flex-shrink:0}.user-menu__divider{background:var(--pk-border);height:1px;margin:.85rem 0 .65rem}.user-menu__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;width:100%;padding:.55rem .45rem;transition:background .15s;display:flex}.user-menu__item:hover{background:var(--pk-primary-soft)}.user-menu__item-icon{background:var(--pk-primary-soft);width:36px;height:36px;color:var(--pk-primary-dark);border:1px solid var(--pk-border);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.user-menu__item-icon svg{width:18px;height:18px}.user-menu__item-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.user-menu__item-text strong{color:var(--pk-primary-dark);font-size:.86rem;font-weight:700}.user-menu__item-text small{color:var(--pk-text-muted);font-size:.72rem}.user-menu__logout{width:100%;color:var(--pk-primary-deeper);cursor:pointer;background:#fff;border:1px solid #9ec8d4;border-radius:8px;margin-top:.75rem;padding:.62rem 1rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:block}.user-menu__logout:hover{background:var(--pk-primary-soft);border-color:var(--pk-primary);color:var(--pk-primary-dark)}.nav-toggle{border:1px solid var(--pk-border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex}.nav-toggle span{background:var(--pk-primary-deeper);border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.bottom-nav{z-index:35;border-top:1px solid var(--pk-border);padding:.35rem .25rem calc(.35rem + var(--safe-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;display:none;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -4px 20px #0000000f}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav__item{color:#5a6573;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 0 72px;justify-content:center;align-items:center;gap:.2rem;min-width:72px;min-height:52px;padding:.35rem .25rem;font-size:.62rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:flex}.bottom-nav__item.is-active{color:var(--pk-primary-deeper);background:var(--pk-primary-soft)}.bottom-nav__icon{place-items:center;width:20px;height:20px;display:grid}.bottom-nav__icon svg{width:18px;height:18px}.bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.main{padding:var(--app-padding);padding-bottom:calc(var(--app-padding) + var(--safe-bottom));flex:1;width:100%;max-width:1400px;margin:0 auto}.module-page h2{color:var(--pk-primary-dark);margin:0 0 .35rem;font-size:max(1.15rem,min(3.5vw,1.5rem));line-height:1.3}.module-desc{color:#5a6573;margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.module-placeholder{color:#5a6573;background:#fff;border:1px dashed #b8c4d0;border-radius:10px;padding:1.5rem;line-height:1.55}.toolbar{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.toolbar input{border:1px solid #d0d7de;border-radius:8px;width:100%;min-height:44px;padding:.65rem .85rem;font-size:16px}.toolbar button{background:var(--pk-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.65rem 1rem;font-weight:600}.toolbar button:disabled{opacity:.7;cursor:wait}.table-wrap{-webkit-overflow-scrolling:touch;background:var(--pk-surface);border:1px solid var(--pk-table-border);box-shadow:var(--pk-shadow-sm);border-radius:12px;display:block;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.84rem}.data-table th,.data-table td{border-bottom:1px solid var(--pk-table-border);text-align:left;vertical-align:middle;padding:.38rem .55rem;line-height:1.35}.data-table th{background:var(--pk-table-header-bg);color:var(--pk-primary-dark);white-space:nowrap;border-bottom:1px solid #cfe3ea;font-size:.8rem;font-weight:700}.data-table tbody tr:nth-child(2n) td{background:var(--pk-table-row-alt)}.data-table tbody tr:hover td{background:var(--pk-table-row-hover)}.data-table .empty{text-align:center;color:#5a6573;padding:1.1rem}.data-table th.col-actions,.data-table td.table-actions,.data-table td.col-actions{z-index:2;background:var(--pk-surface,#fff);white-space:nowrap;width:1%;padding-left:.4rem;padding-right:.4rem;font-size:0;line-height:0;position:sticky;right:0;box-shadow:-8px 0 14px -10px #1e324638}.data-table th.col-actions{z-index:3;background:var(--pk-table-header-bg);font-size:.8rem;line-height:1.35}.data-table td.table-actions>*,.data-table td.col-actions>*{vertical-align:middle;margin:0;font-size:.84rem;line-height:normal;display:inline-grid}.data-table tbody tr:nth-child(2n) td.table-actions,.data-table tbody tr:nth-child(2n) td.col-actions{background:var(--pk-table-row-alt)}.data-table tbody tr:hover td.table-actions,.data-table tbody tr:hover td.col-actions{background:var(--pk-table-row-hover)}.patient-cards{flex-direction:column;gap:.75rem;display:none}.patient-card{border:1px solid var(--pk-table-border);box-shadow:var(--pk-shadow-sm);background:linear-gradient(#f7fbfd,#fff 55%);border-radius:12px;padding:.9rem 1rem}.patient-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;display:flex}.patient-card__name{color:#1a2332;margin:0;font-size:.98rem;font-weight:600;line-height:1.35}.patient-card__norm{color:var(--pk-primary-deeper);background:var(--pk-primary-soft);border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.patient-card__grid{grid-template-columns:1fr 1fr;gap:.45rem .75rem;display:grid}.patient-card__item{flex-direction:column;gap:.1rem;display:flex}.patient-card__item span{color:#7a8b9c;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.patient-card__item strong{color:#2d3a4a;word-break:break-word;font-size:.86rem;font-weight:500}.patient-cards__empty{text-align:center;color:#5a6573;background:#fff;border:1px solid #d8dee4;border-radius:10px;padding:2rem 1rem}@media(min-width:640px){.toolbar{flex-direction:row;align-items:stretch}.toolbar button{min-width:100px}.topbar__title h1{font-size:1.15rem}}@media(min-width:768px){:root{--app-padding:1.75rem}}@media(min-width:1024px){:root{--app-padding:2rem}.sidebar-backdrop{display:none!important}.sidebar{flex-shrink:0;position:sticky;top:0;transform:none!important}.sidebar__collapse{display:flex}.sidebar--collapsed{z-index:60;background:linear-gradient(#f8fbfc,#f2f7f8);overflow:visible}.sidebar--collapsed .sidebar__submenu,.sidebar--collapsed .sidebar__chevron,.sidebar--collapsed .sidebar__group-toggle .sidebar__label{display:none}.sidebar--collapsed .sidebar__group-toggle{border-radius:13px;justify-content:center;gap:0;width:46px;height:46px;min-height:46px;padding:0;position:relative;overflow:visible}.sidebar--collapsed .sidebar__group-toggle .sidebar__icon-wrap{border-radius:11px;width:38px;height:38px}.sidebar--collapsed .sidebar__group-toggle.is-active,.sidebar--collapsed .sidebar__group.has-active>.sidebar__group-toggle{background:var(--pk-primary);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0a5f7a47}.sidebar--collapsed .sidebar__group-toggle.is-active .sidebar__icon-wrap,.sidebar--collapsed .sidebar__group.has-active>.sidebar__group-toggle .sidebar__icon-wrap{color:#fff;box-shadow:none;background:#ffffff2e}.sidebar--collapsed .sidebar__brand{padding:calc(.9rem + var(--safe-top)) .5rem .9rem;justify-content:center}.sidebar--collapsed .sidebar__logo{border-radius:12px;width:40px;height:40px}.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar__section,.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__collapse-label,.sidebar--collapsed .sidebar__tenant-text{display:none}.sidebar--collapsed .sidebar__nav{align-items:center;gap:.4rem;padding:.5rem .4rem;overflow:visible}.sidebar--collapsed .sidebar__link{border-radius:13px;justify-content:center;gap:0;width:46px;height:46px;min-height:46px;padding:0;position:relative;overflow:visible}.sidebar--collapsed .sidebar__link .sidebar__icon-wrap{border-radius:11px;width:38px;height:38px}.sidebar--collapsed .sidebar__link.is-active{background:var(--pk-primary);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0a5f7a47}.sidebar--collapsed .sidebar__link.is-active .sidebar__icon-wrap{color:#fff;box-shadow:none;background:#ffffff2e}.sidebar--collapsed .sidebar__link.is-active:hover{background:var(--pk-primary-dark);color:#fff}.sidebar--collapsed .sidebar__link:hover:not(.is-active){border-color:var(--pk-border);background:#fff}.sidebar--collapsed .sidebar__foot{padding:.5rem .4rem calc(.5rem + var(--safe-bottom));border-top-color:var(--pk-border);background:0 0;align-items:center;gap:.4rem;overflow:visible}.sidebar--collapsed .sidebar__tenant{border:1px solid var(--pk-border);background:#fff;border-radius:13px;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;position:relative;overflow:visible;box-shadow:0 2px 8px #1e32460d}.sidebar--collapsed .sidebar__tenant-icon{background:0 0;width:22px;height:22px;display:grid}.sidebar--collapsed .sidebar__tenant-icon svg{width:18px;height:18px}.sidebar--collapsed .sidebar__collapse{width:46px;height:46px;min-height:46px;color:var(--pk-text-muted);background:#fff;border-radius:13px;justify-content:center;gap:0;padding:0;position:relative;overflow:visible}.sidebar--collapsed .sidebar__collapse:hover{background:var(--pk-primary-soft);color:var(--pk-primary-deeper);border-color:#0c7a9c47}.sidebar--simrs.sidebar--collapsed .sidebar__link.is-active{background:var(--pk-primary);box-shadow:0 4px 12px #123a5638}.sidebar--simrs.sidebar--collapsed .sidebar__link.is-active:hover{background:var(--pk-primary-dark)}.sidebar--simrs.sidebar--collapsed .sidebar__link:hover:not(.is-active){border-color:var(--pk-border);background:#fff}.sidebar--simrs.sidebar--collapsed .sidebar__foot{border-top-color:var(--pk-border)}.sidebar--simrs.sidebar--collapsed .sidebar__tenant,.sidebar--simrs.sidebar--collapsed .sidebar__collapse{border-color:var(--pk-border);color:var(--pk-text-muted);background:#fff;box-shadow:0 2px 8px #0f24360d}.sidebar--simrs.sidebar--collapsed .sidebar__collapse:hover{background:var(--pk-primary-soft);color:var(--pk-primary);border-color:#123a5638}.app-main{margin-left:0}.topbar{left:var(--sidebar-w-current);transition:left .22s}.nav-toggle,.bottom-nav{display:none!important}.topbar__title h1{font-size:1.25rem}}@media(max-width:1400px)and (min-width:1024px),(max-height:900px)and (min-width:1024px){:root{--topbar-h:48px;--app-padding:.85rem}.topbar{min-height:var(--topbar-h);padding:calc(.4rem + var(--safe-top)) calc(var(--app-padding) + var(--safe-right)) .4rem calc(var(--app-padding) + var(--safe-left))}.topbar__title h1{font-size:.95rem}.topbar__title p{display:none}.workspace-tabs{padding:.28rem .5rem 0}.workspace-tabs__item{min-width:110px;max-width:168px;height:32px}.workspace-tabs__item.is-active{height:34px}.workspace-tabs__actions{height:32px}.workspace-tabs__action{width:28px;height:28px}.workspace-content.main:has(.workspace-panel:not([hidden]) .emr-page--exam){padding:.3rem}}@media(max-width:1023px){:root{--bottom-nav-h:calc(62px + var(--safe-bottom))}.sidebar-backdrop{display:block}.bottom-nav{display:flex}.table-wrap{display:none}.patient-cards{display:flex}}@media(max-width:380px){.bottom-nav__item{min-width:64px;font-size:.58rem}}.mfe-loading{text-align:center;color:var(--pk-text-muted);border:1px solid var(--pk-border);background:#fff;border-radius:14px;padding:2rem 1rem}.mfe-error{color:#8b2e2e;background:#fff8f8;border:1px solid #f8d0d0;border-radius:14px;padding:1.25rem}.mfe-error h3{margin:0 0 .5rem;font-size:1rem}.mfe-error p{color:#5a6573;margin:0 0 .5rem}.mfe-error code{word-break:break-word;font-size:.78rem;display:block}.maint-banner{color:#6b4a0b;z-index:5;background:linear-gradient(135deg,#fff8e8,#fff3d6);border:1px solid #f0c36d;border-radius:12px;align-items:flex-start;gap:.75rem;margin:.55rem 1rem 0;padding:.75rem .9rem;display:flex;box-shadow:0 4px 14px #9a67001f}.maint-banner__icon{color:#fff;background:#d97706;border-radius:50%;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;font-size:.95rem;font-weight:800;display:grid}.maint-banner__body{min-width:0}.maint-banner__body strong{margin-bottom:.2rem;font-size:.92rem;display:block}.maint-banner__body p{margin:0;font-size:.84rem;line-height:1.4}.maint-banner__countdown{font-variant-numeric:tabular-nums;margin-top:.35rem!important}.maint-banner__countdown b{font-size:1.05rem}.dashboard{flex-direction:column;gap:1.25rem;display:flex}.dashboard-hero{color:#fff;background:var(--pk-hero-gradient);box-shadow:var(--pk-shadow);border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:1rem;padding:1.5rem 1.6rem;display:grid;position:relative;overflow:hidden}.dashboard-hero__content{z-index:1;min-width:0;position:relative}.dashboard-hero__date{opacity:.9;text-transform:capitalize;margin:0 0 .5rem;font-size:.8rem}.dashboard-hero__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:max(1.35rem,min(4vw,1.85rem));font-weight:700;line-height:1.2}.dashboard-hero__title span{color:#e8f8f4}.dashboard-hero__subtitle{opacity:.92;margin:0 0 1rem;font-size:.92rem;line-height:1.45}.dashboard-hero__badges{flex-wrap:wrap;gap:.5rem;display:flex}.dash-badge{border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.dash-badge--role{background:#fff3;border:1px solid #ffffff59}.dash-badge--live{background:#e8f8f438;border:1px solid #ffffff40}.dash-badge--live:before{content:"";background:#b8f5d4;border-radius:50%;width:7px;height:7px;margin-right:.4rem;box-shadow:0 0 0 3px #b8f5d440}.dashboard-hero__controls{z-index:1;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex;position:relative}.dash-range{background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:.2rem;display:inline-flex}.dash-range button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.dash-range button.is-active{color:var(--pk-primary-dark);background:#ffffffeb}.dash-refresh{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.dash-refresh:disabled{opacity:.6;cursor:wait}.dash-banner{border-radius:12px;padding:.75rem 1rem;font-size:.88rem;line-height:1.45}.dash-banner--warn{background:var(--pk-warning-soft);color:var(--pk-warning);border:1px solid #f0dfb8}.dash-banner--error{background:var(--pk-danger-soft);color:var(--pk-danger);border:1px solid #f0c9c6}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.stat-card{background:var(--pk-surface);border:1px solid var(--pk-border);box-shadow:var(--pk-shadow-sm);border-top:3px solid #0000;border-radius:16px;padding:1rem 1.05rem}.stat-card--teal{border-top-color:var(--pk-primary);background:linear-gradient(180deg,var(--pk-primary-soft) 0%,#fff 48%)}.stat-card--blue{border-top-color:var(--pk-blue);background:linear-gradient(180deg,var(--pk-blue-soft) 0%,#fff 48%)}.stat-card--rose{border-top-color:var(--pk-rose);background:linear-gradient(180deg,var(--pk-rose-soft) 0%,#fff 48%)}.stat-card--amber{border-top-color:var(--pk-accent);background:linear-gradient(180deg,var(--pk-accent-soft) 0%,#fff 48%)}.stat-card--mint{border-top-color:var(--pk-mint-strong);background:linear-gradient(180deg,var(--pk-mint) 0%,#fff 48%)}.stat-card--coral{border-top-color:var(--pk-coral);background:linear-gradient(180deg,var(--pk-coral-soft) 0%,#fff 48%)}.stat-card__label{color:var(--pk-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:600}.stat-card__value{color:var(--pk-text);margin:.35rem 0 .15rem;font-size:1.45rem;font-weight:700;line-height:1.15}.stat-card__split{color:var(--pk-text-muted);margin:0 .1rem;font-weight:500}.stat-card--teal .stat-card__value{color:var(--pk-primary-dark)}.stat-card--blue .stat-card__value{color:var(--pk-blue-deep)}.stat-card--rose .stat-card__value{color:var(--pk-rose)}.stat-card--amber .stat-card__value{color:#a67c3a}.stat-card--mint .stat-card__value{color:var(--pk-mint-deep)}.stat-card--coral .stat-card__value{color:var(--pk-coral)}.stat-card__hint{color:var(--pk-text-muted);margin:0;font-size:.75rem}.dashboard-charts{grid-template-columns:1.4fr .9fr;gap:1rem;display:grid}.dash-chart-panel{background:var(--pk-surface);border:1px solid var(--pk-border);box-shadow:var(--pk-shadow-sm);border-radius:16px;min-width:0;padding:1rem 1.05rem .85rem}.dash-chart-panel--wide{grid-column:1/-1}.dash-chart-panel header h3{color:var(--pk-text);margin:0 0 .15rem;font-size:1rem}.dash-chart-panel header p{color:var(--pk-text-muted);margin:0 0 .65rem;font-size:.82rem}.dash-chart-body{min-height:220px}.dash-chart-body--pie{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;display:grid}.dash-empty{text-align:center;color:var(--pk-text-muted);margin:2.5rem 0;font-size:.9rem}.dash-legend{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dash-legend li{color:var(--pk-text);grid-template-columns:10px 1fr auto auto;align-items:center;gap:.45rem;font-size:.84rem;display:grid}.dash-legend span{border-radius:50%;width:10px;height:10px}.dash-legend em{font-style:normal}.dash-legend small{color:var(--pk-text-muted)}.dash-tooltip{border:1px solid var(--pk-border);box-shadow:var(--pk-shadow-sm);color:var(--pk-text);background:#fff;border-radius:10px;padding:.55rem .7rem;font-size:.8rem}.dash-tooltip strong{margin-bottom:.35rem;display:block}.dash-tooltip ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.dash-tooltip li{align-items:center;gap:.4rem;display:flex}.dash-tooltip li span{border-radius:50%;width:8px;height:8px}.dash-highlights{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.dash-highlights--row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1rem}.dash-highlights li{border-bottom:1px dashed var(--pk-border);justify-content:space-between;gap:.75rem;padding-bottom:.45rem;font-size:.84rem;display:flex}.dash-highlights--row li{border-bottom:0;border-right:1px dashed var(--pk-border);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;padding:0 .85rem 0 0}.dash-highlights--row li:last-child{border-right:0;padding-right:0}.dash-highlights li:last-child{border-bottom:0;padding-bottom:0}.dash-highlights span{color:var(--pk-text-muted)}.dash-highlights strong{color:var(--pk-text);text-align:right;max-width:60%}.dash-highlights--row strong{text-align:left;word-break:break-word;max-width:100%;font-size:.92rem;line-height:1.35}.dash-spotlight{margin-top:0}.dash-spotlight h4{margin-bottom:.75rem}.dashboard-grid{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:1rem;display:grid}.info-card{background:#fff;border:1px solid #e4ebf0;border-radius:12px;padding:1rem 1.05rem;box-shadow:0 4px 14px #1e32460a}.info-card h4{color:#1e3345;margin:0 0 .5rem;font-size:.92rem}.info-card p{color:#5f7386;margin:0;font-size:.84rem;line-height:1.55}@media(max-width:1200px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.dashboard-grid,.dashboard-charts{grid-template-columns:1fr}.dash-chart-panel--wide{grid-column:auto}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dash-highlights--row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-highlights--row li{border-right:0;border-bottom:1px dashed var(--pk-border);padding:0 0 .55rem}.dash-highlights--row li:last-child{border-bottom:0;padding-bottom:0}}@media(max-width:640px){.dashboard-hero{grid-template-columns:1fr;padding:1.25rem 1.15rem}.dashboard-hero__controls{align-items:stretch}.dash-range{justify-content:space-between}.dashboard-stats{grid-template-columns:1fr 1fr;gap:.65rem}.stat-card{padding:.85rem}.stat-card__value{font-size:1.2rem}.dash-chart-body--pie,.dash-highlights--row{grid-template-columns:1fr}.info-card,.dash-chart-panel{padding:1rem}}@media(max-width:380px){.dashboard-stats{grid-template-columns:1fr}}.gm-page .gm-money{letter-spacing:-.02em;font-size:1.05rem}.gm-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.gm-table-panel{background:var(--pk-surface);border:1px solid var(--pk-border);box-shadow:var(--pk-shadow-sm);border-radius:16px;padding:1rem 1.05rem 1.1rem}.gm-table-panel header h3{color:var(--pk-text);margin:0 0 .15rem;font-size:1rem}.gm-table-panel header p{color:var(--pk-text-muted);margin:0 0 .85rem;font-size:.82rem}.gm-table-wrap{overflow:auto}.gm-table{border-collapse:collapse;width:100%;min-width:820px}.gm-table th,.gm-table td{text-align:left;border-bottom:1px solid var(--pk-table-border);vertical-align:top;padding:.65rem .7rem;font-size:.84rem}.gm-table th{background:var(--pk-table-header-bg);color:var(--pk-text-muted);white-space:nowrap;font-weight:650}.gm-table td strong{color:var(--pk-text);display:block}.gm-table td small{color:var(--pk-text-muted);margin-top:.1rem;font-size:.75rem;display:block}.gm-table td em.gm-warn{color:var(--pk-warning);margin-top:.25rem;font-size:.72rem;font-style:normal;display:block}.gm-table tbody tr:hover{background:var(--pk-table-row-hover)}.gm-table__empty{text-align:center;color:var(--pk-text-muted);padding:1.5rem!important}@media(max-width:1100px){.gm-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.gm-stats{grid-template-columns:1fr 1fr}}.profile-page{flex-direction:column;gap:1.25rem;display:flex}.profile-hero{color:#fff;background:var(--pk-hero-gradient);box-shadow:var(--pk-shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1.2rem 1.3rem;display:flex}.profile-back{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.profile-hero h2{margin:0;font-size:1.2rem}.profile-hero p{opacity:.92;margin:.2rem 0 0;font-size:.86rem}.profile-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.profile-card{border:1px solid var(--pk-border);background:linear-gradient(#f7fbfd,#fff 40%);border-radius:14px;box-shadow:0 4px 14px #1e32460a}.profile-card--side{text-align:center;padding:1.25rem 1rem 1.1rem}.profile-card--main{padding:1rem 1.1rem 1.2rem}.profile-avatar-wrap{width:112px;height:112px;margin:0 auto .85rem;position:relative}.profile-avatar__img,.profile-avatar__initials{object-fit:cover;border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.profile-avatar__initials{color:var(--pk-primary-deeper);background:linear-gradient(135deg,var(--pk-primary-soft),#d8ebe3);border:3px solid #fff;font-size:2rem;font-weight:800;box-shadow:0 8px 24px #3d7f8f2e}.profile-avatar__img{border:3px solid #fff;box-shadow:0 8px 24px #3d7f8f2e}.profile-avatar__upload{background:var(--pk-primary);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 4px 12px #3d7f8f47}.profile-avatar__upload svg{width:18px;height:18px}.profile-card--side h3{color:var(--pk-text);margin:0 0 .2rem;font-size:1.05rem}.profile-card--side>p{color:var(--pk-text-muted);margin:0 0 .75rem;font-size:.86rem}.profile-badges{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.profile-badge{color:var(--pk-primary-deeper);background:var(--pk-primary-soft);border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.profile-badge--soft{color:#4a5d73;background:var(--pk-bg)}.profile-remove-photo{color:#b42318;cursor:pointer;background:0 0;border:none;margin-top:.85rem;font-size:.82rem;font-weight:600}.profile-tabs{border-bottom:1px solid var(--pk-border);gap:.45rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.profile-tabs button{border:1px solid var(--pk-border);min-height:38px;color:var(--pk-primary-deeper);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .9rem;font-size:.84rem;font-weight:600}.profile-tabs button.active{background:var(--pk-primary);border-color:var(--pk-primary);color:#fff}.profile-form{flex-direction:column;gap:.85rem;display:flex}.profile-field{flex-direction:column;gap:.35rem;display:flex}.profile-field span{color:#3d4f63;font-size:.82rem;font-weight:600}.profile-field input{background:#fbfdfe;border:1px solid #d0d7de;border-radius:10px;min-height:44px;padding:.65rem .85rem;font-size:16px}.profile-field input:focus{border-color:var(--pk-primary);background:#fff;box-shadow:0 0 0 3px #5b9dad33,0 4px 14px #3d7f8f14}.profile-field:focus-within span{color:var(--pk-primary-deeper)}.profile-field input:disabled{color:#7a8b9c;background:#f4f7fa}.profile-password{position:relative}.profile-password input{width:100%;padding-right:2.8rem}.profile-password__toggle{color:#8aa3b2;cursor:pointer;background:0 0;border:none;border-radius:8px;width:36px;height:36px;font-size:.9rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.profile-password__toggle svg{width:18px;height:18px}.profile-password__toggle:hover{background:var(--pk-primary-soft);color:var(--pk-primary-deeper)}.profile-msg{border-radius:10px;margin:0;padding:.65rem .8rem;font-size:.86rem}.profile-msg--error{color:#b42318;background:#fff0f0;border:1px solid #f8d0d0}.profile-msg--success{color:#0f6d3b;background:#e7f6ee;border:1px solid #c8e8d4}.profile-submit{background:var(--pk-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:44px;margin-top:.25rem;font-weight:700}.profile-submit:disabled{opacity:.7;cursor:wait}.profile-loading{color:var(--pk-text-muted);margin:0;font-size:.9rem}@media(min-width:900px){.profile-layout{grid-template-columns:280px 1fr}}@media(min-width:768px){.profile-hero{flex-wrap:nowrap}}.login-page{--login-primary:var(--pk-primary,#0c7a9c);--login-primary-dark:var(--pk-primary-dark,#074860);--login-primary-mid:var(--pk-primary-deeper,#0a5f7a);--login-mint:var(--pk-accent,#1b9b78);--login-text:var(--pk-text,#14324a);--login-muted:var(--pk-text-muted,#5f7488);--login-border:var(--pk-border,#d2e2ea);--login-surface:var(--pk-bg,#f7fafc);--login-font-display:"Sora", "Segoe UI", sans-serif;--login-font-body:"IBM Plex Sans", "Segoe UI", sans-serif;min-height:100vh;min-height:100dvh;font-family:var(--login-font-body);color:var(--login-text);background:var(--login-surface);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);display:grid}.login-hero{min-height:100vh;color:#f4fafc;background:var(--pk-hero-gradient,linear-gradient(155deg, #053447 0%, #0a5f7a 46%, #0c7a9c 72%, #147a6a 100%));align-items:center;min-height:100dvh;padding:max(2rem,min(5vw,4rem)) max(2rem,min(5vw,4.5rem));display:flex;position:relative;overflow:hidden}.login-page--klinik .login-hero{background:linear-gradient(155deg,#053447,#0a5f7a 46%,#0c7a9c 72%,#147a6a)}.login-page--simrs .login-hero{background:linear-gradient(160deg,#071821,#0c283c 38%,#123a56 68%,#1f6fad)}.login-page--simrs .login-hero__wash{background:radial-gradient(55% 45% at 18% 22%,#ffffff1f,#0000 55%),radial-gradient(40% 35% at 88% 78%,#1f6fad59,#0000 60%)}.login-page--simrs .login-hero__ecg{color:#96bedc80}.login-page--simrs .login-form{border-radius:12px}.login-page--simrs .field-input,.login-page--simrs .login-submit{border-radius:8px}.login-hero__badge{vertical-align:middle;font-family:var(--login-font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:6px;margin-left:.55rem;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.login-page--simrs .login-hero__badge{background:#1f6fad73;border-color:#a0c8e659}.login-hero__atmosphere{pointer-events:none;position:absolute;inset:0}.login-hero__wash{background:radial-gradient(55% 45% at 18% 22%,#ffffff29,#0000 55%),radial-gradient(40% 35% at 88% 78%,#1b9b7847,#0000 60%);animation:12s ease-in-out infinite alternate login-wash;position:absolute;inset:-20%}.login-hero__grid{opacity:.18;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000 10%,#0000 78%);mask-image:linear-gradient(120deg,#000 10%,#0000 78%)}.login-hero__cross{fill:#ffffff12;width:min(28vw,220px);height:auto;animation:8s ease-in-out infinite login-cross-breathe;position:absolute;top:14%;right:8%}.login-hero__ecg{color:#b4e6dc8c;width:100%;height:110px;position:absolute;bottom:18%;left:0;right:0}.login-hero__ecg-line{stroke-dasharray:900;stroke-dashoffset:900px;animation:3.8s ease-in-out infinite login-ecg}.login-hero__content{z-index:1;max-width:34rem;animation:.8s both login-rise;position:relative}.login-hero__brand{font-family:var(--login-font-display);letter-spacing:-.045em;margin:0 0 1rem;font-size:max(2.6rem,min(5.5vw,4.25rem));font-weight:700;line-height:.95}.login-hero__headline{font-family:var(--login-font-display);letter-spacing:-.02em;color:#f4fafceb;margin:0 0 1rem;font-size:max(1.15rem,min(2vw,1.45rem));font-weight:600;line-height:1.3}.login-hero__support{color:#e6f2f6c7;max-width:28rem;margin:0;font-size:1.02rem;line-height:1.65}.login-stage{isolation:isolate;height:100vh;height:100dvh;min-height:100vh;overscroll-behavior:contain;background:linear-gradient(165deg,#dcecf2,#e8f2f6 28%,#f3f8fa 62%,#eef6f3);flex-direction:column;min-height:100dvh;padding:0;display:flex;position:relative;overflow:hidden auto}.login-stage__atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0}.login-stage__wash{background:radial-gradient(50% 42% at 82% 18%,#0c7a9c29,#0000 58%),radial-gradient(45% 40% at 12% 88%,#1b9b7824,#0000 55%),radial-gradient(35% 30% at 50% 48%,#ffffffb3,#0000 70%);animation:14s ease-in-out infinite alternate login-wash;position:absolute;inset:-15%}.login-stage__grid{opacity:.45;background-image:linear-gradient(#0c7a9c0f 1px,#0000 1px),linear-gradient(90deg,#0c7a9c0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 78%)}.login-stage__orb{filter:blur(2px);border-radius:50%;position:absolute}.login-stage__orb--a{background:radial-gradient(circle,#0c7a9c2e,#0000 70%);width:180px;height:180px;animation:10s ease-in-out infinite login-orb;top:8%;right:-40px}.login-stage__orb--b{background:radial-gradient(circle,#1b9b7829,#0000 70%);width:220px;height:220px;animation:12s ease-in-out infinite reverse login-orb;bottom:6%;left:-50px}.login-stage__rail{background:linear-gradient(180deg,var(--login-primary-dark) 0%,var(--login-primary) 45%,var(--login-mint) 100%);width:5px;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0c7a9c2e}.login-stage__body{z-index:1;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;padding:max(1.5rem,min(4vh,3rem)) max(1.25rem,min(4vw,3.5rem));display:flex;position:relative}.login-stage__mobile-brand{display:none}.login-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(165deg,#fffffff0,#f7fcfde6);border:1px solid #ffffffd9;border-radius:18px;width:min(100%,420px);margin:0;padding:2rem 1.85rem 1.65rem;animation:.75s .12s both login-rise;box-shadow:0 28px 56px #0748601f,0 10px 24px #14324a0f,inset 0 1px #fffffff2}.login-form__mark{color:#fff;background:linear-gradient(145deg,var(--login-primary-dark) 0%,var(--login-primary) 55%,var(--login-mint) 100%);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:1.15rem;display:grid;box-shadow:0 10px 22px #0c7a9c47}.login-form__mark svg{width:20px;height:20px}.login-form__header{margin-bottom:1.55rem}.login-form__header h2{font-family:var(--login-font-display);letter-spacing:-.03em;color:var(--login-text);margin:0 0 .4rem;font-size:1.65rem;font-weight:700}.login-form__header p{color:var(--login-muted);margin:0;font-size:.95rem;line-height:1.5}.field{gap:.45rem;margin-bottom:1rem;display:grid}.field>span,.field__stack>span{color:#3f5568;font-size:.82rem;font-weight:600}.field__stack{gap:.45rem;display:grid}.field-input{background:linear-gradient(#fbfdfe,#f3f8fb);border:1px solid #c9dae4;border-radius:12px;align-items:center;gap:.65rem;padding:0 .9rem;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s;display:flex;box-shadow:inset 0 1px 2px #14324a0a}.field-input svg{color:#6f8fa3;flex-shrink:0;width:18px;height:18px}.field-input input{min-width:0;font:inherit;color:var(--login-text);background:0 0;border:none;outline:none;flex:1;padding:.95rem 0;font-size:16px}.field-input input::placeholder{color:#9aafbd}.field-input__toggle{color:#7e96a8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;margin-right:-.3rem;padding:0;display:grid}.field-input__toggle:hover{color:var(--login-primary-mid);background:#0c7a9c14}.field-input__toggle svg{width:18px;height:18px}.field-input:focus-within{background:#fff;border-color:#4fa0b8;transform:translateY(-1px);box-shadow:0 0 0 4px #0c7a9c24,0 8px 18px #0c7a9c14}.login-forgot-link,.login-back-link{color:var(--login-primary-mid);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:end;padding:0;font-size:.84rem;font-weight:600}.login-forgot-link:hover,.login-back-link:hover{color:var(--login-primary-dark);text-decoration:underline}.login-back-link{text-align:center;width:100%;margin:.9rem 0 0;display:block}.login-alert{color:#b42338;background:#fff1f2;border:1px solid #f5c2c7;border-radius:10px;align-items:flex-start;gap:.55rem;margin-bottom:.9rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.45;display:flex}.login-alert--success{color:#1f6b4a;background:#edf8f3;border-color:#b7e0cd}.login-alert svg{flex-shrink:0;width:18px;height:18px;margin-top:.05rem}.login-submit{cursor:pointer;width:100%;min-height:52px;font:inherit;color:#fff;background:linear-gradient(135deg,var(--login-primary-dark) 0%,var(--login-primary) 55%,var(--login-mint) 130%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.45rem;padding:.9rem 1rem;font-size:.98rem;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #07486042,inset 0 1px #ffffff38}.login-submit:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffff2e,#0000 65%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.login-submit:hover:not(:disabled):after{transform:translate(130%)}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px #07486052,inset 0 1px #ffffff40}.login-submit:disabled{opacity:.75;cursor:wait}.login-submit svg{width:18px;height:18px}.login-form__trust{color:#6f8798;text-align:center;border-top:1px solid #d2e2eaf2;margin:1.25rem 0 0;padding-top:1rem;font-size:.78rem;line-height:1.45}.app-footer--login{z-index:1;width:100%;padding:.65rem clamp(1rem,3vw,2rem) calc(.85rem + env(safe-area-inset-bottom,0px));text-align:center;background:0 0;border-top:none;flex-shrink:0;justify-content:center;margin-top:0;position:relative}@keyframes login-orb{0%,to{transform:translate(0)}50%{transform:translateY(-14px)}}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-wash{0%{transform:translate(0)scale(1)}to{transform:translate(2%,-1.5%)scale(1.04)}}@keyframes login-cross-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes login-ecg{0%{stroke-dashoffset:900px;opacity:.35}35%{stroke-dashoffset:0;opacity:.85}70%,to{stroke-dashoffset:0;opacity:.45}}@media(max-width:1024px)and (min-width:769px){.login-page{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.login-hero__brand{font-size:max(2.2rem,min(4.5vw,3.2rem))}.login-form{width:min(100%,400px)}}@media(max-width:960px){.login-page{height:100vh;grid-template-columns:1fr;height:100dvh;min-height:100dvh}.login-hero{display:none}.login-stage{background:radial-gradient(80% 40% at 50% 0,#0c7a9c29,#0000 55%),linear-gradient(#e4f0f5,#eef5f8 45%,#f5fafb);height:100%;min-height:100dvh}.login-stage__rail{display:none}.login-stage__orb--a{top:18%;right:-30px}.login-stage__body{padding:calc(.85rem + env(safe-area-inset-top,0px)) 1.15rem 1rem;justify-content:center;align-items:stretch;gap:0}.login-stage__mobile-brand{color:#f4fafc;background:linear-gradient(145deg,#053447,#0a5f7a 48%,#0c7a9c);border-radius:18px 18px 0 0;width:100%;max-width:420px;margin:0 auto;padding:1.15rem 1.2rem 1.35rem;animation:.65s both login-rise;display:block;box-shadow:0 12px 28px #0748602e}.login-page--simrs .login-stage__mobile-brand{background:linear-gradient(145deg,#071821,#0c283c 45%,#123a56);border-radius:12px 12px 0 0;box-shadow:0 12px 28px #0c283c38}.login-page--simrs .login-form{border-radius:0 0 12px 12px}.login-stage__mobile-name{font-family:var(--login-font-display);letter-spacing:-.04em;word-break:break-word;margin:0 0 .35rem;font-size:max(1.7rem,min(8vw,2.1rem));font-weight:700;line-height:1.05}.login-stage__mobile-sub{color:#f4fafce0;margin:0;font-size:.9rem;font-weight:500;line-height:1.35}.login-form{border-top:none;border-radius:0 0 18px 18px;width:100%;max-width:420px;margin:0 auto;padding:1.35rem 1.2rem 1.2rem;box-shadow:0 18px 40px #07486024,0 8px 20px #14324a0d}.login-form__header h2{font-size:1.4rem}.field-input:focus-within{transform:none}.app-footer--login{padding:.55rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))}}@media(max-width:640px){.login-stage__body{padding:calc(.75rem + env(safe-area-inset-top,0px)) .9rem .75rem}.login-stage__mobile-brand{padding:1rem 1.05rem 1.15rem}.login-form{padding:1.2rem 1.05rem 1.1rem}.login-form__mark{width:40px;height:40px;margin-bottom:.95rem}.login-form__header{margin-bottom:1.25rem}.login-submit{min-height:48px}}@media(max-width:360px){.login-stage__body{padding-inline-start:.75rem;padding-inline-end:.75rem}.login-stage__mobile-name{font-size:1.55rem}.login-stage__mobile-sub{font-size:.84rem}.login-form__header h2{font-size:1.28rem}.login-form__header p{font-size:.88rem}}@media(max-height:720px){.login-stage__body{padding-top:max(.75rem,env(safe-area-inset-top,0px));justify-content:flex-start}.login-stage__mobile-brand{padding-top:.85rem;padding-bottom:.95rem}.login-form{padding-top:1.1rem;padding-bottom:1rem}.login-form__mark{width:36px;height:36px;margin-bottom:.75rem}.login-form__header{margin-bottom:.9rem}.field{margin-bottom:.7rem}.login-form__trust{margin-top:.95rem;padding-top:.8rem}}@media(prefers-reduced-motion:reduce){.login-hero__wash,.login-hero__cross,.login-hero__ecg-line,.login-hero__content,.login-form,.login-stage__mobile-brand,.login-stage__wash,.login-stage__orb{animation:none}.login-hero__ecg-line{stroke-dashoffset:0}}
