:root,[data-product=klinik]{--pk-primary:#2f4d86;--pk-primary-dark:#1a3058;--pk-primary-deeper:#2a4578;--pk-primary-strong:#1a3058;--pk-primary-soft:#e8edf6;--pk-accent:#3d5a9e;--pk-accent-soft:#e8edf6;--pk-accent-strong:#2f4d86;--pk-mint:#e7f6f2;--pk-mint-strong:#0f766e;--pk-mint-deep:#0f766e;--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:#1c2a40;--pk-text-muted:#3d5a9e;--pk-border:#c5d0e6;--pk-surface:#fff;--pk-bg:#eef2f8;--pk-bg-tint:#e8edf6;--pk-table-header-bg:#e8edf6;--pk-table-row-hover:#eef3fb;--pk-table-row-alt:#f7f9fd;--pk-table-border:#d4e4f6;--pk-table-footer-bg:#eef3fb;--pk-hero-gradient:#eef3fb;--pk-header-gradient:linear-gradient(160deg, #1a3058 0%, #2f4d86 100%);--pk-workspace-gradient:#eef2f8;--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:none;--pk-shadow-sm:none;--pk-input-focus-border:#8fa4c8;--pk-input-focus-ring:#2f4d862e;--pk-input-focus-glow:0 0 0 3px var(--pk-input-focus-ring), 0 4px 14px #1a30581a;--pk-radius-control:12px;--pk-sidebar-start:#1a3058;--pk-sidebar-end:#2f4d86}[data-product=simrs]{--pk-primary:#2f4d86;--pk-primary-dark:#1a3058;--pk-primary-deeper:#2a4578;--pk-primary-strong:#1a3058;--pk-primary-soft:#e8edf6;--pk-accent:#3d5a9e;--pk-accent-soft:#e8edf6;--pk-accent-strong:#2f4d86;--pk-mint:#e7f6f2;--pk-mint-strong:#0f766e;--pk-mint-deep:#0f766e;--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:#1c2a40;--pk-text-muted:#3d5a9e;--pk-border:#c5d0e6;--pk-surface:#fff;--pk-bg:#eef2f8;--pk-bg-tint:#e8edf6;--pk-table-header-bg:#e8edf6;--pk-table-row-hover:#eef3fb;--pk-table-row-alt:#f7f9fd;--pk-table-border:#d4e4f6;--pk-table-footer-bg:#eef3fb;--pk-hero-gradient:#eef3fb;--pk-header-gradient:linear-gradient(160deg, #1a3058 0%, #2f4d86 100%);--pk-workspace-gradient:#eef2f8;--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:none;--pk-shadow-sm:none;--pk-input-focus-border:#8fa4c8;--pk-input-focus-ring:#2f4d862e;--pk-input-focus-glow:0 0 0 3px var(--pk-input-focus-ring), 0 4px 14px #1a30581a;--pk-radius-control:8px;--pk-sidebar-start:#1a3058;--pk-sidebar-end:#2f4d86}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-rail:76px;--sidebar-panel:220px;--sidebar-w:calc(var(--sidebar-rail) + var(--sidebar-panel));--sidebar-w-collapsed:var(--sidebar-rail);--sidebar-w-current:var(--sidebar-w);--topbar-h:52px;--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 .34s cubic-bezier(.22,1,.36,1),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;flex:1;gap:.12rem;min-width:0;max-width:180px;transition:opacity .18s,max-width .22s;display:flex;position:relative;overflow:hidden}.sidebar__close{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:.25rem;padding:0;transition:background .15s,border-color .15s;display:none;position:relative}.sidebar__close svg{width:18px;height:18px}.sidebar__close:hover{background:#ffffff38;border-color:#ffffff73;outline:none}.sidebar__close:focus-visible{background:#ffffff38;border-color:#ffffff73;outline:none}.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:calc(var(--sidebar-rail) + var(--sidebar-panel));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,.sidebar__tone--blue,.sidebar__tone--mint,.sidebar__tone--amber,.sidebar__tone--rose,.sidebar__tone--sky,.sidebar__tone--slate,.sidebar__tone--coral{--tone-fg:var(--pk-primary-deeper);--tone-bg:var(--pk-primary-soft);--tone-solid:var(--pk-primary);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{color:#2f4d86;box-shadow:none;background:#e8edf6;border-color:#0000}.sidebar__link:hover .sidebar__icon-wrap,.sidebar__group-toggle:hover .sidebar__icon-wrap{filter:none;box-shadow:none}.sidebar__link.is-active,.sidebar__group-toggle.is-active,.sidebar__group.has-active>.sidebar__group-toggle{color:#1a3058;box-shadow:none;background:#e8edf6;border-color:#0000}.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{color:#fff;box-shadow:none;background:#3d5a9e}.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:.45rem var(--workspace-footer-gap) var(--workspace-footer-gap);box-shadow:none;background:#eef2f8;border:1px solid #c5d0e6;border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-tabs{z-index:10;background:#e7eef8;border:1px solid #c5d0e6;border-bottom-color:#d4e2f2;border-radius:14px 14px 0 0;flex-shrink:0;padding:.35rem .55rem 0;position:relative}.workspace-tabs__bar{align-items:flex-end;gap:.4rem;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:.4rem;min-width:0;padding:.05rem;display:flex;overflow:auto hidden}.workspace-tabs__track::-webkit-scrollbar{display:none}.workspace-tabs__scroll{color:#2f4d86;cursor:pointer;background:#f4f7fc;border:1px solid #c5d0e6;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:32px;margin-bottom:0;transition:background .15s,color .15s,opacity .15s;display:grid}.workspace-tabs__scroll svg{width:14px;height:14px}.workspace-tabs__scroll:hover:not(:disabled){color:#1a3058;background:#e8edf6}.workspace-tabs__scroll:disabled{opacity:.35;cursor:not-allowed}.workspace-tabs__actions{border-left:1px solid #c5d0e6;flex-shrink:0;align-items:center;gap:.15rem;height:36px;margin-left:.15rem;padding-left:.35rem;display:flex}.workspace-tabs__action{color:#2f4d86;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:grid}.workspace-tabs__action svg{width:16px;height:16px}.workspace-tabs__action:hover:not(:disabled){color:#1a3058;background:#dfe7f6}.workspace-tabs__action:disabled{opacity:.35;cursor:not-allowed}.workspace-tabs__item{color:#1a3058;isolation:isolate;width:auto;min-width:138px;max-width:210px;height:36px;box-shadow:none;background:#f7faff;border:1px solid #d0dcf0;border-bottom:0;border-radius:10px 10px 0 0;flex:none;align-items:center;transition:background .16s,border-color .16s,color .16s;display:flex;position:relative;overflow:hidden}.workspace-tabs__item.is-pinned{min-width:118px;max-width:150px}.workspace-tabs__item:hover:not(.is-active){box-shadow:none;background:#e4eef8;border-color:#8fa4c8}.workspace-tabs__item.is-active{color:#1a3058;z-index:2;height:38px;box-shadow:none;background:#fff;border:1px solid #c5d0e6;border-bottom-color:#fff;margin-bottom:-1px}.workspace-tabs__item.is-active:before{content:"";pointer-events:none;background:#3d5a9e;border-radius:9px 9px 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:0;right:0}.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 .45rem 0 .7rem;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:.06rem;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:#3d5a9e;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:#3d5a9e}.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:#6d86b0;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:#fde8e6}.workspace-tabs__item.is-active .workspace-tabs__close{color:#3d5a9e}.workspace-tabs__item.is-active .workspace-tabs__close:hover{color:#b42318;background:#fde8e6}.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:#fff;background:#3d5a9e;border-radius:999px;margin-left:.28rem;padding:.08rem .4rem;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(.38rem + var(--safe-top)) calc(var(--app-padding) + var(--safe-right)) .38rem 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:.92rem;line-height:1.2;overflow:hidden}.topbar__title p{align-items:center;gap:.32rem;min-width:0;margin:.08rem 0 0;display:flex}.topbar__tenant{color:#2f4d86;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:#e8edf6;border:1px solid #c5d0e6;border-radius:999px;min-width:0;padding:.04rem .42rem;font-size:.64rem;font-weight:700;overflow:hidden}.topbar__version{color:#fff;letter-spacing:.02em;background:#3d5a9e;border-radius:999px;flex-shrink:0;padding:.04rem .36rem;font-size:.6rem;font-weight:700}.topbar__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.header-clock{background:#eef3fb;border:1px solid #d4e0f2;border-radius:10px;align-items:center;gap:.45rem;height:34px;padding:0 .6rem 0 .28rem;display:flex}.header-clock__mark{color:#fff;width:22px;height:22px;box-shadow:none;background:#2f4d86;border-radius:7px;place-items:center;display:grid}.header-clock__mark svg{width:16px;height:16px}.header-clock__text{flex-direction:column;min-width:0;line-height:1.05;display:flex}.header-clock__date{color:#2f4d86;white-space:nowrap;font-size:.68rem;font-weight:600}.header-clock__time{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--pk-primary-dark);white-space:nowrap;margin-top:.06rem;font-size:.8rem;font-weight:700}.header-clock__colon{color:#3d5a9e}.header-clock__seconds{color:var(--pk-primary);font-weight:700}.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:#2f4d86;white-space:nowrap;border-bottom:1px solid #d4e4f6;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:#3d5a9e;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:.95rem}}@media(max-width:720px){.header-clock__mark,.header-clock__date{display:none}.header-clock{height:32px;padding:0 .55rem}}@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{color:#fff;box-shadow:none;background:#3d5a9e;border-color:#0000}.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{color:#fff;box-shadow:none;background:#3d5a9e;border-color:#0000}.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 .34s cubic-bezier(.22,1,.36,1)}.nav-toggle,.bottom-nav{display:none!important}.topbar__title h1{font-size:.98rem}}@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}.header-clock{height:34px;padding-right:.55rem}.header-clock__mark{width:24px;height:24px}.header-clock__date{font-size:.62rem}.header-clock__time{font-size:.82rem}.workspace-tabs{padding:.28rem .45rem 0}.workspace-tabs__item{min-width:120px;max-width:180px;height:34px}.workspace-tabs__item.is-active{height:36px}.workspace-tabs__actions{height:34px}.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-w-current:min(300px, calc(100vw - 3.25rem) )}.app-layout--sidebar-collapsed{--sidebar-w-current:min(300px, calc(100vw - 3.25rem) )}.sidebar-backdrop{display:block}.sidebar{width:var(--sidebar-w-current);border-right:none;border-radius:0 18px 18px 0;max-width:calc(100vw - 2.5rem);box-shadow:12px 0 40px #0f1e2d38}.sidebar__brand{padding:calc(.95rem + var(--safe-top)) .85rem .95rem 1rem;gap:.7rem}.sidebar__brand-text{max-width:none}.sidebar__close{display:inline-flex}.sidebar__section{margin:.85rem .85rem .5rem}.sidebar__nav{padding:0 .65rem calc(.85rem + var(--bottom-nav-h));-webkit-overflow-scrolling:touch;gap:.35rem}.sidebar__link,.sidebar__group-toggle{min-height:48px;padding:.55rem .7rem}.sidebar__sublink,.sidebar__nested-toggle{min-height:44px}.sidebar__foot{padding:.65rem .65rem calc(.65rem + max(var(--safe-bottom),.35rem))}.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar__section,.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__tenant-text,.sidebar--collapsed .sidebar__submenu,.sidebar--collapsed .sidebar__chevron{display:revert}.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar__section{display:flex}.sidebar--collapsed .sidebar__label{display:block}.sidebar--collapsed .sidebar__tenant-text{display:flex}.sidebar--collapsed .sidebar__link,.sidebar--collapsed .sidebar__group-toggle,.sidebar--collapsed .sidebar__tenant{justify-content:flex-start;width:auto;height:auto;min-height:48px;padding:.55rem .7rem}.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}.sidebar--dual{grid-template-columns:var(--sidebar-rail) minmax(0,1fr);background:#f4f6f9;border-right:1px solid #c5d2e6;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.sidebar--dual:not(.sidebar--panel){grid-template-columns:var(--sidebar-rail)}.sidebar--dual.sidebar--collapsed{border-right:1px solid #b7c6dc;overflow:visible;box-shadow:1px 0 #b7c6dc}.sidebar--dual .sidebar__brand{min-height:72px;padding:calc(.85rem + var(--safe-top)) .35rem .45rem;color:var(--pk-text);background:#e4eaf4;grid-area:1/1;justify-content:center;gap:0;overflow:visible}.sidebar--dual .sidebar__brand:before,.sidebar--dual .sidebar__brand:after,.sidebar--dual .sidebar__brand-text{display:none}.sidebar--dual .sidebar__logo{width:40px;height:40px;box-shadow:none;background:#fff;border:0;border-radius:12px;position:relative;overflow:hidden}.sidebar--dual .sidebar__logo img{object-fit:contain;width:32px;max-width:none;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar--dual .sidebar__rail-main{background:#e4eaf4;flex-direction:column;grid-area:2/1;min-width:0;min-height:0;display:flex}.sidebar--dual .sidebar__rail-nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:.1rem;min-height:0;padding:.2rem .3rem .45rem;display:flex;overflow:hidden auto}.sidebar--dual .sidebar__rail-btn{color:#5c6d7e;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;width:100%;min-height:58px;padding:.38rem .15rem .32rem;display:flex;position:relative;overflow:visible}.sidebar--dual .sidebar__rail-btn:hover{color:var(--pk-primary-deeper);background:#ffffffeb;outline:none}.sidebar--dual .sidebar__rail-btn:focus-visible{color:var(--pk-primary-deeper);background:#ffffffeb;outline:none}.sidebar--dual .sidebar__rail-btn.is-active,.sidebar--dual .sidebar__rail-btn.is-current{color:#1a3058}.sidebar--dual .sidebar__rail-btn.is-active:before,.sidebar--dual .sidebar__rail-btn.is-current:before{content:none}.sidebar--dual .sidebar__rail-glyph{border-radius:11px;place-items:center;width:34px;height:34px;transition:background .16s,color .16s,box-shadow .16s;display:grid}.sidebar--dual .sidebar__rail-glyph svg{width:18px;height:18px}.sidebar--dual .sidebar__rail-btn.is-active .sidebar__rail-glyph,.sidebar--dual .sidebar__rail-btn.is-current .sidebar__rail-glyph{color:#fff;box-shadow:none;background:#3d5a9e}.sidebar--dual .sidebar__rail-label{-webkit-line-clamp:2;letter-spacing:-.01em;text-align:center;-webkit-box-orient:vertical;max-width:100%;font-size:.56rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.sidebar--dual .sidebar__rail-fullname,.sidebar--dual .sidebar__rail-tenant-name{display:none}.sidebar--dual .sidebar__rail-foot{padding:.35rem .3rem calc(.7rem + var(--safe-bottom));flex-direction:column;align-items:center;gap:.35rem;display:flex}.sidebar--dual .sidebar__rail-tenant{place-items:center;width:34px;height:34px;display:grid;position:relative}.sidebar--dual .sidebar__rail-tenant-mark{color:#fff;letter-spacing:.01em;background:#3d5a9e;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.84rem;font-weight:700;display:grid}.sidebar--dual .sidebar__rail-collapse{color:#7d8b9c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.sidebar--dual .sidebar__rail-collapse:hover{color:var(--pk-primary);border-color:color-mix(in srgb,var(--pk-primary) 35%,var(--pk-border));background:var(--pk-primary-soft);outline:none}.sidebar--dual .sidebar__rail-collapse:focus-visible{color:var(--pk-primary);border-color:color-mix(in srgb,var(--pk-primary) 35%,var(--pk-border));background:var(--pk-primary-soft);outline:none}.sidebar--dual .sidebar__rail-collapse .sidebar__collapse-icon,.sidebar--dual .sidebar__rail-collapse svg{width:16px;height:16px}.sidebar--dual .sidebar__panel{min-width:0;min-height:0;box-shadow:none;background:#f7f8fb;border-left:1px solid #e3e8f0;flex-direction:column;grid-area:1/2/span 2;animation:.34s cubic-bezier(.22,1,.36,1) sidebar-panel-in;display:flex}@keyframes sidebar-panel-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sidebar--dual .sidebar__panel-head{padding:calc(1.05rem + var(--safe-top)) .85rem .35rem 1.05rem;background:0 0;border-bottom:0;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.sidebar--dual .sidebar__panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8b97a8;font-size:.62rem;font-weight:600;display:block}.sidebar--dual .sidebar__panel-title h2{color:var(--pk-text,#1c2a3a);margin:.12rem 0 0;font-size:.98rem;font-weight:700;line-height:1.25}.sidebar--dual .sidebar__panel-close{color:#7d8b9c;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s;display:grid}.sidebar--dual .sidebar__panel-close:hover{color:#1a3058;background:#2f4d8614;outline:none}.sidebar--dual .sidebar__panel-close:focus-visible{color:#1a3058;background:#2f4d8614;outline:none}.sidebar--dual .sidebar__panel-close svg{width:16px;height:16px}.sidebar--dual .sidebar__panel-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--pk-primary) 28%,#d5e2e8) transparent;flex-direction:column;flex:1;gap:.2rem;min-height:0;padding:.7rem .55rem .85rem;display:flex;overflow-y:auto}.sidebar--dual .sidebar__panel-list::-webkit-scrollbar{width:6px}.sidebar--dual .sidebar__panel-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pk-primary) 30%,#d5e2e8);border-radius:999px}.sidebar--dual .sidebar__sublink,.sidebar--dual .sidebar__nested-toggle{color:#3d4d62;border-radius:9px;flex-shrink:0;transition:background .16s,color .16s;position:relative}.sidebar--dual .sidebar__sublink:hover,.sidebar--dual .sidebar__nested-toggle:hover{background:#2f4d860f}.sidebar--dual .sidebar__sublink.is-active{color:#1a3058;background:#e7eef8}.sidebar--dual .sidebar__panel .sidebar__tone--teal,.sidebar--dual .sidebar__panel .sidebar__tone--blue,.sidebar--dual .sidebar__panel .sidebar__tone--mint,.sidebar--dual .sidebar__panel .sidebar__tone--amber,.sidebar--dual .sidebar__panel .sidebar__tone--rose,.sidebar--dual .sidebar__panel .sidebar__tone--sky,.sidebar--dual .sidebar__panel .sidebar__tone--slate,.sidebar--dual .sidebar__panel .sidebar__tone--coral{color:#6a788c;background:0 0}.sidebar--dual .sidebar__subicon{box-shadow:none;background:0 0;transition:color .16s}.sidebar--dual .sidebar__sublink:hover .sidebar__subicon,.sidebar--dual .sidebar__nested-toggle:hover .sidebar__subicon,.sidebar--dual .sidebar__module-toggle:hover .sidebar__subicon{filter:none;box-shadow:none;color:#2f4d86;transform:none}.sidebar--dual .sidebar__sublink.is-active,.sidebar--dual .sidebar__nested-toggle.is-active,.sidebar--dual .sidebar__nested.has-active>.sidebar__nested-toggle{box-shadow:none;color:#1a3058}.sidebar--dual .sidebar__sublink.is-active .sidebar__subicon,.sidebar--dual .sidebar__nested-toggle.is-active .sidebar__subicon,.sidebar--dual .sidebar__nested.has-active>.sidebar__nested-toggle .sidebar__subicon,.sidebar--dual .sidebar__module-block.is-expanded>.sidebar__module-toggle .sidebar__subicon,.sidebar--dual .sidebar__module-block.has-active>.sidebar__module-toggle .sidebar__subicon{color:#2f4d86;box-shadow:none;background:0 0}.sidebar--dual .sidebar__module-block{flex-direction:column;gap:.04rem;display:flex}.sidebar--dual .sidebar__module-block+.sidebar__module-block{border-top:0;margin-top:.15rem;padding-top:0}.sidebar--dual .sidebar__module-toggle{color:#243044;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.45rem;width:100%;min-height:36px;padding:.28rem .45rem;font-size:.84rem;font-weight:600;transition:background .16s,color .16s;display:flex}.sidebar--dual .sidebar__module-name{flex:1;min-width:0}.sidebar--dual .sidebar__module-toggle:hover{box-shadow:none;background:#2f4d860f;border-color:#0000;outline:none}.sidebar--dual .sidebar__module-toggle:focus-visible{box-shadow:none;background:#2f4d860f;border-color:#0000;outline:none}.sidebar--dual .sidebar__module-block.is-expanded>.sidebar__module-toggle{box-shadow:none;color:#1a3058;background:0 0;border-color:#0000}.sidebar--dual .sidebar__module-toggle.is-active,.sidebar--dual .sidebar__module-block.has-active>.sidebar__module-toggle{color:#1a3058}.sidebar--dual .sidebar__chevron,.sidebar--dual .sidebar__chevron--nested{color:#8b97a8;background:0 0}.sidebar--dual .sidebar__chevron--nested{transition:transform .28s cubic-bezier(.22,1,.36,1),color .16s}.sidebar--dual .sidebar__module-block.is-expanded .sidebar__chevron--nested,.sidebar--dual .sidebar__nested.is-expanded .sidebar__chevron--nested{transform:rotate(180deg)}.sidebar--dual .sidebar__module-items,.sidebar--dual .sidebar__nested-list{border-left:0;margin-left:.85rem;padding-left:0}.sidebar--dual .sidebar__module-items{flex-direction:column;gap:.04rem;margin-top:.08rem;margin-bottom:.2rem;display:flex}.sidebar--dual .sidebar__module-toggle .sidebar__subicon svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar--dual .sidebar__panel,.sidebar--dual .sidebar__chevron--nested,.sidebar--dual .sidebar__sublink,.sidebar--dual .sidebar__module-toggle{transition:none;animation:none}}.sidebar--dual .sidebar__panel-tenant{color:#2f4d86;background:#e8edf6;border:1px solid #c5d0e6;border-radius:10px;margin:.35rem .85rem .75rem;padding:.45rem .7rem;font-size:.72rem;font-weight:700}.sidebar-tip-float{z-index:400;pointer-events:none;position:fixed;transform:translateY(-50%)}.sidebar-tip-float .sidebar-tip{opacity:1;visibility:visible;position:static;transform:none}@media(min-width:1024px){.sidebar--dual.sidebar--collapsed .sidebar__brand{padding:calc(.85rem + var(--safe-top)) .35rem .45rem;background:#e4eaf4;justify-content:center}.sidebar--dual.sidebar--collapsed .sidebar__logo{border-radius:11px;width:40px;height:40px}}@media(max-width:1023px){.sidebar.sidebar--dual{width:min(340px,100vw - 2.5rem)}.sidebar.sidebar--dual:not(.sidebar--panel){flex-direction:column;width:min(300px,100vw - 2.5rem);display:flex}.sidebar--dual .sidebar__brand{min-height:0;padding:calc(.85rem + var(--safe-top)) .85rem .85rem 1rem;background:var(--pk-header-gradient);color:#fff;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:.7rem}.sidebar--dual .sidebar__brand-text{max-width:none;display:flex}.sidebar--dual .sidebar__logo{width:40px;height:40px}.sidebar--dual .sidebar__rail-collapse,.sidebar--dual .sidebar__panel-close,.sidebar--dual .sidebar-tip-float{display:none}.sidebar--dual.sidebar--panel .sidebar__rail-main{border-top:1px solid var(--pk-border);grid-area:2/1}.sidebar--dual.sidebar--panel .sidebar__panel{border-top:1px solid var(--pk-border);grid-area:2/2}.sidebar--dual.sidebar--panel .sidebar__panel-head{padding-top:.7rem}.sidebar--dual.sidebar--panel .sidebar__rail-nav,.sidebar--dual.sidebar--panel .sidebar__panel-list{padding-bottom:calc(.7rem + var(--bottom-nav-h))}.sidebar--dual.sidebar--panel .sidebar__panel-tenant{display:none}.sidebar--dual:not(.sidebar--panel) .sidebar__rail-main{flex:1;min-height:0}.sidebar--dual:not(.sidebar--panel) .sidebar__rail-nav{padding:.35rem .55rem .4rem}.sidebar--dual:not(.sidebar--panel) .sidebar__rail-btn{flex-direction:row;justify-content:flex-start;gap:.75rem;min-height:48px;padding:.35rem .7rem}.sidebar--dual:not(.sidebar--panel) .sidebar__rail-label{display:none}.sidebar--dual:not(.sidebar--panel) .sidebar__rail-fullname{text-align:left;font-size:.9rem;font-weight:600;line-height:1.2;display:block}.sidebar--dual:not(.sidebar--panel) .sidebar__rail-btn.is-active:before,.sidebar--dual:not(.sidebar--panel) .sidebar__rail-btn.is-current:before{top:8px;bottom:8px}.sidebar--dual:not(.sidebar--panel) .sidebar__rail-foot{padding:.65rem .85rem calc(.75rem + max(var(--safe-bottom),.35rem));flex-direction:row;justify-content:flex-start}.sidebar--dual:not(.sidebar--panel) .sidebar__rail-tenant{align-items:center;gap:.65rem;width:auto;height:auto;display:flex}.sidebar--dual:not(.sidebar--panel) .sidebar__rail-tenant-name{color:var(--pk-text,#1c2a3a);font-size:.82rem;font-weight:600;display:block}}.btn-primary,.apm-btn-primary,.pk-btn--primary,.emr-btn--primary,.emr-btn--start,.emr-btn--finish,.emr-btn--accent,.emr-lab-picker__btn--primary,.emr-pdf-preview__btn--print,.farmasi-btn--primary,.lab-btn--primary,.bill-btn--primary,.ok-btn--primary,.bpjs-btn--primary,.ph-btn--primary,.lg-btn--primary,.ranap-btn--primary,.config-cta--teal,.config-cta--blue,.config-wa-btn--primary,.confirm-dialog__btn--primary,.md-modal__btn--primary,.feedback-dialog__btn--primary,.pk-pdf-preview__btn--print,.emr-btn--open{color:#fff!important;box-shadow:none!important;filter:none!important;background:#3d5a9e!important;transform:none!important}.emr-btn--open:hover:not(:disabled),.emr-btn--open:active:not(:disabled){box-shadow:none!important;filter:none!important;background:#354f8c!important;transform:none!important}.emr-btn--call{color:#2f4d86!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:1px solid #d5dce6!important;transform:none!important}.emr-btn--call:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#2f4d86!important;border-color:#2f4d86!important;transform:none!important}.emr-btn--call:focus-visible{color:#fff!important;box-shadow:none!important;filter:none!important;background:#2f4d86!important;border-color:#2f4d86!important;transform:none!important}.emr-filter-panel{box-shadow:none!important;background:#f4f7fc!important}.emr-filter-panel__mark{width:10px!important;height:36px!important;box-shadow:none!important;background:#3d5a9e!important}.emr-role-tabs{width:-moz-fit-content!important;width:fit-content!important;box-shadow:none!important;background:#e8edf6!important;border:1px solid #d5dce6!important;border-radius:12px!important;gap:.2rem!important;padding:.22rem!important;display:inline-flex!important}.emr-role-tabs button{color:#2f4d86!important;min-height:32px!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:.32rem .85rem!important;transform:none!important}.emr-role-tabs button.is-active,.emr-role-tabs button.is-active:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#3d5a9e!important;border-color:#0000!important;transform:none!important}.emr-role-tabs button.is-active:hover{background:#354f8c!important}.btn-primary:hover:not(:disabled),.apm-btn-primary:hover:not(:disabled),.pk-btn--primary:hover:not(:disabled),.emr-btn--primary:hover:not(:disabled),.emr-btn--start:hover:not(:disabled),.emr-btn--finish:hover:not(:disabled),.emr-btn--accent:hover:not(:disabled),.emr-lab-picker__btn--primary:hover:not(:disabled),.emr-pdf-preview__btn--print:hover,.farmasi-btn--primary:hover:not(:disabled),.lab-btn--primary:hover:not(:disabled),.bill-btn--primary:hover:not(:disabled),.ok-btn--primary:hover:not(:disabled),.bpjs-btn--primary:hover:not(:disabled),.ph-btn--primary:hover:not(:disabled),.lg-btn--primary:hover:not(:disabled),.ranap-btn--primary:hover:not(:disabled),.config-cta--teal:hover:not(:disabled),.config-cta--blue:hover:not(:disabled),.config-wa-btn--primary:hover:not(:disabled),.confirm-dialog__btn--primary:hover,.md-modal__btn--primary:hover:not(:disabled),.feedback-dialog__btn--primary:hover,.pk-pdf-preview__btn--print:hover{box-shadow:none!important;filter:none!important;background:#354f8c!important;transform:none!important}.workspace-frame :-webkit-any(.reg-subhero,.ranap-subhero,.emr-subhero,.config-hero,.config-subhero,.config-subhero--teal,.config-subhero--blue,.config-subhero--mint,.farmasi-hero,.lab-hero,.bill-hero,.ok-hero,.bpjs-hero,.bpjs-conn-hero,.mcu-hero,.iprs-hero,.lg-hero,.ak-hero,.cmx-hero,.audit-trail-hero,.ss-page__header){box-shadow:none!important;color:#1c2a40!important;background:#eef3fb!important;border:1px solid #c5d0e6!important}.workspace-frame :-moz-any(.reg-subhero,.ranap-subhero,.emr-subhero,.config-hero,.config-subhero,.config-subhero--teal,.config-subhero--blue,.config-subhero--mint,.farmasi-hero,.lab-hero,.bill-hero,.ok-hero,.bpjs-hero,.bpjs-conn-hero,.mcu-hero,.iprs-hero,.lg-hero,.ak-hero,.cmx-hero,.audit-trail-hero,.ss-page__header){box-shadow:none!important;color:#1c2a40!important;background:#eef3fb!important;border:1px solid #c5d0e6!important}.workspace-frame :is(.reg-subhero,.ranap-subhero,.emr-subhero,.config-hero,.config-subhero,.config-subhero--teal,.config-subhero--blue,.config-subhero--mint,.farmasi-hero,.lab-hero,.bill-hero,.ok-hero,.bpjs-hero,.bpjs-conn-hero,.mcu-hero,.iprs-hero,.lg-hero,.ak-hero,.cmx-hero,.audit-trail-hero,.ss-page__header){box-shadow:none!important;color:#1c2a40!important;background:#eef3fb!important;border:1px solid #c5d0e6!important}.workspace-frame :-webkit-any(.config-hero,.config-subhero,.config-subhero--teal,.config-subhero--blue,.config-subhero--mint) :-webkit-any(h1,h2,h3,p,.config-hero__title,.config-hero__desc,.config-hero__eyebrow){color:#1c2a40!important}.workspace-frame :-moz-any(.config-hero,.config-subhero,.config-subhero--teal,.config-subhero--blue,.config-subhero--mint) :-moz-any(h1,h2,h3,p,.config-hero__title,.config-hero__desc,.config-hero__eyebrow){color:#1c2a40!important}.workspace-frame :is(.config-hero,.config-subhero,.config-subhero--teal,.config-subhero--blue,.config-subhero--mint) :is(h1,h2,h3,p,.config-hero__title,.config-hero__desc,.config-hero__eyebrow){color:#1c2a40!important}.workspace-frame :-webkit-any(.reg-subhero,.ranap-subhero,.emr-subhero,.farmasi-hero,.lab-hero,.bill-hero,.ok-hero,.bpjs-hero,.mcu-hero,.iprs-hero,.lg-hero,.ak-hero,.cmx-hero,.ss-page__header,.config-hero,.config-subhero) :-webkit-any(p,[class*=eyebrow],[class*=__date],[class*=__desc]){color:#2f4d86!important}.workspace-frame :-moz-any(.reg-subhero,.ranap-subhero,.emr-subhero,.farmasi-hero,.lab-hero,.bill-hero,.ok-hero,.bpjs-hero,.mcu-hero,.iprs-hero,.lg-hero,.ak-hero,.cmx-hero,.ss-page__header,.config-hero,.config-subhero) :-moz-any(p,[class*=eyebrow],[class*=__date],[class*=__desc]){color:#2f4d86!important}.workspace-frame :is(.reg-subhero,.ranap-subhero,.emr-subhero,.farmasi-hero,.lab-hero,.bill-hero,.ok-hero,.bpjs-hero,.mcu-hero,.iprs-hero,.lg-hero,.ak-hero,.cmx-hero,.ss-page__header,.config-hero,.config-subhero) :is(p,[class*=eyebrow],[class*=__date],[class*=__desc]){color:#2f4d86!important}.workspace-frame [class*=list-panel__header]{background:#eef3fb!important;border-bottom-color:#d4e4f6!important}.workspace-frame [class*=list-panel__header] p{color:#3d5a9e!important}.workspace-frame :-webkit-any(.config-subhero__icon,.lab-hero__icon,.ok-hero__icon,.cmx-hero__icon,.audit-trail-hero__icon,.farmasi-hero__icon,.bill-hero__icon,.bpjs-hero__icon,.mcu-hero__icon,.iprs-hero__icon,.lg-hero__icon,.ak-hero__icon,.ranap-subhero__icon,.reg-subhero__icon,.emr-subhero__icon){color:#fff!important;box-shadow:none!important;background:#3d5a9e!important;border:0!important}.workspace-frame :-moz-any(.config-subhero__icon,.lab-hero__icon,.ok-hero__icon,.cmx-hero__icon,.audit-trail-hero__icon,.farmasi-hero__icon,.bill-hero__icon,.bpjs-hero__icon,.mcu-hero__icon,.iprs-hero__icon,.lg-hero__icon,.ak-hero__icon,.ranap-subhero__icon,.reg-subhero__icon,.emr-subhero__icon){color:#fff!important;box-shadow:none!important;background:#3d5a9e!important;border:0!important}.workspace-frame :is(.config-subhero__icon,.lab-hero__icon,.ok-hero__icon,.cmx-hero__icon,.audit-trail-hero__icon,.farmasi-hero__icon,.bill-hero__icon,.bpjs-hero__icon,.mcu-hero__icon,.iprs-hero__icon,.lg-hero__icon,.ak-hero__icon,.ranap-subhero__icon,.reg-subhero__icon,.emr-subhero__icon){color:#fff!important;box-shadow:none!important;background:#3d5a9e!important;border:0!important}.workspace-frame :-webkit-any(.config-subhero__icon,.lab-hero__icon,.ok-hero__icon,.cmx-hero__icon,.audit-trail-hero__icon) svg{color:#fff!important}.workspace-frame :-moz-any(.config-subhero__icon,.lab-hero__icon,.ok-hero__icon,.cmx-hero__icon,.audit-trail-hero__icon) svg{color:#fff!important}.workspace-frame :is(.config-subhero__icon,.lab-hero__icon,.ok-hero__icon,.cmx-hero__icon,.audit-trail-hero__icon) svg{color:#fff!important}.workspace-frame .config-cta--light{color:#fff!important;box-shadow:none!important;background:#3d5a9e!important;border:0!important}.workspace-frame .config-cta--light:hover:not(:disabled){background:#354f8c!important}.workspace-frame [class*=summary-grid] article{box-shadow:none!important}.workspace-frame [class*=summary-grid] article:hover{box-shadow:none!important;transform:none!important}.workspace-frame table th{color:#2f4d86!important;background:#e8edf6!important}.workspace-frame [class*=filter] label>span,.workspace-frame [class*=toolbar] label>span{color:#2f4d86!important}.dashboard{flex-direction:column;gap:1.5rem;animation:.35s both dash-fade-in;display:flex}@keyframes dash-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dashboard-hero{color:#1c2a40;box-shadow:none;background:#eef3fb;border:1px solid #c5d0e6;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:1.25rem;padding:1.35rem 1.4rem;display:grid;position:relative;overflow:hidden}.dashboard-hero__content{z-index:1;min-width:0;position:relative}.dashboard-hero__date{color:#3d5a9e;opacity:1;text-transform:capitalize;letter-spacing:.01em;margin:0 0 .35rem;font-size:.78rem}.dashboard-hero__title{letter-spacing:-.02em;margin:0 0 .3rem;font-size:max(1.25rem,min(3.2vw,1.65rem));font-weight:650;line-height:1.25}.dashboard-hero__title span{color:#2f4d86;font-weight:700}.dashboard-hero__subtitle{color:#2f4d86;opacity:1;max-width:40rem;margin:0;font-size:.86rem;line-height:1.45}.dashboard-hero__controls{z-index:1;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:relative}.dash-range{background:#e8edf6;border:1px solid #c5d0e6;border-radius:10px;padding:.15rem;display:inline-flex}.dash-range button{color:#2f4d86;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.36rem .72rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s}.dash-range button:hover{background:#dfe7f4}.dash-range button.is-active{color:#fff;background:#3d5a9e}.dash-refresh{color:#2f4d86;cursor:pointer;background:#e8edf6;border:1px solid #c5d0e6;border-radius:8px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:background .15s}.dash-refresh:hover:not(:disabled){background:#dfe7f4}.dash-refresh:disabled{opacity:.6;cursor:wait}.dash-banner{border-radius:10px;padding:.7rem .95rem;font-size:.86rem;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}.dash-section{flex-direction:column;gap:.75rem;display:flex}.dash-section__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dash-section__head h3{color:var(--pk-text);letter-spacing:-.01em;margin:0 0 .12rem;font-size:.98rem;font-weight:650}.dash-section__head p{color:var(--pk-text-muted);margin:0;font-size:.8rem}.dash-section__meta,.dash-section__chip{color:var(--pk-text-muted);flex-shrink:0;font-size:.76rem;font-weight:600}.dash-footnote{color:var(--pk-text-muted);margin:0;font-size:.74rem}.dashboard-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-stats--today{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.stat-card{background:var(--pk-surface);border:1px solid var(--pk-border);border-radius:12px;padding:.9rem .95rem}.stat-card--teal{background:#f3fafb;border-color:#d7e8ec}.stat-card--blue{background:#f4f7fb;border-color:#d9e3ef}.stat-card--rose{background:#fbf5f6;border-color:#eddde1}.stat-card--amber{background:#fbf8f2;border-color:#eee3cf}.stat-card--mint{background:#f3faf6;border-color:#d7ebe0}.stat-card--coral{background:#fbf6f4;border-color:#eedfd8}.stat-card--slate{background:#f6f8f9;border-color:#dde4e9}.stat-card--indigo{background:#f5f7fa;border-color:#dce3ec}.stat-card__label{color:var(--pk-text-muted);letter-spacing:.01em;margin:0;font-size:.72rem;font-weight:600;line-height:1.35}.stat-card__value{color:var(--pk-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:.35rem 0 .15rem;font-size:1.35rem;font-weight:700;line-height:1.15}.stat-card__split{color:var(--pk-text-muted);margin:0 .1rem;font-weight:500}.stat-card__hint{color:var(--pk-text-muted);margin:0;font-size:.73rem;line-height:1.35}.dashboard-charts{grid-template-columns:1.35fr .95fr;gap:.85rem;display:grid}.dash-chart-panel{background:var(--pk-surface);border:1px solid var(--pk-border);border-radius:12px;min-width:0;padding:1rem 1.05rem .9rem}.dash-chart-panel--wide{grid-column:1/-1}.dash-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex}.dash-panel-head h3,.dash-chart-panel header h3{color:var(--pk-text);letter-spacing:-.01em;margin:0 0 .12rem;font-size:.95rem;font-weight:650}.dash-panel-head p,.dash-chart-panel header p{color:var(--pk-text-muted);margin:0 0 .45rem;font-size:.8rem}.dash-mini-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.55rem .85rem;display:flex}.dash-mini-metrics span{color:var(--pk-text-muted);align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.dash-mini-metrics b{color:var(--pk-text);font-variant-numeric:tabular-nums;font-weight:650}.dash-chart-body{min-height:220px}.dash-chart-body--pie{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;display:grid}.dash-chart-body--list{min-height:240px;padding-top:.15rem}.dash-empty{text-align:center;color:var(--pk-text-muted);margin:2.5rem 0;font-size:.88rem}.dash-empty--compact{margin:1.5rem 0}.dash-rank{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.dash-rank li{grid-template-columns:1.45rem 1fr;align-items:start;gap:.5rem;display:grid}.dash-rank__idx{width:1.4rem;height:1.4rem;color:var(--pk-text-muted);background:var(--pk-bg);border:1px solid var(--pk-border);border-radius:6px;justify-content:center;align-items:center;margin-top:.08rem;font-size:.7rem;font-weight:650;display:inline-flex}.dash-rank__body{min-width:0}.dash-rank__top{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.dash-rank__top em{color:var(--pk-text);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-style:normal;overflow:hidden}.dash-rank__top strong{font-variant-numeric:tabular-nums;color:var(--pk-text);flex-shrink:0;font-size:.84rem;font-weight:650}.dash-rank__body small{color:var(--pk-text-muted);margin-top:.08rem;font-size:.72rem;display:block}.dash-rank__bar{background:#eef2f5;border-radius:999px;height:4px;margin-top:.3rem;overflow:hidden}.dash-rank__bar i{border-radius:inherit;opacity:.85;height:100%;display:block}.dash-legend{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dash-legend li{color:var(--pk-text);grid-template-columns:8px 1fr auto auto;align-items:center;gap:.45rem;font-size:.82rem;display:grid}.dash-legend span{border-radius:50%;width:8px;height:8px}.dash-legend em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.dash-legend small{color:var(--pk-text-muted)}.dash-tooltip{border:1px solid var(--pk-border);color:var(--pk-text);background:#fff;border-radius:8px;padding:.5rem .65rem;font-size:.78rem;box-shadow:0 4px 14px #14324a14}.dash-tooltip strong{margin-bottom:.3rem;display:block}.dash-tooltip ul{gap:.22rem;margin:0;padding:0;list-style:none;display:grid}.dash-tooltip li{align-items:center;gap:.35rem;display:flex}.dash-tooltip li span{border-radius:50%;width:7px;height:7px}.dash-insights{flex-direction:column;gap:.75rem;display:flex}.dash-insight-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.dash-insight{background:#f6f9fa;border:1px solid #dce8ec;border-radius:12px;flex-direction:column;gap:.3rem;min-height:6.4rem;padding:.9rem .95rem;display:flex}.dash-insight__label{color:var(--pk-text-muted);font-size:.72rem;font-weight:600}.dash-insight strong{color:var(--pk-text);word-break:break-word;font-size:.94rem;font-weight:650;line-height:1.35}.dash-insight em{color:var(--pk-text-muted);margin-top:auto;font-size:.76rem;font-style:normal}.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);font-variant-numeric:tabular-nums}.dashboard.is-loading .stat-card__value,.dashboard.is-loading .dash-insight strong{opacity:.55}@media(max-width:1280px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.dashboard-hero{grid-template-columns:1fr;align-items:start}.dashboard-hero__controls{flex-flow:wrap;align-items:flex-start}.dashboard-charts,.dash-chart-body--pie{grid-template-columns:1fr}.dashboard-stats,.dash-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-stats,.dashboard-stats--today,.dash-insight-grid{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;box-shadow:none;background:#3d5a9e;border:1px solid #354f8c;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.15rem;display:flex}.profile-back{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff6;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.profile-back:hover{background:#ffffff3d}.profile-hero h2{color:#fff;margin:0;font-size:1.2rem}.profile-hero p{color:#ffffffe6;opacity:1;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-otp-group{gap:.55rem;display:grid}.profile-otp-group>p{color:#1a3058;margin:0;font-size:.82rem;font-weight:700}.profile-otp{color:#1a3058;background:#eef3fb;border:1px solid #c5d0e6;border-radius:12px;align-items:flex-start;gap:.65rem;margin:.15rem 0 .2rem;padding:.75rem .85rem;display:flex}.profile-otp input{accent-color:#3d5a9e;width:16px;height:16px;margin-top:.15rem}.profile-otp span{gap:.15rem;display:grid}.profile-otp strong{font-size:.86rem}.profile-otp small{color:#3d5a9e;font-size:.75rem;line-height:1.35}.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{gap:1.1rem;margin-top:.35rem;padding:.35rem .1rem .4rem;display:grid}.profile-loading__head{align-items:center;gap:.85rem;display:flex}.profile-loading__head strong{color:#1a3058;font-size:.98rem;display:block}.profile-loading__head p{color:#3d5a9e;margin:.15rem 0 0;font-size:.8rem}.profile-loading__spinner{border:3px solid #e8edf6;border-top-color:#3d5a9e;border-radius:50%;flex:none;width:42px;height:42px;animation:.8s linear infinite profile-loading-spin}.profile-loading__fields{gap:.75rem;display:grid}.profile-loading__fields span{background:linear-gradient(90deg,#e8edf6,#f7f9fd 45%,#e8edf6) 0 0/200% 100%;border-radius:12px;height:46px;animation:1.3s ease-in-out infinite profile-loading-shimmer;display:block}.profile-loading__fields span.is-short{width:72%;height:40px}@keyframes profile-loading-spin{to{transform:rotate(360deg)}}@keyframes profile-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.profile-loading__spinner,.profile-loading__fields span{animation:none}}@media(min-width:900px){.profile-layout{grid-template-columns:280px 1fr}}@media(min-width:768px){.profile-hero{flex-wrap:nowrap}}.login-page{--login-primary:#2f4d86;--login-primary-dark:#1a3058;--login-primary-mid:#2a4578;--login-cyan:#6d8cb8;--login-text:#1c2a40;--login-muted:#5c6b82;--login-border:#d5dce6;--login-surface:#e8edf3;--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.08fr) minmax(380px,.92fr);display:grid;overflow-x:clip}.login-hero{min-height:100vh;color:#e7eef6;background:radial-gradient(70% 55% at 12% 0,#7896b929,#0000 58%),linear-gradient(168deg,#121c2e,#1a3054 48%,#243e66);align-items:center;min-height:100dvh;padding:max(2.25rem,min(5vw,4.5rem)) max(2.25rem,min(5vw,5rem));display:flex;position:relative;overflow:hidden}.login-hero__atmosphere{pointer-events:none;position:absolute;inset:0}.login-hero__glow{background:radial-gradient(circle,#5a82af33,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-80px;right:-120px}.login-hero__ring{border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-180px;box-shadow:inset 0 0 0 48px #ffffff04}.login-hero__ecg{color:#aabed259;width:100%;height:72px;position:absolute;bottom:7%;left:0;right:0}.login-hero__ecg-line{stroke-dasharray:820;stroke-dashoffset:820px;animation:4.6s ease-in-out infinite login-ecg}.login-hero__content{z-index:1;width:min(100%,34rem);animation:.7s both login-rise;position:relative}.login-hero__brand-row{align-items:center;gap:.85rem;margin-bottom:2.4rem;display:flex}.login-wordmark{--logo-h:48px;width:calc(var(--logo-h) * 2.84 + 8px);height:calc(var(--logo-h) * .613 + 6px);background:#fff;border-radius:8px;flex:0 auto;display:block;position:relative;overflow:hidden}.login-wordmark img{height:var(--logo-h);width:auto;max-width:none;left:calc(var(--logo-h) * -.094 + 4px);top:calc(var(--logo-h) * -.171 + 3px);position:absolute}.login-hero__badge{letter-spacing:.08em;text-transform:uppercase;color:#e8f4fb;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.login-hero__kicker,.login-form__kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.75rem;font-weight:700}.login-hero__kicker{color:#becddcc7}.login-hero__headline{max-width:16ch;font-family:var(--login-font-display);letter-spacing:-.04em;margin:0;font-size:max(2rem,min(3.2vw,2.85rem));font-weight:700;line-height:1.12}.login-hero__support{color:#e2eef5c7;max-width:32rem;margin:1rem 0 0;font-size:1.02rem;line-height:1.65}.login-hero__points{gap:.85rem;margin:2.1rem 0 0;padding:0;list-style:none;display:grid}.login-hero__point{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:.8rem;padding:.75rem .85rem;display:grid}.login-hero__point-icon{color:#d7eef8;background:#ffffff14;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.login-hero__point-icon svg{width:18px;height:18px}.login-hero__point strong,.login-hero__point span span{display:block}.login-hero__point strong{letter-spacing:-.01em;font-size:.92rem;font-weight:600}.login-hero__point span span{color:#e2eef5b8;margin-top:.15rem;font-size:.84rem;line-height:1.45}.login-stage{height:100vh;height:100dvh;min-height:100vh;overscroll-behavior:contain;background:radial-gradient(ellipse 55% 40% at 80% 0%,#46648c14 0%,transparent 60%),var(--login-surface);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}.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.25rem));display:flex;position:relative}.login-stage__mobile-brand{display:none}.login-form{background:#f7f8fa;border:1px solid #d2dae4f2;border-radius:20px;width:min(100%,420px);margin:0;padding:2.15rem 2rem 1.55rem;animation:.7s 80ms both login-rise;box-shadow:0 1px 2px #1420300a,0 16px 36px #18284014}.login-form__header{margin-bottom:1.55rem}.login-form__kicker{color:var(--login-primary)}.login-form__header h2{font-family:var(--login-font-display);letter-spacing:-.035em;color:var(--login-text);margin:0 0 .4rem;font-size:1.7rem;font-weight:700}.login-form__header p{color:var(--login-muted);text-wrap:balance;margin:0;font-size:.95rem;line-height:1.5}.field{gap:.42rem;margin-bottom:1rem;display:grid}.field>span,.field__label,.field__label-row label,.field>label>span{letter-spacing:.01em;color:#2c3f72;font-size:.8rem;font-weight:600}.field>*{min-width:0}.field--password{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.field--password .field__label{grid-area:1/1}.field--password .login-forgot-link{white-space:nowrap;grid-area:1/2;justify-self:end}.field--password .field-input{grid-area:2/1/auto/-1}.field__label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field-input{border:1px solid var(--login-border);background:#f4f6f8;border-radius:12px;align-items:center;gap:.65rem;min-height:50px;padding:0 .85rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.field-input svg{color:#6d82b0;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:.85rem 0;font-size:16px}.field-input input::placeholder{color:#9aafbd}.field-input__toggle{color:#6d82b0;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-right:-.2rem;padding:0;display:grid}.field-input__toggle:hover{color:var(--login-primary-mid);background:#2f4d861a}.field-input__toggle svg{width:18px;height:18px}.field-input:focus-within{background:#f7f8fa;border-color:#7f97b8;box-shadow:0 0 0 4px #46648c29}.login-forgot-link,.login-back-link{color:var(--login-primary-mid);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.login-forgot-link:hover,.login-back-link:hover{text-decoration:underline}.login-back-link{text-align:center;width:100%;margin:.95rem 0 0;display:block}.login-alert{color:#b42338;background:#fff5f5;border:1px solid #f3c7cc;border-radius:12px;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:#176b45;background:#f1faf5;border-color:#b7e0cd}.login-alert svg{flex-shrink:0;width:18px;height:18px;margin-top:.05rem}.login-submit{cursor:pointer;width:100%;min-height:50px;font:inherit;color:#fff;box-shadow:none;background:#3d5a9e;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;margin-top:.35rem;padding:.85rem 1rem;font-size:.98rem;font-weight:600;transition:background .18s;display:inline-flex}.login-submit:hover:not(:disabled){box-shadow:none;background:#354f8c;transform:none}.login-submit:disabled{opacity:.72;cursor:wait}.login-submit svg{width:18px;height:18px}.login-submit__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-spin}.login-form__trust{color:#6d7fa6;text-align:center;border-top:1px solid #e3ecf8;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .4rem;margin:1.2rem 0 0;padding-top:1rem;font-size:.76rem;line-height:1.45;display:flex}.login-form__trust svg{flex-shrink:0;width:14px;height:14px}.login-privacy{z-index:1;color:#3d5a9e;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin:.35rem 0 .15rem;font-size:.78rem;font-weight:700;text-decoration:underline;position:relative}.login-privacy-dialog{z-index:40;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.login-privacy-dialog__backdrop{cursor:pointer;background:#1a305875;border:0;position:absolute;inset:0}.login-privacy-dialog__panel{background:#fff;border:1px solid #c5d0e6;border-radius:16px;flex-direction:column;width:min(880px,100%);height:min(78vh,760px);display:flex;position:relative;overflow:hidden}.login-privacy-dialog__bar{color:#fff;background:#3d5a9e;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.login-privacy-dialog__bar h2{margin:0;font-size:1rem;font-weight:700}.login-privacy-dialog__close{color:#fff;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:8px;padding:.4rem .75rem;font-size:.82rem;font-weight:700}.login-privacy-dialog__close:hover{background:#ffffff42}.login-privacy-dialog__panel iframe{background:#fff;border:0;flex:1;width:100%}.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-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-ecg{0%{stroke-dashoffset:820px;opacity:.25}40%{stroke-dashoffset:0;opacity:.75}to{stroke-dashoffset:0;opacity:.35}}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:1099px),(max-height:760px){.login-page{flex-direction:column;height:auto;min-height:100dvh;display:flex}.login-hero{min-height:0;padding:calc(1.15rem + env(safe-area-inset-top,0px)) calc(1.25rem + env(safe-area-inset-right,0px)) 1.2rem calc(1.25rem + env(safe-area-inset-left,0px));flex:none;align-items:center;display:flex}.login-hero__glow,.login-hero__ring,.login-hero__ecg,.login-hero__points,.login-hero__kicker{display:none}.login-hero__content{width:min(100%,720px);margin:0 auto}.login-hero__brand-row{margin-bottom:.85rem}.login-hero__headline{max-width:none;font-size:max(1.35rem,min(3.2vw,1.85rem))}.login-hero__support{margin-top:.45rem;font-size:.92rem}.login-stage{flex:auto;height:auto;min-height:0;overflow:visible}.login-stage__body{padding:1.25rem calc(1.25rem + env(safe-area-inset-right,0px)) 1rem calc(1.25rem + env(safe-area-inset-left,0px));justify-content:flex-start;align-items:stretch}.login-form{width:min(100%,480px);margin:0 auto}.login-stage__mobile-brand{display:none}}@media(max-width:700px){.login-hero{display:none}.login-stage{background:radial-gradient(ellipse 90% 28% at 50% 0%,#324b6e1a 0%,transparent 62%),var(--login-surface);min-height:100dvh}.login-stage__body{padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(.75rem + env(safe-area-inset-right,0px)) .5rem calc(.75rem + env(safe-area-inset-left,0px));justify-content:safe center}.login-form{width:100%;max-width:420px;padding:0 1rem .85rem;overflow:visible}.login-stage__mobile-brand{color:#f3f8fb;background:linear-gradient(160deg,#121c2e,#1a3054);border-radius:20px 20px 0 0;flex-direction:column;align-items:stretch;gap:.45rem;margin:0 -1rem 1rem;padding:.95rem 1rem .9rem;display:flex}.login-stage__mobile-top{align-items:center;gap:.7rem;min-width:0;display:flex}.login-wordmark{--logo-h:40px;border-radius:7px;max-width:calc(100% - 4.75rem)}.login-stage__mobile-sub{color:#f3f8fbd1;text-wrap:balance;margin:0;font-size:.82rem;line-height:1.4}.login-form__header{margin-bottom:1rem}.login-submit{width:100%;max-width:100%;margin-left:0;margin-right:0}.login-form__header h2{font-size:1.4rem}.field{margin-bottom:.75rem}.field--password{grid-template-columns:minmax(0,1fr)}.field--password .login-forgot-link{grid-area:3/1;justify-self:end;min-height:36px;margin-top:.05rem}.field-input,.login-submit,.field-input__toggle{min-height:48px}.field-input__toggle{width:44px;height:44px}.login-forgot-link,.login-back-link{align-items:center;min-height:44px;display:inline-flex}.login-back-link{justify-content:center}.login-form__trust{margin-top:.85rem;padding-top:.75rem}.login-form__trust-dot{display:none}.app-footer--login{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.login-form__header h2{font-size:1.28rem}.login-stage__mobile-sub{font-size:.74rem}.login-form__trust{font-size:.72rem}}@media(max-height:520px)and (orientation:landscape){.login-hero{display:none}.login-stage{min-height:100dvh}.login-stage__body{padding-top:calc(.55rem + env(safe-area-inset-top,0px));justify-content:flex-start}.login-stage__mobile-brand{margin-bottom:.75rem;padding-block-start:.7rem;padding-block-end:.7rem;display:flex}.login-form__header{margin-bottom:.75rem}.login-form__header p,.login-form__trust{display:none}.field{margin-bottom:.55rem}}@media(hover:none){.login-submit:hover:not(:disabled){transform:none}}@media(prefers-reduced-motion:reduce){.login-hero__ecg-line,.login-hero__content,.login-form,.login-submit__spinner{animation:none}.login-hero__ecg-line{stroke-dashoffset:0}}.login-captcha{grid-template-columns:180px 1fr;align-items:center;gap:.65rem;display:grid}.login-captcha__image{background:#eef3fb;border:1px solid #c5d0e6;border-radius:10px;height:56px;overflow:hidden}.login-captcha__image svg{width:100%;height:100%;display:block}.login-captcha input{color:#1a3058;width:100%;height:48px;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid #c5d0e6;border-radius:12px;padding:0 .8rem;font-size:1rem;font-weight:700}.login-captcha input:focus{border-color:#3d5a9e;outline:none;box-shadow:0 0 0 3px #3d5a9e29}
