*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#0f172a;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(126,152,199,.24),transparent 34%),linear-gradient(135deg,#eef3f8,#f8fafc 45%,#edf3f9)}button,input,select{font:inherit}button{border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr);padding:18px;gap:18px}.sidebar{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid rgba(215,226,240,.9);border-radius:30px;background:#ffffffc7;box-shadow:0 24px 80px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-card{display:flex;align-items:center;gap:13px;padding:14px;border-radius:22px;background:linear-gradient(135deg,#203964,#3d5d93);color:#fff}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:#ffffff29;font-weight:950}.brand-card h1{margin:0;font-size:15px;line-height:1.1}.brand-card p{margin:5px 0 0;color:#ffffffbd;font-size:11px;line-height:1.25}.sidebar-nav{display:grid;gap:8px}.nav-item{min-height:44px;display:flex;align-items:center;gap:11px;cursor:pointer;padding:0 13px;border-radius:16px;color:#52627a;background:transparent;font-weight:850;text-align:left}.nav-item:hover{background:#2039640f;color:#203964}.nav-item.active{color:#fff;background:#203964;box-shadow:0 16px 28px #20396438}.main-area{display:grid;align-content:start;gap:18px;min-width:0}.topbar,.hero-panel,.stat-card,.module-preview{border:1px solid rgba(215,226,240,.92);background:#ffffffd1;box-shadow:0 22px 70px #0f172a12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-radius:28px}.eyebrow{margin:0 0 6px;color:#61708a;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.topbar h2,.hero-panel h3,.module-preview h3{margin:0;color:#0f172a;letter-spacing:-.045em}.topbar h2{font-size:31px}.topbar-actions{display:flex;align-items:center;gap:10px}.language-switcher,.ghost-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e2ef;border-radius:15px;background:#fff;color:#334155;padding:0 12px;font-size:13px;font-weight:900}.language-switcher select{border:0;outline:0;background:transparent;font-weight:900}.ghost-button{cursor:pointer}.ghost-button:hover{background:#eef4ff;color:#203964}.hero-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:32px}.hero-panel h3{font-size:34px}.hero-panel p{max-width:720px;margin:10px 0 0;color:#52627a;font-size:15px;line-height:1.6}.health-pill{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:950;white-space:nowrap}.health-pill span{width:9px;height:9px;border-radius:999px}.health-pill.ok{color:#166534;background:#dcfce7}.health-pill.ok span{background:#22c55e}.health-pill.error{color:#991b1b;background:#fee2e2}.health-pill.error span{background:#ef4444}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card{display:grid;gap:7px;padding:18px;border-radius:24px}.stat-card span{color:#64748b;font-size:12px;font-weight:900}.stat-card strong{color:#0f172a;font-size:20px;font-weight:950;letter-spacing:-.035em}.stat-card p{margin:0;color:#64748b;font-size:13px;font-weight:750}.module-preview{display:grid;gap:18px;padding:20px;border-radius:28px}.module-preview-header{display:flex;justify-content:space-between;align-items:center}.module-preview-header span{padding:7px 10px;border-radius:999px;color:#203964;background:#e8eefc;font-size:12px;font-weight:950}.empty-state{display:grid;place-items:center;min-height:260px;border:1px dashed #cbd5e1;border-radius:24px;background:#f8fafc;text-align:center;padding:24px}.empty-state strong{color:#0f172a;font-size:24px;font-weight:950}.empty-state p{max-width:520px;margin:10px 0 0;color:#64748b;line-height:1.6}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:1fr}.topbar,.hero-panel{align-items:flex-start;flex-direction:column}}.auth-loading,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(73,103,153,.22),transparent 34%),linear-gradient(135deg,#eef3f8,#f8fafc 52%,#e8eef7)}.auth-loading-card{width:min(360px,100%);display:grid;justify-items:center;gap:10px;padding:30px;border:1px solid rgba(215,226,240,.92);border-radius:28px;background:#ffffffd1;box-shadow:0 24px 80px #0f172a14}.auth-loading-card strong{font-size:20px;font-weight:950}.auth-loading-card span{color:#64748b;font-weight:800}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);gap:24px}.login-brand-panel,.login-card{width:100%;min-height:560px;border:1px solid rgba(215,226,240,.92);border-radius:36px;background:#ffffffd1;box-shadow:0 24px 80px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand-panel{display:flex;flex-direction:column;justify-content:center;padding:44px;background:linear-gradient(135deg,#203964f5,#3d5d93f0);color:#fff}.login-logo{width:62px;height:62px;display:grid;place-items:center;margin-bottom:28px;border-radius:22px;background:#ffffff24;font-size:22px;font-weight:950}.login-brand-panel .eyebrow{color:#ffffffbd}.login-brand-panel h1{max-width:720px;margin:0;font-size:clamp(36px,5vw,64px);line-height:.95;letter-spacing:-.06em}.login-brand-panel p{max-width:640px;margin:20px 0 0;color:#ffffffbd;font-size:17px;line-height:1.7}.login-feature-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.login-feature-list span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;background:#ffffff1f;color:#ffffffe0;font-size:13px;font-weight:900}.login-card{display:grid;align-content:center;gap:22px;padding:36px}.login-card h2{margin:0;color:#0f172a;font-size:34px;letter-spacing:-.045em}.login-card p{margin:8px 0 0;color:#64748b;line-height:1.6}.login-error{padding:12px 14px;border-radius:16px;color:#991b1b;background:#fee2e2;font-size:13px;font-weight:900}.login-form{display:grid;gap:15px}.login-form label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:900}.login-input{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d8e2ef;border-radius:16px;background:#fff}.login-input svg{color:#64748b}.login-input input{width:100%;border:0;outline:0;color:#0f172a;background:transparent;font-weight:800}.login-button{min-height:48px;margin-top:6px;cursor:pointer;border-radius:16px;color:#fff;background:#203964;box-shadow:0 16px 30px #20396438;font-weight:950}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-hint{display:grid;gap:4px;padding:13px;border-radius:16px;background:#f8fafc;color:#64748b;font-size:12px}.login-hint strong{color:#334155}.user-chip{display:grid;gap:2px;padding:8px 12px;border:1px solid #d8e2ef;border-radius:15px;background:#fff}.user-chip strong{color:#0f172a;font-size:13px;font-weight:950;line-height:1}.user-chip span{color:#64748b;font-size:11px;font-weight:850;line-height:1}.ghost-button.danger{color:#991b1b;background:#fff5f5}.ghost-button.danger:hover{color:#7f1d1d;background:#fee2e2}@media(max-width:980px){.login-page{grid-template-columns:1fr}.login-brand-panel,.login-card{min-height:auto}}.company-switcher{min-height:42px;display:grid;gap:3px;padding:7px 12px;border:1px solid #d8e2ef;border-radius:15px;background:#fff}.company-switcher span{color:#64748b;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.04em}.company-switcher select{min-width:150px;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:950}.hero-panel.compact{padding:20px 22px;border-radius:26px}.hero-panel.compact h3{font-size:28px}.companies-page{display:grid;gap:14px}.module-command-header,.companies-toolbar,.company-form-panel,.company-card{border:1px solid rgba(215,226,240,.92);background:#ffffffdb;box-shadow:0 18px 48px #0f172a0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.module-command-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:26px}.module-command-header h3{margin:0;color:#0f172a;font-size:28px;letter-spacing:-.045em}.module-command-header p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:#64748b;line-height:1.6}.primary-action,.soft-button,.icon-soft-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;cursor:pointer;font-size:13px;font-weight:950}.primary-action{border:0;padding:0 15px;color:#fff;background:#203964;box-shadow:0 14px 28px #20396438}.primary-action:disabled{opacity:.7;cursor:not-allowed}.soft-button{border:1px solid #d8e2ef;padding:0 12px;color:#334155;background:#fff}.soft-button:hover{background:#eef4ff;color:#203964}.soft-button.danger{color:#991b1b;background:#fff5f5}.soft-button.danger:hover{background:#fee2e2}.icon-soft-button{width:40px;border:1px solid #d8e2ef;color:#334155;background:#fff}.companies-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;padding:12px;border-radius:22px}.company-search{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d8e2ef;border-radius:15px;background:#fff}.company-search svg{color:#64748b}.company-search input{width:100%;border:0;outline:0;color:#0f172a;background:transparent;font-weight:800}.notice{padding:12px 14px;border-radius:16px;font-size:13px;font-weight:900}.notice.success{color:#166534;background:#dcfce7}.notice.error{color:#991b1b;background:#fee2e2}.company-form-panel{display:grid;gap:16px;padding:18px;border-radius:24px}.company-form-header{display:flex;align-items:center;justify-content:space-between}.company-form-header h4{margin:0;font-size:22px;letter-spacing:-.035em}.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.company-form-grid label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}.company-form-grid input{min-height:42px;width:100%;border:1px solid #d8e2ef;border-radius:14px;outline:0;padding:0 12px;color:#0f172a;background:#fff;font-weight:800}.company-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.companies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-card{display:grid;gap:18px;padding:18px;border-radius:26px}.company-card.selected{border-color:#20396473;box-shadow:0 22px 54px #2039641f}.company-card-top,.company-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.company-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:17px;color:#203964;background:#e8eefc}.status-chip{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950}.status-chip.active{color:#166534;background:#dcfce7}.status-chip.inactive{color:#991b1b;background:#fee2e2}.company-card-body h4{margin:0;color:#0f172a;font-size:24px;letter-spacing:-.04em}.company-card-body p{margin:7px 0 0;color:#64748b;font-weight:750}.company-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.company-meta span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:900}.empty-state.compact{min-height:160px}@media(max-width:1100px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{flex-wrap:wrap}.companies-grid{grid-template-columns:1fr}}@media(max-width:760px){.module-command-header,.companies-toolbar,.company-card-actions{align-items:stretch;flex-direction:column}.companies-toolbar,.company-form-grid{grid-template-columns:1fr}.company-form-actions{flex-direction:column}.soft-button,.primary-action{width:100%}}.employees-page-v2{display:grid;gap:14px}.employees-control-bar{display:grid;grid-template-columns:auto auto minmax(280px,1fr) 170px 90px auto auto;gap:9px;align-items:center;padding:12px;border:1px solid rgba(215,226,240,.92);border-radius:22px;background:#ffffffdb;box-shadow:0 18px 48px #0f172a0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.employee-metric{min-height:42px;min-width:86px;display:grid;align-content:center;padding:6px 12px;border:1px solid #d8e2ef;border-radius:15px;background:#fff}.employee-metric strong{color:#0f172a;font-size:16px;font-weight:950;line-height:1}.employee-metric span{margin-top:4px;color:#64748b;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.employee-search{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 6px 0 13px;border:1px solid #d8e2ef;border-radius:15px;background:#fff}.employee-search svg{color:#64748b;flex:0 0 auto}.employee-search input{width:100%;min-width:0;border:0;outline:0;color:#0f172a;background:transparent;font-weight:800}.employee-search button{min-height:30px;border:0;border-radius:11px;cursor:pointer;padding:0 12px;color:#fff;background:#203964;font-size:12px;font-weight:950}.employee-filter{min-height:42px;width:100%;border:1px solid #d8e2ef;border-radius:15px;outline:0;padding:0 11px;color:#334155;background:#fff;font-size:13px;font-weight:900}.employee-form-panel,.employees-table-panel{border:1px solid rgba(215,226,240,.92);border-radius:26px;background:#ffffffdb;box-shadow:0 18px 48px #0f172a0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.employee-form-panel{display:grid;gap:16px;padding:18px}.employee-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.employee-form-grid label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea{width:100%;min-height:42px;border:1px solid #d8e2ef;border-radius:14px;outline:0;padding:0 12px;color:#0f172a;background:#fff;font-weight:800}.employee-form-grid textarea{padding:12px;resize:vertical}.employee-form-grid .span-two{grid-column:span 2}.employee-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.employees-table-panel{display:grid;gap:10px;padding:0;overflow:hidden}.employees-table-wrap{width:100%;overflow-x:auto}.employees-table-pro{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.employees-table-pro thead th{padding:12px 14px;text-align:left;color:#64748b;background:#f6f8fb;border-bottom:1px solid #dbe4ef;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.employees-table-pro tbody td{padding:12px 14px;border-bottom:1px solid #eef3f8;vertical-align:middle}.employees-table-pro tbody tr:hover{background:#f8fbff}.employees-table-pro tbody tr:last-child td{border-bottom:0}.employee-person{min-width:220px;display:flex;align-items:center;gap:10px}.employee-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:13px;color:#203964;background:#e8eefc}.employee-person strong,.employee-stack strong{display:block;color:#0f172a;font-size:13px;font-weight:950;line-height:1.2}.employee-person span,.employee-stack span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.employee-stack{display:grid;gap:2px;min-width:150px}.employee-status{min-height:29px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.employee-status.active{color:#166534;background:#dcfce7}.employee-status.inactive{color:#991b1b;background:#fee2e2}.employee-docs{display:flex;align-items:center;gap:5px}.employee-docs span{min-width:28px;min-height:25px;display:inline-grid;place-items:center;border-radius:999px;color:#475569;background:#f1f5f9;font-size:11px;font-weight:950}.employee-actions{min-width:245px;display:flex;justify-content:flex-end;align-items:center;gap:6px}.soft-button.tiny,.icon-soft-button.tiny{min-height:31px;border-radius:11px;font-size:11px}.soft-button.tiny{padding:0 10px}.icon-soft-button.tiny{width:31px}.icon-soft-button.danger{color:#991b1b;background:#fff5f5}.icon-soft-button.danger:hover{background:#fee2e2}.employees-pagination{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #eef3f8;color:#475569;font-size:13px;font-weight:900}.employees-pagination>div{display:flex;align-items:center;gap:9px}.employees-pagination button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d8e2ef;border-radius:11px;color:#334155;background:#fff;cursor:pointer}.employees-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1300px){.employees-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-search{grid-column:1 / -1}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.employees-control-bar,.employee-form-grid{grid-template-columns:1fr}.employee-form-grid .span-two{grid-column:auto}.employee-form-actions,.employees-pagination{align-items:stretch;flex-direction:column}}.dossier-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a47;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dossier-drawer{width:min(720px,100%);height:100vh;overflow-y:auto;display:grid;align-content:start;gap:16px;padding:22px;background:radial-gradient(circle at top right,rgba(126,152,199,.2),transparent 32%),#f8fafc;box-shadow:-28px 0 80px #0f172a2e}.dossier-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dbe4ef;border-radius:26px;background:#fff;box-shadow:0 18px 44px #0f172a0f}.dossier-person{display:flex;align-items:center;gap:14px}.dossier-avatar{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:21px;color:#203964;background:#e8eefc}.dossier-person h3{margin:0;color:#0f172a;font-size:26px;line-height:1;letter-spacing:-.045em}.dossier-person span{display:block;margin-top:8px;color:#64748b;font-size:13px;font-weight:850}.dossier-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:20px;background:#fff}.dossier-status-row>span{color:#475569;font-size:13px;font-weight:950}.dossier-actions{display:flex;align-items:center;gap:10px}.dossier-sections{display:grid;gap:12px}.dossier-section{padding:16px;border:1px solid #dbe4ef;border-radius:22px;background:#fff;box-shadow:0 14px 34px #0f172a0b}.dossier-section h4{margin:0 0 12px;color:#0f172a;font-size:16px;font-weight:950;letter-spacing:-.025em}.dossier-section>div{display:grid;gap:8px}.dossier-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;min-height:34px;align-items:center;padding:8px 10px;border-radius:13px;background:#f8fafc}.dossier-row span{color:#64748b;font-size:12px;font-weight:900}.dossier-row strong{min-width:0;color:#0f172a;font-size:13px;font-weight:900;overflow-wrap:anywhere}.dossier-placeholder{padding:16px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc}.dossier-placeholder strong{color:#0f172a;font-size:15px;font-weight:950}.dossier-placeholder p{margin:8px 0 0;color:#64748b;line-height:1.6}.dossier-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dossier-alert-grid span{min-height:44px;display:grid;place-items:center;padding:8px;border-radius:16px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:950;text-align:center}@media(max-width:760px){.dossier-drawer{width:100%;padding:14px}.dossier-header,.dossier-person,.dossier-actions{align-items:stretch;flex-direction:column}.dossier-row{grid-template-columns:1fr;gap:4px}.dossier-alert-grid{grid-template-columns:1fr}}.employee-docs span.danger{color:#991b1b;background:#fee2e2}.employee-docs span.warning{color:#92400e;background:#fef3c7}.dossier-document-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #dbe4ef;border-radius:22px;background:#fff;box-shadow:0 14px 34px #0f172a0b}.dossier-document-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}.dossier-document-form input,.dossier-document-form textarea{width:100%;min-height:42px;border:1px solid #d8e2ef;border-radius:14px;outline:0;padding:0 12px;color:#0f172a;background:#fff;font-weight:800}.dossier-document-form textarea{padding:12px;resize:vertical}.dossier-document-form .span-two{grid-column:span 2}.dossier-document-actions{display:flex;justify-content:flex-end;gap:10px}.dossier-document-list{display:grid;gap:9px}.dossier-document-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.dossier-document-card strong{display:block;color:#0f172a;font-size:14px;font-weight:950}.dossier-document-card span{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:800}.document-status{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.document-status.valid{color:#166534;background:#dcfce7}.document-status.expiring{color:#92400e;background:#fef3c7}.document-status.expired{color:#991b1b;background:#fee2e2}.document-status.missing{color:#475569;background:#e2e8f0}.document-status.archived{color:#3730a3;background:#e0e7ff}@media(max-width:760px){.dossier-document-form{grid-template-columns:1fr}.dossier-document-form .span-two{grid-column:auto}.dossier-document-card,.dossier-document-actions{align-items:stretch;flex-direction:column}}.company-documents-page{display:grid;gap:14px}.company-docs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.company-docs-stats article{display:grid;gap:6px;padding:16px;border:1px solid rgba(215,226,240,.92);border-radius:22px;background:#ffffffdb;box-shadow:0 18px 48px #0f172a0e}.company-docs-stats span{color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase}.company-docs-stats strong{color:#0f172a;font-size:26px;font-weight:950;letter-spacing:-.045em}.company-docs-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px auto auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(215,226,240,.92);border-radius:22px;background:#ffffffdb;box-shadow:0 18px 48px #0f172a0e}.company-search button{min-height:30px;border:0;border-radius:11px;cursor:pointer;padding:0 12px;color:#fff;background:#203964;font-size:12px;font-weight:950}.company-document-form-panel,.company-documents-panel{border:1px solid rgba(215,226,240,.92);border-radius:26px;background:#ffffffdb;box-shadow:0 18px 48px #0f172a0e}.company-document-form-panel{display:grid;gap:16px;padding:18px}.company-document-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.company-document-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}.company-document-form input,.company-document-form textarea{width:100%;min-height:42px;border:1px solid #d8e2ef;border-radius:14px;outline:0;padding:0 12px;color:#0f172a;background:#fff;font-weight:800}.company-document-form textarea{padding:12px;resize:vertical}.company-document-form .span-two{grid-column:span 2}.company-document-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.company-documents-panel{overflow:hidden}.company-documents-list{display:grid}.company-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px;border-bottom:1px solid #eef3f8}.company-document-card:last-child{border-bottom:0}.company-document-card:hover{background:#f8fbff}.company-document-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;color:#203964;background:#e8eefc}.company-document-main strong{display:block;color:#0f172a;font-size:15px;font-weight:950}.company-document-main span{display:block;margin-top:5px;color:#64748b;font-size:12px;font-weight:850}.company-document-main p{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.5}.document-status{gap:6px}@media(max-width:1100px){.company-docs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-docs-toolbar{grid-template-columns:1fr}.company-document-card{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:760px){.company-docs-stats,.company-document-form{grid-template-columns:1fr}.company-document-form .span-two{grid-column:auto}.company-document-form-actions{flex-direction:column}}.company-document-form small{color:#64748b;font-size:12px;font-weight:750}.company-document-main em{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:11px;font-style:normal;font-weight:900}.company-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.company-document-actions .soft-button.tiny{min-height:32px;padding:0 10px;border-radius:11px;font-size:11px}.company-document-actions .soft-button.tiny:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.company-document-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}}.document-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.document-preview-modal{width:min(1120px,100%);max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dbe4ef;border-radius:28px;background:#fff;box-shadow:0 30px 90px #0f172a38}.document-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.document-preview-header h3{margin:0;color:#0f172a;font-size:22px;letter-spacing:-.035em}.document-preview-header span{display:block;margin-top:7px;color:#64748b;font-size:12px;font-weight:850}.document-preview-body{min-height:420px;overflow:auto;padding:16px;background:#fff}.document-preview-frame{width:100%;height:72vh;border:0;border-radius:16px;background:#f8fafc}.document-preview-image{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:16px}.document-preview-text{min-height:420px;margin:0;padding:16px;overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#0f172a;color:#e5e7eb;font-size:13px;line-height:1.6;white-space:pre-wrap}.document-preview-unsupported{display:grid;place-items:center;gap:8px;min-height:360px;padding:24px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;text-align:center}.document-preview-unsupported strong{color:#0f172a;font-size:18px}.document-preview-unsupported p{max-width:540px;margin:0;color:#64748b;line-height:1.6}@media(max-width:760px){.document-preview-backdrop{padding:10px}.document-preview-modal{max-height:96vh;border-radius:20px}.document-preview-header{align-items:stretch;flex-direction:column}}.dossier-document-form small{color:#64748b;font-size:12px;font-weight:750}.dossier-document-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.dossier-document-card small{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:7px;padding:5px 8px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:11px;font-weight:900}.dossier-document-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.dossier-document-card-actions .soft-button.tiny{min-height:32px;padding:0 10px;border-radius:11px;font-size:11px}.dossier-document-card-actions .soft-button.tiny:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.dossier-document-card{grid-template-columns:1fr;align-items:stretch}.dossier-document-card-actions{justify-content:flex-start;flex-wrap:wrap}}.document-preview-header-actions{display:flex;align-items:center;gap:8px}@media(max-width:760px){.document-preview-header-actions{justify-content:flex-end}}.company-docs-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1300px){.company-docs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.company-docs-stats{grid-template-columns:1fr}}.documents-operator-page{gap:14px}.documents-operator-header{padding:18px 20px}.operator-stats article{min-height:94px}.documents-quick-views{display:flex;flex-wrap:wrap;gap:9px;padding:10px;border:1px solid rgba(215,226,240,.92);border-radius:22px;background:#ffffffdb;box-shadow:0 18px 48px #0f172a0e}.quick-view{min-height:38px;border:1px solid #d8e2ef;border-radius:999px;cursor:pointer;padding:0 14px;color:#334155;background:#fff;font-size:13px;font-weight:950}.quick-view.active{color:#fff;background:#203964;border-color:#203964;box-shadow:0 12px 24px #20396433}.operator-toolbar{grid-template-columns:minmax(260px,1fr) 220px auto auto}.operator-upload-panel{padding:18px}.operator-upload-form{display:grid;gap:16px}.operator-dropzone{min-height:132px;display:grid;place-items:center;gap:8px;cursor:pointer;padding:22px;border:1px dashed #94a3b8;border-radius:22px;background:#f8fafc;text-align:center}.operator-dropzone:hover{background:#eef4ff;border-color:#203964}.operator-dropzone svg{color:#203964}.operator-dropzone strong{color:#0f172a;font-size:16px;font-weight:950}.operator-dropzone span{color:#64748b;font-size:13px;font-weight:850}.operator-dropzone input{display:none}.operator-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.operator-fields-grid label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:900}.operator-fields-grid input,.operator-fields-grid select,.operator-fields-grid textarea{width:100%;min-height:42px;border:1px solid #d8e2ef;border-radius:14px;outline:0;padding:0 12px;color:#0f172a;background:#fff;font-weight:800}.operator-fields-grid textarea{padding:12px;resize:vertical}.operator-fields-grid .span-two{grid-column:span 2}.operator-documents-panel{overflow:hidden}.operator-documents-table-wrap{width:100%;overflow-x:auto}.operator-documents-table{width:100%;min-width:1160px;border-collapse:separate;border-spacing:0}.operator-documents-table thead th{padding:12px 14px;text-align:left;color:#64748b;background:#f6f8fb;border-bottom:1px solid #dbe4ef;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.operator-documents-table tbody td{padding:12px 14px;border-bottom:1px solid #eef3f8;vertical-align:middle}.operator-documents-table tbody tr:hover{background:#f8fbff}.operator-documents-table tbody tr:last-child td{border-bottom:0}.operator-document-title{min-width:280px;display:flex;align-items:center;gap:11px}.company-document-icon.compact{width:38px;height:38px;border-radius:14px;flex:0 0 38px}.operator-document-title strong,.operator-file-cell strong,.operator-date-cell strong{display:block;color:#0f172a;font-size:13px;font-weight:950}.operator-document-title span,.operator-file-cell span,.operator-date-cell span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.operator-category-chip{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:950;white-space:nowrap}.operator-file-cell{min-width:160px}.operator-file-cell strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-document-actions{min-width:360px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.operator-document-actions .soft-button.tiny{min-height:32px;padding:0 10px;border-radius:11px;font-size:11px}.operator-document-actions .soft-button.tiny:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1300px){.operator-toolbar{grid-template-columns:1fr 1fr}.company-search{grid-column:1 / -1}}@media(max-width:760px){.operator-toolbar,.operator-fields-grid{grid-template-columns:1fr}.operator-fields-grid .span-two{grid-column:auto}.documents-quick-views{display:grid;grid-template-columns:1fr 1fr}}.documents-operator-page .documents-operator-header{min-height:unset;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;border-radius:22px}.documents-operator-page .documents-operator-header .eyebrow{margin-bottom:5px;font-size:11px}.documents-operator-page .documents-operator-header h3{margin:0;font-size:24px;line-height:1.05;letter-spacing:-.045em}.documents-operator-page .documents-operator-header p{max-width:820px;margin:7px 0 0;font-size:13px;line-height:1.45}.documents-operator-page .operator-stats{gap:9px}.documents-operator-page .operator-stats article{min-height:68px;padding:12px 14px;border-radius:18px}.documents-operator-page .operator-stats span{font-size:11px}.documents-operator-page .operator-stats strong{font-size:24px;line-height:1}.documents-operator-page .documents-quick-views{padding:8px;border-radius:18px}.documents-operator-page .quick-view{min-height:32px;padding:0 12px;font-size:12px}.documents-operator-page .operator-toolbar{padding:9px;border-radius:18px}.documents-operator-page .company-search,.documents-operator-page .company-search input{min-height:38px}.documents-operator-page .company-search button{min-height:28px}.documents-operator-page .employee-filter,.documents-operator-page .soft-button{min-height:38px}.documents-operator-page .operator-documents-table thead th,.documents-operator-page .operator-documents-table tbody td{padding:10px 12px}.documents-operator-page .operator-document-title{gap:9px}.documents-operator-page .company-document-icon.compact{width:34px;height:34px;flex-basis:34px;border-radius:12px}.documents-operator-page .operator-document-actions .soft-button.tiny{min-height:30px}@media(max-height:850px){.documents-operator-page .documents-operator-header p{display:none}.documents-operator-page .documents-operator-header{padding:12px 16px}.documents-operator-page .operator-stats article{min-height:60px}}@media(max-width:900px){.documents-operator-page .documents-operator-header{grid-template-columns:1fr}}.documents-operator-page{margin-top:-4px}.documents-operator-page .documents-operator-header{min-height:54px;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;border-radius:18px}.documents-operator-page .documents-operator-header .eyebrow{display:none}.documents-operator-page .documents-operator-header h3{font-size:20px}.documents-operator-page .documents-operator-header p{display:none}.documents-operator-page .operator-stats{gap:8px}.documents-operator-page .operator-stats article{min-height:54px;padding:9px 12px;border-radius:16px}.documents-operator-page .operator-stats span{font-size:10px}.documents-operator-page .operator-stats strong{font-size:21px}.documents-operator-page .documents-quick-views{padding:6px;border-radius:16px}.documents-operator-page .quick-view{min-height:28px;padding:0 11px;font-size:11px}.documents-operator-page .operator-toolbar{padding:7px;gap:8px;border-radius:16px}.documents-operator-page .company-search,.documents-operator-page .company-search input,.documents-operator-page .employee-filter,.documents-operator-page .soft-button{min-height:34px}.documents-operator-page .operator-documents-table thead th{padding:8px 10px;font-size:10px}.documents-operator-page .operator-documents-table tbody td{padding:8px 10px}.documents-operator-page .operator-document-title strong,.documents-operator-page .operator-file-cell strong,.documents-operator-page .operator-date-cell strong{font-size:12px}.documents-operator-page .operator-document-title span,.documents-operator-page .operator-file-cell span,.documents-operator-page .operator-date-cell span{font-size:11px}.documents-operator-page .company-document-icon.compact{width:30px;height:30px;flex-basis:30px;border-radius:11px}.documents-operator-page .document-status{min-height:24px;padding:0 8px;font-size:10px}.documents-operator-page .operator-document-actions .soft-button.tiny{min-height:28px;padding:0 8px;font-size:10px}.documents-operator-page .operator-document-actions .icon-soft-button.tiny{width:30px;height:30px}.documents-operator-page.company-documents-page{gap:9px}.sidebar{background:radial-gradient(circle at 20% 0%,rgba(96,165,250,.18),transparent 32%),linear-gradient(180deg,#0f172a,#111827 52%,#0b1120);border-right:1px solid rgba(148,163,184,.18);box-shadow:18px 0 55px #0f172a29}.brand-card{background:#ffffff12;border:1px solid rgba(226,232,240,.14);box-shadow:0 18px 42px #0000002e}.brand-card h1{color:#f8fafc}.brand-card p{color:#cbd5e1}.brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 14px 30px #2563eb59}.sidebar-nav{gap:7px}.nav-item{color:#cbd5e1;background:transparent;border:1px solid transparent}.nav-item svg{color:#94a3b8}.nav-item:hover{color:#fff;background:#ffffff13;border-color:#e2e8f01f}.nav-item:hover svg{color:#bfdbfe}.nav-item.active{color:#fff;background:linear-gradient(135deg,#2563ebf2,#0ea5e9e6);border-color:#bfdbfe52;box-shadow:0 16px 34px #2563eb4d}.nav-item.active svg{color:#fff}.nav-item.active:before{background:#fff;box-shadow:0 0 18px #fffc}@media(max-width:900px){.sidebar{background:linear-gradient(180deg,#0f172a,#111827)}}.topbar{background:radial-gradient(circle at 15% 0%,rgba(37,99,235,.1),transparent 34%),linear-gradient(135deg,#fffffff5,#eff6ffeb);border:1px solid rgba(191,219,254,.72);box-shadow:0 18px 46px #0f172a12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar .eyebrow{color:#2563eb}.topbar h2{color:#0f172a}.topbar-actions{background:#ffffff7a;border:1px solid rgba(219,234,254,.72);border-radius:22px;padding:6px}.company-switcher,.user-chip,.language-switcher{background:#ffffffeb;border-color:#bfdbfed9;box-shadow:0 10px 24px #0f172a0b}.company-switcher span,.user-chip span{color:#64748b}.company-switcher select,.language-switcher select,.user-chip strong{color:#0f172a}.ghost-button{color:#1e3a8a;background:#eff6ffeb;border:1px solid rgba(191,219,254,.9)}.ghost-button:hover{color:#fff;background:#2563eb;border-color:#2563eb}.ghost-button.danger{color:#991b1b;background:#fff5f5;border-color:#fecaca}.ghost-button.danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.documents-operator-page .documents-operator-header{min-height:46px;display:flex;justify-content:flex-end;padding:8px 12px;background:transparent;border-color:transparent;box-shadow:none}.documents-operator-page .documents-operator-header>div{display:none}.documents-operator-page .documents-operator-header .primary-action{min-height:38px}:root{--ev-bg-main: #dbe7f5;--ev-bg-soft: #eef5ff;--ev-card-bg: rgba(255, 255, 255, .86);--ev-card-border: rgba(147, 197, 253, .48);--ev-card-shadow: 0 24px 64px rgba(15, 23, 42, .13);--ev-card-shadow-hover: 0 30px 82px rgba(15, 23, 42, .18);--ev-blue-glow: rgba(37, 99, 235, .16)}body{background:radial-gradient(circle at 18% 8%,rgba(59,130,246,.24),transparent 30%),radial-gradient(circle at 82% 0%,rgba(14,165,233,.2),transparent 28%),radial-gradient(circle at 70% 92%,rgba(30,64,175,.2),transparent 34%),linear-gradient(135deg,#cbdcf0,#e3edf8 38%,#c9d9ec);background-attachment:fixed}.main-content,.page-shell{background:transparent}.topbar,.hero-panel,.module-command-header,.company-docs-stats article,.documents-quick-views,.company-docs-toolbar,.company-document-form-panel,.company-documents-panel,.operator-documents-panel,.dossier-section,.employee-dossier-panel,.company-card,.empty-state,.notice,.stat-card{background:#ffffffe0;border-color:#93c5fd8c;box-shadow:0 24px 68px #0f172a21}.app-shell:after,.app-layout:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(15,23,42,.16),transparent 18%,transparent 82%,rgba(15,23,42,.1)),linear-gradient(180deg,rgba(15,23,42,.1),transparent 28%,rgba(15,23,42,.08))}.topbar{background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.14),transparent 32%),linear-gradient(135deg,#ffffffed,#e8f2ffe0)}.operator-documents-table thead th{background:#eff6fff2}.operator-documents-table tbody tr:hover{background:#dbeafeb8}.sidebar{box-shadow:22px 0 60px #0f172a3d,inset -1px 0 #ffffff0a}.compact-document-upload{padding:12px;border-radius:20px}.compact-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.compact-upload-header h4{margin:0;color:#0f172a;font-size:18px;font-weight:950;letter-spacing:-.035em}.compact-upload-header p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:800}.compact-upload-form{display:grid;gap:11px}.compact-file-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px dashed rgba(37,99,235,.34);border-radius:16px;background:#eff6ff94}.compact-file-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:0 13px;border:1px solid rgba(37,99,235,.32);border-radius:13px;color:#fff;background:#203964;font-size:12px;font-weight:950;box-shadow:0 12px 24px #2039642e}.compact-file-button input{display:none}.compact-file-button:hover{background:#2563eb}.compact-file-info{min-width:0;display:grid;gap:3px}.compact-file-info strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.compact-file-info span{color:#64748b;font-size:11px;font-weight:800}.compact-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.compact-fields-grid label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.compact-fields-grid input,.compact-fields-grid select,.compact-fields-grid textarea{width:100%;min-height:38px;border:1px solid #d8e2ef;border-radius:13px;outline:0;padding:0 11px;color:#0f172a;background:#fffffff0;font-size:13px;font-weight:800}.compact-fields-grid textarea{min-height:62px;padding:10px 11px;resize:vertical}.compact-fields-grid .span-two{grid-column:span 2}.compact-custom-category input{border-color:#2563eb6b;background:#eff6ffcc}.compact-upload-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.compact-upload-actions .soft-button,.compact-upload-actions .primary-action{min-height:38px}@media(max-width:760px){.compact-file-row,.compact-fields-grid{grid-template-columns:1fr}.compact-fields-grid .span-two{grid-column:auto}.compact-upload-actions{flex-direction:column}}.compact-document-upload{background:#ffffffeb;border:1px solid rgba(148,163,184,.28);box-shadow:0 20px 50px #0f172a14,inset 0 1px #ffffffb8}.compact-upload-header h4{color:#0f172a}.compact-upload-header p{color:#475569}.compact-file-row{background:linear-gradient(180deg,#fffffff5,#f1f5f9eb);border:1px dashed rgba(59,130,246,.5);box-shadow:inset 0 1px #ffffffd9}.compact-file-info strong{color:#0f172a;font-size:14px}.compact-file-info span{color:#64748b;font-size:12px}.compact-fields-grid label{color:#1e293b;font-size:12px;font-weight:900;letter-spacing:.01em}.compact-fields-grid input,.compact-fields-grid select,.compact-fields-grid textarea{width:100%;min-height:44px;padding:0 14px;border:1.5px solid #b8c7db;border-radius:14px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;box-shadow:0 1px #ffffffe6,inset 0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.compact-fields-grid textarea{min-height:88px;padding:12px 14px;resize:vertical;line-height:1.45}.compact-fields-grid input::-moz-placeholder,.compact-fields-grid textarea::-moz-placeholder{color:#94a3b8;font-weight:700}.compact-fields-grid input::placeholder,.compact-fields-grid textarea::placeholder{color:#94a3b8;font-weight:700}.compact-fields-grid input:hover,.compact-fields-grid select:hover,.compact-fields-grid textarea:hover{border-color:#93b4e8;background:#fff}.compact-fields-grid input:focus,.compact-fields-grid select:focus,.compact-fields-grid textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb24,0 8px 20px #2563eb14;transform:translateY(-1px)}.compact-fields-grid select{cursor:pointer}.compact-fields-grid input[type=date]{letter-spacing:.01em}.compact-custom-category input{border-color:#7aa2e8;background:linear-gradient(180deg,#fff,#f8fbff)}.compact-upload-actions{padding-top:6px;border-top:1px solid rgba(203,213,225,.7)}.compact-upload-actions .soft-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.compact-upload-actions .primary-action{box-shadow:0 14px 28px #2563eb2e}.compact-fields-grid input,.compact-fields-grid select,.compact-fields-grid textarea{border-color:#aebed2;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e,inset 0 1px 2px #0f172a09}.compact-fields-grid input:hover,.compact-fields-grid select:hover,.compact-fields-grid textarea:hover{border-color:#7fa4d8;box-shadow:0 0 0 1px #2563eb14,0 10px 22px #2563eb13,inset 0 1px 2px #0f172a09}.compact-fields-grid input:focus,.compact-fields-grid select:focus,.compact-fields-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24,0 12px 26px #2563eb1f,inset 0 1px 2px #0f172a08}.compact-file-row{box-shadow:0 0 0 1px #0f172a06,0 10px 24px #0f172a0e,inset 0 1px #ffffffd9}.employees-page{gap:10px}.employees-page .module-command-header,.employees-page .employees-hero,.employees-page .employees-header,.employees-page .employees-summary,.employees-page .employees-control-bar,.employees-page .employees-table-wrap,.employees-page .employees-list,.employees-page .employees-pagination{background:#ffffffe0;border-color:#93c5fd85;box-shadow:0 22px 58px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.employees-page .employees-hero,.employees-page .employees-header{padding:12px 14px;border-radius:18px}.employees-page .employees-hero .eyebrow,.employees-page .employees-header .eyebrow{margin-bottom:5px;color:#2563eb;font-size:10px;font-weight:950}.employees-page .employees-hero h3,.employees-page .employees-header h3,.employees-page .employees-hero h2,.employees-page .employees-header h2{margin:0;color:#0f172a;font-size:22px;line-height:1.08;letter-spacing:-.045em}.employees-page .employees-hero p,.employees-page .employees-header p{margin:6px 0 0;max-width:820px;color:#475569;font-size:13px;line-height:1.45;font-weight:750}.employees-page .employees-summary{gap:8px;padding:8px;border-radius:18px}.employees-page .employees-summary article,.employees-page .employees-summary-card{min-height:58px;padding:10px 12px;border-radius:15px;background:#ffffffeb;border:1px solid rgba(191,219,254,.55);box-shadow:0 0 0 1px #0f172a05,0 10px 22px #0f172a0d}.employees-page .employees-summary span,.employees-page .employees-summary-card span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.employees-page .employees-summary strong,.employees-page .employees-summary-card strong{display:block;margin-top:4px;color:#0f172a;font-size:22px;line-height:1;font-weight:950}.employees-page .employees-control-bar{padding:7px;gap:8px;border-radius:18px}.employees-page .employees-search,.employees-page .company-search{min-height:36px;background:#fff;border:1px solid #b8c7db;box-shadow:0 0 0 1px #0f172a06,0 8px 18px #0f172a0e}.employees-page .employees-search input,.employees-page .company-search input{min-height:36px;color:#0f172a;font-size:13px;font-weight:800}.employees-page .employees-control-bar select,.employees-page .employees-control-bar button{min-height:36px;border-radius:13px}.employees-page .employees-table-wrap,.employees-page .employees-list{overflow:hidden;border-radius:20px}.employees-page table{width:100%;border-collapse:separate;border-spacing:0}.employees-page thead th{padding:9px 11px;color:#64748b;background:#eff6fff2;border-bottom:1px solid #dbe4ef;font-size:10px;font-weight:950;text-align:left;text-transform:uppercase;letter-spacing:.055em}.employees-page tbody td{padding:10px 11px;border-bottom:1px solid #eef3f8;vertical-align:middle}.employees-page tbody tr{transition:background-color .16s ease,box-shadow .16s ease}.employees-page tbody tr:hover{background:#dbeafeb3;box-shadow:inset 3px 0 #2563eb6b}.employees-page tbody tr:last-child td{border-bottom:0}.employees-page .employee-avatar,.employees-page .employee-icon,.employees-page .employee-row-icon{box-shadow:0 0 0 1px #2563eb14,0 8px 18px #2563eb1f}.employees-page .document-status,.employees-page .status-pill,.employees-page .employee-status{box-shadow:0 8px 18px #0f172a0b}.employees-page .employee-actions,.employees-page .employees-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.employees-page .employee-actions .soft-button,.employees-page .employees-actions .soft-button,.employees-page .employee-actions .icon-soft-button,.employees-page .employees-actions .icon-soft-button{min-height:30px}.employees-page .employees-pagination{min-height:44px;padding:8px 10px;border-radius:18px}@media(max-height:850px){.employees-page .employees-hero p,.employees-page .employees-header p{display:none}.employees-page .employees-hero,.employees-page .employees-header{padding:10px 12px}.employees-page .employees-summary article,.employees-page .employees-summary-card{min-height:52px}}@media(max-width:900px){.employees-page .employees-control-bar{grid-template-columns:1fr}.employees-page .employee-actions,.employees-page .employees-actions{justify-content:flex-start;flex-wrap:wrap}}.employees-page .employee-form-panel,.employees-page .employee-form,.employees-page .employee-form-card{background:#ffffffeb;border-color:#94a3b84d;box-shadow:0 22px 56px #0f172a1a,inset 0 1px #ffffffb8}.employees-page .employee-form-grid label{color:#1e293b;font-size:12px;font-weight:900;letter-spacing:.01em}.employees-page .employee-form-grid input,.employees-page .employee-form-grid select,.employees-page .employee-form-grid textarea{width:100%;min-height:44px;padding:0 14px;border:1.5px solid #aebed2;border-radius:14px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e,inset 0 1px 2px #0f172a09;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.employees-page .employee-form-grid textarea{min-height:82px;padding:12px 14px;resize:vertical;line-height:1.45}.employees-page .employee-form-grid input::-moz-placeholder,.employees-page .employee-form-grid textarea::-moz-placeholder{color:#94a3b8;font-weight:700}.employees-page .employee-form-grid input::placeholder,.employees-page .employee-form-grid textarea::placeholder{color:#94a3b8;font-weight:700}.employees-page .employee-form-grid input:hover,.employees-page .employee-form-grid select:hover,.employees-page .employee-form-grid textarea:hover{border-color:#7fa4d8;box-shadow:0 0 0 1px #2563eb14,0 10px 22px #2563eb13,inset 0 1px 2px #0f172a09}.employees-page .employee-form-grid input:focus,.employees-page .employee-form-grid select:focus,.employees-page .employee-form-grid textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb24,0 12px 26px #2563eb1f,inset 0 1px 2px #0f172a08;transform:translateY(-1px)}.employees-page .employee-form-grid select{cursor:pointer}.employees-page .employee-form-actions{padding-top:8px;border-top:1px solid rgba(203,213,225,.7)}.employees-page .employee-form-actions .soft-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.employees-page .employee-form-actions .primary-action{box-shadow:0 14px 28px #2563eb2e}.employees-page-v2 .employee-form-panel{background:#fffffff0;border:1px solid rgba(148,163,184,.34);box-shadow:0 22px 56px #0f172a1f,inset 0 1px #ffffffc7}.employees-page-v2 .employee-form-grid label{color:#1e293b;font-size:12px;font-weight:900;letter-spacing:.01em}.employees-page-v2 .employee-form-grid input,.employees-page-v2 .employee-form-grid select,.employees-page-v2 .employee-form-grid textarea{width:100%;min-height:44px;padding:0 14px;border:1.5px solid #aebed2;border-radius:14px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e,inset 0 1px 2px #0f172a09;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.employees-page-v2 .employee-form-grid textarea{min-height:88px;padding:12px 14px;resize:vertical;line-height:1.45}.employees-page-v2 .employee-form-grid input::-moz-placeholder,.employees-page-v2 .employee-form-grid textarea::-moz-placeholder{color:#94a3b8;font-weight:700}.employees-page-v2 .employee-form-grid input::placeholder,.employees-page-v2 .employee-form-grid textarea::placeholder{color:#94a3b8;font-weight:700}.employees-page-v2 .employee-form-grid input:hover,.employees-page-v2 .employee-form-grid select:hover,.employees-page-v2 .employee-form-grid textarea:hover{border-color:#7fa4d8;box-shadow:0 0 0 1px #2563eb14,0 10px 22px #2563eb13,inset 0 1px 2px #0f172a09}.employees-page-v2 .employee-form-grid input:focus,.employees-page-v2 .employee-form-grid select:focus,.employees-page-v2 .employee-form-grid textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb24,0 12px 26px #2563eb1f,inset 0 1px 2px #0f172a08;transform:translateY(-1px)}.employees-page-v2 .employee-form-grid select{cursor:pointer}.employees-page-v2 .employee-form-actions{padding-top:8px;border-top:1px solid rgba(203,213,225,.7)}.employees-page-v2 .employee-form-actions .soft-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.employees-page-v2 .employee-form-actions .primary-action{box-shadow:0 14px 28px #2563eb2e}.hr-page{display:grid;gap:10px}.hr-header{padding:12px 14px;border-radius:18px}.hr-header .eyebrow{display:none}.hr-header h3{margin:0;color:#0f172a;font-size:22px;letter-spacing:-.045em}.hr-header p{margin:6px 0 0;color:#475569;font-size:13px;font-weight:750}.hr-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hr-stats article,.hr-toolbar,.hr-form-panel,.hr-table-panel{background:#ffffffe6;border:1px solid rgba(147,197,253,.52);box-shadow:0 22px 58px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hr-stats article{min-height:58px;padding:10px 12px;border-radius:16px}.hr-stats span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.hr-stats strong{display:block;margin-top:4px;color:#0f172a;font-size:22px;line-height:1;font-weight:950}.hr-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px 150px 160px auto auto;gap:8px;align-items:center;padding:7px;border-radius:18px}.hr-toolbar .company-search,.hr-toolbar .employee-filter,.hr-toolbar .soft-button{min-height:36px}.hr-form-panel{padding:14px;border-radius:20px}.hr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.hr-form-grid label{display:grid;gap:5px;color:#1e293b;font-size:12px;font-weight:900}.hr-form-grid input,.hr-form-grid select,.hr-form-grid textarea{width:100%;min-height:44px;padding:0 14px;border:1.5px solid #aebed2;border-radius:14px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e,inset 0 1px 2px #0f172a09}.hr-form-grid textarea{min-height:88px;padding:12px 14px;resize:vertical}.hr-form-grid .span-two{grid-column:span 2}.hr-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;padding-top:8px;border-top:1px solid rgba(203,213,225,.7)}.hr-table-panel{overflow:hidden;border-radius:20px}.hr-table-wrap{width:100%;overflow-x:auto}.hr-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.hr-table thead th{padding:9px 11px;color:#64748b;background:#eff6fff2;border-bottom:1px solid #dbe4ef;font-size:10px;font-weight:950;text-align:left;text-transform:uppercase;letter-spacing:.055em}.hr-table tbody td{padding:10px 11px;border-bottom:1px solid #eef3f8;vertical-align:middle}.hr-table tbody tr:hover{background:#dbeafeb3;box-shadow:inset 3px 0 #2563eb6b}.hr-case-title{display:flex;align-items:center;gap:10px;min-width:280px}.hr-case-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:13px;color:#203964;background:#e8eefc}.hr-case-title strong{display:block;color:#0f172a;font-size:13px;font-weight:950}.hr-case-title span,.hr-date-cell span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.hr-employee-cell{display:inline-flex;align-items:center;gap:7px;color:#0f172a;font-size:13px;font-weight:900}.hr-chip,.hr-status,.hr-priority{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.hr-chip{color:#475569;background:#f1f5f9}.hr-status.open,.hr-status.in_review{color:#92400e;background:#fef3c7}.hr-status.approved,.hr-status.closed{color:#166534;background:#dcfce7}.hr-status.rejected{color:#991b1b;background:#fee2e2}.hr-status.archived{color:#3730a3;background:#e0e7ff}.hr-priority.low{color:#475569;background:#f1f5f9}.hr-priority.normal{color:#1e3a8a;background:#dbeafe}.hr-priority.high{color:#92400e;background:#fef3c7}.hr-priority.critical{color:#991b1b;background:#fee2e2}.hr-actions{min-width:240px;display:flex;justify-content:flex-end;gap:7px}.hr-actions .soft-button.tiny{min-height:30px;padding:0 9px;font-size:11px}@media(max-width:1300px){.hr-toolbar{grid-template-columns:1fr 1fr}.hr-toolbar .company-search{grid-column:1 / -1}}@media(max-width:760px){.hr-stats,.hr-form-grid,.hr-toolbar{grid-template-columns:1fr}.hr-form-grid .span-two{grid-column:auto}.hr-form-actions{flex-direction:column}}.leave-summary-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.leave-summary-card>div{min-height:72px;padding:11px 12px;border:1px solid rgba(147,197,253,.52);border-radius:16px;background:radial-gradient(circle at 85% 10%,rgba(37,99,235,.1),transparent 34%),#ffffffeb;box-shadow:0 0 0 1px #0f172a06,0 12px 26px #0f172a12}.leave-summary-card span{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.leave-summary-card strong{display:block;margin-top:8px;color:#0f172a;font-size:24px;line-height:1;font-weight:950}@media(max-width:1100px){.leave-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.leave-summary-card{grid-template-columns:1fr}}.leave-summary-card-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-summary-card-expanded>div{min-height:68px}.leave-summary-card-expanded>div.highlight{border-color:#2563eb73;background:radial-gradient(circle at 85% 10%,rgba(37,99,235,.14),transparent 36%),linear-gradient(180deg,#eff6fff5,#fffffff0)}.leave-summary-card-expanded>div.success{border-color:#22c55e57;background:radial-gradient(circle at 85% 10%,rgba(34,197,94,.12),transparent 36%),#fffffff0}.leave-summary-card-expanded>div.highlight strong{color:#1d4ed8}.leave-summary-card-expanded>div.success strong{color:#15803d}@media(max-width:1200px){.leave-summary-card-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.leave-summary-card-expanded{grid-template-columns:1fr}}.hr-tabs{display:flex;gap:8px;padding:7px;border:1px solid rgba(147,197,253,.52);border-radius:18px;background:#ffffffe6;box-shadow:0 18px 42px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hr-tabs button{min-height:34px;padding:0 14px;border:1px solid #d8e2ef;border-radius:999px;cursor:pointer;color:#334155;background:#fff;font-size:12px;font-weight:950}.hr-tabs button.active{color:#fff;background:#203964;border-color:#203964;box-shadow:0 12px 24px #20396433}.hr-tab-leave .hr-stats,.hr-tab-leave .hr-toolbar,.hr-tab-leave .hr-form-panel,.hr-tab-leave .hr-table-panel,.hr-tab-cases .leave-management-section{display:none}.leave-management-section{display:grid;gap:10px}.leave-management-header,.leave-management-stats article,.leave-summary-table-panel{background:#ffffffe6;border:1px solid rgba(147,197,253,.52);box-shadow:0 22px 58px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.leave-management-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:18px}.leave-management-header .eyebrow{display:none}.leave-management-header h3{margin:0;color:#0f172a;font-size:22px;letter-spacing:-.045em}.leave-management-header p{margin:6px 0 0;color:#475569;font-size:13px;font-weight:750}.leave-management-header label{display:grid;gap:5px;min-width:130px;color:#1e293b;font-size:12px;font-weight:900}.leave-management-header input{min-height:38px;border:1.5px solid #aebed2;border-radius:14px;padding:0 12px;color:#0f172a;background:#fff;font-size:14px;font-weight:900;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e,inset 0 1px 2px #0f172a09}.leave-management-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.leave-management-stats article{min-height:58px;padding:10px 12px;border-radius:16px}.leave-management-stats span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.leave-management-stats strong{display:block;margin-top:4px;color:#0f172a;font-size:22px;line-height:1;font-weight:950}.leave-summary-table-panel{overflow:hidden;border-radius:20px}.leave-summary-table-wrap{width:100%;overflow-x:auto}.leave-summary-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.leave-summary-table thead th{padding:9px 11px;color:#64748b;background:#eff6fff2;border-bottom:1px solid #dbe4ef;font-size:10px;font-weight:950;text-align:left;text-transform:uppercase;letter-spacing:.055em}.leave-summary-table tbody td{padding:10px 11px;border-bottom:1px solid #eef3f8;color:#0f172a;font-size:13px;font-weight:850;vertical-align:middle}.leave-summary-table tbody tr:hover{background:#dbeafeb3;box-shadow:inset 3px 0 #2563eb6b}.leave-summary-table tbody td span{display:block;margin-top:4px;color:#64748b;font-size:11px;font-weight:800}.leave-summary-table .positive{color:#15803d}@media(max-width:1100px){.leave-management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-management-header{align-items:stretch;flex-direction:column}}@media(max-width:640px){.leave-management-stats{grid-template-columns:1fr}.hr-tabs{display:grid;grid-template-columns:1fr 1fr}}.leave-actions{display:flex;justify-content:flex-end;gap:7px}.leave-actions .soft-button.tiny{min-height:30px;padding:0 9px;font-size:11px}.leave-balance-form{display:grid;gap:11px;padding:12px;border:1px solid rgba(147,197,253,.52);border-radius:20px;background:#ffffffeb;box-shadow:0 22px 58px #0f172a1f,inset 0 1px #ffffffc7}.leave-balance-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.leave-balance-form-header .eyebrow{margin:0 0 4px;color:#2563eb;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.leave-balance-form-header h4{margin:0;color:#0f172a;font-size:18px;font-weight:950;letter-spacing:-.035em}.leave-balance-form-header span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:850}.leave-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.leave-balance-grid label{display:grid;gap:5px;color:#1e293b;font-size:12px;font-weight:900}.leave-balance-grid input,.leave-balance-grid textarea{width:100%;min-height:42px;padding:0 13px;border:1.5px solid #aebed2;border-radius:14px;background:#fff;color:#0f172a;font-size:14px;font-weight:850;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e,inset 0 1px 2px #0f172a09}.leave-balance-grid input[readonly]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb52;font-weight:950}.leave-balance-grid textarea{min-height:62px;padding:10px 13px;resize:vertical}.leave-balance-grid .span-two{grid-column:span 4}.leave-balance-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px;border-top:1px solid rgba(203,213,225,.65)}@media(max-width:1100px){.leave-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-balance-grid .span-two{grid-column:span 2}}@media(max-width:640px){.leave-balance-grid{grid-template-columns:1fr}.leave-balance-grid .span-two{grid-column:auto}.leave-balance-actions{flex-direction:column}}.leave-balance-calculator{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto;align-items:end;gap:10px 12px;padding:10px;border:1px solid rgba(37,99,235,.24);border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.1),transparent 34%),#eff6ffb8}.leave-balance-calculator>div,.leave-balance-calculator label{display:grid;gap:5px;color:#1e293b;font-size:12px;font-weight:900}.leave-balance-calculator span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.leave-balance-calculator strong{min-height:42px;display:flex;align-items:center;padding:0 13px;border:1.5px solid #aebed2;border-radius:14px;background:#fff;color:#0f172a;font-size:14px;font-weight:950;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e,inset 0 1px 2px #0f172a09}.leave-balance-calculator input[type=number]{min-height:42px;padding:0 13px;border:1.5px solid #aebed2;border-radius:14px;background:#fff;color:#0f172a;font-size:14px;font-weight:850;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e,inset 0 1px 2px #0f172a09}.leave-balance-calculator .checkbox-line{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1.5px solid #aebed2;border-radius:14px;background:#fff;white-space:nowrap}.leave-balance-calculator .checkbox-line input{width:16px;height:16px;accent-color:#2563eb}.leave-balance-calculator .soft-button{min-height:42px;white-space:nowrap}@media(max-width:1200px){.leave-balance-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.leave-balance-calculator{grid-template-columns:1fr}}.leave-request-form{display:grid;gap:11px;padding:12px;border:1px solid rgba(147,197,253,.52);border-radius:20px;background:#ffffffeb;box-shadow:0 22px 58px #0f172a1f,inset 0 1px #ffffffc7}.leave-request-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.leave-request-grid label{display:grid;gap:5px;color:#1e293b;font-size:12px;font-weight:900}.leave-request-grid input,.leave-request-grid select,.leave-request-grid textarea{width:100%;min-height:42px;padding:0 13px;border:1.5px solid #aebed2;border-radius:14px;background:#fff;color:#0f172a;font-size:14px;font-weight:850;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e,inset 0 1px 2px #0f172a09}.leave-request-grid textarea{min-height:62px;padding:10px 13px;resize:vertical}.leave-request-grid .span-two{grid-column:span 4}.leave-impact-note{min-height:42px;display:grid;align-content:center;gap:3px;padding:8px 12px;border-radius:14px;border:1.5px solid #cbd5e1;background:#fff;box-shadow:0 0 0 1px #0f172a09,0 8px 18px #0f172a0e}.leave-impact-note strong{font-size:12px;font-weight:950}.leave-impact-note span{color:#64748b;font-size:11px;font-weight:800}.leave-impact-note.affects{border-color:#2563eb61;background:#eff6ff}.leave-impact-note.affects strong{color:#1d4ed8}.leave-impact-note.neutral{border-color:#64748b47;background:#f8fafc}.leave-impact-note.neutral strong{color:#475569}@media(max-width:1200px){.leave-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-request-grid .span-two{grid-column:span 2}}@media(max-width:640px){.leave-request-grid{grid-template-columns:1fr}.leave-request-grid .span-two{grid-column:auto}}.leave-history-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(147,197,253,.52);border-radius:20px;background:#ffffffeb;box-shadow:0 22px 58px #0f172a1f,inset 0 1px #ffffffc7}.leave-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.leave-history-header .eyebrow{margin:0 0 4px;color:#2563eb;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.leave-history-header h4{margin:0;color:#0f172a;font-size:18px;font-weight:950;letter-spacing:-.035em}.leave-history-header span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:850}.leave-history-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(219,226,239,.9);border-radius:16px}.leave-history-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.leave-history-table thead th{padding:9px 11px;color:#64748b;background:#eff6fff2;border-bottom:1px solid #dbe4ef;font-size:10px;font-weight:950;text-align:left;text-transform:uppercase;letter-spacing:.055em}.leave-history-table tbody td{padding:10px 11px;border-bottom:1px solid #eef3f8;color:#0f172a;font-size:13px;font-weight:850;vertical-align:middle}.leave-history-table tbody tr:last-child td{border-bottom:0}.leave-history-table tbody tr:hover{background:#dbeafeb3;box-shadow:inset 3px 0 #2563eb6b}.leave-history-period strong{display:block;color:#0f172a;font-size:13px;font-weight:950}.leave-history-period span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.leave-history-status,.leave-impact-mini{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.leave-history-status.pending{color:#92400e;background:#fef3c7}.leave-history-status.approved{color:#166534;background:#dcfce7}.leave-history-status.rejected,.leave-history-status.cancelled{color:#991b1b;background:#fee2e2}.leave-history-status.archived{color:#3730a3;background:#e0e7ff}.leave-impact-mini.affects{color:#1d4ed8;background:#dbeafe}.leave-impact-mini.neutral{color:#475569;background:#f1f5f9}.leave-history-reason{display:inline-block;max-width:320px;color:#475569;font-size:12px;font-weight:800}.leave-history-actions{min-width:270px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.leave-history-actions .soft-button.tiny{min-height:30px;padding:0 9px;font-size:11px;white-space:nowrap}.leave-history-actions .soft-button.tiny:disabled{cursor:not-allowed;opacity:.45}.leave-history-actions .icon-soft-button.tiny{min-width:30px;min-height:30px}@media(max-width:900px){.leave-history-actions{justify-content:flex-start;flex-wrap:wrap}}.hr-page{gap:8px}.hr-page .hr-header{min-height:auto;padding:10px 12px}.hr-page .hr-header h3{font-size:20px}.hr-page .hr-header p{margin-top:4px;font-size:12px;line-height:1.35}.hr-page .hr-tabs{padding:6px}.hr-page .leave-management-header{padding:10px 12px}.hr-page .leave-management-header h3{font-size:20px}.hr-page .leave-management-header p{margin-top:4px;font-size:12px;line-height:1.35}.hr-page .leave-management-stats article,.hr-page .hr-stats article{min-height:54px;padding:9px 11px}.hr-page .leave-management-stats strong,.hr-page .hr-stats strong{font-size:21px}.hr-page .leave-summary-table thead th,.hr-page .leave-history-table thead th,.hr-page .hr-table thead th{padding-top:8px;padding-bottom:8px}.hr-page .leave-summary-table tbody td,.hr-page .leave-history-table tbody td,.hr-page .hr-table tbody td{padding-top:9px;padding-bottom:9px}.app-main:has(.hr-page)>.hero-panel.compact{display:none}.app-main:has(.hr-page){gap:10px}.hr-empty-state{gap:10px}.hr-empty-state p{margin:0;color:#64748b;font-size:13px;font-weight:800}.active-filter-hints{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.active-filter-hints span{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:#1e3a8a;background:#dbeafe;font-size:11px;font-weight:950}.leave-signed-document{min-width:240px;display:grid;gap:7px}.leave-signed-document strong{display:block;max-width:240px;overflow:hidden;color:#0f172a;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.leave-signed-document>div{display:flex;align-items:center;gap:6px}.leave-signed-document .soft-button.tiny{min-height:28px;padding:0 8px;font-size:10px}.leave-upload-inline{min-width:165px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:999px;color:#1e3a8a;background:#fff;cursor:pointer;font-size:11px;font-weight:950;box-shadow:0 8px 18px #0f172a0f}.leave-upload-inline:hover{border-color:#2563eb80;background:#eff6ff}.leave-upload-inline input{display:none}.leave-upload-inline span{white-space:nowrap}.dossier-leave-history{display:grid;gap:10px;margin-top:12px}.dossier-mini-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid rgba(203,213,225,.7)}.dossier-mini-title strong{color:#0f172a;font-size:14px;font-weight:950}.dossier-mini-title span{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;color:#1e3a8a;background:#dbeafe;font-size:11px;font-weight:950}.dossier-leave-list{display:grid;gap:9px}.dossier-leave-card{display:grid;gap:9px;padding:10px;border:1px solid rgba(203,213,225,.86);border-radius:16px;background:#ffffffeb;box-shadow:0 0 0 1px #0f172a06,0 12px 26px #0f172a0f}.dossier-leave-main{display:flex;justify-content:space-between;gap:12px}.dossier-leave-main strong{display:block;color:#0f172a;font-size:13px;font-weight:950}.dossier-leave-main span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.dossier-leave-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dossier-leave-document{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;border-radius:13px;background:#f8fafc}.dossier-leave-document span{color:#334155;font-size:12px;font-weight:900}.dossier-leave-document span.missing{color:#92400e}.dossier-leave-document>div{display:flex;gap:6px}.dossier-leave-card p{margin:0;color:#64748b;font-size:12px;font-weight:750;line-height:1.45}@media(max-width:760px){.dossier-leave-main,.dossier-leave-document{flex-direction:column;align-items:flex-start}.dossier-leave-badges{justify-content:flex-start}}.dossier-drawer{width:min(860px,calc(100vw - 320px));max-width:860px}.dossier-header{position:sticky;top:0;z-index:5;padding:12px 14px;border-bottom:1px solid rgba(203,213,225,.72);background:linear-gradient(135deg,#f8fbfff5,#eff6fff0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dossier-person{gap:10px}.dossier-avatar{width:42px;height:42px}.dossier-person h3{font-size:20px;line-height:1.1}.dossier-person span{font-size:12px}.dossier-status-row,.dossier-actions{padding:8px 14px}.dossier-actions{gap:8px}.dossier-actions .primary-action,.dossier-actions .soft-button{min-height:36px;padding:0 12px}.dossier-sections{gap:10px;padding:10px 14px 18px}.dossier-section{padding:12px;border-radius:18px}.dossier-section-title-row{margin-bottom:8px}.dossier-section h4{font-size:16px}.dossier-row{min-height:34px;padding:7px 9px;border-radius:11px}.dossier-row span{font-size:11px}.dossier-row strong{font-size:12px}.leave-summary-card.leave-summary-card-expanded{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.leave-summary-card.leave-summary-card-expanded>div{min-height:58px;padding:8px 10px}.leave-summary-card.leave-summary-card-expanded span{font-size:10px}.leave-summary-card.leave-summary-card-expanded strong{font-size:20px}.dossier-leave-history{margin-top:8px;gap:8px}.dossier-mini-title{padding-top:8px}.dossier-leave-list{gap:7px}.dossier-leave-card{gap:7px;padding:9px;border-radius:14px}.dossier-leave-main strong{font-size:12px}.dossier-leave-main span{font-size:11px}.dossier-leave-document{padding:7px 8px}.dossier-leave-document span,.dossier-leave-card p{font-size:11px}.dossier-document-list{gap:8px}.dossier-document-card{padding:9px;border-radius:14px}.dossier-document-card strong{font-size:12px}.dossier-document-card span,.dossier-document-card small{font-size:11px}.dossier-document-card-actions{gap:6px}.dossier-document-card-actions .soft-button.tiny,.dossier-document-card-actions .icon-soft-button{min-height:30px}@media(min-width:1300px){.dossier-drawer{width:920px;max-width:920px}.dossier-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dossier-section:has(.leave-summary-card),.dossier-section:has(.dossier-document-list),.dossier-section:has(.dossier-alert-grid){grid-column:span 2}}@media(max-width:980px){.dossier-drawer{width:min(94vw,760px);max-width:94vw}.leave-summary-card.leave-summary-card-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}.dossier-dropdown-header{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border:1px solid rgba(191,219,254,.9);border-radius:14px;background:linear-gradient(135deg,#eff6fff5,#fffffff0);color:#0f172a;cursor:pointer;text-align:left;box-shadow:0 0 0 1px #0f172a06,0 10px 22px #0f172a0e}.dossier-dropdown-header:hover{border-color:#2563eb73;background:linear-gradient(135deg,#dbeafefa,#fffffff5)}.dossier-dropdown-header.compact{margin-bottom:0}.dossier-dropdown-header span{display:grid;gap:2px}.dossier-dropdown-header strong{color:#0f172a;font-size:13px;font-weight:950}.dossier-dropdown-header small{color:#64748b;font-size:11px;font-weight:850}.dossier-dropdown-header em{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;color:#1e3a8a;background:#dbeafe;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.dossier-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dossier-section-actions .soft-button.tiny{min-height:30px}.dossier-contract-active-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;border:1px solid rgba(37,99,235,.24);border-radius:16px;background:radial-gradient(circle at 92% 8%,rgba(37,99,235,.12),transparent 34%),linear-gradient(135deg,#eff6fff5,#fffffff0);box-shadow:0 0 0 1px #0f172a06,0 12px 26px #0f172a0f}.dossier-contract-active-card>div{display:grid;gap:3px}.dossier-contract-active-card span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.dossier-contract-active-card strong{color:#0f172a;font-size:14px;font-weight:950}.dossier-contract-active-card small{color:#475569;font-size:11px;font-weight:850}.dossier-contracts-history{display:grid;gap:9px;margin-top:10px}.dossier-contract-list{display:grid;gap:9px}.dossier-contract-card{display:grid;gap:9px;padding:10px;border:1px solid rgba(203,213,225,.86);border-radius:16px;background:#ffffffeb;box-shadow:0 0 0 1px #0f172a06,0 12px 26px #0f172a0f}.dossier-contract-main{display:flex;justify-content:space-between;gap:12px}.dossier-contract-main strong{display:block;color:#0f172a;font-size:13px;font-weight:950}.dossier-contract-main span,.dossier-contract-main small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.dossier-contract-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.contract-status,.contract-parent-pill{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.contract-status.active{color:#166534;background:#dcfce7}.contract-status.future,.contract-status.draft{color:#92400e;background:#fef3c7}.contract-status.expired,.contract-status.terminated{color:#991b1b;background:#fee2e2}.contract-status.replaced,.contract-status.archived{color:#475569;background:#f1f5f9}.contract-parent-pill{color:#1e3a8a;background:#dbeafe}.dossier-contract-details{display:flex;flex-wrap:wrap;gap:6px}.dossier-contract-details span{min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:#334155;background:#f8fafc;font-size:11px;font-weight:850}.dossier-contract-document{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;border-radius:13px;background:#f8fafc}.dossier-contract-document span{color:#334155;font-size:12px;font-weight:900}.dossier-contract-document span.missing{color:#92400e}.dossier-contract-document>div{display:flex;gap:6px}.dossier-contract-card p{margin:0;color:#64748b;font-size:12px;font-weight:750;line-height:1.45}@media(max-width:760px){.dossier-contract-active-card{grid-template-columns:1fr}.dossier-contract-main,.dossier-contract-document{flex-direction:column;align-items:flex-start}.dossier-contract-badges{justify-content:flex-start}}.compact-contract-summary{grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr);align-items:center}.contract-summary-main,.contract-summary-side{display:grid;gap:4px}.contract-summary-side{justify-items:end;text-align:right}.contract-summary-side small{color:#475569;font-size:11px;font-weight:850}.contract-summary-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;padding-top:8px;border-top:1px solid rgba(191,219,254,.75)}.contract-doc-ok,.contract-doc-missing,.contract-next-pill{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:11px;font-weight:950}.contract-doc-ok{color:#166534;background:#dcfce7}.contract-doc-missing{color:#92400e;background:#fef3c7}.contract-next-pill{color:#1e3a8a;background:#dbeafe}.contract-next-pill.muted{color:#64748b;background:#f1f5f9}@media(max-width:760px){.compact-contract-summary{grid-template-columns:1fr}.contract-summary-side{justify-items:start;text-align:left}}.contract-form-compact{margin:0 14px 10px;border-color:#2563eb38;background:radial-gradient(circle at 92% 8%,rgba(37,99,235,.1),transparent 34%),#fffffff0}.contract-form-title{display:grid;gap:4px;padding-bottom:4px}.contract-form-title strong{color:#0f172a;font-size:16px;font-weight:950}.contract-form-title span{color:#64748b;font-size:12px;font-weight:800}.contract-form-compact select,.contract-form-compact input,.contract-form-compact textarea{box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 1px #2563eb0a}.dossier-actions .soft-button:disabled{opacity:.55;cursor:not-allowed}.contract-upload-inline{min-width:150px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:999px;color:#1e3a8a;background:#fff;cursor:pointer;font-size:11px;font-weight:950;box-shadow:0 8px 18px #0f172a0f}.contract-upload-inline:hover{border-color:#2563eb80;background:#eff6ff}.contract-upload-inline input{display:none}.contract-upload-inline span{white-space:nowrap}.dossier-contract-document .icon-soft-button.tiny{min-width:30px;min-height:30px}.dossier-contract-badges .soft-button.tiny{min-height:26px;padding:0 9px;font-size:11px}.contract-edit-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.contract-edit-context span{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;color:#334155;background:#f8fafc;font-size:11px;font-weight:900}.contract-edit-context .contract-status{background:#dcfce7}.contract-form-compact:focus-within{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb14,0 18px 38px #0f172a17}.dossier-contract-badges .soft-button.tiny.danger{color:#991b1b;border-color:#f871716b;background:#fff1f2}.dossier-contract-badges .soft-button.tiny.danger:hover{background:#fee2e2;border-color:#dc262680}@media(min-width:1200px){.dossier-contract-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dossier-contract-card{min-height:0;gap:7px;padding:9px}.dossier-contract-main{align-items:flex-start}.dossier-contract-main strong{font-size:12px;line-height:1.15}.dossier-contract-main span,.dossier-contract-main small{font-size:10.5px;line-height:1.25}.dossier-contract-badges{max-width:105px;gap:5px}.dossier-contract-badges .soft-button.tiny,.dossier-contract-badges .soft-button.tiny.danger,.contract-status,.contract-parent-pill{min-height:24px;padding:0 8px;font-size:10.5px}.dossier-contract-details{gap:5px}.dossier-contract-details span{min-height:23px;padding:0 7px;font-size:10.5px}.dossier-contract-document{padding:7px 8px}.dossier-contract-document span{font-size:10.5px;line-height:1.25}.dossier-contract-document .soft-button.tiny,.contract-upload-inline{min-height:28px;padding:0 8px;font-size:10.5px}.dossier-contract-card p{font-size:10.5px;line-height:1.35}}@media(min-width:1400px){.dossier-section:has(.dossier-contracts-history){grid-column:span 2}.dossier-contract-active-card.compact-contract-summary{max-width:none}}.dossier-hrcases-history{display:grid;gap:9px}.dossier-hrcases-list{display:grid;gap:8px}.dossier-hrcase-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(203,213,225,.86);border-radius:16px;background:#ffffffeb;box-shadow:0 0 0 1px #0f172a06,0 12px 26px #0f172a0f}.dossier-hrcase-main{display:flex;justify-content:space-between;gap:12px}.dossier-hrcase-main strong{display:block;color:#0f172a;font-size:13px;font-weight:950}.dossier-hrcase-main span{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.dossier-hrcase-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dossier-hrcase-card p{margin:0;color:#64748b;font-size:12px;font-weight:750;line-height:1.45}@media(min-width:1200px){.dossier-hrcases-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-hrcase-card{padding:9px}}@media(max-width:760px){.dossier-hrcase-main{flex-direction:column}.dossier-hrcase-badges{justify-content:flex-start}}.hr-case-side-drawer{position:fixed;top:0;right:0;z-index:40;width:min(720px,96vw);height:100vh;display:flex;flex-direction:column;border-left:1px solid rgba(203,213,225,.9);background:radial-gradient(circle at 88% 8%,rgba(37,99,235,.12),transparent 32%),linear-gradient(135deg,#f8fbfffa,#fffffff5);box-shadow:-24px 0 60px #0f172a33}.hr-case-side-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid rgba(203,213,225,.8)}.hr-case-side-header h3{margin:2px 0 4px;color:#0f172a;font-size:22px;font-weight:950}.hr-case-side-header span{color:#64748b;font-size:12px;font-weight:850}.hr-case-side-actions{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(226,232,240,.85)}.hr-case-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 16px;padding:12px;border:1px solid rgba(191,219,254,.86);border-radius:18px;background:#ffffffeb;box-shadow:0 16px 36px #0f172a14}.hr-case-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900}.hr-case-form input,.hr-case-form select,.hr-case-form textarea{width:100%;border:1px solid #dbe3ef;border-radius:12px;padding:9px 10px;color:#0f172a;background:#fff;font-size:13px;font-weight:750;outline:none}.hr-case-form textarea{resize:vertical}.hr-case-form .span-two{grid-column:span 2}.hr-case-side-list{flex:1;display:grid;align-content:start;gap:10px;padding:0 16px 18px;overflow-y:auto}.hr-case-side-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(203,213,225,.86);border-radius:18px;background:#fffffff0;box-shadow:0 0 0 1px #0f172a06,0 14px 30px #0f172a11}.hr-case-side-card-head{display:flex;justify-content:space-between;gap:12px}.hr-case-side-card-head strong{display:block;color:#0f172a;font-size:14px;font-weight:950}.hr-case-side-card-head span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.hr-case-side-card-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.hrcase-status,.hrcase-priority{min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:10.5px;font-style:normal;font-weight:950;white-space:nowrap}.hrcase-status.open,.hrcase-status.in_progress,.hrcase-status.waiting{color:#92400e;background:#fef3c7}.hrcase-status.closed{color:#166534;background:#dcfce7}.hrcase-status.archived,.hrcase-priority.low{color:#475569;background:#f1f5f9}.hrcase-priority.normal{color:#1e3a8a;background:#dbeafe}.hrcase-priority.high,.hrcase-priority.urgent{color:#991b1b;background:#fee2e2}.hr-case-side-card>p{margin:0;color:#475569;font-size:13px;font-weight:750;line-height:1.45}.hr-case-decision-box{display:grid;gap:5px;padding:10px;border-radius:14px;background:#f8fafc}.hr-case-decision-box span{color:#0f172a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.hr-case-decision-box p{margin:0;color:#334155;font-size:13px;font-weight:750;line-height:1.45}.hr-case-print-actions{display:flex;justify-content:flex-end}@media(max-width:760px){.hr-case-form{grid-template-columns:1fr}.hr-case-form .span-two{grid-column:span 1}.hr-case-side-card-head{flex-direction:column}.hr-case-side-card-head>div:last-child{justify-content:flex-start}}.hr-case-details-panel{display:grid;gap:10px;margin:0 16px 12px;padding:12px;border:1px solid rgba(37,99,235,.24);border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(37,99,235,.1),transparent 32%),#fffffff5;box-shadow:0 16px 36px #0f172a14}.hr-case-details-head{display:flex;justify-content:space-between;gap:12px}.hr-case-details-head span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.hr-case-details-head strong{display:block;margin-top:3px;color:#0f172a;font-size:16px;font-weight:950}.hr-case-details-grid{display:grid;grid-template-columns:110px 1fr;gap:7px 12px;padding:10px;border-radius:14px;background:#f8fafc}.hr-case-details-grid span{color:#64748b;font-size:11px;font-weight:900}.hr-case-details-grid strong{color:#0f172a;font-size:12px;font-weight:950}.hr-case-print-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.hr-case-print-actions .soft-button.tiny.danger{color:#991b1b;border-color:#f871716b;background:#fff1f2}.hr-case-print-actions .soft-button.tiny.danger:hover{background:#fee2e2;border-color:#dc262680}.hr-case-side-actions .soft-button.active{color:#1e3a8a;border-color:#2563eb73;background:#dbeafe}.hr-case-documents-box{display:grid;gap:9px;padding:10px;border-radius:14px;background:#f8fafc}.hr-case-documents-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-case-documents-head span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.hr-case-documents-head strong{display:block;margin-top:3px;color:#0f172a;font-size:13px;font-weight:950}.hr-case-documents-empty{margin:0;color:#92400e;font-size:12px;font-weight:850}.hr-case-documents-list{display:grid;gap:7px}.hr-case-document-card{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px;border:1px solid rgba(203,213,225,.9);border-radius:13px;background:#fff}.hr-case-document-card strong{display:block;color:#0f172a;font-size:12px;font-weight:950}.hr-case-document-card span{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.hr-case-document-card>div:last-child{display:flex;gap:6px}.hr-case-document-card .icon-soft-button.tiny{min-width:30px;min-height:30px}@media(max-width:760px){.hr-case-documents-head,.hr-case-document-card{flex-direction:column;align-items:flex-start}.hr-case-document-card>div:last-child{flex-wrap:wrap}}.public-sign-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 12%,rgba(37,99,235,.14),transparent 28%),radial-gradient(circle at 88% 18%,rgba(16,185,129,.12),transparent 30%),linear-gradient(135deg,#f8fafc,#eef4ff)}.public-sign-card{width:min(860px,100%);display:grid;gap:16px;padding:22px;border:1px solid rgba(203,213,225,.86);border-radius:28px;background:#fffffff0;box-shadow:0 0 0 1px #0f172a06,0 30px 80px #0f172a29}.public-sign-brand{display:flex;align-items:center;gap:14px}.public-sign-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#1d4ed8;background:#dbeafe}.public-sign-brand p{margin:0;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.public-sign-brand h1{margin:3px 0 0;color:#0f172a;font-size:28px;font-weight:950}.public-sign-loading,.public-sign-notice,.public-sign-status,.public-sign-final{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:16px;font-size:13px;font-weight:900}.public-sign-loading,.public-sign-status{color:#1e3a8a;background:#dbeafe}.public-sign-notice.error,.public-sign-final.error{color:#991b1b;background:#fee2e2}.public-sign-notice.success,.public-sign-final.success{color:#166534;background:#dcfce7}.spin{animation:evdoc-spin .9s linear infinite}@keyframes evdoc-spin{to{transform:rotate(360deg)}}.public-sign-document{display:grid;gap:5px;padding:14px;border:1px solid rgba(191,219,254,.8);border-radius:18px;background:#eff6ff}.public-sign-document span,.public-sign-grid span,.public-sign-form label,.public-decline-box label{color:#64748b;font-size:12px;font-weight:950}.public-sign-document strong{color:#0f172a;font-size:18px;font-weight:950}.public-sign-document p,.public-sign-final p{margin:0;color:#334155;font-size:13px;font-weight:750;line-height:1.45}.public-sign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-sign-grid>div{display:grid;gap:4px;padding:12px;border-radius:16px;background:#f8fafc}.public-sign-grid strong{color:#0f172a;font-size:13px;font-weight:950}.public-sign-form,.public-decline-box{display:grid;gap:12px;padding:14px;border-radius:18px;background:#f8fafc}.public-sign-form label,.public-decline-box label{display:grid;gap:6px}.public-sign-form input,.public-decline-box textarea{width:100%;border:1px solid #dbe3ef;border-radius:13px;padding:10px 11px;color:#0f172a;background:#fff;font-size:14px;font-weight:800;outline:none}.public-sign-checkbox{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;color:#334155!important}.public-sign-checkbox input{width:auto;margin-top:3px}.public-sign-actions{display:flex;justify-content:flex-end}.public-primary-button,.public-danger-button{min-height:42px;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:950;cursor:pointer}.public-primary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 34px #2563eb47}.public-primary-button:disabled,.public-danger-button:disabled{opacity:.55;cursor:not-allowed}.public-danger-button{justify-self:start;color:#991b1b;background:#fee2e2}@media(max-width:720px){.public-sign-page{padding:14px}.public-sign-card{padding:16px;border-radius:22px}.public-sign-grid{grid-template-columns:1fr}.public-sign-brand h1{font-size:22px}}.hr-case-signature-box{display:grid;gap:9px;padding:10px;border:1px solid rgba(37,99,235,.22);border-radius:14px;background:radial-gradient(circle at 94% 8%,rgba(37,99,235,.08),transparent 34%),#f8fafc}.hr-case-signature-meta{display:flex;flex-wrap:wrap;gap:7px}.hr-case-signature-meta span,.signature-link-box{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;color:#334155;background:#fff;border:1px solid rgba(203,213,225,.9);font-size:11px;font-weight:900}.signature-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:950}.signature-pill.success{color:#166534;background:#dcfce7}.signature-pill.pending{color:#92400e;background:#fef3c7}.signature-link-box{width:100%;justify-content:flex-start;overflow-wrap:anywhere;border-radius:12px;padding:8px 10px;color:#1e3a8a;background:#dbeafe}.hr-stats{grid-template-columns:repeat(7,minmax(0,1fr))}.hr-table{min-width:1420px}.hr-check-chip,.hr-signature-chip{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.hr-check-chip.ok,.hr-signature-chip.complete{color:#166534;background:#dcfce7}.hr-check-chip.missing,.hr-signature-chip.not-requested{color:#991b1b;background:#fee2e2}.hr-signature-chip.employee-pending,.hr-signature-chip.manager-pending{color:#92400e;background:#fef3c7}.hr-signature-chip.cancelled{color:#475569;background:#f1f5f9}@media(max-width:1300px){.hr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-sign-preview{display:grid;gap:12px;padding:14px;border:1px solid rgba(203,213,225,.9);border-radius:20px;background:#fff}.public-sign-preview-header{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.public-sign-preview-header span,.public-sign-preview-grid span,.public-sign-preview-block span{color:#64748b;font-size:12px;font-weight:950}.public-sign-preview-header strong{color:#0f172a;font-size:18px;font-weight:950}.public-sign-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-sign-preview-grid>div,.public-sign-preview-block{display:grid;gap:5px;padding:12px;border-radius:16px;background:#f8fafc}.public-sign-preview-grid strong{color:#0f172a;font-size:13px;font-weight:950}.public-sign-preview-block p{margin:0;color:#334155;font-size:14px;font-weight:750;line-height:1.55;white-space:pre-wrap}.public-sign-preview-block.decision{border:1px solid rgba(37,99,235,.16);background:#eff6ff}@media(max-width:720px){.public-sign-preview-grid{grid-template-columns:1fr}}.hr-actions .primary-mini{color:#fff;background:#203964;border-color:#203964}.hr-flow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;justify-content:flex-end;background:#0f172a52;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hr-flow-drawer{width:min(640px,96vw);height:100vh;overflow-y:auto;display:grid;align-content:start;gap:14px;padding:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 30%),linear-gradient(135deg,#f8fbff,#fff);border-left:1px solid rgba(203,213,225,.9);box-shadow:-26px 0 80px #0f172a38}.hr-flow-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:14px;padding:12px 12px 14px;border:1px solid rgba(203,213,225,.82);border-radius:22px;background:#fffffff5;box-shadow:0 18px 42px #0f172a1a}.hr-flow-header h3{margin:2px 0 4px;color:#0f172a;font-size:20px;font-weight:950}.hr-flow-header span{color:#64748b;font-size:12px;font-weight:850}.hr-flow-summary,.hr-flow-current-state,.hr-flow-note{padding:14px;border:1px solid rgba(191,219,254,.9);border-radius:20px;background:#eff6ffc2}.hr-flow-summary strong{display:block;color:#1e3a8a;font-size:15px;font-weight:950}.hr-flow-summary p,.hr-flow-note{color:#475569;font-size:13px;font-weight:760;line-height:1.45}.hr-flow-summary p{margin:6px 0 0}.hr-flow-steps{display:grid;gap:10px}.hr-flow-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;box-shadow:0 14px 34px #0f172a14}.hr-flow-step.done{border-color:#22c55e59}.hr-flow-step.waiting{border-color:#f59e0b6b}.hr-flow-step.missing{border-color:#ef444452}.hr-flow-step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:15px;color:#fff;background:#203964;font-size:14px;font-weight:950}.hr-flow-step-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.hr-flow-step-title strong{color:#0f172a;font-size:14px;font-weight:950}.hr-flow-step-content p{margin:6px 0;color:#475569;font-size:13px;font-weight:760;line-height:1.45}.hr-flow-step-content em{display:block;color:#1e293b;font-size:12px;font-style:normal;font-weight:950}.hr-flow-status{min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:10px;font-weight:950;white-space:nowrap}.hr-flow-status.done{color:#166534;background:#dcfce7}.hr-flow-status.waiting{color:#92400e;background:#fef3c7}.hr-flow-status.missing{color:#991b1b;background:#fee2e2}.hr-flow-current-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:#ffffffe0}.hr-flow-current-state div{display:grid;gap:3px;padding:10px;border-radius:15px;background:#f8fafc}.hr-flow-current-state span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.hr-flow-current-state strong{color:#0f172a;font-size:13px;font-weight:950}.hr-flow-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e2e8f0}@media(max-width:720px){.hr-flow-drawer{width:100vw}.hr-flow-current-state{grid-template-columns:1fr}.hr-flow-actions,.hr-flow-step-title{align-items:stretch;flex-direction:column}}.hr-flow-documents{display:grid;gap:10px;padding:14px;border:1px solid rgba(203,213,225,.9);border-radius:20px;background:#ffffffeb;box-shadow:0 14px 34px #0f172a12}.hr-flow-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #e2e8f0}.hr-flow-section-head span{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.hr-flow-section-head strong{display:block;margin-top:2px;color:#0f172a;font-size:14px;font-weight:950}.hr-flow-upload-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid #203964;border-radius:999px;color:#fff;background:#203964;font-size:11px;font-weight:950;cursor:pointer;white-space:nowrap}.hr-flow-upload-button input{display:none}.hr-flow-upload-button:has(input:disabled){opacity:.62;cursor:not-allowed}.hr-flow-empty{margin:0;color:#64748b;font-size:13px;font-weight:760;line-height:1.45}.hr-flow-doc-list{display:grid;gap:8px}.hr-flow-doc-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.hr-flow-doc-card strong{display:block;color:#0f172a;font-size:13px;font-weight:950}.hr-flow-doc-card span,.hr-flow-doc-card em{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:850;font-style:normal}@media(max-width:720px){.hr-flow-section-head,.hr-flow-doc-card{align-items:stretch;flex-direction:column}}.hr-flow-doc-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.hr-flow-doc-card-actions .soft-button.tiny{min-height:29px;padding:0 9px;font-size:11px}@media(max-width:720px){.hr-flow-doc-card-actions{justify-content:flex-start}}.hr-flow-signature{display:grid;gap:10px;padding:14px;border:1px solid rgba(203,213,225,.9);border-radius:20px;background:#ffffffeb;box-shadow:0 14px 34px #0f172a12}.hr-flow-signature .hr-signature-chip{min-height:27px;margin-left:auto}.hr-flow-signature-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hr-flow-signature-meta div{display:grid;gap:3px;padding:10px;border-radius:15px;background:#f8fafc}.hr-flow-signature-meta span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.hr-flow-signature-meta strong{color:#0f172a;font-size:13px;font-weight:950}.hr-flow-signature-actions{display:flex;flex-wrap:wrap;gap:8px}.hr-flow-signature-actions .soft-button.tiny{min-height:31px;padding:0 10px;font-size:11px}.hr-flow-signature-link{padding:10px 12px;border:1px solid #bfdbfe;border-radius:16px;color:#1e3a8a;background:#eff6ff;font-size:11px;font-weight:850;line-height:1.45;word-break:break-all}@media(max-width:720px){.hr-flow-signature-meta{grid-template-columns:1fr}}.hr-flow-signature-actions .soft-button.tiny{min-height:34px;padding:0 13px;border-color:#203964;color:#203964;background:#eff6ff;font-size:11px;font-weight:950;box-shadow:0 8px 18px #2039641a}.hr-flow-signature-actions .soft-button.tiny:hover:not(:disabled){color:#fff;background:#203964;border-color:#203964;transform:translateY(-1px)}.hr-flow-signature-actions .soft-button.tiny:first-child{color:#fff;background:#203964;border-color:#203964;box-shadow:0 12px 26px #20396438}.hr-flow-signature-actions .soft-button.tiny:first-child:hover:not(:disabled){background:#152747;border-color:#152747}.hr-flow-signature-actions .soft-button.tiny:disabled{opacity:.58;cursor:not-allowed;transform:none}.hr-flow-signature-actions .soft-button.tiny{color:#fff!important;background:#203964;border-color:#203964}.hr-flow-signature-actions .soft-button.tiny:hover:not(:disabled){color:#fff!important;background:#152747;border-color:#152747}.hr-flow-signature-actions .soft-button.tiny:disabled{color:#fff!important;opacity:.58}.hr-flow-audit-hint{display:block;margin-top:4px;color:#1e3a8a;font-size:11px;font-weight:900;line-height:1.35}.audit-evidence-preview{display:grid;gap:14px;padding:18px;overflow-y:auto}.audit-evidence-hero,.audit-evidence-section{border:1px solid #dbe4ef;border-radius:20px;background:#fff;box-shadow:0 14px 34px #0f172a12}.audit-evidence-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:linear-gradient(135deg,#eff6ff,#fff)}.audit-evidence-hero h3{margin:2px 0 4px;color:#0f172a;font-size:20px;font-weight:950}.audit-evidence-hero span{color:#64748b;font-size:12px;font-weight:850}.audit-evidence-hero>strong{min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;color:#166534;background:#dcfce7;font-size:12px;font-weight:950}.audit-evidence-section{padding:15px}.audit-evidence-section h4{margin:0 0 12px;color:#0f172a;font-size:14px;font-weight:950}.audit-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.audit-evidence-grid div{display:grid;gap:4px;padding:10px;border-radius:15px;background:#f8fafc}.audit-evidence-grid .span-two{grid-column:span 2}.audit-evidence-grid span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.audit-evidence-grid strong,.audit-evidence-grid code{color:#0f172a;font-size:12px;font-weight:900;word-break:break-word}.audit-evidence-grid code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.audit-event-list{display:grid;gap:9px}.audit-event-list article{display:grid;gap:5px;padding:11px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.audit-event-list article>div{display:flex;justify-content:space-between;gap:12px}.audit-event-list strong{color:#0f172a;font-size:13px;font-weight:950}.audit-event-list span,.audit-event-list p,.audit-event-list small{margin:0;color:#64748b;font-size:11px;font-weight:850;line-height:1.4}@media(max-width:760px){.audit-evidence-hero,.audit-event-list article>div{align-items:stretch;flex-direction:column}.audit-evidence-grid{grid-template-columns:1fr}.audit-evidence-grid .span-two{grid-column:auto}}.dossier-hrcase-archive-grid{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.dossier-hrcase-archive-grid span{min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:950;white-space:nowrap}.dossier-hrcase-archive-grid span.ok{color:#166534;background:#dcfce7}.dossier-hrcase-archive-grid span.missing{color:#991b1b;background:#fee2e2}.dossier-hrcase-archive-grid span.waiting{color:#92400e;background:#fef3c7}.dossier-hrcase-archive-grid span.neutral{color:#1e3a8a;background:#dbeafe}.hr-case-audit-hint{display:block;margin-top:4px;color:#1e3a8a;font-size:10.5px;font-weight:900;line-height:1.35}.dossier-operational-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 14px}.dossier-operational-summary article{display:grid;gap:3px;min-height:76px;padding:10px;border:1px solid rgba(191,219,254,.82);border-radius:16px;background:radial-gradient(circle at 88% 12%,rgba(37,99,235,.1),transparent 34%),#ffffffeb;box-shadow:0 0 0 1px #0f172a06,0 10px 24px #0f172a0f}.dossier-operational-summary span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.dossier-operational-summary strong{color:#0f172a;font-size:20px;font-weight:950;letter-spacing:-.035em}.dossier-operational-summary small{color:#475569;font-size:10.5px;font-weight:850;line-height:1.3}.dossier-evidence-panel{display:grid;gap:10px}.dossier-evidence-intro{display:grid;gap:4px;padding:11px;border:1px solid rgba(191,219,254,.86);border-radius:16px;background:#eff6ff}.dossier-evidence-intro strong{color:#0f172a;font-size:13px;font-weight:950}.dossier-evidence-intro p{margin:0;color:#475569;font-size:11.5px;font-weight:800;line-height:1.4}.dossier-evidence-list{display:grid;gap:8px}.dossier-evidence-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(203,213,225,.9);border-radius:15px;background:#fff;box-shadow:0 10px 24px #0f172a0e}.dossier-evidence-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;color:#1e3a8a;background:#dbeafe;font-size:10px;font-weight:950}.dossier-evidence-card strong{display:block;margin-top:5px;color:#0f172a;font-size:12.5px;font-weight:950}.dossier-evidence-card small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.dossier-evidence-card>div:last-child{display:flex;justify-content:flex-end;gap:6px}.dossier-evidence-card .soft-button.tiny{min-height:30px;padding:0 10px;font-size:11px}@media(max-width:1100px){.dossier-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dossier-operational-summary{grid-template-columns:1fr;padding:0}.dossier-evidence-card{grid-template-columns:1fr;align-items:stretch}.dossier-evidence-card>div:last-child{justify-content:flex-start;flex-wrap:wrap}}.contract-active-doc-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.contract-active-doc-actions .soft-button.tiny{min-height:26px;padding:0 9px;font-size:10.5px}.dossier-contract-details span.ok{color:#166534;background:#dcfce7}.dossier-contract-details span.missing{color:#991b1b;background:#fee2e2}.dossier-contract-card:has(.contract-status.archived){opacity:.88;border-color:#94a3b8b8;background:linear-gradient(135deg,#f8fafcf0,#ffffffeb)}.dossier-contract-card:has(.contract-status.archived) .dossier-contract-main strong{color:#475569}.dossier-contract-document .soft-button.tiny{min-height:28px;padding:0 8px;font-size:10.5px}.dossier-document-main{min-width:0;display:grid;gap:4px}.dossier-document-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.dossier-document-meta-row small{margin-top:0}.dossier-document-meta-row small.ok{color:#166534;background:#dcfce7}.dossier-document-meta-row small.missing{color:#991b1b;background:#fee2e2}.dossier-document-status-stack{display:grid;justify-items:end;gap:5px}.dossier-document-status-stack small{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:950;white-space:nowrap}.dossier-document-status-stack small.danger{color:#991b1b;background:#fee2e2}.dossier-document-status-stack small.warning{color:#92400e;background:#fef3c7}.dossier-document-card:has(.document-status.expired){border-color:#f8717185;background:linear-gradient(135deg,#fff1f2eb,#fffffff0)}.dossier-document-card:has(.document-status.expiring){border-color:#fbbf2485;background:linear-gradient(135deg,#fffbebeb,#fffffff0)}.dossier-document-card:has(.document-status.archived){opacity:.88;border-color:#94a3b8b8}@media(max-width:760px){.dossier-document-status-stack{justify-items:start}}.dossier-leave-main small{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:23px;align-items:center;margin-top:5px;padding:0 8px;border-radius:999px;color:#1e3a8a;background:#dbeafe;font-size:10.5px;font-weight:950}.dossier-leave-document span.ok{color:#166534;background:#dcfce7}.dossier-leave-document span.missing{color:#991b1b;background:#fee2e2}.dossier-leave-card:has(.leave-history-status.approved){border-color:#22c55e6b}.dossier-leave-card:has(.leave-history-status.pending){border-color:#fbbf247a;background:linear-gradient(135deg,#fffbebe6,#fffffff0)}.dossier-leave-card:has(.leave-history-status.rejected),.dossier-leave-card:has(.leave-history-status.cancelled){opacity:.88}.dossier-leave-document .soft-button.tiny{min-height:28px;padding:0 8px;font-size:10.5px}.rights-role-list{display:grid;gap:12px;max-height:420px;overflow:auto;padding-right:4px}.rights-role-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(120,145,180,.28);border-radius:18px;background:#ffffffc2;cursor:pointer}.rights-role-card input{margin-top:4px;width:17px;height:17px}.rights-role-card strong{display:block;color:#10213f;font-size:14px;margin-bottom:3px}.rights-role-card span{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.rights-role-card small{display:block;color:#7c8aa5;font-size:11px;line-height:1.45}.roles-page{display:grid;gap:18px}.header-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roles-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px}.roles-stats-grid article,.role-form-panel,.roles-table-panel,.role-card,.permission-group-card{border:1px solid rgba(120,145,180,.24);background:#ffffffc7;border-radius:22px;box-shadow:0 18px 48px #0f172a12}.roles-stats-grid article{padding:16px}.roles-stats-grid span{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.roles-stats-grid strong{color:#10213f;font-size:24px}.role-form-panel,.roles-table-panel{padding:18px}.role-form-header,.permissions-editor-header,.role-card-top,.role-card-actions,.role-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-form-header h4,.role-card h4{margin:0;color:#10213f}.role-form{display:grid;gap:18px;margin-top:16px}.role-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.role-fields-grid label{display:grid;gap:7px;color:#42526b;font-size:13px;font-weight:700}.role-fields-grid input{width:100%;border:1px solid rgba(120,145,180,.32);border-radius:14px;padding:11px 12px;background:#ffffffe6;color:#10213f}.permissions-editor{display:grid;gap:12px}.permissions-editor-header strong{display:block;color:#10213f}.permissions-editor-header span{display:block;color:#64748b;font-size:12px}.permission-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.permission-group-card{padding:14px}.permission-group-title button{width:100%;border:0;background:transparent;padding:0 0 10px;display:flex;align-items:center;gap:8px;color:#10213f;font-weight:800;cursor:pointer;text-align:left}.permission-list{display:grid;gap:8px}.permission-check-row{display:grid;grid-template-columns:auto 1fr;gap:9px 10px;align-items:start;padding:9px;border-radius:14px;background:#f8fafce6;cursor:pointer}.permission-check-row input{margin-top:3px}.permission-check-row span{color:#1f3154;font-size:13px;font-weight:700}.permission-check-row small{grid-column:2;color:#7c8aa5;font-size:11px}.role-form-actions{display:flex;justify-content:flex-end;gap:10px}.roles-list-grid{display:grid;gap:14px}.role-card{padding:16px;display:grid;gap:14px}.role-card.inactive{opacity:.68}.role-card-top p{margin:6px 0 0;color:#64748b;font-size:13px}.role-card-top>strong{color:#10213f;white-space:nowrap}.role-title-row{justify-content:flex-start}.role-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.role-badge.system{background:#3b82f61f;color:#1d4ed8}.role-badge.custom{background:#10b9811f;color:#047857}.role-badge.inactive{background:#94a3b829;color:#475569}.role-permission-preview{display:flex;gap:7px;flex-wrap:wrap}.role-permission-preview span{padding:5px 8px;border-radius:999px;background:#f1f5f9f0;color:#475569;font-size:11px;font-weight:700}.role-card-actions{justify-content:flex-end}.role-system-note{color:#64748b;font-size:12px;font-weight:700}@media(max-width:980px){.roles-stats-grid,.permission-groups-grid,.role-fields-grid{grid-template-columns:1fr}.role-card-top,.role-card-actions{align-items:flex-start;flex-direction:column}}.dashboard-page{display:grid;gap:18px}.dashboard-command-header,.dashboard-alert-panel,.dashboard-list-card{border:1px solid rgba(148,163,184,.24);border-radius:28px;background:#ffffffd1;box-shadow:0 18px 50px #0f172a14;padding:22px}.dashboard-command-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-command-header h3{margin:0;font-size:28px;color:#0f172a}.dashboard-command-header p{margin:6px 0 0;color:#64748b}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dashboard-kpi-card{display:flex;gap:14px;align-items:center;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.24);background:#ffffffdb;box-shadow:0 16px 40px #0f172a12}.dashboard-kpi-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:18px;background:#2563eb1a;color:#1d4ed8}.dashboard-kpi-card.good .dashboard-kpi-icon{background:#16a34a1f;color:#15803d}.dashboard-kpi-card.warning .dashboard-kpi-icon{background:#f59e0b24;color:#b45309}.dashboard-kpi-card span,.dashboard-list-row span,.dashboard-kpi-card small,.dashboard-list-row small{display:block;color:#64748b}.dashboard-kpi-card strong{display:block;margin:2px 0;font-size:28px;color:#0f172a}.dashboard-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-section-title h4{margin:0;color:#0f172a;font-size:18px}.dashboard-section-title span{padding:8px 12px;border-radius:999px;background:#2563eb1a;color:#1e40af;font-weight:800;font-size:12px}.dashboard-alert-list{display:grid;gap:10px}.dashboard-alert-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;border:1px solid rgba(245,158,11,.26);background:#fffbebdb;color:#92400e}.dashboard-alert-card.critical{border-color:#ef444447;background:#fef2f2e6;color:#991b1b}.dashboard-alert-card strong,.dashboard-alert-card span{display:block}.dashboard-alert-card span{margin-top:3px;color:inherit;opacity:.82}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-list{display:grid;gap:10px}.dashboard-list-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px;border-radius:18px;background:#f8fafce0;border:1px solid rgba(226,232,240,.8)}.dashboard-list-row strong{color:#0f172a}.dashboard-status{padding:7px 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-status.expired,.dashboard-status.critical,.dashboard-status.rejected{background:#fee2e2;color:#991b1b}.dashboard-status.expiring,.dashboard-status.pending,.dashboard-status.high{background:#fef3c7;color:#92400e}.dashboard-status.approved,.dashboard-status.valid,.dashboard-status.closed{background:#dcfce7;color:#166534}.dashboard-status.cancelled,.dashboard-status.archived{background:#e5e7eb;color:#374151}.dashboard-empty-mini{display:flex;align-items:center;gap:8px;padding:14px;border-radius:18px;background:#f0fdf4db;color:#166534;font-weight:700}@media(max-width:1200px){.dashboard-kpi-grid,.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-command-header,.dashboard-list-row{grid-template-columns:1fr}.dashboard-command-header{align-items:flex-start;flex-direction:column}.dashboard-kpi-grid,.dashboard-columns{grid-template-columns:1fr}}.dashboard-command-hero,.dashboard-reaction-strip{border:1px solid rgba(148,163,184,.24);border-radius:30px;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),#ffffffdb;box-shadow:0 22px 60px #0f172a17;padding:24px}.dashboard-command-hero,.dashboard-reaction-strip,.dashboard-title-actions,.dashboard-alert-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-command-hero h3,.dashboard-reaction-strip h4{margin:0;color:#0f172a}.dashboard-command-hero p,.dashboard-reaction-strip span{color:#64748b}.dashboard-reaction-strip{background:linear-gradient(135deg,#0f172af0,#1e40afe0),#0f172a;color:#fff}.dashboard-reaction-strip h4,.dashboard-reaction-strip .eyebrow{color:#fff}.dashboard-reaction-strip span{color:#ffffffc7}.dashboard-reaction-strip .primary-action{background:#fff;color:#0f172a;border-color:#fff6}.dashboard-quick-action,.dashboard-refresh-action{border:1px solid rgba(148,163,184,.26);border-radius:24px;background:#ffffffdb;box-shadow:0 14px 36px #0f172a12;padding:16px;min-height:98px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.dashboard-action-panel{border-color:#3b82f638}.dashboard-alert-card{align-items:center}.dashboard-alert-card>div{flex:1}@media(max-width:1400px){.dashboard-quick-grid,.dashboard-kpi-grid-command{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.dashboard-command-hero,.dashboard-reaction-strip,.dashboard-alert-card{align-items:flex-start;flex-direction:column}.dashboard-quick-grid,.dashboard-kpi-grid-command{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-list-row.dashboard-action-row{grid-template-columns:1fr}}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;font-style:normal}.dashboard-command-center{gap:20px}.dashboard-command-hero,.dashboard-focus-card{border:1px solid rgba(148,163,184,.24);border-radius:30px;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),#ffffffe6;box-shadow:0 22px 60px #0f172a17;padding:24px}.dashboard-command-hero,.dashboard-focus-card,.dashboard-title-actions,.dashboard-alert-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-command-hero h3,.dashboard-focus-card h4{margin:0;color:#0f172a}.dashboard-command-hero h3{font-size:32px}.dashboard-command-hero p,.dashboard-focus-card span,.dashboard-focus-card small{color:#64748b}.dashboard-urgency-badge{display:flex;align-items:center;gap:10px;min-width:190px;justify-content:center;padding:16px 18px;border-radius:24px;font-weight:900}.dashboard-urgency-badge strong{font-size:30px}.dashboard-urgency-badge.good{background:#dcfce7eb;color:#166534}.dashboard-urgency-badge.warning{background:#fef3c7eb;color:#92400e}.dashboard-focus-card{background:linear-gradient(135deg,#0f172af0,#1e40afe0),#0f172a;color:#fff}.dashboard-focus-card h4,.dashboard-focus-card .eyebrow{color:#fff}.dashboard-focus-card span,.dashboard-focus-card small{display:block;color:#ffffffc7;margin-top:4px}.dashboard-focus-card.stable{background:#f0fdf4f0;color:#166534}.dashboard-focus-card.stable h4,.dashboard-focus-card.stable .eyebrow{color:#166534}.dashboard-focus-card.stable span{color:#15803d}.dashboard-focus-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-focus-card .primary-action{background:#fff;color:#0f172a;border-color:#fff6}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dashboard-quick-action,.dashboard-refresh-action{border:1px solid rgba(148,163,184,.26);border-radius:24px;background:#ffffffe0;box-shadow:0 14px 36px #0f172a12;padding:16px;min-height:98px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.dashboard-quick-action:hover,.dashboard-refresh-action:hover,.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 20px 46px #0f172a1c}.dashboard-quick-action>span,.dashboard-refresh-action>svg{width:40px;height:40px;border-radius:16px;display:grid;place-items:center;background:#2563eb1a;color:#1d4ed8;flex:0 0 auto}.dashboard-quick-action strong,.dashboard-refresh-action span{display:block;color:#0f172a;font-weight:900}.dashboard-quick-action small{display:block;margin-top:3px;color:#64748b}.dashboard-refresh-action{justify-content:center;text-align:center;font-weight:900}.dashboard-kpi-card{position:relative;width:100%;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.dashboard-kpi-arrow{margin-left:auto;color:#94a3b8}.dashboard-kpi-grid-command{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-action-inbox{border:1px solid rgba(59,130,246,.22);border-radius:28px;background:#ffffffe6;box-shadow:0 18px 50px #0f172a14;padding:22px}.dashboard-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-search{display:flex;align-items:center;gap:8px;min-width:280px;padding:10px 12px;border-radius:16px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.9)}.dashboard-search input{border:0;outline:0;background:transparent;width:100%;color:#0f172a}.dashboard-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.dashboard-filter-chips button{border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:8px 12px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.dashboard-filter-chips button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.dashboard-action-list{display:grid;gap:10px}.dashboard-action-item{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;padding:14px;border-radius:20px;border:1px solid rgba(245,158,11,.24);background:#fffbebb8}.dashboard-action-item.critical{border-color:#ef444447;background:#fef2f2db}.dashboard-action-priority strong,.dashboard-action-priority span,.dashboard-action-content strong,.dashboard-action-content span,.dashboard-action-content small{display:block}.dashboard-action-priority strong{color:#991b1b;font-size:12px;letter-spacing:.08em}.dashboard-action-priority span,.dashboard-action-content small{color:#64748b}.dashboard-action-content strong{color:#0f172a}.dashboard-action-content span{color:#334155;margin-top:2px}.dashboard-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.primary-action.tiny{min-height:34px;padding:8px 12px;font-size:12px}.dashboard-title-actions{gap:8px}.dashboard-list-row.dashboard-action-row{grid-template-columns:1fr auto auto auto}.dashboard-list-row .soft-button.tiny{white-space:nowrap}@media(max-width:1400px){.dashboard-quick-grid,.dashboard-kpi-grid-command{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-action-item{grid-template-columns:120px 1fr}.dashboard-action-buttons{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:980px){.dashboard-command-hero,.dashboard-focus-card,.dashboard-alert-card,.dashboard-inbox-toolbar{align-items:flex-start;flex-direction:column}.dashboard-quick-grid,.dashboard-kpi-grid-command{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-list-row.dashboard-action-row,.dashboard-action-item{grid-template-columns:1fr}.dashboard-search{width:100%;min-width:0}}@media(max-width:680px){.dashboard-quick-grid,.dashboard-kpi-grid-command{grid-template-columns:1fr}.dashboard-urgency-badge{width:100%}}.dashboard-action-inbox{order:20}.dashboard-kpi-grid-command{order:30}.dashboard-columns{order:40}.dashboard-action-item{transition:transform .18s ease,box-shadow .18s ease}.dashboard-action-item:hover{transform:translateY(-1px);box-shadow:0 16px 36px #0f172a14}.dashboard-focus-actions .soft-button.danger,.dashboard-action-buttons .soft-button.danger{border-color:#ef444440;background:#fef2f2f0;color:#991b1b}.dashboard-action-inbox .dashboard-section-title{margin-bottom:16px}.dashboard-command-center .dashboard-action-inbox{border:1px solid rgba(30,64,175,.18);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%),#ffffffeb}.dashboard-command-center{margin-top:0}.dashboard-command-center .dashboard-command-hero{min-height:auto;padding:20px 24px;border-radius:28px}.dashboard-command-center .dashboard-command-hero h3{font-size:30px;line-height:1.05}.dashboard-command-center .dashboard-command-hero p{margin-top:6px}.dashboard-command-center .dashboard-urgency-badge{min-width:170px;padding:14px 16px}.dashboard-command-center .dashboard-urgency-badge strong{font-size:28px}.dashboard-command-center .dashboard-focus-card{padding:20px 24px;border-radius:26px}.dashboard-command-center .dashboard-quick-grid,.dashboard-command-center .dashboard-action-inbox{margin-top:0}@media(min-width:1000px){.dashboard-command-center{gap:14px}}.topbar-context-note{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:700}.dashboard-command-center .dashboard-command-hero{padding:18px 24px}.dashboard-command-center .dashboard-command-hero h3{font-size:26px}.dashboard-command-center .dashboard-command-hero p{font-weight:700}.dashboard-command-center{gap:14px}.dashboard-command-center .dashboard-focus-card,.dashboard-command-center .dashboard-action-inbox{margin-top:0}.dashboard-focus-card,.dashboard-action-inbox,.dashboard-list-card,.dashboard-kpi-card,.dashboard-quick-action,.dashboard-refresh-action{border:1px solid rgba(148,163,184,.34);box-shadow:0 22px 50px #0f172a1f,0 8px 20px #0f172a17,0 1px #ffffffa6 inset}.dashboard-focus-card:hover,.dashboard-action-inbox:hover,.dashboard-list-card:hover,.dashboard-kpi-card:hover,.dashboard-quick-action:hover,.dashboard-refresh-action:hover{box-shadow:0 28px 64px #0f172a29,0 12px 26px #0f172a1c,0 1px #ffffffb8 inset}.dashboard-action-item,.dashboard-list-row{box-shadow:0 10px 24px #0f172a14,0 3px 10px #0f172a0d}.dashboard-action-item:hover,.dashboard-list-row:hover{box-shadow:0 16px 34px #0f172a1f,0 6px 14px #0f172a12}.dashboard-focus-card,.dashboard-action-inbox,.dashboard-list-card,.dashboard-kpi-card,.dashboard-quick-action,.dashboard-refresh-action{border:1px solid rgba(34,211,238,.28);box-shadow:0 24px 58px #0891b22e,0 12px 30px #0ea5e924,0 4px 12px #0f172a14,0 1px #ffffffb8 inset}.dashboard-focus-card:hover,.dashboard-action-inbox:hover,.dashboard-list-card:hover,.dashboard-kpi-card:hover,.dashboard-quick-action:hover,.dashboard-refresh-action:hover{border-color:#22d3ee6b;box-shadow:0 30px 72px #0891b23d,0 16px 38px #0ea5e92e,0 6px 16px #0f172a1a,0 1px #fffc inset}.dashboard-action-item,.dashboard-list-row{border-color:#22d3ee2e;box-shadow:0 14px 32px #0891b221,0 5px 14px #0f172a0f}.dashboard-action-item:hover,.dashboard-list-row:hover{border-color:#22d3ee52;box-shadow:0 20px 44px #0891b22e,0 8px 18px #0f172a14}.dashboard-kpi-icon,.dashboard-quick-action>span,.dashboard-refresh-action>svg{background:#22d3ee24;color:#0891b2}.dashboard-focus-card,.dashboard-action-inbox,.dashboard-list-card,.dashboard-kpi-card,.dashboard-quick-action,.dashboard-refresh-action{border:1px solid rgba(30,64,175,.34);box-shadow:0 24px 58px #0f172a2e,0 14px 34px #1e40af29,0 5px 14px #0f172a1a,0 1px #ffffffb8 inset}.dashboard-focus-card:hover,.dashboard-action-inbox:hover,.dashboard-list-card:hover,.dashboard-kpi-card:hover,.dashboard-quick-action:hover,.dashboard-refresh-action:hover{border-color:#1e40af85;box-shadow:0 30px 72px #0f172a38,0 18px 42px #1e40af38,0 7px 18px #0f172a1f,0 1px #fffc inset}.dashboard-action-item,.dashboard-list-row{border-color:#1e40af38;box-shadow:0 14px 32px #1e40af24,0 5px 14px #0f172a12}.dashboard-action-item:hover,.dashboard-list-row:hover{border-color:#1e40af61;box-shadow:0 20px 44px #1e40af33,0 8px 18px #0f172a17}.dashboard-kpi-icon,.dashboard-quick-action>span,.dashboard-refresh-action>svg{background:#1e40af1f;color:#1e3a8a}.dashboard-action-inbox{border-color:#1e40af4d;background:radial-gradient(circle at top right,rgba(30,64,175,.08),transparent 34%),#fffffff0}.dashboard-intent-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(30,64,175,.28);background:radial-gradient(circle at top left,rgba(30,64,175,.1),transparent 38%),#eff6fff5;color:#1e3a8a;box-shadow:0 14px 32px #1e40af24,0 5px 14px #0f172a0f}.dashboard-intent-notice strong{font-size:14px}.dashboard-intent-notice button{border:0;border-radius:999px;padding:8px 12px;background:#1e40af;color:#fff;font-weight:800;cursor:pointer}.hr-dashboard-intent-notice{margin:0 0 18px}.employees-state-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(30,64,175,.24);background:#eff6fff0;color:#1e3a8a;box-shadow:0 14px 32px #1e40af1f,0 5px 14px #0f172a0f}.employees-state-banner.warning{border-color:#f59e0b52;background:#fffbebf2;color:#92400e}.employees-state-banner.ok{border-color:#1e40af3d}.employees-state-banner strong,.employees-state-banner span{display:block}.employees-state-banner span{margin-top:3px;font-size:13px;opacity:.82}@media(max-width:760px){.employees-state-banner{align-items:flex-start;flex-direction:column}}.dossier-action-form.active{margin-top:4px;border-color:#2563eb52;background:linear-gradient(135deg,#eff6fffa,#fffffffa);box-shadow:0 18px 44px #2563eb24,0 8px 18px #0f172a14}.dossier-form-title{display:grid;gap:4px;padding:2px 2px 8px}.dossier-form-title strong{color:#0f172a;font-size:16px;font-weight:950}.dossier-form-title span{color:#64748b;font-size:13px;font-weight:750}.dossier-actions .soft-button:disabled{cursor:not-allowed;opacity:.48}.dossier-actions .soft-button.active{color:#fff;border-color:#2563ebd1;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 14px 30px #2563eb47,0 5px 12px #0f172a1f}.dossier-actions .soft-button.active svg{color:#fff}.dossier-actions .soft-button.active:hover{transform:translateY(-1px)}.employees-page,.employees-page-v2{display:grid;gap:12px}.employees-page .page-hero,.employees-page-v2 .page-hero,.employees-page .enterprise-card,.employees-page-v2 .enterprise-card{border:1px solid rgba(191,219,254,.72);background:radial-gradient(circle at top right,rgba(147,197,253,.16),transparent 34%),linear-gradient(135deg,#f8fbfffa,#f1f7fff0);box-shadow:0 18px 45px #0f172a14,inset 0 1px #ffffffd1}.employees-page>section,.employees-page-v2>section{margin-bottom:0}.employees-page .module-hero,.employees-page-v2 .module-hero,.employees-page .employees-hero,.employees-page-v2 .employees-hero{min-height:auto;padding:18px 20px;border-radius:24px}.employees-page .module-hero h1,.employees-page-v2 .module-hero h1,.employees-page .employees-hero h1,.employees-page-v2 .employees-hero h1{margin:0;letter-spacing:-.035em;font-size:clamp(26px,2.2vw,38px);line-height:1.05}.employees-page .module-hero p,.employees-page-v2 .module-hero p,.employees-page .employees-hero p,.employees-page-v2 .employees-hero p{max-width:760px;margin-top:8px;color:#64748b;font-size:14px;line-height:1.45}.employees-page .context-card,.employees-page-v2 .context-card,.employees-page .operational-context,.employees-page-v2 .operational-context{padding:18px 20px;border-radius:24px;border:1px solid rgba(191,219,254,.72);background:linear-gradient(135deg,#f8fbfff5,#eff6ffe6);box-shadow:0 16px 38px #0f172a0f}.employees-page .context-card h2,.employees-page-v2 .context-card h2,.employees-page .operational-context h2,.employees-page-v2 .operational-context h2{margin:4px 0 6px;font-size:clamp(24px,1.9vw,34px);letter-spacing:-.035em}.employees-page .registry-header,.employees-page-v2 .registry-header,.employees-page .employees-header-card,.employees-page-v2 .employees-header-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:24px;border:1px solid rgba(191,219,254,.72);background:linear-gradient(135deg,#fffffffa,#f8fbfff0);box-shadow:0 16px 38px #0f172a0f}.employees-page .registry-header h2,.employees-page-v2 .registry-header h2,.employees-page .employees-header-card h2,.employees-page-v2 .employees-header-card h2{margin:0;font-size:clamp(24px,1.8vw,32px);letter-spacing:-.032em}.employees-page .employees-toolbar,.employees-page-v2 .employees-toolbar,.employees-page .table-toolbar,.employees-page-v2 .table-toolbar,.employees-page .filters-row,.employees-page-v2 .filters-row{display:grid;grid-template-columns:auto auto minmax(280px,1fr) auto auto auto auto;align-items:center;gap:9px;padding:10px 12px;border-radius:22px;border:1px solid rgba(191,219,254,.72);background:#ffffffd1;box-shadow:0 14px 34px #0f172a0e}.employees-page .employees-toolbar input,.employees-page-v2 .employees-toolbar input,.employees-page .table-toolbar input,.employees-page-v2 .table-toolbar input,.employees-page .filters-row input,.employees-page-v2 .filters-row input,.employees-page .employees-toolbar select,.employees-page-v2 .employees-toolbar select,.employees-page .table-toolbar select,.employees-page-v2 .table-toolbar select,.employees-page .filters-row select,.employees-page-v2 .filters-row select{min-height:40px;border-radius:14px}.employees-page .employees-status-strip,.employees-page-v2 .employees-status-strip,.employees-page .registry-status,.employees-page-v2 .registry-status{padding:12px 16px;border-radius:20px;border:1px solid rgba(191,219,254,.68);background:linear-gradient(135deg,#eff6ffe6,#ffffffd1)}.employees-page table,.employees-page-v2 table,.employees-page .employees-table-pro,.employees-page-v2 .employees-table-pro{width:100%;border-collapse:separate;border-spacing:0}.employees-page .table-card,.employees-page-v2 .table-card,.employees-page .employees-table-card,.employees-page-v2 .employees-table-card,.employees-page .employees-table-shell,.employees-page-v2 .employees-table-shell{overflow:hidden;border:1px solid rgba(191,219,254,.72);border-radius:24px;background:#ffffffe6;box-shadow:0 20px 46px #0f172a12,inset 0 1px #ffffffd6}.employees-page thead th,.employees-page-v2 thead th,.employees-page .employees-table-pro thead th,.employees-page-v2 .employees-table-pro thead th{padding:12px 14px;color:#475569;background:linear-gradient(135deg,#f8fafcfa,#f1f5f9f0);border-bottom:1px solid rgba(203,213,225,.82);font-size:11px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.employees-page tbody td,.employees-page-v2 tbody td,.employees-page .employees-table-pro tbody td,.employees-page-v2 .employees-table-pro tbody td{padding:14px;border-bottom:1px solid rgba(226,232,240,.72);color:#0f172a;font-size:13px;vertical-align:middle}.employees-page tbody tr,.employees-page-v2 tbody tr,.employees-page .employees-table-pro tbody tr,.employees-page-v2 .employees-table-pro tbody tr{transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.employees-page tbody tr:hover,.employees-page-v2 tbody tr:hover,.employees-page .employees-table-pro tbody tr:hover,.employees-page-v2 .employees-table-pro tbody tr:hover{background:#eff6ffb3}.employees-page tbody tr:last-child td,.employees-page-v2 tbody tr:last-child td,.employees-page .employees-table-pro tbody tr:last-child td,.employees-page-v2 .employees-table-pro tbody tr:last-child td{border-bottom:0}.employees-page .employee-name,.employees-page-v2 .employee-name,.employees-page .employee-identity,.employees-page-v2 .employee-identity{display:flex;align-items:center;gap:12px}.employees-page .employee-avatar,.employees-page-v2 .employee-avatar{width:34px;height:34px;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1e40af;box-shadow:inset 0 1px #ffffffe0}.employees-page .table-actions,.employees-page-v2 .table-actions,.employees-page td:last-child,.employees-page-v2 td:last-child{white-space:nowrap}.employees-page .soft-button.tiny,.employees-page-v2 .soft-button.tiny,.employees-page .icon-soft-button,.employees-page-v2 .icon-soft-button{min-height:32px;border-radius:12px}.employees-page .pagination,.employees-page-v2 .pagination,.employees-page .table-pagination,.employees-page-v2 .table-pagination{padding:12px 14px;border-top:1px solid rgba(226,232,240,.72);background:linear-gradient(135deg,#fffffff2,#f8fafce6)}.employees-page .notice,.employees-page-v2 .notice{margin:0}@media(max-width:1180px){.employees-page .employees-toolbar,.employees-page-v2 .employees-toolbar,.employees-page .table-toolbar,.employees-page-v2 .table-toolbar,.employees-page .filters-row,.employees-page-v2 .filters-row{grid-template-columns:1fr 1fr}.employees-page .registry-header,.employees-page-v2 .registry-header,.employees-page .employees-header-card,.employees-page-v2 .employees-header-card{align-items:stretch;flex-direction:column}}@media(max-width:760px){.employees-page,.employees-page-v2{gap:10px}.employees-page .employees-toolbar,.employees-page-v2 .employees-toolbar,.employees-page .table-toolbar,.employees-page-v2 .table-toolbar,.employees-page .filters-row,.employees-page-v2 .filters-row{grid-template-columns:1fr}.employees-page .table-card,.employees-page-v2 .table-card,.employees-page .employees-table-card,.employees-page-v2 .employees-table-card,.employees-page .employees-table-shell,.employees-page-v2 .employees-table-shell{overflow-x:auto}}.employees-page-compact{gap:10px!important}.employees-page-compact>.page-header,.employees-page-compact .page-header,.employees-page-compact>header,.employees-page-compact .module-page-header{min-height:auto!important;padding:14px 18px!important;border-radius:24px!important}.employees-page-compact>section:first-child,.employees-page-compact>div:first-child{min-height:auto!important;padding-top:14px!important;padding-bottom:14px!important}.employees-page-compact section:has(.status-pill),.employees-page-compact .operational-context,.employees-page-compact .context-card{display:none!important}.employees-page-compact .registry-header,.employees-page-compact .employees-header-card,.employees-page-compact .module-hero,.employees-page-compact .employees-hero{min-height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 18px!important;border-radius:22px!important}.employees-page-compact .registry-header h1,.employees-page-compact .registry-header h2,.employees-page-compact .employees-header-card h1,.employees-page-compact .employees-header-card h2,.employees-page-compact .module-hero h1,.employees-page-compact .module-hero h2,.employees-page-compact .employees-hero h1,.employees-page-compact .employees-hero h2{margin:0!important;font-size:22px!important;line-height:1.1!important;letter-spacing:-.035em!important}.employees-page-compact .registry-header p,.employees-page-compact .employees-header-card p,.employees-page-compact .module-hero p,.employees-page-compact .employees-hero p{max-width:620px!important;margin:4px 0 0!important;color:#64748b!important;font-size:13px!important;line-height:1.35!important}.employees-page-compact .registry-header small,.employees-page-compact .employees-header-card small,.employees-page-compact .module-hero small,.employees-page-compact .employees-hero small,.employees-page-compact .eyebrow,.employees-page-compact .section-eyebrow{margin-bottom:4px!important;font-size:10px!important;letter-spacing:.11em!important}.employees-page-compact .employees-toolbar,.employees-page-compact .table-toolbar,.employees-page-compact .filters-row{margin-top:0!important;padding:8px 10px!important;border-radius:18px!important}.employees-page-compact .employees-status-strip,.employees-page-compact .registry-status,.employees-page-compact .list-status-strip{padding:10px 14px!important;border-radius:18px!important}.employees-page-compact .table-card,.employees-page-compact .employees-table-card,.employees-page-compact .employees-table-shell{border-radius:22px!important}.employees-page-compact thead th{padding-top:10px!important;padding-bottom:10px!important}.employees-page-compact tbody td{padding-top:12px!important;padding-bottom:12px!important}.employees-page-compact .enterprise-card{padding:14px 18px!important;border-radius:22px!important}.employees-page-compact .enterprise-card+.enterprise-card,.employees-page-compact section+section{margin-top:0!important}@media(min-width:900px){.employees-page-compact .registry-header,.employees-page-compact .employees-header-card,.employees-page-compact .module-hero,.employees-page-compact .employees-hero{min-height:96px!important}}@media(max-width:760px){.employees-page-compact .registry-header,.employees-page-compact .employees-header-card,.employees-page-compact .module-hero,.employees-page-compact .employees-hero{align-items:stretch!important;flex-direction:column!important}}.employees-page-real-compact{gap:10px!important}.employees-page-real-compact .enterprise-card,.employees-page-real-compact .module-hero,.employees-page-real-compact .employees-hero,.employees-page-real-compact .registry-header,.employees-page-real-compact .employees-header-card{min-height:auto!important;padding:14px 18px!important;border-radius:22px!important}.employees-page-real-compact .enterprise-card h1,.employees-page-real-compact .enterprise-card h2,.employees-page-real-compact .module-hero h1,.employees-page-real-compact .module-hero h2,.employees-page-real-compact .employees-hero h1,.employees-page-real-compact .employees-hero h2{margin:0!important;font-size:22px!important;line-height:1.1!important}.employees-page-real-compact .enterprise-card p,.employees-page-real-compact .module-hero p,.employees-page-real-compact .employees-hero p{margin-top:4px!important;font-size:13px!important;line-height:1.35!important}.employees-page-real-compact .filters-row,.employees-page-real-compact .employees-toolbar,.employees-page-real-compact .table-toolbar{padding:8px 10px!important;border-radius:18px!important}.employees-page-real-compact tbody td{padding-top:10px!important;padding-bottom:10px!important}
