@import "https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&family=Unbounded:wght@500;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070c1b;--bg-2:#0d1530;--surface:#ffffff0a;--surface-hover:#ffffff12;--surface-strong:#ffffff12;--line:#ffffff17;--line-strong:#ffffff24;--text:#e8eaf2;--text-2:#c4c8da;--muted:#7b84a0;--primary:#3d6bcc;--primary-2:#5040a8;--primary-glow:#3d6bcc2e;--btn-bg:#3d6bcc38;--btn-bg-hover:#3d6bcc52;--btn-text:#8ab0f0;--danger:#f04e6e;--danger-bg:#f04e6e1f;--success:#2dd884;--success-bg:#2dd8841a;--warning:#f5a623;--warning-bg:#f5a6231a;--vacation-done-bg:#2dd88429;--vacation-current-bg:#f5d75029;--vacation-cancelled-bg:#f078962e;--surface-elevated:#ffffff0a;--surface-elevated-opaque:#111624;--on-accent:#fff;--status-info:#5b8dff;--status-violet:#a98eff;--status-success:var(--success);--status-warning:var(--warning);--status-orange:#f5824a;--status-danger:var(--danger);--overlay-faint:#ffffff05;--overlay-soft:#ffffff08;--overlay-subtle:#ffffff0d;--overlay-medium:#ffffff12;--overlay-strong:#ffffff17;--overlay-heavy:#ffffff1a;--overlay-intense:#ffffff4d;--shadow-soft:#0000001a;--shadow-medium:#00000040;--shadow-strong:#0006;--shadow-heavy:#00000080;--shadow-overlay:#0009;--shadow-backdrop:#000000a6;--select-option-bg:#161d35;--topbar-bg:#070c1be0;--radius-xs:4px;--radius-card:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--font:"Onest", system-ui, -apple-system, sans-serif;--font-heading:"Unbounded", "Onest", system-ui, sans-serif;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:17px;--fs-3xl:18px;--fs-4xl:22px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f2f7;--bg-2:#e4e8f2;--surface:#0000000a;--surface-hover:#00000012;--surface-strong:#00000012;--line:#00000017;--line-strong:#00000026;--text:#0f1623;--text-2:#2e3650;--muted:#6b7594;--primary:#2e5cb8;--primary-2:#4535a0;--primary-glow:#2e5cb826;--btn-bg:#2e5cb81f;--btn-bg-hover:#2e5cb833;--btn-text:#2e5cb8;--danger:#d42a4a;--danger-bg:#d42a4a1a;--success:#18a05a;--success-bg:#18a05a1a;--warning:#c47d00;--warning-bg:#c47d001a;--vacation-done-bg:#d9f2e3;--vacation-current-bg:#fff7cc;--vacation-cancelled-bg:#fde2e8;--surface-elevated:#fff;--surface-elevated-opaque:#fff;--status-info:#1d4ed8;--status-violet:#5b21b6;--status-success:#166534;--status-warning:#92400e;--status-orange:#9a3412;--status-danger:#991b1b;--overlay-faint:#00000005;--overlay-soft:#00000008;--overlay-subtle:#0000000d;--overlay-medium:#00000012;--overlay-strong:#00000017;--overlay-heavy:#0000001a;--overlay-intense:#0000004d;--shadow-soft:#0000000f;--shadow-medium:#0000001f;--shadow-strong:#0003;--shadow-heavy:#00000040;--shadow-overlay:#0000004d;--shadow-backdrop:#0006;--select-option-bg:var(--bg);--table-header-bg:#e8ebf4;--row-hover-bg:#eef1fa;--row-editing-bg:#e8f0ff;--topbar-bg:#f0f2f7e0}[data-theme=light] body{background:var(--bg);color:var(--text)}[data-theme=light] .appShell{background:radial-gradient(1100px 500px at -5% -10%, #1a47e812, transparent), radial-gradient(1100px 500px at 105% 110%, #5520d40f, transparent), var(--bg)}[data-theme=light] .sidebarPaper{background:radial-gradient(1100px 500px at -5% -10%, #1a47e812, transparent), radial-gradient(1100px 500px at 105% 110%, #5520d40f, transparent), var(--bg)!important}[data-theme=light] .MuiAppBar-root{border-bottom-color:var(--line-strong);background:#f0f2f7eb!important}[data-theme=light] .card{background:var(--surface-elevated);border-color:var(--line-strong);box-shadow:0 4px 24px var(--shadow-soft)}[data-theme=light] input:not(.login-card input),[data-theme=light] select,[data-theme=light] textarea{background:var(--surface-elevated);color:var(--text);border-color:var(--line-strong)}[data-theme=light] input::placeholder{color:var(--muted)}[data-theme=light] table{background:var(--surface-elevated)}[data-theme=light] th{background:var(--table-header-bg);color:var(--text-2)}[data-theme=light] td{border-color:var(--line)}[data-theme=light] tr:hover td{background:var(--row-hover-bg)}[data-theme=light] .accordionTableNoHover tr:hover td{background:inherit}[data-theme=light] .modalWindow{background:var(--surface-elevated)}[data-theme=light] .formInput,[data-theme=light] .formInput option{background:var(--surface-elevated);color:var(--text)}[data-theme=light] .identityPanel{background:var(--overlay-faint)}[data-theme=light] .empSearchDropdown{background:var(--surface-elevated);border-color:var(--line-strong)}[data-theme=light] .empSearchItem:hover{background:var(--row-hover-bg)}[data-theme=light] button:hover{color:var(--status-info)}[data-theme=light] .usersActions .btnDanger{color:var(--danger);background:#d42a4a14;border-color:#d42a4a40}[data-theme=light] .usersActions .btnDanger:hover:not(:disabled){background:#d42a4a26}[data-theme=light] .badge.candidate{color:var(--status-info)}[data-theme=light] .badge.probation{color:var(--status-violet)}[data-theme=light] .badge.active{color:var(--status-success)}[data-theme=light] .badge.inactive{color:var(--status-warning)}[data-theme=light] .badge.dismissal{color:var(--status-orange)}[data-theme=light] .badge.dismissed{color:var(--status-danger)}[data-theme=light] .importBadge.created{color:var(--status-success)}[data-theme=light] .importBadge.updated{color:var(--status-info)}[data-theme=light] .importBadge.skipped{color:var(--status-warning)}[data-theme=light] tr.rowEditing td{background:var(--row-editing-bg)}[data-theme=light] .empSearchDropdown{background:var(--surface-elevated)}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{color:var(--text);font-family:var(--font);margin:0;line-height:1.2}h1{font-size:var(--fs-4xl);letter-spacing:-.02em;font-weight:700;font-family:var(--font-heading)}h2{font-size:var(--fs-3xl);letter-spacing:-.01em;font-weight:700;font-family:var(--font-heading)}h3{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}h4{font-size:var(--fs-md);font-weight:600}.page{place-items:center;min-height:100vh;padding:28px;display:grid}.login-screen{--login-bg-dark:#070c1b;--login-brand:#1a3a5c;--login-brand-light:#1e5a9c;--login-focus:#5ba3f0;--login-text-light:#e8eaf2;--login-text-muted:#aab3cc;--login-danger:#ff6b85;--login-surface:#fff;isolation:isolate;background:radial-gradient(900px 600px at 10% 0%, #1a3a5c8c, transparent), radial-gradient(900px 600px at 90% 100%, #14325066, transparent), var(--login-bg-dark);height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));place-items:center;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:normal;display:grid;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.login-screen:before{background:radial-gradient(circle at 40% 40%,#3b8df0,#1e5a9c8c 45%,#0000 70%);width:min(380px,80vw);height:min(380px,80vw);top:calc(50% - 360px);left:max(50% - 460px,-18%)}.login-screen:after{background:radial-gradient(circle at 55% 55%,#2fc4b8,#6c4cd68c 45%,#0000 70%);width:min(320px,70vw);height:min(320px,70vw);top:calc(50% + 70px);left:min(50% + 100px,100% - 180px)}.login-card{-webkit-backdrop-filter:blur(6px)saturate(140%);background:linear-gradient(145deg,#ffffff08,#ffffff01 60%);border:1px solid #ffffff3d;border-color:#ffffff3d #ffffff14 #ffffff0f #ffffff29;border-radius:20px;width:min(400px,100%);padding:32px 28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,inset 0 -14px 28px #0000000f,0 2px 6px #0000004d,0 12px 24px #00000047,0 32px 64px #00000073}.login-card:before{content:"";pointer-events:none;background:radial-gradient(#ffffff0d,#0000 65%);width:90%;height:80%;position:absolute;top:-40%;left:-20%}.login-card>*{position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-card{background:#121a30e0}}.login-card h1{color:var(--login-text-light);letter-spacing:-.02em;margin:0 0 4px;font-family:inherit;font-size:22px;font-weight:700;line-height:normal}.login-card .login-subtitle{color:var(--login-text-muted);margin:0 0 20px;font-size:13px}.login-card .field{flex-direction:column;margin-top:14px;display:flex}.login-card .field label{color:var(--login-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.login-card .field input{color:var(--login-text-light);background:#0000001f;border:1px solid #ffffff24;border-radius:8px;margin:0;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 2px 4px #0000004d,0 1px #ffffff0f}.login-card .field input:focus{border-color:var(--login-focus);outline:none;box-shadow:inset 0 2px 4px #0000004d,0 0 0 3px #5ba3f04d}.login-card .field input:-webkit-autofill{-webkit-text-fill-color:var(--login-text-light);caret-color:var(--login-text-light);box-shadow:inset 0 0 0 100px #131b33}.login-card .field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--login-text-light);caret-color:var(--login-text-light);box-shadow:inset 0 0 0 100px #131b33}.login-card .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-text-light);caret-color:var(--login-text-light);box-shadow:inset 0 0 0 100px #131b33}.login-card button[type=submit]{background:linear-gradient(135deg, var(--login-brand), var(--login-brand-light));width:100%;color:var(--login-surface);letter-spacing:.01em;cursor:pointer;border:none;border-radius:8px;margin-top:24px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:inset 0 1px #ffffff40,0 6px 16px #1e5a9c66}.login-card button[type=submit]:hover{color:var(--login-surface);opacity:.9;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 10px 24px #1e5a9c8c}.login-card button[type=submit]:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000040,0 2px 6px #1e5a9c66}.login-card button[type=submit]:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.login-card .login-error{color:var(--login-danger);background:#f04e6e1f;border:1px solid #f04e6e40;border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:13px}.appShell{background:radial-gradient(1100px 500px at -5% -10%, #2c5aff21, transparent), radial-gradient(1100px 500px at 105% 110%, #6b35ff1c, transparent), var(--bg);flex-direction:column;height:100vh;display:flex}.sidebarPaper{background:radial-gradient(1100px 500px at -5% -10%, #2c5aff21, transparent), radial-gradient(1100px 500px at 105% 110%, #6b35ff1c, transparent), var(--bg)!important}.appBody{flex:1;min-height:0;display:flex}.topbarUser{font-size:var(--fs-md);color:var(--muted);align-items:center;gap:10px;margin-left:16px;display:flex}.themeToggle{font-size:var(--fs-lg);color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;line-height:1;font-family:var(--font);background:0 0;margin:0;padding:5px 9px;transition:background .15s,color .15s}.themeToggle:hover{background:var(--surface-hover);color:var(--text);transform:none}.topbarLogout{font-size:var(--fs-sm);font-family:var(--font);color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;margin:0;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.topbarLogout:hover{background:var(--danger-bg);color:var(--danger);border-color:#f04e6e4d;transform:none}.mainContent{flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:24px;display:flex;overflow-y:auto}.mainContent .card.wide{width:100%;max-width:1320px}.mainContent .card.wide.fullWidth{max-width:100%}.mainContent .card.wide.noPaddingTop{padding-top:0}.mainContent:has(.card.wide.noPaddingTop){padding-top:0;overflow:hidden}.mainContent:has(.card.wide.noPaddingTop) .card.wide.noPaddingTop{flex-direction:column;height:100%;min-height:0;display:flex}.card{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:0 0 0 1px var(--surface), 0 24px 48px var(--shadow-strong);padding:28px}.card.wide{max-width:1180px}.muted{color:var(--muted);font-size:var(--fs-md)}p{margin:6px 0}label,.label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-weight:600;display:block}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);width:100%;font-size:var(--fs-base);font-family:var(--font);box-sizing:border-box;color:var(--text);background:var(--surface-strong);margin-top:6px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}select option,[data-theme=light] select option{background:var(--select-option-bg);color:var(--text-2)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}button{background:var(--btn-bg);color:var(--btn-text);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:var(--fs-md);font-family:var(--font);letter-spacing:.01em;border:1px solid #3d6bcc59;margin-top:12px;padding:10px 18px;transition:background .15s,border-color .15s,color .15s}button:hover{background:var(--btn-bg-hover);color:var(--btn-text);border-color:#3d6bcc8c;transform:none}button:active{background:#3d6bcc61}button:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.headerRow{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.kpiRow{grid-template-columns:repeat(auto-fit,minmax(110px,200px));gap:10px;margin:14px 0 8px;display:grid}.kpiRow.kpiRowWithFilter{grid-template-columns:repeat(3,minmax(110px,200px)) max-content;align-items:stretch}.ganttDeptFilter{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);width:auto;max-width:100%;color:var(--text);font-size:var(--fs-base);text-align:left;align-items:center;gap:10px;margin:0;padding:11px 14px;font-weight:400;display:inline-flex}.ganttDeptFilter:hover{background:var(--surface-strong);border-color:var(--primary);color:var(--text)}[data-theme=light] .ganttDeptFilter,[data-theme=light] .ganttDeptFilter:hover{background:var(--surface-elevated);color:var(--text)}.ganttDeptFilter:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.ganttDeptFilterText{display:grid}.ganttDeptFilterText>*{grid-area:1/1}.ganttDeptFilterSizer{visibility:hidden;white-space:nowrap;height:0;overflow:hidden}.ganttDeptMenu{flex-direction:column;max-width:90vw;padding:6px 0;display:flex}.ganttDeptOption{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:10px;padding:7px 14px;display:flex}.ganttDeptOption:hover{background:var(--primary-glow)}.ganttDeptOptionAll{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:9px;font-weight:600}.ganttDeptOption input{width:auto;accent-color:var(--primary);flex-shrink:0;margin:0;padding:0}.kpiRow.kpiRowWithFilter select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:auto;max-width:min(720px,60vw);height:100%;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:12px 14px;overflow:hidden}.kpi{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:10px;padding:12px 14px;transition:border-color .15s;display:grid}.kpi:hover{border-color:var(--line-strong)}.kpi span{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.kpi strong{font-size:var(--fs-4xl);color:var(--text);letter-spacing:-.02em;font-weight:700}.error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid #f04e6e40;margin-top:10px;padding:10px 14px}.filters{grid-template-columns:minmax(320px,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:10px;margin-top:14px;display:grid}.createRow{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;margin-top:14px;display:grid}.skeletonRow td{padding:10px 12px}.skeletonBar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--line) 25%, var(--surface-strong) 50%, var(--line) 75%);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tableWrap{border:1px solid var(--line);border-radius:var(--radius-md);background:0 0;margin-top:14px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);font-size:var(--fs-md);padding:11px 14px}td{color:var(--text-2)}th{font-weight:600;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--overlay-soft)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--overlay-soft);color:var(--text)}.accordionTableNoHover tr:hover td{background:inherit;color:inherit}.tableWrapCompact th,.tableWrapCompact td{padding:4px 14px}.tableWrapCompact td input,.tableWrapCompact td select{margin-top:0;padding:3px 8px}.tableWrapCompact .iconBtn,.tableWrapCompact .iconBtnDanger{width:26px;height:26px}.tableWrapCompact .badge{padding:2px 8px}.ipCell{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.auditChangesList{max-width:320px;font-size:var(--fs-sm,12px);margin:0;padding:0;list-style:none}.auditChangesList li{overflow-wrap:break-word}.auditChangesList li+li{margin-top:2px}.auditField{color:var(--text-2)}.auditOld{color:var(--muted)}.auditOld.auditReplaced{text-decoration:line-through}.auditArrow{color:var(--muted)}.auditNew{color:var(--text);font-weight:600}.auditToggle{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auditToggle:hover{text-decoration:underline}.identityPanel{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.identityPanelNoDivider{border-top:none;margin-top:12px;padding-top:0}.badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.03em;background:var(--overlay-medium);color:var(--text-2);border:1px solid var(--overlay-heavy);align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.badge.candidate{color:var(--btn-text);background:#2c5aff26;border-color:#2c5aff40}.badge.probation{color:var(--status-violet);background:#6b35ff26;border-color:#6b35ff40}.badge.active{background:var(--success-bg);color:var(--success);border-color:#2dd88440}.badge.inactive{background:var(--warning-bg);color:var(--warning);border-color:#f5a62340}.badge.dismissal{color:var(--warning);background:#f578231f;border-color:#f5782340}.badge.dismissed{background:var(--danger-bg);color:var(--danger);border-color:#f04e6e40}.badge.archived{background:var(--overlay-medium);color:var(--muted);border-color:var(--line)}tr.accExpiring td{background:#f5a62314}tr.accExpired td{background:#f04e6e14}.statusPanel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--overlay-faint);margin:12px 0 16px;padding:12px 14px}.statusPanel h4{font-size:var(--fs-base);margin:0 0 10px}.statusPanelRow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.statusPanelRow label{flex:180px}.statusPanelRow button{align-self:flex-end;margin-top:0}.statusDocChecklist{font-size:var(--fs-md);margin-top:10px}.statusDocChecklist ul{margin:0;padding-left:18px}.statusDocChecklistWarn{border-radius:var(--radius-sm);background:#f5a6231a;border:1px solid #f5a62340;padding:8px 10px}.statusDocChecklist .docOk{color:var(--success)}.statusDocChecklist .docMissing{color:var(--warning)}.identityControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identityControls button{margin-top:0}.importSummary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.importBadge{border-radius:var(--radius-pill);font-size:var(--fs-xs);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.importBadge.created{background:var(--success-bg);color:var(--success);border-color:#2dd88440}.importBadge.updated{color:var(--btn-text);background:#2c5aff26;border-color:#2c5aff40}.importBadge.skipped{background:var(--warning-bg);color:var(--warning);border-color:#f5a62340}.usersCreateForm{grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:8px;margin-top:14px;display:grid}.usersCreateForm input,.usersCreateForm select{margin-top:0}.usersCreateForm button{white-space:nowrap;margin-top:0}.usersActions{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.usersActions button{font-size:var(--fs-sm);border-radius:var(--radius-card);margin:0;padding:5px 11px}.usersActions button:disabled{opacity:.25;cursor:default}.usersActions .btnDanger{background:var(--danger-bg);color:var(--danger);border-color:#f04e6e4d}.usersActions .btnDanger:hover:not(:disabled){background:#f04e6e33;border-color:#f04e6e80}.iconBtn,.iconBtnDanger{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--overlay-soft);cursor:pointer;width:32px;height:32px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.iconBtn:focus-visible,.iconBtnDanger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.iconBtn svg,.iconBtnDanger svg{display:block}.iconBtn:hover{background:var(--overlay-heavy);border-color:var(--line-strong);color:var(--text);box-shadow:0 2px 8px var(--shadow-medium)}.iconBtn:active{background:var(--overlay-subtle);box-shadow:none;transform:scale(.91)}.iconBtnDanger{color:var(--danger);background:#f04e6e0a;border-color:#f04e6e33}.iconBtnDanger:hover{color:var(--danger);background:#f04e6e1f;border-color:#f04e6e73;box-shadow:0 2px 8px #f04e6e33}.iconBtnDanger:active{box-shadow:none;background:#f04e6e0f;transform:scale(.91)}[data-theme=light] .iconBtn{background:var(--overlay-faint);border-color:var(--line);color:var(--text-2)}[data-theme=light] .iconBtn:hover{color:var(--status-info);box-shadow:0 2px 6px var(--shadow-soft);background:#1e3f8a12;border-color:#1e3f8a4d}[data-theme=light] .iconBtnDanger{color:var(--danger);background:#d42a4a08;border-color:#d42a4a33}[data-theme=light] .iconBtnDanger:hover{background:#d42a4a17;border-color:#d42a4a66;box-shadow:0 2px 6px #d42a4a26}.resetPwdInline{align-items:center;gap:6px;display:flex}.resetPwdInline input{width:160px;font-size:var(--fs-sm);margin:0;padding:4px 8px}.inlineInput{width:100%;font-size:var(--fs-md);box-sizing:border-box;margin:0;padding:4px 8px}tr.rowEditing td{background:var(--primary-glow);vertical-align:middle}.modalOverlay{background:var(--shadow-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1250;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalWindow{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:100%;box-shadow:0 24px 64px var(--shadow-overlay);flex-direction:column;max-height:calc(100vh - 40px);animation:.18s modalIn;display:flex;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modalTitle{font-size:var(--fs-xl);color:var(--text);margin:0;font-weight:600}.modalClose{color:var(--muted);font-size:var(--fs-3xl);cursor:pointer;border-radius:var(--radius-card);background:0 0;border:none;padding:4px 8px;line-height:1;transition:color .15s,background .15s}.modalClose:hover{color:var(--text);background:var(--surface-hover)}.modalBody{padding:24px;overflow-y:auto}.modalFooter{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.editUserForm{flex-direction:column;gap:18px;display:flex}.formGroup{flex-direction:column;gap:6px;display:flex}.formLabel{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.formLabelHint{text-transform:none;letter-spacing:0;color:var(--muted);opacity:.7;font-weight:400}.formInput{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--fs-base);font-family:var(--font);box-sizing:border-box;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.formInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.formInput option{background:var(--bg-2);color:var(--text)}.passwordRow{align-items:stretch;gap:8px;display:flex}.passwordRow .formInput{flex:1}.btnShowPwd{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;min-width:44px;font-size:var(--fs-xl);color:var(--muted);flex-shrink:0;padding:0 12px;transition:background .15s}.btnShowPwd:hover{background:var(--surface-hover)}.toggleRow{align-items:center;gap:12px;display:flex}.toggleSwitch{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggleSwitch:after{content:"";position:absolute;inset:-10px 0}.toggleSwitch input{opacity:0;width:0;height:0;position:absolute}.toggleSlider{background:var(--line-strong);border-radius:var(--radius-md);transition:background .2s;position:absolute;inset:0}.toggleSlider:before{content:"";background:var(--on-accent);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggleSwitch input:checked+.toggleSlider{background:var(--primary)}.toggleSwitch input:checked+.toggleSlider:before{transform:translate(20px)}.toggleDisabled{opacity:.4;cursor:not-allowed}.toggleLabel{font-size:var(--fs-md);color:var(--text-2)}.btnPrimary{background:var(--btn-bg);color:var(--btn-text);border-radius:var(--radius-sm);font-size:var(--fs-base);cursor:pointer;font-weight:500;font-family:var(--font);border:1px solid #3d6bcc59;padding:10px 22px;transition:background .15s,border-color .15s,color .15s}.btnPrimary:hover:not(:disabled){background:var(--btn-bg-hover);color:var(--btn-text);border-color:#3d6bcc8c}.btnPrimary:disabled{opacity:.4;cursor:not-allowed}.btnSecondary{background:var(--surface);color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);cursor:pointer;font-weight:500;font-family:var(--font);padding:10px 22px;transition:background .15s,color .15s}.btnSecondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text-2)}.btnSecondary:disabled{opacity:.4;cursor:not-allowed}.jsonImportRow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.jsonImportRow input[type=file]{flex:1;width:auto;min-width:200px;margin-top:0}.jsonImportRow button{white-space:nowrap;margin-top:0}.pagination{align-items:center;gap:12px;margin-top:14px;display:flex}.pagination button{font-size:var(--fs-md);min-width:36px;margin:0;padding:7px 14px}.empSearch{width:100%;min-width:320px;max-width:480px;position:relative}.empSearchInput{width:100%;margin-top:0}.empSearchDropdown{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 12px 32px var(--shadow-heavy);z-index:200;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.empSearchItem{border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;transition:background .1s;display:flex}.empSearchItem:hover{background:var(--overlay-medium)}.empSearchName{font-size:var(--fs-md);color:var(--text);font-weight:600}.empSearchSub{font-size:var(--fs-xs);color:var(--muted)}.empSearchEmpty{font-size:var(--fs-md);color:var(--muted);text-align:center;padding:10px}.dashboardWidget{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px}.dashboardWidgetTitle{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-weight:600}.kartaGrid{grid-template-columns:repeat(12,1fr);gap:16px;padding-top:8px;display:grid}.kartaField{grid-column:span 6;min-width:0;position:relative}.kartaSpan-1{grid-column:span 1}.kartaSpan-2{grid-column:span 2}.kartaSpan-3{grid-column:span 3}.kartaSpan-4{grid-column:span 4}.kartaSpan-5{grid-column:span 5}.kartaSpan-6{grid-column:span 6}.kartaSpan-7{grid-column:span 7}.kartaSpan-8{grid-column:span 8}.kartaSpan-9{grid-column:span 9}.kartaSpan-10{grid-column:span 10}.kartaSpan-11{grid-column:span 11}.kartaSpan-12{grid-column:span 12}.ofField{min-width:0}.ofBox{font-size:14px;position:relative}.ofBox .ofControl.ofControl{border-radius:var(--radius-sm);width:100%;min-width:0;box-shadow:none;filter:none;color:var(--text);font:inherit;font-family:var(--font);text-align:left;background:0 0;border:none;outline:none;margin:0;padding:8.5px 14px;line-height:23px;display:block}.ofBox textarea.ofControl.ofControl{resize:vertical;field-sizing:content;min-height:calc(2lh + 17px);max-height:40vh;line-height:1.5}.ofBox select.ofControl.ofControl{appearance:none;cursor:pointer;padding-right:32px}.ofBox select.ofControl.ofControl option{background:var(--select-option-bg);color:var(--text-2)}.ofBox:has(>select.ofControl):after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--muted);pointer-events:none;margin-top:-2px;position:absolute;top:50%;right:12px}.ofBox:not(.ofShrink):not(:focus-within) .ofControl::placeholder{opacity:0}.ofLabel{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 24px);color:var(--muted);pointer-events:none;transform-origin:0 0;line-height:23px;transition:color .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1),max-width .2s cubic-bezier(0,0,.2,1);position:absolute;top:0;left:0;overflow:hidden;transform:translate(14px,8.5px)scale(1)}.ofBox.ofShrink .ofLabel,.ofBox:focus-within .ofLabel{max-width:calc(133% - 32px);transform:translate(14px,-10px)scale(.857)}.ofNotch{text-align:left;pointer-events:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;margin:0;padding:0 8px;transition:border-color .15s;position:absolute;inset:-5px 0 0;overflow:hidden}.ofNotch legend{float:unset;visibility:hidden;white-space:nowrap;width:auto;max-width:.01px;height:11px;padding:0;font-size:12px;transition:max-width 50ms cubic-bezier(0,0,.2,1);overflow:hidden}.ofNotch legend>span{opacity:0;visibility:visible;padding:0 5px;display:inline-block}.ofBox.ofShrink .ofNotch legend,.ofBox:focus-within .ofNotch legend{max-width:100%;transition:max-width .1s cubic-bezier(0,0,.2,1) 50ms}.ofBox:hover .ofNotch{border-color:var(--text-2)}.ofBox:focus-within .ofNotch{border:2px solid var(--primary);padding:0 7px}.ofBox:focus-within .ofLabel{color:var(--primary)}.ofBox.ofReadonly .ofControl.ofControl{color:var(--text-2);cursor:default}.ofBox.ofReadonly .ofNotch,.ofBox.ofReadonly:hover .ofNotch,.ofBox.ofReadonly:focus-within .ofNotch{border:1px solid var(--line);padding:0 8px}.ofBox.ofReadonly:focus-within .ofLabel{color:var(--muted)}.ofBox.ofWarning .ofNotch,.ofBox.ofWarning:hover .ofNotch{border-color:var(--warning)}.ofHint{color:var(--muted);margin:3px 14px 0;font-size:12px;line-height:1.66}.ofHintWarning{color:var(--warning);font-weight:600}.ofCheck{letter-spacing:normal;text-transform:none;min-height:40px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.ofCheck input{width:16px;height:16px;margin:0}input[type=date].kartaInputEmpty:not(:focus)::-webkit-datetime-edit{color:#0000}.toastContainer{z-index:9999;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);font-size:var(--fs-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;line-height:1.4;animation:.2s toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast--error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}.toast--success{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.toast--info{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--text)}.toastClose{color:inherit;cursor:pointer;font-size:var(--fs-xl);opacity:.7;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;line-height:1}.toastClose:hover{opacity:1}.employeeDetailSection{border-top:1px solid var(--line-strong);margin-top:24px;padding-top:20px}.employeeDetailHeader{align-items:center;gap:12px;margin-bottom:16px;display:flex}.employeeDetailName{font-weight:600;font-size:var(--fs-lg)}.rowSelected{background:#2c5aff14!important}tr.vacationRowDone td,tr.vacationRowDone:hover td{background:var(--vacation-done-bg)}tr.vacationRowCurrent td,tr.vacationRowCurrent:hover td{background:var(--vacation-current-bg)}tr.vacationRowCancelled td,tr.vacationRowCancelled:hover td{background:var(--vacation-cancelled-bg)}.subPanelTabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.subPanelTab{color:var(--muted);cursor:pointer;font-size:var(--fs-md);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-weight:500;transition:color .15s,border-color .15s}.subPanelTab:hover{color:var(--text)}.subPanelTabActive{color:var(--primary)!important;border-bottom-color:var(--primary)!important}.panelHeaderRow{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panelHeaderRow h3{margin:0}.filterRow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filterRow input{font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);padding:6px 10px}.btnSm{font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:5px 12px}.btnPrimary{background:var(--btn-bg);color:var(--btn-text)}.btnPrimary:hover:not(:disabled){background:var(--btn-bg-hover)}.docForm{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.formRow2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.refTabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.refTab{color:var(--muted);cursor:pointer;font-size:var(--fs-xl);font-weight:500;font-family:var(--font);border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin:0 0 -1px;padding:8px 16px;transition:color .15s,border-color .15s}.refTab:hover,.refTab:active{color:var(--text);background:0 0;border-color:#0000}.refTabActive,.refTabActive:hover{color:var(--primary)!important;border-bottom-color:var(--primary)!important}.refFormCard{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.refFormGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:16px;padding-top:8px;display:grid}.refFormGrid .refFieldWide{grid-column:1/-1}.refLabel{font-size:var(--fs-xs);letter-spacing:normal;text-transform:none;color:var(--muted);flex-direction:column;gap:4px;margin:0;font-weight:400;display:flex}.refCheckLabel{font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;margin:0;padding:6px 0;font-weight:400;display:inline-flex}.refCheckLabel input{width:auto;margin:0}.refInput{width:100%;font-size:var(--fs-sm);font-family:var(--font);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);margin:0;padding:6px 10px}.refInput:focus{border-color:var(--primary);box-shadow:none;outline:none}.refInput[readonly]{color:var(--text-2)}.refSectionTitle{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:600}.refFormActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.refBtnSm{font-size:var(--fs-sm);font-weight:400;font-family:var(--font);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer;align-items:center;gap:5px;margin:0;padding:5px 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.refBtnSm:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line);color:var(--text)}.refBtnSm:disabled{opacity:.4;cursor:not-allowed}.refBtnPrimary{background:var(--btn-bg);color:var(--btn-text);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:500;font-family:var(--font);cursor:pointer;white-space:nowrap;border:1px solid #3d6bcc59;justify-content:center;align-items:center;gap:6px;margin:0;padding:10px 22px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.refBtnPrimary:hover:not(:disabled){background:var(--btn-bg-hover);border-color:#3d6bcc8c}.refBtnPrimary:disabled{opacity:.4;cursor:not-allowed}.refBtnSecondary{background:var(--surface);color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:500;font-family:var(--font);cursor:pointer;white-space:nowrap;margin:0;padding:10px 22px;transition:background .15s,color .15s}.refBtnSecondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong);color:var(--text-2)}.refBtnSecondary:disabled{opacity:.4;cursor:not-allowed}.refIconBtn,.refIconBtnDanger{border-radius:var(--radius-sm);background:var(--primary);width:32px;height:32px;color:var(--on-accent);cursor:pointer;vertical-align:middle;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 0 4px;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.refIconBtn:hover:not(:disabled){background:var(--primary);color:var(--on-accent);filter:brightness(1.1);box-shadow:0 2px 8px var(--shadow-medium)}.refIconBtnDanger,.refIconBtnDanger:hover:not(:disabled){color:var(--on-accent);background:var(--danger)}.refIconBtnDanger:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 8px #f04e6e4d}.refIconBtn:active,.refIconBtnDanger:active{filter:brightness(.95);box-shadow:none;transform:scale(.91)}.refIconBtn:disabled,.refIconBtnDanger:disabled{opacity:.4;cursor:not-allowed}.tableWrapCompact .refIconBtn,.tableWrapCompact .refIconBtnDanger{width:26px;height:26px}.refIconBtnGhost,.refIconBtnGhost:hover:not(:disabled){box-shadow:none;filter:none;color:var(--primary);background:0 0}.refIconBtnGhost:hover:not(:disabled){background:var(--surface-hover)}.refIconBtnGhost.refIconBtnDanger,.refIconBtnGhost.refIconBtnDanger:hover:not(:disabled){color:var(--danger)}.refIconBtnGhost.refIconBtnSuccess,.refIconBtnGhost.refIconBtnSuccess:hover:not(:disabled){color:var(--success)}.refIconBtnGhost.refIconBtnMuted,.refIconBtnGhost.refIconBtnMuted:hover:not(:disabled){color:var(--muted)}.tableWrapCompact td .refInput{padding:3px 8px}.refTableCount{font-size:var(--fs-md);color:var(--muted);font-family:var(--font);margin:8px 14px;display:block}@media (width<=1280px){.kartaSpan-1,.kartaSpan-2,.kartaSpan-3{grid-column:span 4}.kartaSpan-4,.kartaSpan-5,.kartaSpan-6{grid-column:span 6}.kartaSpan-7,.kartaSpan-8,.kartaSpan-9,.kartaSpan-10,.kartaSpan-11,.kartaSpan-12{grid-column:span 12}}@media (width<=1024px){.card.wide{max-width:100%}.filters,.createRow{grid-template-columns:1fr}.kpiRow,.kpiRow.kpiRowWithFilter{grid-template-columns:repeat(2,minmax(120px,1fr))}.kpiRow.kpiRowWithFilter select,.ganttDeptFilter{width:100%;max-width:none}.ganttDeptFilterSizer{display:none}.usersCreateForm{grid-template-columns:1fr}}@media (width<=640px){.ipCell{flex-flow:wrap;align-items:center}.mainContent{padding:12px}.card{border-radius:var(--radius-lg);padding:20px 16px}.kpiRow,.kpiRow.kpiRowWithFilter{grid-template-columns:repeat(2,1fr)}.kpiRow.kpiRowWithFilter select{width:100%;max-width:none}.formRow2,.kartaGrid{grid-template-columns:1fr}input,select,textarea,.formInput,.ofBox .ofControl.ofControl{font-size:var(--fs-xl)}.kartaGrid>.kartaField{grid-column:span 1}.iconBtn,.iconBtnDanger,.tableWrapCompact .iconBtn,.tableWrapCompact .iconBtnDanger{width:44px;height:44px}.pagination button{min-width:44px;min-height:44px}.tableWrap:not(.tableWrap--print) table{border:none}.tableWrap:not(.tableWrap--print) thead{display:none}.tableWrap:not(.tableWrap--print) tbody,.tableWrap:not(.tableWrap--print) tr{width:100%;display:block}.tableWrap:not(.tableWrap--print) tr:not(:has(td[colspan])){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;padding:4px 0}.tableWrap:not(.tableWrap--print) tr:not(:has(td[colspan])):last-child{margin-bottom:0}.tableWrap:not(.tableWrap--print) tr:has(td[colspan]){margin-bottom:10px}.tableWrap:not(.tableWrap--print) tr:not(:has(td[colspan])) td{border-bottom:none;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.tableWrap:not(.tableWrap--print) tr:not(:has(td[colspan])) td[data-label]:before{content:attr(data-label);min-width:40%;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-weight:600}.tableWrap:not(.tableWrap--print) tr:not(:has(td[colspan])) td:not([data-label]){display:block}.tableWrap:not(.tableWrap--print) tr:not(:has(td[colspan])) td.usersActions{flex-direction:column;align-items:stretch}.usersActions{flex-wrap:wrap;gap:8px;display:flex}}.bellButton{position:relative}.bellBadge{border-radius:var(--radius-pill);background:var(--danger);min-width:16px;height:16px;color:var(--on-accent);font-size:var(--fs-2xs);text-align:center;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.gantt-no-scrollbar{scrollbar-width:none}.gantt-no-scrollbar::-webkit-scrollbar{height:0}.gantt-scrollbar-thumb:hover{background:var(--text-2)}.gantt-scrollbar-thumb:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{@page{size:A4 landscape;margin:1.5cm;@bottom-center{content:"Страница " counter(page) " из " counter(pages);font-family:Times New Roman,Times,serif;font-size:8pt}}body *{visibility:hidden}.printArea,.printArea *{visibility:visible}.printArea{width:100%;font-family:Times New Roman,Times,serif;position:absolute;top:0;left:0}.no-print{display:none!important}.print-title{text-align:center;margin-bottom:12px;font-family:Times New Roman,Times,serif;font-size:12pt;display:block!important}.print-signature{break-inside:avoid;page-break-inside:avoid;margin-top:24px;font-family:Times New Roman,Times,serif;font-size:10pt;display:block!important}.printTable{table-layout:fixed;border-collapse:collapse;width:100%;font-family:Times New Roman,Times,serif;font-size:9pt}.printTable thead{display:table-header-group}.printTable tr{break-inside:avoid;page-break-inside:avoid}.printTable th,.printTable td{color:#000;overflow-wrap:break-word;background:0 0;border:1px solid #000;padding:3px 4px;font-family:Times New Roman,Times,serif;font-size:9pt}.printSectionRow{break-after:avoid;page-break-after:avoid}.printSectionRow td{background:#eee!important}.tableWrap{border:none;overflow:visible}}.leaveWidget{flex-direction:column;gap:28px;display:flex}.leaveBalance{flex-direction:column;gap:16px;display:flex}.leaveCategory{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.leaveCategoryLabel{color:var(--text-2)}.leaveCategoryValue{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600}.leaveCategoryConflict{border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--text);flex-basis:100%;padding:8px 12px}.leavePosition{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.leavePositionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.leavePositionTitle{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600}.leavePeriod{font-size:var(--fs-sm);color:var(--text);flex-direction:column;gap:4px;display:flex}.leaveWarn{color:var(--warning)}.leaveNote{font-size:var(--fs-sm);margin:0;line-height:1.5}.recordFormMsg{border-radius:var(--radius-sm);font-size:var(--fs-sm);white-space:pre-line;margin:0;padding:8px 12px;line-height:1.5}.recordFormMsg.error{color:var(--danger);background:var(--danger-bg)}.recordFormMsg.warning{color:var(--text);background:var(--warning-bg);border-left:3px solid var(--warning)}.leaveSettings{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.leaveSettings label{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.leaveGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.leaveCard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.leaveCard.current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.leaveCardTitle{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--text);align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.leaveTag{border-radius:var(--radius-pill);background:var(--overlay-medium);color:var(--primary);font-family:var(--font);font-size:var(--fs-xs);padding:2px 8px;font-weight:500}.leaveRow{font-size:var(--fs-sm);color:var(--text);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.leaveRowValue{font-variant-numeric:tabular-nums;white-space:nowrap}.leaveRow.sub{color:var(--text-2);padding-left:12px}.leaveRow.minus{color:var(--text-2)}.leaveRow.total{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:600}.leaveRow.accent{color:var(--success);font-weight:600}.leaveRow.neg{color:var(--danger);font-weight:600}.leaveCard .leaveNote{margin-top:8px}.leaveDetails summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.leaveWyTable{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:8px}.leaveWyTable th,.leaveWyTable td{border-bottom:1px solid var(--line);text-align:left;color:var(--text);padding:6px 8px}.leaveWyTable th{background:var(--table-header-bg);font-weight:600}.leaveWyTable tr.current td{background:var(--row-hover-bg);font-weight:600}.overlapView{margin-top:20px}.overlapViewTabs{font-size:var(--fs-sm);gap:4px;margin-bottom:10px;display:flex}.overlapDiagram{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px 16px}.overlapDiagramHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:6px;display:flex}.overlapDiagramTitle{margin:0}.overlapDiagramColBtn{border:1px solid var(--line-strong);min-width:28px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin:0;padding:3px 8px}.overlapDiagramColBtn.is-active{background:var(--btn-bg);border-color:var(--primary);color:var(--btn-text)}.overlapDiagramLegend{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.overlapMapZoom{font-size:var(--fs-sm);align-items:center;gap:4px;display:flex}.overlapMapLayout{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:12px;display:grid}@media (width<=900px){.overlapMapLayout{grid-template-columns:minmax(0,1fr)}}.overlapMapFrame{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;position:relative;overflow:hidden}.overlapMapSvg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;display:block}.overlapMapSvg:active{cursor:grabbing}.overlapMapLand{fill:var(--surface-strong);stroke:var(--line-strong);stroke-width:1px;stroke-linejoin:round}.overlapMapCityArea{fill:var(--surface-hover);stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 2}.overlapMapCityLabel{fill:var(--text-2);paint-order:stroke;stroke:var(--surface-elevated-opaque);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-family:inherit;font-size:11px}.overlapMapList{max-height:520px;font-size:var(--fs-sm);margin:0;padding:0;list-style:none;overflow-y:auto}.overlapDiagram:fullscreen{background:var(--bg);border:0;border-radius:0;flex-direction:column;display:flex}.overlapDiagram:fullscreen .overlapMapLayout{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.overlapDiagram:fullscreen .overlapMapList{max-height:none}@media (width<=900px){.overlapDiagram:fullscreen .overlapMapLayout{grid-template-rows:minmax(0,1fr) minmax(0,30%)}}.overlapMapListItem{width:100%;color:var(--text);font:inherit;text-align:left;cursor:default;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;margin:0;padding:6px 8px;transition:opacity .15s;display:grid}.overlapMapListItem:hover,.overlapMapListItem.is-active{background:var(--surface-hover);border-color:var(--line-strong)}.overlapMapListItem.is-dim{opacity:.4}.overlapMapListName{grid-column:1}.overlapMapListMeta{grid-column:1;font-size:11px}.overlapMapListCount{border:1px solid var(--danger);background:var(--danger-bg);min-width:20px;color:var(--danger);text-align:center;border-radius:10px;grid-area:1/2/span 2;align-self:center;padding:1px 6px;font-size:11px;font-weight:600}.overlapEdge,.overlapNode{transition:opacity .15s}.overlapEdge.is-dim,.overlapNode.is-dim{opacity:.18}.overlapEdgeLine{fill:none;stroke:var(--danger);stroke-width:1.6px;stroke-dasharray:6 4;stroke-linejoin:round}.overlapEdge.is-active .overlapEdgeLine{stroke-width:2.6px;stroke-dasharray:none}.overlapNode{cursor:pointer;outline:none}.overlapNodeBadge{fill:var(--surface-elevated-opaque);stroke:var(--danger);stroke-width:1.5px}.overlapNode.is-active .overlapNodeBadge,.overlapNode:focus-visible .overlapNodeBadge{stroke:var(--primary);stroke-width:2.5px}.overlapNodeBadgeText{fill:var(--danger);pointer-events:none;font-size:11px;font-weight:600}.otl{--otl-a:var(--status-info);--otl-b:var(--status-violet);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px 16px}.otlHead{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:12px;display:flex}.otlYear{align-items:center;gap:6px;display:flex}.otlYearBtn{border:1px solid var(--line-strong);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin:0;padding:2px 9px}.otlYearBtn:hover{background:var(--surface-hover)}.otlYearValue{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:600}.otlSummary{font-size:var(--fs-md);color:var(--text-2);margin:0}.otlOk{color:var(--success)}.otlBadText{color:var(--danger);font-weight:600}.otlError{color:var(--danger);font-size:var(--fs-sm);margin:0 0 10px}.otlGrid{flex-direction:column;display:flex}.otlRow{border-top:1px solid var(--line);grid-template-columns:minmax(140px,220px) 1fr 132px;align-items:center;gap:12px;padding:8px 0;display:grid}.otlRowHead{border-top:none;padding:0 0 4px}.otlNames{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:3px;line-height:1.3;display:flex}.otlName{overflow-wrap:anywhere}.otlNameA:before,.otlNameB:before{content:"";vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.otlNameA:before{background:var(--otl-a)}.otlNameB:before{background:var(--otl-b)}.otlTrack{height:30px;position:relative}.otlMonths{height:16px}.otlMonth{text-align:center;font-size:var(--fs-xs);color:var(--muted);position:absolute;top:0}.otlMonthLine{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.otlToday{background:var(--warning);z-index:2;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.otlLane{background:var(--overlay-subtle);border-radius:4px;height:8px;position:absolute;left:0;right:0}.otlLaneA{top:5px}.otlLaneB{bottom:5px}.otlSpan{border-radius:4px;min-width:2px;position:absolute;top:0;bottom:0}.otlSpanA{background:var(--otl-a)}.otlSpanB{background:var(--otl-b)}.otlEmpty{color:var(--muted);font-size:10px;line-height:14px;position:absolute;top:-3px;right:4px}.otlConflict{border:1.5px solid var(--danger);background:var(--danger-bg);z-index:1;border-radius:4px;min-width:3px;position:absolute;top:1px;bottom:1px}.otlStatus{font-size:var(--fs-sm);text-align:right}.otlBad{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;margin:0;padding:3px 8px;font-weight:600}.otlPairs{background:var(--danger-bg);font-size:var(--fs-sm);border-radius:8px;margin:0 0 8px;padding:8px 12px 8px 28px;line-height:1.6}.otlLegend{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:12px 0 0;display:flex}.otlKey{border-radius:4px;width:18px;height:8px;margin-left:10px;display:inline-block}.otlKey:first-child{margin-left:0}.otlConflictKey{border:1.5px solid var(--danger);background:var(--danger-bg);height:12px}.otlTodayKey{background:var(--warning);border-radius:0;width:2px;height:14px}@media (width<=640px){.otlRow{grid-template-columns:1fr;gap:6px}.otlRowHead>span{display:none}.otlStatus{text-align:left}}.docToolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.docToolbarItem{min-width:240px;margin:0}.docToolbarEmployee{flex:320px}.docToolbarReset{align-self:flex-end}.docEmployeeFixed{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 12px}.docTemplateDescription{margin:0 0 12px}.docForm{flex-direction:column;gap:12px;margin-top:8px;display:flex}.docFormGroup{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;margin:0;padding:12px 16px 4px}.docFormGroup>legend{color:var(--text-2);font-weight:600;font-size:var(--fs-md);padding:0 6px}.docFormGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 16px;display:grid}.docField{min-width:0}.docFieldWide{grid-column:1/-1}.docTextarea{resize:vertical;min-height:64px;font-family:inherit;line-height:1.45}.docHint{color:var(--muted);font-size:var(--fs-sm);margin-top:4px;display:block}.docBadge{border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);font-size:var(--fs-sm);vertical-align:middle;margin-left:8px;padding:0 8px;font-weight:500;display:inline-block}.docBadgeStatus{background:var(--surface-hover);color:var(--text-2)}.docLinkBtn{color:var(--primary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.docLinkBtn:disabled{color:var(--muted);cursor:default}.docActions{background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 0;display:flex;position:sticky;bottom:0}.docActionsNote{font-size:var(--fs-sm)}.mainContent:has(.docView){overflow:hidden}.mainContent:has(.docView) .card.wide{flex-direction:column;height:100%;min-height:0;display:flex}.docView{flex-direction:column;flex:1;min-height:0;display:flex}.docViewHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.docViewTitle{align-items:center;gap:8px;min-width:0;display:flex}.docViewTitle h3{overflow-wrap:anywhere;margin:0}.docViewActions{flex-shrink:0;align-items:center;gap:4px;display:flex}.docViewMeta{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 12px;display:flex}.docViewer{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-hover);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.docViewerFrame{border:0;width:100%;height:100%;position:absolute;inset:0}.docViewerError{border-radius:var(--radius-xs);background:var(--danger-bg);color:var(--danger);padding:12px}.docStatus{border-radius:var(--radius-pill);font-size:var(--fs-sm);padding:1px 8px;display:inline-block}.docStatus-draft{background:var(--warning-bg);color:var(--warning)}.docStatus-issued{background:var(--success-bg);color:var(--success)}.docMono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.docHelp{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:12px}.docHelp summary{cursor:pointer;color:var(--primary)}.docHelp ul{margin:8px 0 0;padding-left:18px}.docHelp code{border-radius:var(--radius-xs);background:var(--surface-hover);padding:0 4px}.docEditorTitle{margin:16px 0 8px}.docError{color:var(--danger);font-size:var(--fs-sm)}.docFieldsEditor .formInput{min-width:90px;padding:4px 8px}.docFieldsEditor td{vertical-align:middle}@media (width<=640px){.docToolbarItem{width:100%;min-width:0}.docFormGrid{grid-template-columns:1fr}}
