@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);:root{--ink:#13213b;--ink-2:#1c2c4a;--ink-3:#2a3c5e;--primary:#2b50c8;--primary-600:#2343ab;--primary-50:#eef2fc;--primary-100:#dce4f8;--canvas:#f4f6f9;--surface:#fff;--surface-2:#f8f9fb;--line:#e3e7ee;--line-strong:#cfd5df;--text:#172238;--text-2:#3d4a60;--muted:#5b6578;--subtle:#8a93a5;--success:#127a52;--success-bg:#e7f5ee;--warning:#9a6206;--warning-bg:#fdf3e1;--danger:#b93a2c;--danger-bg:#fcebe8;--info:#2b50c8;--info-bg:#eef2fc;--neutral-bg:#eef0f4;--entity-rrd:#2563eb;--entity-fh:#ca8a04;--entity-sbv:#16a34a;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--r-panel:10px;--r-ctrl:7px;--r-chip:999px;--shadow-1:0 1px 2px #13213b0d;--shadow-pop:0 18px 48px -12px #13213b47;--sidebar-w:248px;--sb-bg:var(--ink);--sb-hover:var(--ink-2);--sb-line:var(--ink-3);--sb-active:#5b80f02e;--sb-accent:#6d8ff5;--sb-mark-a:#3a62e0;--sb-mark-b:var(--primary);--topbar-h:60px;--ease:cubic-bezier(.2,.7,.2,1)}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f4f6f9;background:var(--canvas);color:#172238;color:var(--text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-size:var(--fs-md);line-height:1.5;margin:0;padding:0}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4{color:#13213b;color:var(--ink);letter-spacing:-.01em;margin:0}p{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid #2b50c8;outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.hr-shell{background:#f4f6f9;background:var(--canvas);display:flex;inset:0;overflow:hidden;position:fixed}body:has(.hr-shell){overflow:hidden}.hr-main{min-width:0;overflow-y:auto}.hr-content,.hr-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.hr-content{margin:0;padding:14px 28px 20px;width:100%}.hr-ribbon{display:flex;flex-shrink:0;height:3px}.hr-ribbon>span{flex:1 1}.hr-sidebar{align-self:stretch;background:#13213b;background:var(--sb-bg);color:#c9d2e3;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;transition:background-color .3s cubic-bezier(.2,.7,.2,1);transition:background-color .3s var(--ease);width:248px;width:var(--sidebar-w);z-index:40}.hr-brand{align-items:center;border-bottom:1px solid #2a3c5e;border-bottom:1px solid var(--sb-line);display:flex;gap:12px;padding:18px 20px}.hr-brand-mark{background:linear-gradient(145deg,#3a62e0,#2b50c8);background:linear-gradient(145deg,var(--sb-mark-a),var(--sb-mark-b));border-radius:8px;color:#fff;display:grid;font-size:15px;font-weight:700;height:34px;place-items:center;width:34px}.hr-brand-name{color:#fff;font-size:15px;font-weight:600;line-height:1.2}.hr-brand-sub{color:#8f9bb3;font-size:12px;font-size:var(--fs-xs)}.hr-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 12px}.hr-nav-label{color:#7d8aa5;font-size:12px;font-size:var(--fs-xs);padding:0 10px 8px}.hr-nav-item{align-items:center;background:#0000;border:0;border-radius:7px;border-radius:var(--r-ctrl);color:#c2cbdc;cursor:pointer;display:flex;font-size:13px;font-size:var(--fs-sm);font-weight:500;gap:12px;margin-bottom:2px;padding:9px 10px;position:relative;text-align:left;transition:background .15s cubic-bezier(.2,.7,.2,1),color .15s cubic-bezier(.2,.7,.2,1);transition:background .15s var(--ease),color .15s var(--ease);width:100%}.hr-nav-item svg{flex-shrink:0;opacity:.85}.hr-nav-item:hover{background:#1c2c4a;background:var(--sb-hover);color:#fff}.hr-nav-item.is-active{background:#5b80f02e;background:var(--sb-active);color:#fff;font-weight:600}.hr-nav-item.is-active:before{background:#6d8ff5;background:var(--sb-accent);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-12px;position:absolute;top:8px;width:3px}.hr-nav-item.is-active svg{opacity:1}.hr-brand,.hr-sidebar-foot{flex-shrink:0}.hr-sidebar-foot{border-top:1px solid #2a3c5e;border-top:1px solid var(--sb-line);color:#7d8aa5;font-size:12px;font-size:var(--fs-xs);padding:14px 20px}.hr-role-chip{background:#1c2c4a;background:var(--sb-hover);border-radius:999px;border-radius:var(--r-chip);color:#dbe3f2;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.hr-scrim{display:none}.hr-topbar{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:16px;height:60px;height:var(--topbar-h);justify-content:space-between;padding:0 32px}.hr-topwrap{position:sticky;top:0;z-index:30}.hr-topbar-left,.hr-topbar-right{align-items:center;display:flex;gap:12px;min-width:0}.hr-context{align-items:center;background:#f8f9fb;background:var(--surface-2);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:7px;border-radius:var(--r-ctrl);display:flex;min-width:0;padding:5px 6px}.hr-context select,.hr-context-value{background:#0000;border:0;color:#13213b;color:var(--ink);cursor:pointer;font-size:13px;font-size:var(--fs-sm);font-weight:600;max-width:260px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.hr-context-value{cursor:default;padding-right:8px}.hr-context select:focus{outline:none}.hr-user{align-items:center;background:#0000;border:0;border-radius:7px;border-radius:var(--r-ctrl);cursor:pointer;display:flex;gap:10px;padding:4px 8px 4px 4px;text-align:left}.hr-user.is-open,.hr-user:hover{background:#f8f9fb;background:var(--surface-2)}.hr-user-chev{color:#8a93a5;color:var(--subtle);transition:transform .15s cubic-bezier(.2,.7,.2,1);transition:transform .15s var(--ease)}.hr-user.is-open .hr-user-chev{transform:rotate(180deg)}.hr-avatar.hr-avatar-ink{background:#13213b;background:var(--ink);color:#fff}.hr-profile{position:relative}.hr-popover{animation:hr-pop .14s cubic-bezier(.2,.7,.2,1);animation:hr-pop .14s var(--ease);background:#fff;background:var(--surface);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #13213b0f,0 16px 40px -12px #13213b40;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;width:280px;z-index:50}@keyframes hr-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.hr-popover-head{align-items:flex-start;background:#f8f9fb;background:var(--surface-2);border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px}.hr-popover-name{color:#13213b;color:var(--ink);font-size:14px;font-size:var(--fs-md);font-weight:600;line-height:1.3}.hr-popover-email,.hr-popover-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-popover-email{color:#5b6578;color:var(--muted);font-size:12px;font-size:var(--fs-xs);margin-top:1px}.hr-role-badge{background:#eef2fc;background:var(--primary-50);border-radius:999px;border-radius:var(--r-chip);color:#2b50c8;color:var(--primary);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;margin-top:8px;padding:2px 8px}.hr-popover-section{padding:6px}.hr-popover-section+.hr-popover-section{border-top:1px solid #e3e7ee;border-top:1px solid var(--line)}.hr-popover-item{align-items:center;background:#0000;border:0;border-radius:7px;border-radius:var(--r-ctrl);color:#3d4a60;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-size:var(--fs-sm);font-weight:500;gap:10px;padding:9px 10px;text-align:left;width:100%}.hr-popover-item svg{color:#8a93a5;color:var(--subtle);flex-shrink:0}.hr-popover-item:focus-visible,.hr-popover-item:hover{background:#f8f9fb;background:var(--surface-2);color:#13213b;color:var(--ink);outline:none}.hr-popover-item:hover svg{color:#3d4a60;color:var(--text-2)}.hr-popover-item.is-danger,.hr-popover-item.is-danger svg{color:#b93a2c;color:var(--danger)}.hr-popover-item.is-danger:focus-visible,.hr-popover-item.is-danger:hover{background:#fcebe8;background:var(--danger-bg);color:#b93a2c;color:var(--danger)}.hr-user-meta{display:flex;flex-direction:column}.hr-user-name{color:#13213b;color:var(--ink);font-size:13px;font-size:var(--fs-sm);font-weight:600;line-height:1.2}.hr-user-role{color:#5b6578;color:var(--muted);font-size:12px;font-size:var(--fs-xs)}.hr-emp-tab:has(.hr-profile-head)>.hr-back{display:none}.hr-page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.hr-page-title{font-size:26px;font-size:var(--fs-2xl);font-weight:600;line-height:1.2}.hr-page-sub{color:#5b6578;color:var(--muted);font-size:14px;font-size:var(--fs-md);margin-top:4px;max-width:70ch}.hr-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hr-back{align-items:center;background:none;border:0;color:#5b6578;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--fs-sm);font-weight:500;gap:6px;margin-bottom:10px;padding:0}.hr-back:hover{color:#2b50c8;color:var(--primary)}.hr-panel{background:#fff;background:var(--surface);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-panel);box-shadow:0 1px 2px #13213b0d;box-shadow:var(--shadow-1)}.hr-panel+.hr-panel{margin-top:20px}.hr-panel-head{border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.hr-panel-head,.hr-panel-title{align-items:center;display:flex}.hr-panel-title{color:#13213b;color:var(--ink);font-size:16px;font-size:var(--fs-lg);font-weight:600;gap:8px}.hr-panel-sub{color:#5b6578;color:var(--muted);font-size:13px;font-size:var(--fs-sm);margin-top:2px}.hr-panel-body{padding:20px}.hr-panel-foot{border-top:1px solid #e3e7ee;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.hr-grid-2-1{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.hr-section-gap{margin-top:28px}.hr-section-title{font-size:16px;font-size:var(--fs-lg);font-weight:600;margin-bottom:12px}.hr-kpis{background:#fff;background:var(--surface);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-panel);box-shadow:0 1px 2px #13213b0d;box-shadow:var(--shadow-1);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:24px;overflow:hidden}.hr-kpi{border-right:1px solid #e3e7ee;border-right:1px solid var(--line);padding:18px 20px;position:relative}.hr-kpi:last-child{border-right:0}.hr-kpi-label{align-items:center;color:#5b6578;color:var(--muted);display:flex;font-size:13px;font-size:var(--fs-sm);font-weight:500;gap:8px}.hr-kpi-label svg{color:#8a93a5;color:var(--subtle)}.hr-kpi-value{font-feature-settings:"tnum";color:#13213b;color:var(--ink);font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15;margin-top:6px}.hr-kpi-note{color:#5b6578;color:var(--muted);font-size:12px;font-size:var(--fs-xs);margin-top:4px}.hr-kpi-value.is-success{color:#127a52;color:var(--success)}.hr-kpi-value.is-warning{color:#9a6206;color:var(--warning)}.hr-kpi-value.is-primary{color:#2b50c8;color:var(--primary)}.hr-btn{align-items:center;border:1px solid #0000;border-radius:7px;border-radius:var(--r-ctrl);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--fs-sm);font-weight:600;gap:7px;height:36px;justify-content:center;padding:0 14px;transition:background .15s cubic-bezier(.2,.7,.2,1),border-color .15s cubic-bezier(.2,.7,.2,1),color .15s cubic-bezier(.2,.7,.2,1);transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);white-space:nowrap}.hr-btn:disabled{cursor:not-allowed;opacity:.6}.hr-btn-sm{font-size:12px;font-size:var(--fs-xs);height:30px;padding:0 10px}.hr-btn-lg{font-size:14px;font-size:var(--fs-md);height:44px;padding:0 18px}.hr-btn-block{width:100%}.hr-btn-icon{padding:0;width:30px}.hr-btn-primary{background:#2b50c8;background:var(--primary);color:#fff}.hr-btn-primary:hover:not(:disabled){background:#2343ab;background:var(--primary-600)}.hr-btn-secondary{background:#fff;background:var(--surface);border-color:#cfd5df;border-color:var(--line-strong);color:#3d4a60;color:var(--text-2)}.hr-btn-secondary:hover:not(:disabled){background:#f8f9fb;background:var(--surface-2);color:#13213b;color:var(--ink)}.hr-btn-ghost{background:#0000;color:#3d4a60;color:var(--text-2)}.hr-btn-ghost:hover:not(:disabled){background:#eef0f4;background:var(--neutral-bg);color:#13213b;color:var(--ink)}.hr-btn-soft{background:#eef2fc;background:var(--primary-50);color:#2b50c8;color:var(--primary)}.hr-btn-soft:hover:not(:disabled){background:#dce4f8;background:var(--primary-100)}.hr-btn-success{background:#127a52;background:var(--success);color:#fff}.hr-btn-success:hover:not(:disabled){background:#0e6342}.hr-btn-danger-soft{background:#fcebe8;background:var(--danger-bg);color:#b93a2c;color:var(--danger)}.hr-btn-danger-soft:hover:not(:disabled){background:#f8d9d4}.hr-btn-success-soft{background:#e7f5ee;background:var(--success-bg);color:#127a52;color:var(--success)}.hr-btn-success-soft:hover:not(:disabled){background:#d2ede0}.hr-btn-warning-soft{background:#fdf3e1;background:var(--warning-bg);color:#9a6206;color:var(--warning)}.hr-btn-warning-soft:hover:not(:disabled){background:#f9e6c2}.hr-icon-btn{background:#fff;background:var(--surface);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:7px;border-radius:var(--r-ctrl);color:#3d4a60;color:var(--text-2);cursor:pointer;display:inline-grid;height:36px;place-items:center;width:36px}.hr-icon-btn:hover{background:#f8f9fb;background:var(--surface-2)}.hr-icon-btn.hr-menu-btn{display:none}.hr-pill{align-items:center;border-radius:999px;border-radius:var(--r-chip);display:inline-flex;font-size:12px;font-size:var(--fs-xs);font-weight:600;gap:6px;height:22px;padding:0 9px;white-space:nowrap}.hr-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.hr-pill.no-dot:before{display:none}.hr-pill-success{background:#e7f5ee;background:var(--success-bg);color:#127a52;color:var(--success)}.hr-pill-warning{background:#fdf3e1;background:var(--warning-bg);color:#9a6206;color:var(--warning)}.hr-pill-danger{background:#fcebe8;background:var(--danger-bg);color:#b93a2c;color:var(--danger)}.hr-pill-info{background:#eef2fc;background:var(--info-bg);color:#2b50c8;color:var(--info)}.hr-pill-neutral{background:#eef0f4;background:var(--neutral-bg);color:#3d4a60;color:var(--text-2)}.hr-tag{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;font-weight:600;height:22px;letter-spacing:.02em;padding:0 8px}.hr-table-wrap{overflow-x:auto;position:relative;width:100%}.hr-table{border-collapse:collapse;font-size:13px;font-size:var(--fs-sm);width:100%}.hr-table td:first-child,.hr-table th:first-child{padding-left:20px}.hr-table td:last-child,.hr-table th:last-child{padding-right:20px}.hr-table th{background:#f8f9fb;background:var(--surface-2);color:#5b6578;color:var(--muted);font-size:12px;font-size:var(--fs-xs);font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.hr-table td,.hr-table th{border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line)}.hr-table td{color:#3d4a60;color:var(--text-2);padding:12px 14px;vertical-align:middle}.hr-table tbody tr:last-child td{border-bottom:0}.hr-table tbody tr:hover td{background:#fafbfd}.hr-table .is-num,.hr-table td.num{white-space:nowrap}.hr-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.hr-table .is-strong{color:#13213b;color:var(--ink);font-weight:600}.hr-table .is-actions{text-align:right;white-space:nowrap}.hr-table .is-muted{color:#5b6578;color:var(--muted)}.hr-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.hr-cell-person{align-items:center;display:flex;gap:12px;min-width:220px}.hr-cell-person-name{color:#13213b;color:var(--ink);font-weight:600}.hr-cell-person-sub{color:#5b6578;color:var(--muted);font-size:12px;font-size:var(--fs-xs)}.hr-truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-toolbar{align-items:center;border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:12px 20px}.hr-toolbar-spacer{flex:1 1}.hr-count{color:#5b6578;color:var(--muted);font-size:13px;font-size:var(--fs-sm)}.hr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hr-label{color:#3d4a60;color:var(--text-2);font-size:13px;font-size:var(--fs-sm);font-weight:500}.hr-hint{color:#5b6578;color:var(--muted);font-size:12px;font-size:var(--fs-xs)}.hr-input,.hr-select,.hr-textarea{background:#fff;background:var(--surface);border:1px solid #cfd5df;border:1px solid var(--line-strong);border-radius:7px;border-radius:var(--r-ctrl);color:#172238;color:var(--text);font-size:13px;font-size:var(--fs-sm);height:38px;padding:0 12px;transition:border-color .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.hr-textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.hr-input::placeholder,.hr-textarea::placeholder{color:#8a93a5;color:var(--subtle)}.hr-input:focus,.hr-select:focus,.hr-textarea:focus{border-color:#2b50c8;border-color:var(--primary);box-shadow:0 0 0 3px #2b50c824;outline:none}.hr-input:disabled{background:#f8f9fb;background:var(--surface-2);color:#5b6578;color:var(--muted);cursor:not-allowed}.hr-input-icon{position:relative}.hr-input-icon>svg{color:#8a93a5;color:var(--subtle);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.hr-input-icon>.hr-input{padding-left:38px}.hr-search{max-width:100%;width:280px}.hr-form-grid{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-form-grid-3{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.hr-span-all{grid-column:1/-1}.hr-check{align-items:flex-start;border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:7px;border-radius:var(--r-ctrl);color:#3d4a60;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-size:var(--fs-sm);gap:12px;padding:14px 16px}.hr-check input{accent-color:#2b50c8;accent-color:var(--primary);height:16px;margin-top:2px;width:16px}.hr-dl{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.hr-dl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-dt{color:#5b6578;color:var(--muted);font-size:12px;font-size:var(--fs-xs);margin-bottom:4px}.hr-dd{color:#13213b;color:var(--ink);font-size:14px;font-size:var(--fs-md);font-weight:500;word-break:break-word}.hr-dd.is-empty{color:#8a93a5;color:var(--subtle);font-weight:400}.hr-dd.is-money{font-feature-settings:"tnum";color:#127a52;color:var(--success);font-variant-numeric:tabular-nums;font-weight:600}.hr-avatar{background:#eef2fc;background:var(--primary-50);border-radius:50%;color:#2b50c8;color:var(--primary);display:inline-grid;flex-shrink:0;font-weight:600;overflow:hidden;place-items:center}.hr-avatar img{height:100%;object-fit:cover;width:100%}.hr-empty{color:#5b6578;color:var(--muted);padding:44px 20px;text-align:center}.hr-empty-icon{background:#eef0f4;background:var(--neutral-bg);border-radius:50%;color:#8a93a5;color:var(--subtle);display:grid;height:44px;margin:0 auto 12px;place-items:center;width:44px}.hr-empty-title{color:#13213b;color:var(--ink);font-size:14px;font-size:var(--fs-md);font-weight:600}.hr-empty-text{font-size:13px;font-size:var(--fs-sm);margin-left:auto;margin-right:auto;margin-top:4px;max-width:46ch}.hr-modal-scrim{align-items:center;animation:hr-fade .15s cubic-bezier(.2,.7,.2,1);animation:hr-fade .15s var(--ease);background:#13213b73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.hr-modal{animation:hr-rise .2s cubic-bezier(.2,.7,.2,1);animation:hr-rise .2s var(--ease);background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 18px 48px -12px #13213b47;box-shadow:var(--shadow-pop);max-height:calc(100vh - 40px);max-width:460px;overflow-y:auto;width:100%}.hr-modal-lg{max-width:560px}.hr-modal-head{padding:20px 24px 0}.hr-modal-title{font-size:16px;font-size:var(--fs-lg);font-weight:600}.hr-modal-sub{color:#5b6578;color:var(--muted);font-size:13px;font-size:var(--fs-sm);margin-top:2px}.hr-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.hr-modal-foot{background:#f8f9fb;background:var(--surface-2);border-radius:0 0 12px 12px;border-top:1px solid #e3e7ee;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}@keyframes hr-fade{0%{opacity:0}to{opacity:1}}@keyframes hr-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.hr-entities{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hr-entity{background:#fff;background:var(--surface);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-panel);box-shadow:0 1px 2px #13213b0d;box-shadow:var(--shadow-1);display:flex;flex-direction:column;overflow:hidden}.hr-entity-bar{height:4px}.hr-entity-body{flex:1 1;padding:18px 20px}.hr-entity-top{align-items:center;display:flex;gap:12px;margin-bottom:12px}.hr-entity-mark{border-radius:8px;display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:40px;place-items:center;width:40px}.hr-entity-name{color:#13213b;color:var(--ink);font-size:16px;font-size:var(--fs-lg);font-weight:600;line-height:1.25}.hr-entity-code{font-size:12px;font-size:var(--fs-xs)}.hr-entity-code,.hr-entity-desc{color:#5b6578;color:var(--muted)}.hr-entity-desc{font-size:13px;font-size:var(--fs-sm)}.hr-entity-foot{align-items:center;background:#f8f9fb;background:var(--surface-2);border-top:1px solid #e3e7ee;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 20px}.hr-entity-hero{align-items:center;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative}.hr-entity-hero:before{background:#2b50c8;background:var(--entity,var(--primary));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.hr-list{display:flex;flex-direction:column}.hr-list-row{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--line);color:#3d4a60;color:var(--text-2);display:flex;font-size:13px;font-size:var(--fs-sm);gap:12px;padding:12px 20px;text-align:left;width:100%}.hr-list-row:last-child{border-bottom:0}button.hr-list-row{cursor:pointer}button.hr-list-row:hover{background:#f8f9fb;background:var(--surface-2);color:#13213b;color:var(--ink)}.hr-list-icon{background:#eef2fc;background:var(--primary-50);border-radius:8px;color:#2b50c8;color:var(--primary);display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.hr-list-main{flex:1 1;min-width:0}.hr-list-title{color:#13213b;color:var(--ink);font-weight:600}.hr-list-sub{color:#5b6578;color:var(--muted);font-size:12px;font-size:var(--fs-xs)}.hr-chev{color:#8a93a5;color:var(--subtle);flex-shrink:0}.hr-date-tile{background:#fff;background:var(--surface);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:8px;flex-shrink:0;overflow:hidden;text-align:center;width:44px}.hr-date-tile-m{color:#fff;font-size:10px;font-weight:600;padding:2px 0}.hr-date-tile-d{font-feature-settings:"tnum";color:#13213b;color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 0 3px}.hr-dash{display:flex;flex:1 1;flex-direction:column;min-height:0}.hr-dash>*{flex-shrink:0}.hr-dash-top{display:contents}.hr-dash-top>*{flex-shrink:0}.hr-dash>.hr-fill{display:flex;flex:0 1 auto;flex-direction:column;max-height:320px;min-height:140px;overflow:hidden}.hr-fill>.hr-panel-head{flex-shrink:0}.hr-fill-body{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-color:#cfd5df #0000;scrollbar-color:var(--line-strong) #0000;scrollbar-width:thin}.hr-fill-body::-webkit-scrollbar{width:6px}.hr-fill-body::-webkit-scrollbar-thumb{background:#cfd5df;background:var(--line-strong);border-radius:3px}.hr-dash .hr-back{margin-bottom:8px}.hr-dash .hr-page-head{margin-bottom:clamp(12px,calc(4vh - 14px),28px)}.hr-dash .hr-page-title{font-size:clamp(22px,3vh,28px)}.hr-dash .hr-page-sub{font-size:13px;font-size:var(--fs-sm);margin-top:2px}.hr-dash .hr-kpis{margin-bottom:clamp(12px,calc(4vh - 10px),34px)}.hr-dash .hr-kpi{padding:clamp(10px,calc(5vh - 16px),40px) 22px}.hr-dash .hr-kpi-value{font-size:clamp(24px,calc(6vh - 16px),42px);margin-top:clamp(2px,calc(1.6vh - 8px),12px)}.hr-dash .hr-kpi-note{margin-top:2px}.hr-dash .hr-section-title{font-size:clamp(15px,1.9vh,17px);margin-bottom:clamp(8px,calc(2vh - 6px),14px)}.hr-dash .hr-entities{gap:16px}.hr-dash .hr-entity-body{padding:clamp(10px,calc(5vh - 16px),38px) 22px}.hr-dash .hr-entity-top{margin-bottom:clamp(6px,1.4vh,14px)}.hr-dash .hr-entity-mark{font-size:12px;height:clamp(34px,4.4vh,42px);width:clamp(34px,4.4vh,42px)}.hr-dash .hr-entity-name{font-size:clamp(15px,1.9vh,17px)}.hr-dash .hr-entity-foot{padding:clamp(7px,1.6vh,14px) 22px}.hr-dash .hr-entity-hero{padding:14px 18px}.hr-dash .hr-section-gap{margin-top:clamp(12px,calc(4vh - 10px),34px)}.hr-dash .hr-panel-head{padding:11px 18px}.hr-dash .hr-list-row{padding:8px 18px}.hr-dash .hr-empty{padding:20px 16px}.hr-dash .hr-empty-icon{height:36px;margin-bottom:8px;width:36px}@media (max-width:1023px){.hr-dash{flex:none}.hr-dash>.hr-fill{flex:none;max-height:none}.hr-fill-body{overflow:visible}}.hr-settings{display:grid;grid-template-columns:220px minmax(0,1fr)}.hr-settings-nav{border-right:1px solid #e3e7ee;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:12px}.hr-settings-tab{align-items:center;background:#0000;border:0;border-radius:7px;border-radius:var(--r-ctrl);color:#3d4a60;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-size:var(--fs-sm);font-weight:500;gap:10px;padding:9px 12px;text-align:left;width:100%}.hr-settings-tab:hover{background:#f8f9fb;background:var(--surface-2);color:#13213b;color:var(--ink)}.hr-settings-tab.is-active{background:#eef2fc;background:var(--primary-50);color:#2b50c8;color:var(--primary);font-weight:600}.hr-settings-body{min-width:0;padding:24px 28px}.hr-sub-title{font-size:16px;font-size:var(--fs-lg);font-weight:600;margin-bottom:4px}.hr-sub-text{color:#5b6578;color:var(--muted);font-size:13px;font-size:var(--fs-sm);margin-bottom:20px}.hr-divider{background:#e3e7ee;background:var(--line);border:0;height:1px;margin:24px 0}.hr-profile-head{align-items:center;border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;padding:24px}.hr-profile-name{font-size:22px;font-weight:600}.hr-profile-meta{align-items:center;color:#5b6578;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-size:var(--fs-sm);gap:8px;margin-top:8px}.hr-avatar-edit{flex-shrink:0;position:relative}.hr-avatar-upload{background:#2b50c8;background:var(--primary);border:2px solid #fff;border-radius:50%;bottom:0;box-shadow:0 1px 2px #13213b0d;box-shadow:var(--shadow-1);color:#fff;cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:0;width:30px}.hr-profile-section{border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line);padding:22px 24px}.hr-profile-section:last-child{border-bottom:0}.hr-profile-section-title{align-items:center;color:#13213b;color:var(--ink);display:flex;font-size:14px;font-size:var(--fs-md);font-weight:600;gap:8px;margin-bottom:16px}.hr-profile-section-title svg{color:#2b50c8;color:var(--primary)}.hr-notice{align-items:flex-start;display:flex;gap:14px;padding:24px}.hr-notice-icon{background:#fcebe8;background:var(--danger-bg);border-radius:50%;color:#b93a2c;color:var(--danger);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.hr-login{background:#fff;background:var(--surface);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;min-height:100dvh}.hr-login-aside{background:#13213b;background:var(--ink);color:#c9d2e3;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px 56px;position:relative}.hr-login-aside h1{color:#fff;font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:16ch}.hr-login-lede{color:#a9b4ca;font-size:16px;font-size:var(--fs-lg);line-height:1.6;margin-top:14px;max-width:44ch}.hr-login-entities{border-top:1px solid #2a3c5e;border-top:1px solid var(--ink-3);display:flex;flex-direction:column;margin-top:36px}.hr-login-entity{align-items:center;border-bottom:1px solid #2a3c5e;border-bottom:1px solid var(--ink-3);display:flex;gap:14px;padding:14px 0}.hr-login-entity-bar{border-radius:2px;flex-shrink:0;height:30px;width:4px}.hr-login-entity-name{color:#fff;font-size:14px;font-size:var(--fs-md);font-weight:500}.hr-login-entity-sub{color:#8f9bb3}.hr-login-entity-sub,.hr-login-foot{font-size:12px;font-size:var(--fs-xs)}.hr-login-foot{color:#7d8aa5}.hr-login-main{align-items:center;display:flex;justify-content:center;padding:40px 24px}.hr-login-card{max-width:380px;width:100%}.hr-login-card h2{font-size:26px;font-size:var(--fs-2xl);font-weight:600}.hr-alert{align-items:flex-start;background:#fcebe8;background:var(--danger-bg);border:1px solid #f3cbc4;border-radius:7px;border-radius:var(--r-ctrl);color:#b93a2c;color:var(--danger);font-weight:500;gap:10px;padding:11px 14px}.hr-alert,.hr-slip-row{display:flex;font-size:13px;font-size:var(--fs-sm)}.hr-slip-row{border-bottom:1px dashed #e3e7ee;border-bottom:1px dashed var(--line);gap:12px;justify-content:space-between;padding:10px 0}.hr-slip-row span:last-child{font-feature-settings:"tnum";color:#13213b;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.hr-slip-total{align-items:center;background:#e7f5ee;background:var(--success-bg);border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:14px 16px}.hr-slip-total strong{font-feature-settings:"tnum";color:#127a52;color:var(--success);font-size:20px;font-variant-numeric:tabular-nums}.hr-slip-net{align-items:center;background:#f8f9fb;background:var(--surface-2);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:8px;display:flex;font-size:13px;font-size:var(--fs-sm);justify-content:space-between;padding:12px 14px}.hr-slip-net strong{font-feature-settings:"tnum";color:#13213b;color:var(--ink);font-size:16px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.hr-tiles{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hr-tile{background:#fff;background:var(--surface);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-panel);display:flex;flex-direction:column;gap:6px;padding:18px}.hr-tile-title{color:#13213b;color:var(--ink);font-size:14px;font-size:var(--fs-md);font-weight:600}.hr-tile-text{color:#5b6578;color:var(--muted);flex:1 1;font-size:13px;font-size:var(--fs-sm)}.hr-tile-foot{align-items:center;display:flex;justify-content:space-between;margin-top:10px}@media (max-width:1200px){.hr-content{padding:14px 24px 24px}.hr-topbar{padding:0 24px}.hr-dl,.hr-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.hr-sidebar{bottom:0;box-shadow:0 18px 48px -12px #13213b47;box-shadow:var(--shadow-pop);left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s cubic-bezier(.2,.7,.2,1);transition:transform .22s var(--ease)}.hr-sidebar.is-open{transform:translateX(0)}.hr-scrim.is-open{background:#13213b73;display:block;inset:0;position:fixed;z-index:35}.hr-icon-btn.hr-menu-btn{display:inline-grid}.hr-grid-2-1{grid-template-columns:1fr}.hr-kpi{border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line)}.hr-login{grid-template-columns:1fr}.hr-login-aside{display:none}}@media (max-width:760px){.hr-content{padding:12px 16px 24px}.hr-topbar{padding:0 16px}.hr-hide-sm,.hr-user-meta{display:none}.hr-context select,.hr-context-value{max-width:150px}.hr-page-title{font-size:20px;font-size:var(--fs-xl)}.hr-dl,.hr-dl-2,.hr-form-grid,.hr-form-grid-3,.hr-settings{grid-template-columns:1fr}.hr-settings-nav{border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line);border-right:0;flex-direction:row;overflow-x:auto}.hr-settings-tab{white-space:nowrap;width:auto}.hr-settings-body{padding:20px 16px}.hr-search{width:100%}.hr-toolbar{padding:12px 16px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.hr-company-logo{display:block;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.hr-context-logo{align-items:center;border-right:1px solid #e3e7ee;border-right:1px solid var(--line);display:flex;margin-right:2px;padding:0 10px 0 4px}.hr-context-brand{align-items:center;display:flex;padding:2px 4px}.hr-context:has(.hr-context-brand){background:#0000;border-color:#0000;padding-left:0}.hr-entity-logo{align-items:center;display:flex;gap:10px;height:34px;justify-content:space-between;margin-bottom:6px}.hr-entity-logo .hr-company-logo{max-width:70%}.hr-hero-logo{align-items:center;border-right:1px solid #e3e7ee;border-right:1px solid var(--line);display:flex;flex-shrink:0;margin-right:4px;padding-right:16px}.hr-onhold{background:#fffaf0;border-color:#f1dcb4}.hr-settings-stack{display:flex;flex-direction:column;gap:24px}.hr-settings-identity{background:#f8f9fb;background:var(--surface-2);border:1px solid #e3e7ee;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-panel);gap:16px;padding:16px 18px}.hr-settings-actions,.hr-settings-identity{align-items:center;display:flex;flex-wrap:wrap}.hr-settings-actions{gap:12px;justify-content:flex-end;margin-top:18px}.hr-settings-actions .hr-alert{flex:1 1;min-width:220px}.hr-alert-success{background:#e7f5ee;background:var(--success-bg);border-color:#bfe3d1;color:#127a52;color:var(--success)}.hr-celebrations{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.hr-celebration{border-right:1px solid #e3e7ee;border-right:1px solid var(--line)}.hr-celebration.is-past{opacity:.55}.hr-celebration.is-today{background:#fff7fa}.hr-sidebar[data-brand=rrd]{--sb-bg:#0c0d48;--sb-hover:#17196a;--sb-line:#24277c;--sb-active:#8c94ff33;--sb-accent:#9ea4ff;--sb-mark-a:#3d42c4;--sb-mark-b:#1c1f8c}.hr-sidebar[data-brand=fractio]{--sb-bg:#062c57;--sb-hover:#0b3b73;--sb-line:#164a87;--sb-active:#ff6a132e;--sb-accent:#ff6a13;--sb-mark-a:#ff7a2a;--sb-mark-b:#e55a06}.hr-sidebar[data-brand=varnam]{--sb-bg:#38206a;--sb-hover:#482b84;--sb-line:#5a3b98;--sb-active:#c5a78338;--sb-accent:#c5a783;--sb-mark-a:#cdb08a;--sb-mark-b:#a98660}.hr-report-month{align-items:center;color:#5b6578;color:var(--muted);display:flex;font-size:13px;font-size:var(--fs-sm);gap:8px}.hr-report-month .hr-input{min-width:150px;width:auto}.hr-report-actions{flex-wrap:wrap;gap:8px;justify-content:flex-start}.hr-report-error{align-items:center;background:#fdf3f3;border:1px solid #f1c4c4;border-radius:8px;color:#8a1f1f;display:flex;font-size:13px;font-size:var(--fs-sm);gap:10px;margin-bottom:14px;padding:10px 14px}.hr-report-error>div{flex:1 1}.hr-form-alert{align-items:center;border:1px solid;border-radius:8px;display:flex;font-size:13px;font-size:var(--fs-sm);gap:10px;margin-bottom:14px;padding:10px 14px}.hr-form-alert>div{flex:1 1}.hr-form-alert.is-error{background:#fdf3f3;border-color:#f1c4c4;color:#8a1f1f}.hr-form-alert.is-success{background:#e7f5ee;background:var(--success-bg);border-color:#bfe3cf;color:#127a52;color:var(--success)}.hr-form-alert.is-warning{background:#fdf8ea;border-color:#f0dca8;color:#7a5a06}.hr-incomplete{background:#fdf3dc;color:#8a6206;display:inline-block;font-size:11px;margin-left:8px;padding:1px 7px;vertical-align:1px}.hr-incomplete,.hr-req-type{border-radius:999px;font-weight:600}.hr-req-type{align-items:center;display:inline-flex;font-size:12px;gap:5px;padding:2px 8px;white-space:nowrap}.hr-req-type.is-wfh{background:#e8f1fd;color:#1d4f91}.hr-req-type.is-od{background:#efeafd;color:#4b2c94}.hr-leave-filters{align-items:center;display:flex;gap:6px}.hr-seg{background:#eef0f4;background:var(--neutral-bg);border-radius:9px;display:inline-flex;gap:2px;padding:3px}.hr-seg button{align-items:center;background:#0000;border:0;border-radius:7px;color:#3d4a60;color:var(--text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-size:var(--fs-xs);font-weight:500;gap:6px;height:28px;padding:0 11px}.hr-seg button.is-on{background:#fff;background:var(--surface);box-shadow:0 1px 2px #13213b0d;box-shadow:var(--shadow-1);color:#13213b;color:var(--ink);font-weight:600}.hr-seg button:focus-visible{outline:2px solid #2b50c8;outline:2px solid var(--primary);outline-offset:1px}.hr-seg-count{background:#eef2fc;background:var(--primary-50);border-radius:999px;color:#2b50c8;color:var(--primary);font-size:11px;font-weight:600;line-height:17px;min-width:18px;padding:0 5px;text-align:center}.hr-cell-sub{color:#5b6578;color:var(--muted);font-size:11.5px;margin-top:3px;white-space:nowrap}@media (max-width:760px){.hr-leave-filters{justify-content:space-between;width:100%}.hr-table-cards thead{display:none}.hr-table-cards,.hr-table-cards tbody{display:block;width:100%}.hr-table-cards tbody tr{grid-gap:8px 12px;border-bottom:1px solid #e3e7ee;border-bottom:1px solid var(--line);display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;padding:14px 16px}.hr-table-cards tbody tr:last-child{border-bottom:0}.hr-table-cards tbody td{border:0;display:block;padding:0!important;white-space:normal!important}.hr-table-cards tbody td:first-child,.hr-table-cards td.is-actions,.hr-table-cards td.is-reason{grid-column:1/-1}.hr-table-cards td[data-label]:not([data-label=""]):before{color:#8a93a5;color:var(--subtle);content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.hr-table-cards td.is-reason .hr-truncate{max-width:none!important;white-space:normal}.hr-table-cards td.is-actions{text-align:left}.hr-table-cards td.is-actions .hr-row-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.hr-table-cards td.is-actions .hr-btn{height:40px;justify-content:center}.hr-table-cards td[colspan]{grid-column:1/-1}}@media (max-width:760px){.hr-table-cards tbody tr:has(td[colspan]){display:block;padding:0}}.hr-alert-info{background:#eef2fc;background:var(--info-bg);border-color:#0000;color:#2b50c8;color:var(--info)}.hr-login-card .su-form{display:flex;flex-direction:column;gap:16px}.su-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.su-select{height:44px;padding-left:38px;width:100%}.su-err{color:#b93a2c;color:var(--danger);font-size:12px;font-size:var(--fs-xs)}.su-form .hr-input[aria-invalid=true],.su-form .hr-select[aria-invalid=true]{border-color:#b93a2c;border-color:var(--danger)}.su-pw>.hr-input{padding-right:42px}.su-eye{background:none;border:0;border-radius:6px;color:#5b6578;color:var(--muted);cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px}.su-eye:hover{background:#f8f9fb;background:var(--surface-2);color:#13213b;color:var(--ink)}.su-trap{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.su-switch{align-items:stretch;border-top:1px solid #e3e7ee;border-top:1px solid var(--line);color:#5b6578;color:var(--muted);display:flex;flex-direction:column;font-size:13px;font-size:var(--fs-sm);gap:10px;margin-top:22px;padding-top:18px;text-align:center}.su-link{background:none;border:0;color:#2b50c8;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;padding:0}.su-link:hover{text-decoration:underline}@media (max-width:420px){.su-row{grid-template-columns:1fr}}.hr-cel-card{--cel-from:#1d2f6f;--cel-to:#2b50c8;--cel-accent:#f3c969;--cel-soft:#eef2ff;--cel-ink:#1d2f6f;animation:hr-cel-in .22s cubic-bezier(.2,.8,.2,1);background:var(--surface);border-radius:18px;box-shadow:0 30px 80px -20px #0a10288c;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);max-width:520px;outline:none;overflow:hidden;position:relative;width:100%}.hr-cel-card.brand-rrd{--cel-from:#0c0d48;--cel-to:#3d42c4;--cel-accent:#b9bdff;--cel-soft:#eef0ff;--cel-ink:#1c1f8c}.hr-cel-card.brand-fractio{--cel-from:#062c57;--cel-to:#0f4a8a;--cel-accent:#ff6a13;--cel-soft:#fff1e8;--cel-ink:#0b3b73}.hr-cel-card.brand-varnam{--cel-from:#38206a;--cel-to:#6a45a8;--cel-accent:#d8bd96;--cel-soft:#f6f0fb;--cel-ink:#482b84}@keyframes hr-cel-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.hr-cel-scrim{padding:16px}.hr-cel-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:12px;top:12px;width:34px;z-index:3}.hr-cel-close:hover{background:#ffffff47}.hr-cel-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.hr-cel-hero{background:radial-gradient(120% 90% at 50% 0,#ffffff24 0,#fff0 60%),linear-gradient(160deg,var(--cel-from) 0,var(--cel-to) 100%);color:#fff;flex-shrink:0;overflow:hidden;padding:22px 28px 26px;position:relative;text-align:center}.hr-cel-hero:after{background:var(--surface);border-radius:50% 50% 0 0;bottom:-40px;content:"";height:60px;left:-10%;position:absolute;right:-10%}.hr-cel-logo{align-items:center;background:#fff;border-radius:999px;box-shadow:0 6px 18px -8px #00000073;display:inline-flex;height:38px;justify-content:center;padding:0 14px;position:relative;z-index:1}.hr-cel-group{color:var(--cel-ink);font-weight:700;letter-spacing:.02em}.hr-cel-avatar{background:#fff;border-radius:50%;box-shadow:0 0 0 5px #ffffff38,0 0 0 10px #ffffff14;color:var(--cel-ink);display:grid;font-size:26px;font-weight:700;height:76px;margin:18px auto 10px;place-items:center;position:relative;width:76px;z-index:1}.hr-cel-kicker{align-items:center;background:#ffffff24;border-radius:999px;color:var(--cel-accent);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em;padding:3px 10px;position:relative;z-index:1}.hr-cel-headline{font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:10px 0 2px}.hr-cel-headline,.hr-cel-name{color:#fff;position:relative;z-index:1}.hr-cel-name{font-size:18px;font-weight:600}.hr-cel-meta{color:#ffffffb8;font-size:13px;margin-top:2px;position:relative;z-index:1}.hr-cel-note{color:#ffffffe0;font-size:14px;line-height:1.5;margin:14px auto 0;max-width:380px;position:relative;z-index:2}.hr-cel-confetti{inset:0;pointer-events:none;position:absolute}.hr-cel-confetti i{animation:hr-cel-fall 3.6s linear infinite;background:var(--cel-accent);border-radius:2px;height:12px;opacity:.85;position:absolute;top:-12px;width:7px}.hr-cel-confetti i:nth-child(3n){background:#fff;border-radius:50%;height:6px;width:6px}.hr-cel-confetti i:nth-child(4n){background:#ffffff8c}.hr-cel-confetti i:first-child{animation-delay:-.2s;left:6%}.hr-cel-confetti i:nth-child(2){animation-delay:-1.6s;animation-duration:4.2s;left:14%}.hr-cel-confetti i:nth-child(3){animation-delay:-2.4s;left:22%}.hr-cel-confetti i:nth-child(4){animation-delay:-.9s;animation-duration:3.1s;left:30%}.hr-cel-confetti i:nth-child(5){animation-delay:-3.1s;left:38%}.hr-cel-confetti i:nth-child(6){animation-delay:-1.2s;animation-duration:4.6s;left:46%}.hr-cel-confetti i:nth-child(7){animation-delay:-2.8s;left:54%}.hr-cel-confetti i:nth-child(8){animation-delay:-.5s;animation-duration:3.4s;left:62%}.hr-cel-confetti i:nth-child(9){animation-delay:-1.9s;left:70%}.hr-cel-confetti i:nth-child(10){animation-delay:-3.4s;animation-duration:4s;left:78%}.hr-cel-confetti i:nth-child(11){animation-delay:-.7s;left:86%}.hr-cel-confetti i:nth-child(12){animation-delay:-2.2s;animation-duration:3.8s;left:93%}.hr-cel-confetti i:nth-child(13){animation-delay:-2.9s;animation-duration:4.4s;left:10%}.hr-cel-confetti i:nth-child(14){animation-delay:-1.3s;left:82%}@keyframes hr-cel-fall{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(330px) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.hr-cel-confetti{display:none}.hr-cel-card{animation:none}}.hr-cel-body{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:6px 24px 22px}.hr-cel-section-title{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:10px}.hr-cel-count,.hr-cel-section-title svg{color:var(--cel-ink)}.hr-cel-count{background:var(--cel-soft);border-radius:999px;font-size:11px;font-weight:700;margin-left:2px;padding:1px 7px}.hr-cel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.hr-cel-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text-2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;padding:4px 12px}.hr-cel-chip.is-on,.hr-cel-chip:hover{border-color:var(--cel-ink);color:var(--cel-ink)}.hr-cel-chip.is-on{background:var(--cel-soft);font-weight:600}.hr-cel-chip:focus-visible{outline:2px solid var(--cel-ink);outline-offset:2px}.hr-cel-text{line-height:1.5;min-height:84px;resize:vertical;width:100%}.hr-cel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:10px}.hr-cel-send{background:var(--cel-ink)}.hr-cel-send:hover:not(:disabled){background:var(--cel-from)}.hr-cel-status{align-items:center;display:inline-flex;font-size:13px;gap:5px;margin-right:auto}.hr-cel-status.is-success{color:var(--success)}.hr-cel-status.is-error{color:var(--danger)}.hr-cel-empty{background:var(--surface-2);border-radius:10px;color:var(--muted);font-size:13px;padding:14px;text-align:center}.hr-cel-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.hr-cel-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:12px}.hr-cel-list li.is-mine{background:var(--cel-soft);border-color:#0000}.hr-cel-wish-avatar{background:var(--cel-ink);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:12px;font-weight:700;height:32px;place-items:center;width:32px}.hr-cel-wish-from{color:var(--ink);font-size:13px;font-weight:600}.hr-cel-wish-from span{color:var(--muted);font-size:12px;font-weight:400;margin-left:6px}.hr-cel-list p{color:var(--text-2);font-size:13.5px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.hr-celebration.is-clickable{background:#0000;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .12s;width:100%}.hr-celebration.is-clickable:hover{background:var(--surface-2)}.hr-celebration.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.hr-celebration-cta{color:var(--primary);font-size:12px;font-weight:600;white-space:nowrap}@media (max-width:560px){.hr-cel-card{border-radius:16px}.hr-cel-headline{font-size:22px}.hr-cel-body{padding:4px 16px 18px}}.hr-cel-compose.is-locked .hr-cel-actions,.hr-cel-compose.is-locked .hr-cel-chips,.hr-cel-compose.is-locked .hr-cel-text{opacity:.5}.hr-cel-compose.is-locked .hr-cel-text{background:var(--surface-2);cursor:not-allowed;resize:none}.hr-cel-compose.is-locked .hr-cel-chip,.hr-cel-compose.is-locked .hr-cel-send{cursor:not-allowed}.hr-cel-locked-note{align-items:flex-start;background:var(--cel-soft);border-radius:10px;color:var(--cel-ink);display:flex;font-size:13px;gap:9px;line-height:1.45;margin-bottom:10px;padding:10px 12px}.hr-cel-locked-note svg{flex-shrink:0;margin-top:1px}.hr-notif,.hr-notif-btn{position:relative}.hr-notif-btn{background:#0000;border-color:#0000}.hr-notif-btn.is-open,.hr-notif-btn:hover{background:var(--surface-2);border-color:var(--line)}.hr-notif-badge{font-feature-settings:"tnum";background:var(--danger);border:2px solid var(--surface);border-radius:999px;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:17px;line-height:13px;min-width:17px;padding:0 4px;position:absolute;right:2px;text-align:center;top:3px}.hr-notif-panel{max-width:calc(100vw - 24px);width:360px}.hr-notif-head{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:12px 16px}.hr-notif-title{color:var(--ink);font-weight:600}.hr-notif-count{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:600;padding:0 7px}.hr-notif-list{max-height:min(420px,70vh);overflow-y:auto;padding:6px}.hr-notif-item{align-items:flex-start;background:#0000;border:0;border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px;text-align:left;width:100%}.hr-notif-item:focus-visible,.hr-notif-item:hover{background:var(--surface-2);outline:none}.hr-notif-item.is-new{background:#f3f6ff}.hr-notif-item.is-new:hover{background:#e9eefc}.hr-notif-icon{background:#eef2ff;background:var(--primary-50,#eef2ff);border-radius:8px;color:var(--primary);display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.tone-warning .hr-notif-icon{background:#fdf3dc;color:#8a6206}.tone-success .hr-notif-icon{background:var(--success-bg);color:var(--success)}.tone-danger .hr-notif-icon{background:var(--danger-bg);color:var(--danger)}.hr-notif-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.hr-notif-item-title{color:var(--ink);font-size:13px;font-size:var(--fs-sm,13px);font-weight:600}.hr-notif-item-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:12px;font-size:var(--fs-xs,12px);overflow:hidden;text-overflow:ellipsis}.hr-notif-item-date{color:var(--subtle);font-size:11px}.hr-notif-dot{background:var(--primary);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.hr-notif-chev{color:var(--subtle);flex-shrink:0;margin-top:6px}.hr-notif-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:13px;font-size:var(--fs-sm,13px);gap:6px;padding:28px 16px;text-align:center}.hr-notif-empty-title{color:var(--ink);font-weight:600}.hr-notif-retry{background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline}@media (max-width:640px){.hr-notif-panel{left:12px;position:fixed;right:12px;top:64px;width:auto}}.em-panel{overflow:hidden}.em-statusbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:14px 20px 0}.em-flag{align-items:center;background:var(--warning-bg);border:1px solid #f1d7a4;border-radius:999px;color:var(--warning);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-xs);font-weight:600;gap:6px;height:30px;padding:0 11px}.em-flag.is-on{background:var(--warning);border-color:var(--warning);color:#fff}.em-flag:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.em-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px}.em-search{flex:1 1 260px;max-width:340px}.em-search .hr-input{width:100%}.em-filter{max-width:220px;min-width:160px;width:auto}.em-toolbar-end{align-items:center;display:flex;gap:12px;margin-left:auto}.em-viewseg button{height:30px}.em-table td{vertical-align:middle}.em-row{cursor:pointer}.em-row:hover td{background:var(--surface-2)}.em-th{all:unset;align-items:center;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px}.em-th:focus-visible{border-radius:3px;outline:2px solid var(--primary);outline-offset:2px}.em-sort{opacity:.35}.em-sort.is-on{color:var(--primary);opacity:1}.em-name-link{all:unset;color:var(--ink);cursor:pointer;font-weight:600}.em-name-link:hover{color:var(--primary);text-decoration:underline}.em-name-link:focus-visible{border-radius:3px;outline:2px solid var(--primary);outline-offset:2px}.em-nowrap{white-space:nowrap}.em-dl .is-empty,.em-table .is-muted{color:var(--subtle)}.em-dot{background:var(--line-strong);border-radius:50%;display:inline-block;height:8px;margin-right:7px;vertical-align:1px;width:8px}.em-dot.is-rrd{background:var(--entity-rrd)}.em-dot.is-fractio{background:var(--entity-fh)}.em-dot.is-varnam{background:var(--entity-sbv)}.em-incomplete{background:var(--warning-bg);border-radius:999px;color:var(--warning);display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:1px 7px;vertical-align:1px}.em-chip{align-items:center;background:var(--neutral-bg);border-radius:6px;color:var(--text-2);display:inline-flex;font-size:12px;font-weight:600;height:22px;padding:0 8px}.em-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));padding:20px}.em-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);display:flex;flex-direction:column;min-height:248px;overflow:hidden;position:relative;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.em-card:before{background:var(--line-strong);content:"";height:3px;inset:0 0 auto 0;position:absolute}.em-card.is-rrd:before{background:var(--entity-rrd)}.em-card.is-fractio:before{background:var(--entity-fh)}.em-card.is-varnam:before{background:var(--entity-sbv)}.em-card:hover{border-color:var(--primary-100);box-shadow:0 8px 24px -14px #13213b59;transform:translateY(-1px)}.em-card-main{all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:22px 16px 14px;text-align:center}.em-card-main:focus-visible{border-radius:var(--r-panel);outline:2px solid var(--primary);outline-offset:-2px}.em-card-main .hr-avatar{margin-bottom:8px}.em-card-name{color:var(--ink);font-size:var(--fs-md);font-weight:600;line-height:1.3}.em-card-role{color:var(--muted);font-size:var(--fs-sm)}.em-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.em-card-facts{color:var(--muted);display:flex;flex-direction:column;font-size:var(--fs-xs);gap:2px;margin-top:10px}.em-card-foot{align-items:center;background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:2px;padding:8px 10px}.em-card-spacer{flex:1 1}.em-card.is-skeleton{animation:em-shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--surface-2) 0,var(--neutral-bg) 50%,var(--surface-2) 100%);background-size:200% 100%;min-height:248px}.em-skel-rows{display:flex;flex-direction:column;gap:10px;padding:8px 20px 20px}.em-skel-row{animation:em-shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--surface-2) 0,var(--neutral-bg) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:8px;height:44px}@keyframes em-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.em-retry{display:flex;justify-content:center;padding:0 16px 20px}.em-grid{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.em-field.is-wide,.em-grid>.is-wide{grid-column:1/-1}.em-error,.em-req{color:var(--danger)}.em-error{font-size:var(--fs-xs)}.em-field.has-error .hr-input,.em-field.has-error .hr-select,.em-field.has-error .hr-textarea{border-color:var(--danger)}.em-field.has-error .hr-input:focus,.em-field.has-error .hr-select:focus{box-shadow:0 0 0 3px #b93a2c24}.em-upper{text-transform:uppercase}.em-upper::placeholder{text-transform:none}.em-textarea{min-height:64px;padding-top:8px;resize:vertical}.em-select-icon{padding-left:38px}.em-code{align-items:center;display:flex;gap:6px}.em-code .hr-input{flex:1 1;min-width:0}.em-code .hr-input[readonly]{background:var(--surface-2);color:var(--ink);font-weight:600}.em-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:var(--fs-sm);gap:10px;line-height:1.45;padding:10px 12px}.em-alert>svg{flex-shrink:0;margin-top:2px}.em-alert>span{flex:1 1}.em-alert code{background:#13213b0f;border-radius:4px;font-size:12px;padding:1px 5px}.em-alert .hr-btn{margin:-4px -4px -4px 0}.em-alert.is-error{background:var(--danger-bg);color:var(--danger)}.em-alert.is-warning{background:var(--warning-bg);color:var(--warning)}.em-alert.is-success{background:var(--success-bg);color:var(--success)}.em-alert.is-info{background:var(--info-bg);color:var(--info)}.em-btn-danger{background:var(--danger);color:#fff}.em-btn-danger:hover{background:#a03224}.em-close{flex-shrink:0}.em-drawer-scrim{animation:hr-fade .18s var(--ease);background:#13213b61;inset:0;position:fixed;z-index:1000}.em-drawer{animation:em-slide .26s var(--ease);background:var(--surface);bottom:0;box-shadow:-18px 0 48px -16px #13213b59;display:flex;flex-direction:column;outline:none;position:absolute;right:0;top:0;width:min(600px,100%)}@keyframes em-slide{0%{opacity:.4;transform:translateX(32px)}to{opacity:1;transform:none}}.em-drawer-head{background:linear-gradient(180deg,var(--primary-50) 0,var(--surface) 70%);border-bottom:1px solid var(--line);padding:20px 24px 0}.em-drawer-top{align-items:flex-start;display:flex;gap:14px}.em-drawer-id{flex:1 1;min-width:0}.em-drawer-name{color:var(--ink);font-size:var(--fs-xl);font-weight:600;line-height:1.25;margin:0}.em-drawer-role{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.em-drawer-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.em-drawer-facts{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:6px 18px;margin-top:14px}.em-drawer-facts>*{align-items:center;display:inline-flex;gap:6px;min-width:0}.em-drawer-facts a{color:var(--text-2);overflow-wrap:anywhere;text-decoration:none}.em-drawer-facts a:hover{color:var(--primary);text-decoration:underline}.em-complete{align-items:center;display:flex;gap:10px;margin-top:14px}.em-complete-bar{background:var(--neutral-bg);border-radius:999px;flex:0 0 120px;height:6px;overflow:hidden}.em-complete-bar>span{background:var(--warning);border-radius:inherit;display:block;height:100%;transition:width .3s var(--ease)}.em-complete-bar>span.is-full{background:var(--success)}.em-complete-text{color:var(--muted);font-size:var(--fs-xs)}.em-tabs{display:flex;gap:4px;margin-top:16px;overflow-x:auto;scrollbar-width:none}.em-tabs::-webkit-scrollbar{display:none}.em-tabs button{background:#0000;border:0;color:var(--muted);cursor:pointer;flex-shrink:0;font:inherit;font-size:var(--fs-sm);font-weight:500;height:40px;padding:0 12px;position:relative}.em-tabs button:hover{color:var(--ink)}.em-tabs button.is-on{color:var(--primary);font-weight:600}.em-tabs button.is-on:after{background:var(--primary);border-radius:2px;bottom:-1px;content:"";height:2px;left:8px;position:absolute;right:8px}.em-tabs button.has-error:before{background:var(--danger);border-radius:50%;content:"";height:6px;position:absolute;right:2px;top:9px;width:6px}.em-tabs button:focus-visible{border-radius:6px;outline:2px solid var(--primary);outline-offset:-2px}.em-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:22px 24px 28px}.em-dl{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.em-dl>div{min-width:0}.em-dl .is-wide{grid-column:1/-1}.em-dl dt{color:var(--muted);font-size:var(--fs-xs);font-weight:500;margin-bottom:3px}.em-dl dd{align-items:center;color:var(--ink);display:flex;font-weight:500;gap:6px;margin:0;overflow-wrap:anywhere}.em-dl-note{border-top:1px dashed var(--line);color:var(--subtle);font-size:var(--fs-xs);margin:0;padding-top:12px}.em-reveal{all:unset;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-grid;height:24px;place-items:center;width:24px}.em-reveal:hover{background:var(--neutral-bg);color:var(--ink)}.em-reveal:focus-visible{outline:2px solid var(--primary)}.em-readonly{background:var(--surface-2);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:20px;padding:10px 12px}.em-readonly strong{color:var(--ink);margin-left:4px}.em-drawer-foot{align-items:center;background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:14px 24px}.em-foot-msg{color:var(--muted);font-size:var(--fs-sm);margin-right:auto}.em-scrim{align-items:center}.em-add{animation:hr-rise .2s var(--ease);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;height:min(760px,calc(100vh - 40px));max-width:920px;overflow:hidden;width:100%}.em-add-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 20px}.em-add-head>div:nth-child(2){flex:1 1;min-width:0}.em-add-head-icon{background:var(--primary-50);border-radius:9px;color:var(--primary);display:grid;height:36px;place-items:center;width:36px}.em-add-title{color:var(--ink);font-size:var(--fs-lg);font-weight:600;margin:0}.em-add-sub{color:var(--muted);font-size:var(--fs-sm);margin:1px 0 0}.em-add-main{display:grid;flex:1 1;grid-template-columns:236px 1fr;min-height:0}.em-add-nav{background:var(--surface-2);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding:16px 12px}.em-add-step{all:unset;align-items:flex-start;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;padding:10px}.em-add-step:hover{background:var(--neutral-bg)}.em-add-step.is-on{background:var(--surface);box-shadow:var(--shadow-1)}.em-add-step:focus-visible{outline:2px solid var(--primary)}.em-add-step-mark{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);display:grid;flex-shrink:0;height:26px;place-items:center;width:26px}.em-add-step.is-on .em-add-step-mark{border-color:var(--primary);color:var(--primary)}.em-add-step.is-done .em-add-step-mark{background:var(--success);border-color:var(--success);color:#fff}.em-add-step.is-error .em-add-step-mark{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.em-add-step-text{display:flex;flex-direction:column;min-width:0}.em-add-step-text strong{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.em-add-step-text small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:1px}.em-add-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:20px 24px 40px;scroll-behavior:smooth}.em-group{border-bottom:1px solid var(--line);padding-bottom:22px}.em-group:last-child{border-bottom:0}.em-group-title{color:var(--ink);font-size:var(--fs-md);font-weight:600;margin:0 0 14px}.em-group-note{color:var(--muted);font-size:var(--fs-xs);margin:-8px 0 14px}.em-add-foot{align-items:center;background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.em-add-foot-note{color:var(--muted);font-size:var(--fs-xs);margin-right:auto}.em-done{max-width:480px;padding:28px 28px 22px;text-align:center}.em-done-icon{background:var(--success-bg);border-radius:50%;color:var(--success);display:grid;height:52px;margin:0 auto 12px;place-items:center;width:52px}.em-done-title{color:var(--ink);font-size:var(--fs-xl);font-weight:600;margin:0}.em-done-sub{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 18px}.em-cred{border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden;text-align:left}.em-cred>div{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:150px 1fr;padding:10px 14px}.em-cred>div+div{border-top:1px solid var(--line)}.em-cred dt{color:var(--muted);font-size:var(--fs-xs)}.em-cred dd{color:var(--ink);font-weight:600;margin:0;overflow-wrap:anywhere}.em-cred-pass{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.em-cred-pass code{background:var(--surface-2);border-radius:6px;font-size:15px;letter-spacing:.04em;padding:2px 8px}.em-done-note{color:var(--muted);font-size:var(--fs-xs);margin:12px 0 0;text-align:left}.em-done .em-alert{margin-top:12px;text-align:left}.em-done-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:20px}@media (max-width:860px){.em-add-main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.em-add-nav{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;overflow-x:auto;padding:8px 10px}.em-add-step{align-items:center;flex-shrink:0;padding:6px 10px}.em-add-step-text small{display:none}}@media (max-width:640px){.em-statusbar{padding:12px 16px 0}.em-statusbar .hr-seg{max-width:100%;overflow-x:auto}.em-toolbar{padding:12px 16px}.em-search{flex-basis:100%;max-width:none}.em-filter{flex:1 1;max-width:none;min-width:0}.em-toolbar-end{justify-content:space-between;margin-left:0;width:100%}.em-hide-sm{display:none}.em-cards{gap:10px;grid-template-columns:1fr 1fr;padding:12px}.em-card,.em-card.is-skeleton{min-height:0}.em-card-main{padding:18px 10px 12px}.em-card-facts{display:none}.em-dl,.em-grid{grid-template-columns:1fr}.em-drawer-head{padding:16px 16px 0}.em-drawer-body{padding:18px 16px 24px}.em-drawer-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.em-scrim{padding:0}.em-add{border-radius:0;height:100%;max-width:none}.em-add-body{padding:16px 16px 32px}.em-add-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.em-add-foot-note{display:none}.em-cred>div{gap:2px;grid-template-columns:1fr}}@media (max-width:380px){.em-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.em-add,.em-card,.em-drawer,.em-drawer-scrim{animation:none;transition:none}.em-card.is-skeleton,.em-skel-row{animation:none}}.em-table td,.em-table th{padding-left:12px;padding-right:12px}.em-table td:first-child,.em-table th:first-child{padding-left:20px}.em-table td.is-actions{padding-right:16px}.em-table td.is-actions .hr-btn+.hr-btn{margin-left:4px}.em-table .hr-cell-person{min-width:180px}.em-table .hr-cell-person-sub{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1380px){.em-table .em-col-mgr{display:none}}@media (max-width:1180px){.em-table .em-col-joined{display:none}}.su-banner{align-items:center;background:var(--info-bg);border-radius:var(--r-panel);color:var(--info);display:flex;font-size:var(--fs-sm);gap:12px;margin-bottom:14px;padding:10px 14px}.su-banner-icon{background:var(--surface);border-radius:8px;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.su-banner-text{flex:1 1;min-width:0}.su-review{animation:hr-rise .2s var(--ease);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-pop);max-height:calc(100vh - 40px);max-width:640px;overflow:hidden;width:100%}.su-review,.su-review-body{display:flex;flex-direction:column}.su-review-body{gap:12px;overflow-y:auto;padding:16px 20px 20px}.su-empty{color:var(--muted);padding:24px 0;text-align:center}.su-req{border:1px solid var(--line);border-radius:var(--r-panel);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.su-req-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.su-req-name{color:var(--ink);font-size:var(--fs-md);font-weight:600}.su-req-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:4px 14px;margin-top:2px}.su-req-facts dd,.su-req-meta span{align-items:center;display:inline-flex;gap:5px;overflow-wrap:anywhere}.su-req-company{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;padding:3px 10px;white-space:nowrap}.su-req-facts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.su-req-facts dt{color:var(--muted);font-size:var(--fs-xs)}.su-req-facts dd{color:var(--ink);font-size:var(--fs-sm);margin:2px 0 0}.su-req-toggle{align-items:center;align-self:flex-start;background:none;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-sm);font-weight:500;gap:6px;padding:0}.su-req-toggle svg{transition:transform .15s var(--ease)}.su-req-toggle svg.is-open{transform:rotate(180deg)}.su-req-form{grid-gap:12px;background:var(--surface-2);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.su-req-form .hr-field:first-child{grid-column:1/-1}.su-warn{color:var(--warning);font-size:var(--fs-xs)}.su-req-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.su-spacer{flex:1 1}.su-reason{flex:1 1;height:34px;min-width:180px}@media (max-width:560px){.su-req-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.su-req-form{grid-template-columns:1fr}.su-req-head{flex-direction:column}}.fd-page{display:flex;flex-direction:column;gap:16px}.fd-page .hr-panel+.hr-panel{margin-top:0}.fd-page .hr-kpis{margin:0}.fd-page .hr-kpi-value.is-danger{color:var(--danger)}.fd-loading{color:var(--muted);font-size:var(--fs-sm);padding:32px;text-align:center}.fd-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.fd-grid>.hr-panel{margin:0}.fd-hero{--fd-accent:#8ea2d8;background:radial-gradient(120% 140% at 100% 0,#ffffff1a 0,#fff0 55%),linear-gradient(155deg,#13213b,#1d3263);border-radius:14px;box-shadow:var(--shadow-1);color:#fff;overflow:hidden;padding:18px 18px 16px;position:relative}.fd-hero.is-on{--fd-accent:#49d29b}.fd-hero.is-adhoc{--fd-accent:#f5b94a}.fd-hero.is-move{--fd-accent:#8fb3ff}.fd-hero.is-done{--fd-accent:#b8c2d6}.fd-hero-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.fd-hero-label{align-items:center;color:var(--fd-accent);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.06em;text-transform:uppercase}.fd-pulse{background:var(--fd-accent);border-radius:50%;box-shadow:0 0 0 0 var(--fd-accent);height:8px;width:8px}.fd-hero.is-adhoc .fd-pulse,.fd-hero.is-on .fd-pulse{animation:fd-pulse 2s infinite}@keyframes fd-pulse{0%{box-shadow:0 0 0 0 #49d29b8c}70%{box-shadow:0 0 0 9px #49d29b00}to{box-shadow:0 0 0 0 #49d29b00}}.fd-hero-link{align-items:center;background:#ffffff1a;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:500;gap:2px;padding:5px 8px 5px 11px}.fd-hero-link:hover{background:#ffffff2e}.fd-hero-title{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-top:10px;overflow-wrap:anywhere}.fd-hero-sub{font-feature-settings:"tnum";color:#ffffffb8;font-size:14px;font-variant-numeric:tabular-nums;margin-top:3px}.fd-hero-near{align-items:center;background:#ffffff12;border-radius:9px;color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-top:12px;padding:8px 10px}.fd-hero-near strong{color:#fff;font-weight:600}.fd-hero-acc{color:#ffffff8c;font-size:12px;margin-left:auto}.fd-hero-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.4fr 1fr;margin-top:16px}.fd-act{align-items:center;border:0;border-radius:12px;cursor:pointer;display:flex;font:inherit;font-size:15.5px;font-weight:600;gap:10px;justify-content:center;min-height:56px;padding:0 14px;transition:transform .08s var(--ease),filter .15s var(--ease)}.fd-act:active:not(:disabled){transform:scale(.98)}.fd-act:disabled{cursor:progress;opacity:.65}.fd-act.is-arrive{background:#3fcf8e;color:#082a1b}.fd-act.is-leave{background:#ffb547;color:#3a2500}.fd-act.is-adhoc{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff38;color:#fff}.fd-act:hover:not(:disabled){filter:brightness(1.05)}.fd-act:focus-visible,.fd-checkout:focus-visible,.fd-hero-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.fd-checkout{background:#0000;border:0;border-radius:10px;color:#ffffffb3;cursor:pointer;display:block;font:inherit;font-size:13.5px;font-weight:500;margin-top:10px;padding:10px;text-decoration:underline;text-underline-offset:3px;width:100%}.fd-checkout:hover{color:#fff}.fd-checkout.is-confirm{background:#fff;color:var(--danger);font-weight:600;text-decoration:none}.fd-hero.is-compact{padding:16px}.fd-hero.is-compact .fd-hero-title{font-size:20px}.fd-dash{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.fd-notice{align-items:flex-start;animation:hr-rise .2s var(--ease);border:1px solid #0000;border-radius:10px;display:flex;font-size:14px;gap:9px;line-height:1.4;padding:11px 14px}.fd-notice svg{flex-shrink:0;margin-top:1px}.fd-notice.is-success{background:var(--success-bg);border-color:#bfe3d1;color:var(--success)}.fd-notice.is-error{background:var(--danger-bg);border-color:#f3cbc4;color:var(--danger)}.fd-notice.is-info{background:var(--warning-bg);border-color:#f2ddb3;color:var(--warning)}.fd-track{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:flex;gap:12px;padding:12px 14px}.fd-track.is-on{background:#f4fbf7;border-color:#bfe3d1;color:var(--success)}.fd-track-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.fd-track-text strong{color:var(--ink);font-size:14px;font-weight:600}.fd-track-text span{color:var(--muted);font-size:12.5px}.fd-switch{background:var(--line-strong);border:0;border-radius:999px;cursor:pointer;flex-shrink:0;height:28px;position:relative;transition:background .15s var(--ease);width:46px}.fd-switch span{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;height:22px;left:3px;position:absolute;top:3px;transition:transform .15s var(--ease);width:22px}.fd-switch[aria-checked=true]{background:var(--success)}.fd-switch[aria-checked=true] span{transform:translateX(18px)}.fd-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fd-timeline{list-style:none;margin:0;padding:8px 0}.fd-tl{align-items:flex-start;display:flex;gap:12px;padding:10px 20px 10px 18px;position:relative}.fd-tl:before{background:var(--line);bottom:0;content:"";left:31px;position:absolute;top:0;width:2px}.fd-tl:first-child:before{top:22px}.fd-tl:last-child:before{bottom:calc(100% - 22px)}.fd-tl:only-child:before{display:none}.fd-tl-dot{background:var(--primary-50);border-radius:50%;box-shadow:0 0 0 3px var(--surface);color:var(--primary);display:grid;flex-shrink:0;height:28px;place-items:center;position:relative;width:28px;z-index:1}.fd-tl.is-office .fd-tl-dot{background:var(--neutral-bg);color:var(--text-2)}.fd-tl.is-open .fd-tl-dot{background:var(--success);color:#fff}.fd-tl.is-adhoc .fd-tl-dot{background:var(--warning-bg);color:var(--warning)}.fd-tl-main{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.fd-tl-title{color:var(--ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}.fd-tl.is-adhoc .fd-tl-title{font-weight:500}.fd-tl-meta{font-feature-settings:"tnum";color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;font-variant-numeric:tabular-nums;gap:4px 8px}.fd-tl-tag{color:var(--subtle)}.fd-tl-dur{font-feature-settings:"tnum";color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;padding-top:4px;white-space:nowrap}.fd-tl.is-open .fd-tl-dur{color:var(--success)}.fd-thumb{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--subtle);display:grid;flex-shrink:0;height:48px;overflow:hidden;place-items:center;width:48px}.fd-thumb img{height:100%;object-fit:cover;width:100%}.fd-bars{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.fd-bar-head{color:var(--text-2);display:flex;font-size:13.5px;gap:10px;justify-content:space-between}.fd-bar-head strong{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums}.fd-bar-track{background:var(--neutral-bg);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.fd-bar-track span{background:var(--primary);border-radius:inherit;display:block;height:100%}.fd-bar-note{color:var(--muted);font-size:12px;margin-top:4px}.fd-sheet{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden}.fd-sheet-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 20px 12px}.fd-drawer-body,.fd-sheet .hr-modal-body{overflow-y:auto}.fd-sheet-foot{align-items:center;flex-wrap:wrap}.fd-missing{color:var(--muted);font-size:12.5px;margin-right:auto}.fd-drawer-bar{padding:12px 20px 0}.fd-drawer-bar .hr-input{max-width:200px}.fd-drawer-body{padding:4px 0 12px}.fd-adhoc{gap:22px}.fd-step{display:flex;flex-direction:column;gap:10px}.fd-step-title{align-items:center;color:var(--ink);display:flex;font-size:14.5px;font-weight:600;gap:9px}.fd-step-no{background:var(--ink);border-radius:50%;color:#fff;display:grid;font-size:12px;font-weight:600;height:22px;place-items:center;width:22px}.fd-hint{color:var(--muted);font-size:12.5px;margin:0}.fd-count{align-self:flex-end;color:var(--subtle);font-size:11.5px;margin-top:-4px}.fd-warn{align-items:flex-start;background:var(--warning-bg);border-radius:9px;color:var(--warning);display:flex;font-size:13px;gap:8px;line-height:1.4;padding:9px 11px}.fd-warn svg{flex-shrink:0;margin-top:1px}.fd-warn.is-block{background:var(--danger-bg);color:var(--danger)}.fd-linkbtn{align-self:flex-start;background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:13px;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.fd-seg{grid-gap:4px;background:var(--neutral-bg);border-radius:11px;display:grid;gap:4px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px}.fd-seg button{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:500;gap:7px;justify-content:center;min-height:40px;padding:0 12px;white-space:nowrap}.fd-seg button.is-on{background:var(--surface);box-shadow:0 1px 2px #13213b1f;color:var(--ink);font-weight:600}.fd-seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.fd-seg.is-inline{display:inline-grid;grid-auto-columns:auto}.fd-seg.is-sm button{font-size:12.5px;min-height:30px;padding:0 10px}.fd-gps{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;font-size:13px;gap:9px;padding:8px 8px 8px 12px}.fd-gps-dot{background:var(--subtle);border-radius:50%;flex-shrink:0;height:8px;width:8px}.fd-gps.is-good .fd-gps-dot{background:var(--success)}.fd-gps.is-bad{background:var(--danger-bg);border-color:#f3cbc4;color:var(--danger)}.fd-gps.is-bad .fd-gps-dot{background:var(--danger)}.fd-gps-text{flex:1 1;min-width:0}.fd-chips{display:flex;flex-wrap:wrap;gap:6px}.fd-chip{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--text-2);cursor:pointer;font:inherit;font-size:12.5px;padding:6px 12px}.fd-chip.is-on{background:var(--primary-50);border-color:var(--primary);color:var(--primary);font-weight:600}.fd-photo-empty{align-items:center;background:var(--surface-2);border:1.5px dashed var(--line-strong);border-radius:12px;color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:14px;font-weight:600;gap:6px;padding:22px 16px}.fd-photo-empty svg{color:var(--primary)}.fd-photo-empty small{color:var(--muted);font-size:12px;font-weight:400}.fd-photo-empty:hover{border-color:var(--primary)}.fd-cam{aspect-ratio:3/4;background:#000;border-radius:12px;max-height:52vh;overflow:hidden;position:relative}.fd-cam video{display:block;height:100%;object-fit:cover;width:100%}.fd-cam-bar{align-items:center;background:linear-gradient(#0000,#0000008c);bottom:0;display:flex;justify-content:space-around;left:0;padding:14px;position:absolute;right:0}.fd-shutter{background:#ffffff59;border:4px solid #fff;border-radius:50%;cursor:pointer;height:64px;width:64px}.fd-shutter:active{background:#fff}.fd-cam-btn{background:#00000073;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:42px;place-items:center;width:42px}.fd-photo{border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}.fd-photo img{display:block;max-height:300px;object-fit:cover;width:100%}.fd-photo .hr-btn{bottom:10px;position:absolute;right:10px}.fd-photo-big{border-radius:10px;box-shadow:var(--shadow-pop);max-height:88vh;max-width:min(92vw,900px)}.fd-map{background:#e8ecf1;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;position:relative}.fd-map-view{cursor:crosshair;inset:0;overflow:hidden;position:absolute;touch-action:none;user-select:none;-webkit-user-select:none}.fd-map-view.is-offline{background-color:#eef1f5;background-image:linear-gradient(#dfe4eb 1px,#0000 0),linear-gradient(90deg,#dfe4eb 1px,#0000 0);background-size:32px 32px}.fd-map-tile{-webkit-user-drag:none;height:256px;width:256px}.fd-map-site,.fd-map-tile{pointer-events:none;position:absolute}.fd-map-site{background:#2b50c81a;border:2px solid #2b50c8b3;border-radius:50%;display:grid;place-items:center}.fd-map-site.is-office{background:#13213b14;border-color:#13213ba6}.fd-map-site span{background:#ffffffd9;border-radius:4px;color:var(--ink);font-size:11px;font-weight:600;padding:1px 6px;white-space:nowrap}.fd-map-acc{background:#2b78ff24;border:1px solid #2b78ff59;border-radius:50%}.fd-map-acc,.fd-map-me{pointer-events:none;position:absolute}.fd-map-me{background:#2b78ff;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000059;height:16px;margin:-8px 0 0 -8px;width:16px}.fd-map-pin{color:#d93a2b;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));height:34px;margin:-32px 0 0 -17px;pointer-events:none;position:absolute;width:34px}.fd-map-pin svg{fill:#fff}.fd-map-ctrls{display:flex;flex-direction:column;gap:6px;position:absolute;right:10px;top:10px}.fd-map-ctrls button{background:#fff;border:1px solid var(--line-strong);border-radius:9px;box-shadow:var(--shadow-1);color:var(--ink);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.fd-map-ctrls button:disabled{cursor:default;opacity:.45}.fd-map-note{background:#ffffffeb;border-radius:7px;color:var(--muted);font-size:12px;left:10px;padding:6px 9px;pointer-events:none;position:absolute;right:56px;top:10px}.fd-map-attr{background:#fffc;border-top-left-radius:6px;bottom:0;color:var(--text-2);font-size:10.5px;padding:2px 6px;position:absolute;right:0;text-decoration:none}.fd-filters{flex-wrap:wrap;gap:10px}.fd-dates,.fd-filters{align-items:center;display:flex}.fd-dates{color:var(--muted);font-size:13px;gap:8px}.fd-dates .hr-input{width:160px}.fd-people{list-style:none;margin:0;padding:0}.fd-people li+li{border-top:1px solid var(--line)}.fd-people button{background:#0000;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:14px 20px;text-align:left;width:100%}.fd-people button:hover{background:var(--surface-2)}.fd-people button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.fd-people-head{align-items:baseline;display:flex;gap:10px}.fd-people-name{color:var(--ink);flex:1 1;font-size:14px;font-weight:600;min-width:0}.fd-people-name small{color:var(--subtle);font-size:12px;font-weight:400;margin-left:8px}.fd-people-total{font-feature-settings:"tnum";color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.fd-people-chev{align-self:center;color:var(--subtle)}.fd-people-sites{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fd-site-chip{background:var(--primary-50);border-radius:6px;color:var(--text-2);font-size:12px;padding:3px 8px}.fd-site-chip strong{color:var(--primary);font-weight:600;margin-left:2px}.fd-site-chip.is-office{background:var(--neutral-bg)}.fd-site-chip.is-office strong{color:var(--ink)}.fd-site-chip.is-adhoc{background:var(--warning-bg)}.fd-site-chip.is-adhoc strong{color:var(--warning)}.fd-site-chip.is-flag{background:var(--danger-bg);color:var(--danger)}.fd-people-none{color:var(--subtle);font-size:12.5px}.fd-people-foot{color:var(--muted);font-size:12px;margin-top:6px}.fd-reviews{list-style:none;margin:0;padding:0}.fd-review{display:flex;gap:14px;padding:16px 20px}.fd-review+.fd-review{border-top:1px solid var(--line)}.fd-review.is-flagged{background:snow}.fd-review-photo{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--subtle);cursor:zoom-in;display:grid;flex-shrink:0;height:84px;overflow:hidden;padding:0;place-items:center;position:relative;width:84px}.fd-review-photo img{height:100%;object-fit:cover;width:100%}.fd-review-photo span{bottom:6px;font-size:10.5px;position:absolute}.fd-review-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.fd-review-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.fd-review-top strong{color:var(--ink);font-size:14px}.fd-review-when{font-feature-settings:"tnum";color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.fd-review-reason{color:var(--text-2);font-size:13.5px;line-height:1.45;margin:0;overflow-wrap:anywhere}.fd-review-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 14px}.fd-review-meta a{align-items:center;color:var(--primary);display:inline-flex;gap:4px;text-decoration:none}.fd-review-meta a:hover{text-decoration:underline}.fd-review-meta .is-bad{color:var(--danger);font-weight:600}.fd-review-note{background:var(--surface-2);border-left:3px solid var(--line-strong);border-radius:0 6px 6px 0;color:var(--text-2);font-size:12.5px;padding:6px 10px}.fd-review-actions,.fd-review-flag{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fd-review-flag .hr-input{flex:1 1;height:32px;min-width:180px}@media (max-width:900px){.fd-grid{grid-template-columns:1fr}}@media (max-width:560px){.fd-page{gap:12px}.fd-hero{border-radius:12px;padding:16px 14px 14px}.fd-hero-title{font-size:21px}.fd-hero-actions{grid-template-columns:1fr}.fd-act{min-height:54px}.fd-sheet-scrim{align-items:flex-end;padding:0}.fd-sheet{border-radius:16px 16px 0 0;max-height:94dvh;max-width:none}.fd-sheet .hr-modal-foot{border-radius:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.fd-sheet .hr-modal-body{padding:16px}.fd-sheet-head{padding:16px 16px 10px}.fd-missing{width:100%}.fd-sheet-foot .hr-btn{flex:1 1;height:46px}.fd-review{gap:12px;padding:14px 16px}.fd-review-photo{height:64px;width:64px}.fd-people button{padding:12px 16px}.fd-filters .fd-seg.is-inline{display:grid;grid-auto-columns:1fr;width:100%}.fd-dates{width:100%}.fd-dates .hr-input{flex:1 1;min-width:0;width:auto}.fd-tl{padding:10px 16px 10px 14px}.fd-tl:before{left:27px}}@media (prefers-reduced-motion:reduce){.fd-hero .fd-pulse{animation:none!important}}@media (max-width:760px){.fd-page .hr-kpis{grid-template-columns:1fr 1fr}.fd-page .hr-kpi{border-bottom:1px solid var(--line);padding:14px 16px}.fd-page .hr-kpi:nth-child(2n){border-right:0}.fd-page .hr-kpi:nth-last-child(-n+2){border-bottom:0}.fd-page .hr-kpi-value{font-size:24px}}.py-page{display:flex;flex-direction:column;gap:16px}.py-page .hr-panel+.hr-panel{margin-top:0}.py-page .hr-kpis{margin:0}.py-loading{color:var(--muted);font-size:var(--fs-sm);padding:32px;text-align:center}.py-label{color:var(--subtle);font-size:11.5px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.py-hint{align-items:flex-start;color:var(--muted);display:flex;font-size:12.5px;gap:6px;line-height:1.45;margin:10px 0 0}.py-hint svg{flex-shrink:0;margin-top:2px}.py-company{min-width:220px}.py-search{height:32px;width:200px}.py-notice{align-items:flex-start;border:1px solid #0000;border-radius:10px;display:flex;font-size:14px;gap:9px;line-height:1.4;padding:11px 14px}.py-notice svg{flex-shrink:0;margin-top:1px}.py-notice.is-success{background:var(--success-bg);border-color:#bfe3d1;color:var(--success)}.py-notice.is-error{background:var(--danger-bg);border-color:#f3cbc4;color:var(--danger)}.py-notice.is-info{background:var(--warning-bg);border-color:#f2ddb3;color:var(--warning)}.py-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px}.py-tabs button{background:none;border:0;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px 14px}.py-tabs button.is-on{border-bottom-color:var(--primary);color:var(--ink);font-weight:600}.py-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.py-newrun{align-items:center;background:linear-gradient(135deg,#13213b,#24407d);border-radius:var(--r-panel);color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.py-newrun-title{font-size:16px;font-weight:600}.py-newrun-sub{color:#ffffffb8;font-size:13px;margin-top:2px;max-width:60ch}.py-newrun-form{display:flex;gap:8px}.py-newrun-form .hr-select{background-color:#fff;min-width:170px}.py-row-link{cursor:pointer}.py-run{display:flex;flex-direction:column;gap:14px}.py-run-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.py-run-title{align-items:center;color:var(--ink);display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.py-run-sub{color:var(--muted);font-size:13px;margin-top:4px}.py-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0}.py-steps li{align-items:center;background:var(--neutral-bg);border-radius:999px;color:var(--muted);display:flex;font-size:12.5px;font-weight:500;gap:6px;padding:5px 12px 5px 6px}.py-steps li span{background:#fff;border-radius:50%;display:grid;font-size:11px;font-weight:700;height:20px;place-items:center;width:20px}.py-steps li.is-done{background:var(--success-bg);color:var(--success)}.py-steps li.is-now{background:var(--primary-50);color:var(--primary);font-weight:600}.py-actions{display:flex;flex-wrap:wrap;gap:8px}.py-danger{color:var(--danger)!important}.py-paid-note{align-items:center;color:var(--success);display:flex;font-size:13.5px;font-weight:500;gap:6px}.py-inline-form{align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);display:flex;flex-wrap:wrap;gap:12px;padding:14px}.py-inline-form .hr-field{min-width:200px}.py-warnbar{align-items:center;background:var(--warning-bg);border-bottom:1px solid var(--line);color:var(--warning);display:flex;font-size:12.5px;gap:6px;padding:8px 20px}.py-grid td{padding-bottom:9px;padding-top:9px}.py-grid tr.is-held td{background:#fafbfd;color:var(--subtle)}.py-grid tr.is-saving td{opacity:.55}.py-emp{display:flex;flex-direction:column;gap:1px;min-width:170px;position:relative}.py-emp-name{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.py-emp-name:not(:disabled):hover{color:var(--primary);text-decoration:underline}.py-emp-name.is-text,.py-emp-name:disabled{cursor:default}.py-emp-sub{color:var(--muted);font-size:11.5px}.py-warn{color:var(--warning);cursor:help;position:absolute;right:-2px;top:1px}.py-held-tag{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:3px}.py-cell-input{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:inherit;font-size:13px;height:30px;padding:0 8px;text-align:right;width:76px}.py-cell-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2b50c824;outline:none}.py-check{accent-color:var(--primary);height:16px;width:16px}.py-bank{display:flex;flex-direction:column;gap:10px}.py-bank-dl{display:flex;flex-wrap:wrap;gap:8px}.py-excluded{background:var(--warning-bg);border:1px solid #f2ddb3;border-radius:9px;color:var(--text-2);font-size:13px;padding:10px 14px}.py-excluded-title{align-items:center;color:var(--warning);display:flex;font-weight:600;gap:6px;margin-bottom:6px}.py-excluded ul{margin:0;padding-left:18px}.py-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px 12px}.py-slip-modal{max-width:640px}.py-slip{display:flex;flex-direction:column;gap:16px;padding:18px 22px}.py-slip-net{align-items:center;background:var(--surface-2);border-left:3px solid var(--primary);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.py-slip-amount{font-feature-settings:"tnum";color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700}.py-slip-words{color:var(--muted);font-size:12px;margin-top:2px}.py-slip-days{color:var(--muted);display:flex;flex-direction:column;font-size:12.5px;gap:3px;text-align:right}.py-slip-days strong{color:var(--ink)}.py-slip-cols{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.py-slip-head{border-bottom:1px solid var(--line);color:var(--subtle);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding-bottom:6px;text-transform:uppercase}.py-slip-head,.py-slip-line{display:flex;justify-content:space-between}.py-slip-line{font-feature-settings:"tnum";color:var(--text-2);font-size:13.5px;font-variant-numeric:tabular-nums;gap:10px;padding:6px 0}.py-slip-line.is-total{border-top:1px solid var(--line);color:var(--ink);font-weight:600;margin-top:2px}.py-slip-line.is-net{color:var(--success)}.py-slip-line.is-muted{color:var(--subtle)}.py-slip-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px}.py-editor{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);max-width:900px;width:100%}.py-editor-body{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:1.2fr 1fr;overflow-y:auto;padding:18px 22px}.py-editor-body>section{display:flex;flex-direction:column;gap:12px;min-width:0}.py-editor-body>.hr-alert,.py-editor-body>.py-stat{grid-column:1/-1}.py-seg{align-self:flex-start;background:var(--neutral-bg);border-radius:10px;display:inline-grid;gap:4px;grid-auto-flow:column;padding:4px}.py-seg button{background:#0000;border:0;border-radius:7px;color:var(--text-2);cursor:pointer;font:inherit;font-size:13px;font-weight:500;height:34px;padding:0 14px}.py-seg button.is-on{background:#fff;box-shadow:var(--shadow-1);color:var(--ink);font-weight:600}.py-grid2{grid-gap:12px;grid-template-columns:1fr 1fr}.py-grid2,.py-grid3{display:grid;gap:12px}.py-grid3{grid-gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.py-toggle{align-items:center;color:var(--text-2);cursor:pointer;display:flex;font-size:13.5px;gap:8px}.py-toggle input{accent-color:var(--primary);height:16px;width:16px}.py-preview{align-self:start;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:0!important;padding:14px 16px}.py-preview-empty{color:var(--muted);font-size:13px;padding:8px 0}.py-preview-er{color:var(--muted);font-size:12px;margin-top:8px}.py-warn-line{align-items:flex-start;color:var(--danger);display:flex;font-size:12.5px;gap:6px;margin-top:8px}.py-tags{display:flex;flex-wrap:wrap;gap:4px}.py-tag{background:var(--warning-bg);border-radius:999px;color:var(--warning);font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase}.py-tag.is-bad{background:var(--danger-bg);color:var(--danger)}.py-ok{color:var(--success);font-size:12.5px;font-weight:600}.py-settings{display:flex;flex-direction:column;gap:16px}.py-settings .hr-panel-body{display:flex;flex-direction:column;gap:12px}.py-mini{border:1px solid var(--line);border-radius:8px;max-width:420px;overflow:hidden}.py-mini td,.py-mini th{padding:7px 12px!important}.py-save{background:linear-gradient(#0000,var(--canvas) 40%);bottom:0;display:flex;justify-content:flex-end;padding:12px 0;position:sticky}.py-latest{align-items:center;background:linear-gradient(150deg,#13213b,#1d3263);border-radius:14px;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 20px}.py-latest .py-label{color:#fff9}.py-latest-net{font-feature-settings:"tnum";font-size:30px;font-variant-numeric:tabular-nums;font-weight:700}.py-latest-sub{color:#ffffffb8;font-size:13px}.py-latest-actions{display:flex;gap:8px}.py-latest .hr-btn-secondary{background:#ffffff1f;border-color:#ffffff40;color:#fff}.py-mylist{list-style:none;margin:0;padding:0}.py-mylist li{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr auto auto;padding:12px 20px}.py-mylist li+li{border-top:1px solid var(--line)}.py-mylist-main{display:flex;flex-direction:column;gap:3px}.py-mylist-main strong{color:var(--ink);font-size:14px}.py-mylist-main span{align-items:center;color:var(--muted);display:flex;font-size:12.5px;gap:6px}.py-mylist-net{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.py-mylist-actions{display:flex;gap:6px}@media (max-width:900px){.py-editor-body{grid-template-columns:1fr}.py-grid3{grid-template-columns:1fr 1fr}}@media (max-width:560px){.py-grid2,.py-grid3,.py-slip-cols{grid-template-columns:1fr}.py-newrun-form{width:100%}.py-newrun-form .hr-select{flex:1 1;min-width:0}.py-search{width:100%}.py-steps li{font-size:11.5px;padding-right:8px}.py-mylist li{grid-template-columns:1fr auto;padding:12px 16px}.py-mylist-actions{grid-column:1/-1}.py-editor{border-radius:0;max-height:100dvh}.py-latest-actions{width:100%}.py-latest-actions .hr-btn{flex:1 1}}.py-retry{display:flex;justify-content:center;padding:0 16px 20px}.st-panel .hr-panel-body{display:flex;flex-direction:column;gap:14px}.st-problem{align-items:flex-start;background:var(--warning-bg);border-radius:10px;color:var(--warning);display:flex;font-size:var(--fs-sm);gap:10px;line-height:1.5;padding:12px 14px}.st-problem svg{flex:none;margin-top:2px}.st-problem ul{margin:6px 0 0;padding-left:18px}.st-2fa{background:var(--primary-50);border:1px solid var(--primary-100);border-radius:10px;color:var(--ink);display:flex;gap:12px;padding:14px 16px}.st-2fa>svg{color:var(--primary);flex:none;margin-top:2px}.st-2fa-body{display:flex;flex-direction:column;font-size:var(--fs-sm);gap:8px;min-width:0}.st-2fa-body p{color:var(--text-2);line-height:1.5;margin:0}.st-2fa-body .hr-btn,.st-key{align-self:flex-start}.st-key{background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:15px;letter-spacing:.06em;padding:8px 12px;word-break:break-all}.st-inline{display:flex;flex-wrap:wrap;gap:8px}.st-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.15em;width:130px}.st-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.st-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.st-stat span{color:var(--muted);font-size:var(--fs-xs)}.st-stat strong{font-feature-settings:"tnum";color:var(--ink);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.st-stat em{font-feature-settings:"tnum";color:var(--subtle);font-size:var(--fs-xs);font-style:normal;font-variant-numeric:tabular-nums}.st-stat.is-ready strong{color:var(--primary)}.st-stat.is-blocked strong{color:var(--warning)}.st-stat.is-paid strong{color:var(--success)}.st-batch{border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:12px 14px}.st-batch.is-pending{background:#fffcf5;border-color:#f1d7a4}.st-batch-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.st-batch-head>svg{color:var(--muted);flex:none}.st-batch-head>div{display:flex;flex:1 1;flex-direction:column;font-size:var(--fs-sm);min-width:180px}.st-batch-head span{color:var(--muted);font-size:var(--fs-xs)}.st-approve{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 160px auto}.st-override{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.st-override .hr-input:first-child{flex:1 1 180px}.st-table td{vertical-align:top}.st-name{color:var(--ink);font-weight:600}.st-acct{font-family:ui-monospace,Menlo,monospace;font-size:12px;white-space:nowrap}.st-acct span{color:var(--subtle);display:block}.st-why{color:var(--text-2);font-size:var(--fs-xs);max-width:420px}.st-why>span{display:block;line-height:1.45}.st-why .st-ok{align-items:center;color:var(--success);display:inline-flex;gap:4px}.st-why .st-bad{color:var(--danger)}.st-why .st-warn{color:var(--warning)}@media (max-width:860px){.st-summary{grid-template-columns:1fr 1fr}.st-approve{grid-template-columns:1fr}}
/*# sourceMappingURL=main.237da14c.css.map*/