:root{--color-primary:#6b2d42;--color-primary-dark:#4e2030;--color-primary-darkest:#34151f;--color-primary-light:#7e3b52;--color-accent:#d97a5f;--color-accent-dark:#b85a40;--color-accent-darkest:#8f4530;--color-success:#4c8c6b;--color-warning:#d9a441;--color-danger:#c4574b;--color-bg:#faf8f6;--color-card:#fff;--color-text-primary:#2e2a3d;--color-text-muted:#6e6880;--color-border:#e5dfda;--color-danger-a55:#c4574b55;--color-accent-darkest-a40:#8f453040;--color-accent-darkest-a66:#8f453066;--color-success-a55:#4c8c6b55;--color-row-hover:#6b2d420f;--color-row-selected:#6b2d4221;--color-section-contact:#eaf1fb;--color-section-employment:#eaf7ee;--color-section-personal:#f1edfb;--color-section-emergency:#fbeeee;--color-section-history:#f4f1ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#201c2e;--color-card:#2a2438;--color-text-primary:#f1eef7;--color-text-muted:#b3abc4;--color-border:#453d5c;--color-row-hover:#ffffff0f;--color-row-selected:#ffffff1f;--color-section-contact:#232b3d;--color-section-employment:#1f3328;--color-section-personal:#2c2640;--color-section-emergency:#3a2224;--color-section-history:#2a2620}}:root[data-theme=dark]{--color-bg:#201c2e;--color-card:#2a2438;--color-text-primary:#f1eef7;--color-text-muted:#b3abc4;--color-border:#453d5c;--color-row-hover:#ffffff0f;--color-row-selected:#ffffff1f;--color-section-contact:#232b3d;--color-section-employment:#1f3328;--color-section-personal:#2c2640;--color-section-emergency:#3a2224;--color-section-history:#2a2620}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text-primary);padding-top:var(--banner-offset,0px);font-family:system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}@supports (-webkit-touch-callout:none){input,textarea,select,.rt-editor{font-size:16px!important}}.hoverable-row{cursor:pointer}.hoverable-row:hover{background:var(--color-row-hover)!important}.hoverable-row.row-selected,.hoverable-row.row-selected:hover{background:var(--color-row-selected)!important}.hrms-shell{min-height:100%;display:flex}.hrms-rail-desktop{top:var(--banner-offset,0px);height:calc(100vh - var(--banner-offset,0px));z-index:40;background:var(--color-primary-dark);flex:none;position:sticky}.hrms-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-content{background:var(--color-bg);flex:1;min-width:0;padding:32px}.mobile-nav-toggle,.topbar-brand{display:none}.topbar-shortcuts{display:flex}.shortcuts-grid{grid-template-columns:1fr 1fr;align-content:start;gap:18px 28px;display:grid}@media (width<=640px){.shortcuts-grid{grid-template-columns:1fr}}@media (width<=768px){.app-content{padding:16px}.mobile-nav-toggle,.topbar-brand{display:flex}.hrms-rail-desktop{display:none}.app-topbar{gap:10px!important;padding:0 12px!important}.topbar-search-wrap{display:none!important}.topbar-shortcuts{display:none}.dashboard-layout{flex-direction:column}.dashboard-side-column{width:100%!important}.two-col-grid{grid-template-columns:1fr!important}}.topbar-search::placeholder{color:#ffffffbf}.orgchart-tree ul{justify-content:center;padding-top:28px;display:flex;position:relative}.orgchart-tree li{flex-direction:column;align-items:center;padding:28px 14px 0;list-style-type:none;display:flex;position:relative}.orgchart-tree li:before,.orgchart-tree li:after{content:"";border-top:1.5px solid #d8d2e8;width:50%;height:28px;position:absolute;top:0;right:50%}.orgchart-tree li:after{border-left:1.5px solid #d8d2e8;left:50%;right:auto}.orgchart-tree li:only-child:after,.orgchart-tree li:only-child:before{display:none}.orgchart-tree li:only-child{padding-top:0}.orgchart-tree li:first-child:before,.orgchart-tree li:last-child:after{border:0}.orgchart-tree li:last-child:before{border-right:1.5px solid #d8d2e8;border-radius:0 6px 0 0}.orgchart-tree li:first-child:after{border-radius:6px 0 0}.orgchart-tree ul ul:before{content:"";border-left:1.5px solid #d8d2e8;width:0;height:28px;position:absolute;top:0;left:50%}.orgchart-tree>ul{padding-top:0}.orgchart-tree>ul:before{display:none}@keyframes splashFadeInUp{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splashGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}@keyframes splashBarFill{0%{width:0%}to{width:100%}}.dashboard-list-row:hover{box-shadow:inset 0 0 0 1px var(--color-border);filter:brightness(.97)}.rt-editor{outline:none}.rt-editor:focus{box-shadow:0 0 0 2px var(--color-primary)}.rt-editor:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.rt-editor ul,.rt-editor ol,.rt-view ul,.rt-view ol{margin:4px 0;padding-left:22px}.rt-view p{margin:0 0 4px}.rt-view p:last-child,.rt-view ul:last-child,.rt-view ol:last-child{margin-bottom:0}.hrms-rail-root{height:100%;display:flex;position:relative}.hrms-rail{background:var(--color-primary-dark);z-index:2;border-right:1px solid #ffffff17;flex-direction:column;flex:none;align-items:center;gap:4px;width:60px;padding:10px 0;display:flex;position:relative}.hrms-rail-logo{cursor:pointer;background:0 0;border:none;flex:none;margin-bottom:10px;padding:0}.hrms-rail-logo img{width:40px;height:auto;display:block}.hrms-rail-icons{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:0;display:flex;overflow:hidden auto}.hrms-rail-icons::-webkit-scrollbar{display:none}.hrms-rail-bottom{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex;position:relative}.hrms-rail-sep{background:#ffffff17;width:28px;height:1px;margin:6px 0}.hrms-rail-btn{color:#ffffff9e;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;padding:0;font-family:inherit;transition:background .15s,color .15s;display:grid;position:relative}.hrms-rail-btn:hover{color:#fff;background:#ffffff0f}.hrms-rail-btn.open{color:#fff;background:#ffffff1f}.hrms-rail-btn:focus-visible,.hrms-rail-sec:focus-visible,.hrms-rail-item:focus-visible,.hrms-rail-close:focus-visible,.hrms-rail-logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hrms-rail-btn.has-active:before{content:"";background:var(--color-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-9px}.hrms-rail-bell-dot{border:1.5px solid var(--color-primary-dark);background:#ff5a5f;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.hrms-rail-me:hover{background:0 0}.hrms-rail-avatar{object-fit:cover;background:var(--color-primary-light);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;transition:box-shadow .15s;display:grid}.hrms-rail-me:hover .hrms-rail-avatar{box-shadow:0 0 0 2px #ffffff59}.hrms-rail-me.impersonating .hrms-rail-avatar{box-shadow:0 0 0 2px #b45309}.hrms-rail-tip{z-index:9999;pointer-events:none;background:var(--color-primary-darkest);color:#fff;white-space:nowrap;border-radius:6px;flex-direction:column;gap:1px;padding:6px 10px;font-size:12px;font-weight:500;display:flex;position:fixed;box-shadow:0 4px 12px #0000004d}.hrms-rail-tip-name{font-size:13px;font-weight:600}.hrms-rail-tip-title{color:#ffffffa6;font-size:12px;font-weight:400}.hrms-rail-popover{background:var(--color-primary);z-index:30;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:4px;width:220px;padding:6px;display:flex;position:absolute;bottom:0;left:52px;box-shadow:0 12px 28px #00000059}.hrms-rail-popover-note{color:#ffffffb3;margin:4px 8px 2px;font-size:12px;font-weight:600}.hrms-rail-popover-return,.hrms-rail-impersonation button{color:#fff;cursor:pointer;background:#b45309;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700}.hrms-rail-popover-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.hrms-rail-popover-item:hover{background:#ffffff14}.hrms-rail-panel{background:var(--color-primary);color:#fff;border-right:1px solid #ffffff17;flex:none;width:0;transition:width .2s;overflow:hidden}.hrms-rail-panel.is-open{width:260px}.hrms-rail-panel-inner{flex-direction:column;width:260px;height:100%;display:flex}.hrms-rail-panel-head{flex:none;justify-content:space-between;align-items:center;padding:16px 14px 12px 20px;display:flex}.hrms-rail-panel-title{letter-spacing:.04em;font-size:20px;font-weight:700}.hrms-rail-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.hrms-rail-close:hover{color:#fff;background:#ffffff14}.hrms-rail-impersonation{flex-direction:column;gap:6px;padding:0 14px 12px 20px;display:flex}.hrms-rail-impersonation p{color:#ffffffb3;margin:0;font-size:12px;font-weight:600}.hrms-rail-list{scrollbar-color:#ffffff47 transparent;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.hrms-rail-list::-webkit-scrollbar-thumb{background:#ffffff47}.hrms-rail-list>li{background:#ffffff06}.hrms-rail-list>li:before,.hrms-rail-list>li:last-child:after{content:"";border-top:1px solid #00000080;border-bottom:1px solid #ffffff12;height:0;display:block}.hrms-rail-sec,.hrms-rail-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;font-family:inherit;display:flex}.hrms-rail-sec{color:#ffffffe0;padding:15px 20px;font-size:15px;font-weight:600;line-height:20px}.hrms-rail-sec:hover{color:#fff;background:#ffffff0d}.hrms-rail-sec.expanded{color:#fff;background:#ffffff0a}.hrms-rail-item{color:#ffffffb8;padding:9px 20px;font-size:14px;line-height:19px}.hrms-rail-item:hover{color:#fff;background:#ffffff0d}.hrms-rail-item.active{background:color-mix(in srgb, var(--color-accent) 22%, transparent);color:#fff;box-shadow:inset 3px 0 0 var(--color-accent);font-weight:500}.hrms-rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hrms-rail-subs{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.hrms-rail-subs>div{background:#040a1c61;overflow:hidden;box-shadow:inset 0 6px 8px -6px #0000008c,inset 0 -6px 8px -6px #0006}.hrms-rail-list>li.open .hrms-rail-subs{grid-template-rows:1fr}.hrms-rail-list>li.open .hrms-rail-subs>div{padding:6px 0}.hrms-rail-sig{flex:none;place-items:center;width:18px;display:grid}.hrms-rail-sig.on:before{content:"";background:#ff5a5f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff5a5f2e}.hrms-rail-count{font-variant-numeric:tabular-nums;color:#ffffffc7;margin-left:auto;font-size:13px;font-weight:500}.hrms-rail-sec .hrms-rail-count{color:#ffffff8c;font-size:12.5px}.hrms-rail-push-msg{color:#86efac;flex:none;margin:0;padding:10px 20px;font-size:12px}.hrms-rail-push-msg.error{color:#fca5a5}.hrms-rail-root.floating .hrms-rail-panel{z-index:1;position:absolute;top:0;bottom:0;left:60px;box-shadow:8px 0 24px #0000004d}.hrms-rail-scrim{background:#34151f4d;position:fixed;inset:0}.hrms-rail-drawer-wrap{top:var(--banner-offset,0px);z-index:100;display:flex;position:fixed;bottom:0;left:0;right:0}.hrms-rail-drawer{background:var(--color-primary-dark);flex:none;height:100%}.hrms-rail-drawer-shade{background:#0f172a80;flex:1}.hrms-rail-root.drawer .hrms-rail-panel.is-open,.hrms-rail-root.drawer .hrms-rail-panel-inner{width:min(260px,100vw - 110px)}.hrms-rail-root.drawer .hrms-rail-btn{width:44px;height:44px}.hrms-rail-root.drawer .hrms-rail-item{min-height:44px}.hrms-rail-root.drawer .hrms-rail-sec{min-height:48px}.hrms-rail-root.drawer .hrms-rail-close{width:44px;height:44px}.hrms-rail-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.hrms-rail-panel,.hrms-rail-subs{transition:none}}@media (display-mode:standalone){html{background:var(--color-primary)}body:before{content:"";height:env(safe-area-inset-top);background:var(--color-primary);z-index:9999;pointer-events:none;position:fixed;top:0;left:0;right:0}body,.hrms-rail-root.drawer{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-row:hover,.chat-icon-button:hover{background:var(--color-row-hover)!important}.chat-msg .chat-msg-actions{opacity:0;transition:opacity .12s}.chat-msg:hover .chat-msg-actions,.chat-msg .chat-msg-actions:focus-within{opacity:1}.chat-msg .chat-msg-actions:has([aria-expanded=true]){opacity:1}@media (hover:none){.chat-msg .chat-msg-actions{opacity:1}}:root{--notes-slate100:#f1ece8;--notes-slate300:#d4ccc6;--notes-slate400:#a39db0;--notes-tint:#f7eef1;--notes-tint-strong:#ebd5dc;--notes-heading:var(--color-primary);--notes-link:var(--color-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--notes-slate100:#352e47;--notes-slate300:#5a5170;--notes-slate400:#8a82a0;--notes-tint:#3a2836;--notes-tint-strong:#4a3043;--notes-heading:#e7b9c6;--notes-link:#e7b9c6}}:root[data-theme=dark]{--notes-slate100:#352e47;--notes-slate300:#5a5170;--notes-slate400:#8a82a0;--notes-tint:#3a2836;--notes-tint-strong:#4a3043;--notes-heading:#e7b9c6;--notes-link:#e7b9c6}.notes-paper{--color-card:#fff;--color-bg:#faf8f6;--color-border:#e5dfda;--color-text-primary:#2e2a3d;--color-text-muted:#5f5a70;--notes-slate100:#f1ece8;--notes-slate300:#d4ccc6;--notes-slate400:#a39db0;--notes-tint:#f7eef1;--notes-tint-strong:#ebd5dc;--notes-heading:var(--color-primary);--notes-link:var(--color-primary);color:#2e2a3d}@media (width<=768px){.notes-overlay{overscroll-behavior:contain;padding-top:calc(12px + env(safe-area-inset-top))!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.notes-modal-close{z-index:210;box-shadow:0 2px 10px #0f172a40;top:calc(env(safe-area-inset-top) + 18px)!important;background:var(--color-card)!important;border-radius:50%!important;position:fixed!important;right:18px!important}}@keyframes pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 10px #dc262600}}.notes-news-ticker{top:calc(env(safe-area-inset-top,0px) + 60px);padding:0 20px 8px;position:sticky}@media (width<=768px){.notes-news-ticker{padding:0 12px 8px}}@media (hover:hover){.notes-ticker-item:hover{text-decoration:underline}.notes-ticker-arrow:hover{filter:brightness(1.3)}}
