html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color-scheme:light;font-family:Inter,Segoe UI,sans-serif;background:#f3f5f9;color:#111827;--navy-950: #0b1320;--navy-900: #0f1b2d;--slate-900: #111827;--slate-800: #1a2436;--blue-600: #2563eb;--blue-500: #3b82f6;--blue-400: #60a5fa;--green-500: #10b981;--amber-500: #f59e0b;--red-500: #ef4444;--indigo-500: #6366f1;--violet-500: #8b5cf6;--white-50: #f9fafb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--border-dark: #1f2937;--divider-dark: #374151;--green-soft: #d1fae5;--yellow-soft: #fef3c7;--red-soft: #fee2e2;--shell-bg: var(--navy-950);--shell-surface: var(--navy-900);--shell-card: var(--slate-900);--shell-card-hover: var(--slate-800);--shell-text: var(--white-50);--shell-text-muted: rgba(249, 250, 251, .68);--shell-border: var(--border-dark);--shell-divider: var(--divider-dark);--shell-shadow: 0 18px 36px rgba(11, 19, 32, .22);--content-bg: #f3f5f9;--content-surface: #ffffff;--content-surface-soft: #f8fafc;--content-muted-surface: #eef2f7;--content-text: #111827;--content-text-secondary: #374151;--content-muted: var(--gray-500);--content-muted-light: var(--gray-400);--content-border: #e5e7eb;--content-shadow: 0 12px 30px rgba(15, 27, 45, .08);--topbar-surface: rgba(255, 255, 255, .88);--topbar-border: rgba(229, 231, 235, .88);--topbar-chip: #ffffff;--topbar-chip-hover: #f8fafc;--topbar-text: #0f172a;--topbar-muted: #64748b;--button-primary-bg: #0b1320;--button-primary-bg-hover: #111c2d;--button-primary-text: #f9fafb;--button-primary-shadow: 0 8px 18px rgba(11, 19, 32, .18);--button-muted-bg: #eef2f7;--button-muted-bg-hover: #e8edf4;--button-muted-text: #64748b;--button-danger-bg: rgba(239, 68, 68, .12);--button-danger-bg-hover: rgba(239, 68, 68, .18);--button-danger-text: #ef4444;--accent-primary: var(--blue-600);--accent-primary-soft: var(--blue-500);--accent-label: var(--blue-400);--accent-info: var(--indigo-500);--accent-toggle: var(--violet-500);--accent-primary-tint: rgba(59, 130, 246, .12);--accent-primary-border: rgba(37, 99, 235, .18);--accent-primary-strong: rgba(37, 99, 235, .55);--accent-primary-glow: rgba(37, 99, 235, .2);--status-ready: var(--green-500);--status-progress: var(--amber-500);--status-cancelled: var(--red-500);--status-ready-tint: rgba(16, 185, 129, .12);--status-progress-tint: rgba(245, 158, 11, .14);--status-cancelled-tint: rgba(239, 68, 68, .12);--status-ready-bg: var(--green-soft);--status-progress-bg: var(--yellow-soft);--status-cancelled-bg: var(--red-soft);--form-surface: #fafafa;--form-surface-hover: #f4f7fb;--form-surface-focus: #ffffff;--form-border: #cfd3db;--form-border-soft: #edf2f7;--form-border-focus: rgba(37, 99, 235, .28);--form-label: #091123;--form-text: var(--content-text);--form-value: #464e60;--form-value-muted: #334155;--form-placeholder: #8d929a;--sidebar: var(--shell-surface);--surface: var(--content-surface);--surface-soft: var(--content-surface-soft);--body: var(--content-bg);--text: var(--content-text);--muted: var(--content-muted);--muted-light: var(--content-muted-light);--muted-bg: var(--content-muted-surface);--teal: var(--status-ready);--purple: var(--accent-toggle);--blue: var(--accent-primary);--red: var(--status-cancelled);--line: var(--content-border);--shadow: var(--content-shadow)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text)}button,input,select{font:inherit}button{border:0;background:none}.page-content{flex:1;min-height:0;padding:14px;overflow-y:auto;display:flex;flex-direction:column}.page-content--fill{overflow:hidden}.section-kicker{margin:0 0 6px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-kicker--light{color:#ffffffb3}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px}.app-form{--app-form-gap: 18px;display:grid;gap:var(--app-form-gap)}.app-form--stack{grid-template-columns:minmax(0,1fr)}.app-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form__field{display:grid;gap:8px}.app-form__label{color:var(--form-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-form__value,.app-form input,.app-form select,.app-form textarea{color:var(--form-value)}.app-form input,.app-form select,.app-form textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--form-border);border-radius:14px;background:var(--form-surface);outline:none;transition:border-color .16s ease,background-color .16s ease}.app-form textarea{min-height:108px;resize:vertical}.app-form input::placeholder,.app-form select::placeholder,.app-form textarea::placeholder{color:var(--form-placeholder)}.app-form input:hover,.app-form select:hover,.app-form textarea:hover{border-color:var(--form-border-soft);background:var(--form-surface-hover)}.app-form input:focus,.app-form select:focus,.app-form textarea:focus{border-color:var(--form-border-focus);background:var(--form-surface-focus)}.app-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.layout-shell{display:flex;height:100vh;overflow:hidden}.sidebar-shell{position:fixed;inset:0 auto 0 0;width:230px;padding:22px 18px;background:linear-gradient(180deg,var(--shell-bg) 0%,var(--shell-surface) 100%);color:#fff;overflow-y:auto;transition:width .18s ease,padding .18s ease}.sidebar-shell--collapsed{width:88px;padding:22px 12px}.brand-block{display:flex;align-items:center;gap:14px;padding:8px 10px;background:#fff;height:60px}.brand-block--collapsed{justify-content:center;padding:8px}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent-toggle),var(--accent-primary));color:#fff}.brand-block strong,.brand-block span{display:block}.brand-block span{margin-top:4px;color:#ffffffa6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{display:grid;gap:22px;margin-top:22px}.sidebar-heading{margin:0 0 10px;padding:0 10px;color:#ffffff7a;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar-links{display:grid;gap:6px}.sidebar-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:12px;color:#fffc;cursor:pointer;text-align:left;text-decoration:none;transition:background-color .16s ease,color .16s ease}.sidebar-link--collapsed{justify-content:center;padding-inline:0}.sidebar-link:hover,.sidebar-link.is-active{background:#ffffff14;color:#fff}.sidebar-link.is-active svg{color:var(--accent-label)}.layout-main{flex:1;margin-left:230px;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:margin-left .18s ease}.layout-main--sidebar-collapsed{margin-left:88px}.layout-main--no-sidebar{margin-left:0}.topbar{flex-shrink:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:0 20px;background:var(--topbar-chip);border-bottom:1px solid var(--topbar-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.topbar-logo{height:42px;width:auto;object-fit:contain}.icon-button{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--topbar-chip);color:var(--topbar-muted);cursor:pointer;box-shadow:0 1px 2px #0f172a0a;border:1px solid var(--topbar-border)}.topbar-sidebar-toggle:hover{background:var(--topbar-chip-hover);color:var(--topbar-text)}.search-shell{position:relative}.search-shell input{width:280px;padding:11px 14px 11px 38px;border:1px solid var(--topbar-border);border-radius:999px;background:var(--topbar-chip);color:var(--topbar-text)}.search-shell__icon{position:absolute;top:50%;left:14px;color:var(--topbar-muted);transform:translateY(-50%)}.lang-switcher-select.ant-select{min-width:unset;width:auto}.lang-switcher-select .ant-select-selector{border:1px solid var(--topbar-border)!important;border-radius:999px!important;background:var(--topbar-chip)!important;padding:0 6px 0 10px!important;height:32px!important;display:flex;align-items:center}.lang-switcher-select .ant-select-arrow{inset-inline-end:6px}.lang-switcher-select .ant-select-selection-item{line-height:32px!important}.lang-switcher-option{display:flex;align-items:center;gap:5px}.lang-switcher-option__flag{font-size:14px;line-height:1}.lang-switcher-option__label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--topbar-text)}.user-chip{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:999px;background:var(--topbar-chip);box-shadow:0 1px 2px #0f172a0a}.user-chip--interactive{border:1px solid var(--topbar-border);cursor:pointer;transition:background .2s ease,border-color .2s ease}.user-chip--interactive:hover{background:var(--topbar-chip-hover)}.user-chip--interactive:focus-visible{outline:2px solid var(--accent, #1d4ed8);outline-offset:2px}.user-chip__chevron{color:var(--topbar-muted)}.user-chip strong,.user-chip span{display:block}.user-chip strong{font-size:14px;color:var(--topbar-text)}.user-chip span{color:var(--topbar-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.user-chip__avatar,.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--blue),var(--purple))}.avatar--soft{background:var(--accent-primary-tint);color:var(--blue)}.avatar{position:relative;overflow:hidden}.avatar__image{width:100%;height:100%;object-fit:cover}.social-card__top span,.badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge--active{color:var(--teal);background:var(--status-ready-bg)}.badge--pending{color:var(--orange);background:color-mix(in srgb,var(--orange) 16%,white)}.badge--on-leave{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,white)}.badge--dismissed{color:var(--red);background:color-mix(in srgb,var(--red) 14%,white)}.status-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--red)}.status-dot.is-online{background:var(--teal)}.metric-card,.card,.mini-stat-card,.employee-card,.social-card{border-radius:16px}.card,.mini-stat-card,.employee-card,.social-card,.recent-users-card{background:var(--surface);box-shadow:var(--shadow)}.metric-card,.social-card{padding:22px}.metric-card{position:relative;overflow:hidden}.metric-card__top,.social-card__top,.employee-card__top,.employee-card__actions,.card-heading-row,.user-row,.user-row__profile,.user-row__actions,.event-stat-row,.mini-stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-card p,.mini-stat-card span,.employee-card p,.employee-meta dt,.user-row span{color:var(--muted)}.metric-card__top span,.metric-card p{color:var(--shell-text-muted)}.metric-card strong,.social-card strong,.event-card strong,.mini-stat-card strong{display:block;margin:12px 0 6px;font-size:30px}.metric-card{background:linear-gradient(180deg,var(--shell-card) 0%,var(--shell-card-hover) 100%);color:var(--shell-text);box-shadow:var(--shell-shadow)}.metric-card strong{color:var(--shell-text)}.trend-icon--teal,.progress-fill--teal,.progress-fill--facebook{color:var(--teal);background:var(--teal)}.trend-icon--red,.progress-fill--red,.progress-fill--google{color:var(--red);background:var(--red)}.trend-icon--blue,.progress-fill--blue,.progress-fill--twitter{color:var(--blue);background:var(--blue)}.progress-rail{width:100%;height:4px;margin-top:18px;border-radius:999px;background:#ffffff24;overflow:hidden}.progress-fill{height:100%;width:70%;border-radius:inherit}.dashboard-stack,.employee-view{background-color:#f3f5f9;display:grid;gap:16px}.metric-grid,.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.card,.recent-users-card{padding:22px}.card h2,.event-card h2,.employee-view h2{margin:0;font-size:24px}.user-list{display:grid;gap:18px;margin-top:18px}.user-row{padding-bottom:18px;border-bottom:1px solid var(--line)}.user-row:last-child{padding-bottom:0;border-bottom:0}.user-row__profile{justify-content:flex-start}.user-row__profile strong,.employee-card h3{display:block;margin-bottom:6px}.side-stack{display:grid;gap:24px}.event-card{padding:24px;border-radius:16px;background:linear-gradient(180deg,var(--shell-card-hover) 0%,var(--shell-surface) 100%);color:#fff;box-shadow:var(--shadow)}.event-stat-row span,.event-icon-pill span{color:#ffffffd1}.event-icon-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#ffffff24}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mini-stat-card{padding:20px;justify-content:flex-start}.mini-stat-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%}.mini-stat-card__icon--blue{color:var(--blue);background:var(--accent-primary-tint)}.mini-stat-card__icon--red{color:var(--red);background:var(--status-cancelled-tint)}.social-card--facebook .social-card__top span{color:#1877f2;background:#1877f21f}.social-card--twitter .social-card__top span{color:#1da1f2;background:#1da1f21f}.social-card--google .social-card__top span{color:#db4437;background:#db44371f}.social-card__meta{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:var(--muted);font-size:13px}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.action-button:hover{transform:translateY(-1px)}.action-button.primary{color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow)}.action-button.primary:hover{background:var(--button-primary-bg-hover)}.action-button.muted{color:var(--button-muted-text);background:var(--button-muted-bg)}.action-button.muted:hover{background:var(--button-muted-bg-hover)}.action-button.danger{color:var(--button-danger-text);background:var(--button-danger-bg)}.action-button.danger:hover{background:var(--button-danger-bg-hover)}.action-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#202b3f73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-panel{width:min(100%,640px);padding:24px;border-radius:20px;background:var(--surface);box-shadow:0 24px 48px #17233d2e}.dialog-panel--compact{width:min(100%,520px)}.dialog-header,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-header h3{margin:0;font-size:28px}.dialog-form{margin-top:20px}.confirm-dialog__content{margin:18px 0 24px;padding:16px 18px;border:1px solid var(--accent-primary-border);border-radius:16px;background:linear-gradient(180deg,#3b82f614,#6366f10d)}.confirm-dialog__content p{margin:0;color:var(--muted);line-height:1.6}.dialog-actions{grid-column:1 / -1;margin-top:8px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--body);padding:24px}.login-card{width:100%;max-width:420px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.login-header{text-align:center;margin-bottom:28px}.login-header h2{font-size:1.6rem;font-weight:700;color:var(--text);margin:4px 0 8px}.login-subtitle{color:var(--muted);font-size:.9rem}.login-alert{margin-bottom:16px}.login-form .ant-form-item{margin-bottom:0}.login-form .ant-form-item-label{padding-bottom:8px}.login-form .ant-form-item-label>label{color:var(--form-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-form .ant-input,.login-form .ant-input-affix-wrapper,.login-form .ant-input-password{min-height:46px;border-radius:14px;border-color:var(--form-border)!important;background:var(--form-surface)!important;color:var(--form-value)!important;box-shadow:none!important}.login-form .ant-input::placeholder,.login-form .ant-input-affix-wrapper input::placeholder{color:var(--form-placeholder)}.login-form .ant-input:hover,.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-password:hover,.login-form .ant-input:focus,.login-form .ant-input:focus-within,.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper:focus-within,.login-form .ant-input-password:focus,.login-form .ant-input-password:focus-within{border-color:var(--form-border-focus)!important;background:var(--form-surface-focus)!important}.login-form .ant-input-password .ant-input{min-height:auto;padding:0;border:0!important;background:transparent!important}.login-form .ant-input-password-icon,.login-form .ant-input-password .anticon{color:var(--form-label)}.login-actions{display:flex;justify-content:center;margin-top:16px}.login-actions--stacked{flex-direction:column;gap:12px}.login-link{color:var(--accent, #1d4ed8);font-size:.92rem;font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.login-link-button{padding:0!important;height:auto!important;color:var(--accent, #1d4ed8)!important;font-size:.92rem;font-weight:600}.employee-table-card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.employee-table-wrap{overflow-x:auto}.employee-ant-table .ant-table{background:transparent}.employee-ant-table .ant-table-container{border-inline-start:0!important;border-top:0!important}.employee-ant-table .ant-table-content,.employee-ant-table .ant-table-body{scrollbar-width:thin}.employee-ant-table .ant-table-thead>tr>th{padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.employee-ant-table .ant-table-thead>tr>th:before{display:none}.employee-ant-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--line);background:transparent;vertical-align:middle}.employee-ant-table .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--surface-soft)}.employee-ant-table .ant-table-placeholder .ant-table-cell{padding:32px 22px;color:var(--muted);text-align:center;background:transparent}.employee-ant-table .ant-table-cell{box-shadow:none!important}.employee-cell{display:flex;align-items:center;gap:14px}.employee-cell--compact{gap:10px}.employee-table-avatar{flex-shrink:0}.employee-table-avatar .avatar{width:42px;height:42px;font-size:12px}.employee-cell strong,.employee-cell span{display:block}.employee-cell span{margin-top:4px;color:var(--muted);font-size:12px}.employee-table-actions{display:flex;gap:10px}.employee-table-empty{color:var(--muted);text-align:center}.employee-detail-page{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;overflow:hidden}.ant-descriptions-item-content{font-weight:600}.employee-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:20px;background:linear-gradient(135deg,var(--accent-primary-tint),var(--status-ready-tint));box-shadow:var(--shadow)}.employee-hero__profile,.employee-hero__meta{display:flex;align-items:center;gap:16px}.employee-hero__profile h2,.employee-hero__meta strong{margin:0}.employee-hero__profile p:last-child,.employee-hero__meta span{color:var(--muted)}.employee-hero__meta{flex-direction:column;align-items:flex-end}.employee-detail-stack,.employee-general-form{display:flex;flex-direction:column;flex:1;min-height:0}.employee-general-card{display:grid;gap:24px}.employee-general-card .ant-form-item-control{margin-bottom:6px}.employee-overview-stack{display:grid;gap:20px}.employee-summary-card{border-radius:22px}.employee-summary-card--hero{padding:0}.employee-summary-hero{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(340px,1fr);gap:28px;align-items:center;padding:24px 28px}.employee-summary-hero__profile{display:flex;align-items:center;gap:18px;min-width:0}.employee-summary-hero__avatar{width:82px;height:82px;flex-shrink:0}.employee-summary-hero__avatar .avatar{width:100%;height:100%;font-size:26px}.employee-summary-hero__identity{display:grid;gap:8px;min-width:0}.employee-summary-hero__identity h3,.employee-summary-section__heading h4{margin:0}.employee-summary-hero__identity p{margin:0;color:var(--muted);font-size:15px}.employee-summary-hero__identity strong{color:var(--accent-info);font-weight:700}.employee-summary-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding-left:28px;border-left:1px solid var(--line)}.employee-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.employee-summary-card--wide{grid-column:span 2}.employee-summary-section{display:grid;gap:18px}.employee-summary-section__heading{padding-bottom:14px;border-bottom:1px solid var(--line)}.employee-summary-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.employee-summary-fact{display:grid;gap:6px}.employee-summary-fact span{color:var(--muted);font-size:13px}.employee-summary-fact strong{color:var(--text);font-size:15px;font-weight:700}.employee-summary-education-list{display:grid;gap:16px}.employee-summary-education-item{display:grid;gap:6px}.employee-summary-education-item strong,.employee-summary-education-item span,.employee-summary-empty{display:block}.employee-summary-education-item span,.employee-summary-empty{color:var(--muted)}.employee-summary-subsection{display:grid;gap:12px}.employee-summary-subtitle{margin:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.employee-readonly-hero-avatar .avatar{width:90px;height:90px;font-size:26px}.employee-avatar-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:16px}.employee-avatar-panel--readonly{gap:8px;padding:10px 12px;background:var(--surface)}.employee-avatar-panel__preview{display:flex;align-items:center;gap:16px}.employee-avatar-panel__preview--centered{flex:1;justify-content:center;text-align:center}.employee-avatar-panel__avatar-button{position:relative;display:grid;justify-items:center;gap:8px;padding:0;border:0;background:transparent;cursor:pointer}.employee-avatar-panel__avatar-button:disabled{cursor:default}.employee-avatar-panel__frame{display:grid;place-items:center;width:100px;height:100px;padding:4px}.employee-avatar-panel__frame .avatar{width:100%;height:100%;font-size:18px}.employee-avatar-panel__copy{display:grid;gap:4px;justify-items:center}.employee-avatar-panel__copy h3,.employee-avatar-panel__copy p{margin:0}.employee-avatar-panel__copy p:last-of-type{max-width:380px;color:var(--muted);line-height:1.4;font-size:12px}.employee-avatar-panel__status{color:var(--muted);font-size:12px;font-weight:600}.employee-avatar-panel__edit-icon{position:absolute;right:0;bottom:0;display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--accent-info);color:var(--button-primary-text);box-shadow:var(--shadow)}.employee-avatar-panel--readonly .employee-avatar-panel__frame{width:64px;height:64px;border-radius:18px}.employee-avatar-panel--readonly .employee-avatar-panel__frame .avatar{font-size:16px}.employee-avatar-panel--readonly .employee-avatar-panel__copy{gap:2px}.employee-avatar-panel__meta{flex:0 0 180px;display:grid;justify-items:end}.employee-access-role-card{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:136px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.employee-access-role-card__label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.employee-access-role-card__field{margin-bottom:0!important}.employee-access-role-card__value{color:var(--text);font-size:13px;font-weight:700}.employee-access-role-select.ant-select{min-width:0}.employee-access-role-select.ant-select-single{height:18px!important}.employee-access-role-select.ant-select-single div.ant-select-content{color:var(--accent-info);font-weight:700}.employee-access-role-select .ant-select-selector{min-height:26px!important;padding:0!important;background:transparent!important;box-shadow:none!important}.employee-access-role-select .ant-select-selection-wrap{align-items:center}.employee-access-role-select .ant-select-selection-item,.employee-access-role-select .ant-select-selection-placeholder{color:var(--text)!important;font-size:13px;font-weight:700;line-height:26px!important}.employee-access-role-select.ant-select-disabled{opacity:1}.medical-attachment-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:20px}.medical-attachment-panel--readonly{background:var(--surface)}.medical-attachment-panel__preview{display:flex;align-items:center;gap:16px}.medical-attachment-panel__thumb{display:grid;place-items:center;width:96px;height:96px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft);cursor:pointer}.medical-attachment-panel__thumb:disabled{cursor:default}.medical-attachment-panel__thumb img{width:100%;height:100%;object-fit:cover}.medical-attachment-panel__file-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--surface-soft);color:var(--blue)}.medical-attachment-panel__copy{display:grid;gap:6px}.medical-attachment-panel__copy h3,.medical-attachment-panel__copy p{margin:0}.medical-attachment-panel__copy p:last-child{color:var(--muted);line-height:1.55}.medical-attachment-panel__actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:10px}.medical-attachment-panel__actions button{min-height:36px;border-radius:14px;background-color:var(--accent-info);color:var(--button-primary-text)}.medical-editor-modal .ant-modal-content,.medical-preview-modal .ant-modal-content{padding:24px;border-radius:24px}.medical-editor-modal .ant-modal-header,.medical-preview-modal .ant-modal-header{margin-bottom:18px}.medical-editor-modal__body{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:20px;align-items:start}.medical-editor-modal__sidebar{display:grid;gap:16px;padding:18px;border-radius:22px;background:var(--surface-soft);border:1px solid var(--line)}.medical-editor-modal__copy{display:grid;gap:8px}.medical-editor-modal__copy h3,.medical-editor-modal__copy p{margin:0}.medical-editor-modal__copy p:last-child{color:var(--muted);line-height:1.6}.medical-editor-modal__toolbar{display:flex;flex-wrap:wrap;gap:10px}.medical-editor-modal__viewer{display:grid;gap:16px}.medical-editor-modal__preview{display:grid;place-items:center;min-height:420px;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,var(--shell-card),var(--shell-card-hover))}.medical-editor-modal__preview img,.medical-editor-modal__preview iframe{width:100%;height:100%;min-height:420px;border:0}.medical-editor-modal__preview img{object-fit:contain}.medical-editor-modal__preview--empty{gap:12px;color:#ffffffd6;text-align:center}.medical-editor-modal__dropzone.ant-upload-wrapper .ant-upload-drag{border:1px dashed var(--line);border-radius:22px;background:var(--surface-soft)}.medical-editor-modal__dropzone.ant-upload-wrapper .ant-upload{padding:72px 28px}.medical-editor-modal__dropzone-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-soft));color:#fff;box-shadow:0 16px 28px var(--accent-primary-glow)}.medical-editor-modal__dropzone strong,.medical-editor-modal__dropzone p{display:block;margin:0}.medical-editor-modal__dropzone strong{color:var(--text);font-size:16px}.medical-editor-modal__dropzone p{margin-top:8px;color:var(--muted)}.medical-editor-modal__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.medical-preview-modal__content{display:grid;place-items:center;min-height:78vh;overflow:hidden;border-radius:22px;background:var(--surface-soft)}.medical-preview-modal__content img,.medical-preview-modal__content iframe{width:100%;height:78vh;border:0}.medical-preview-modal__content img{object-fit:contain}.medical-preview-modal__empty{display:grid;justify-items:center;gap:12px;color:var(--muted);text-align:center}.employee-avatar-trigger,.employee-avatar-clear,.avatar-upload-modal__toolbar-button{min-height:42px;border-radius:14px;background:var(--accent-info);color:var(--button-primary-text)}.avatar-upload-modal .ant-modal-content{padding:24px;border-radius:24px}.avatar-upload-modal .ant-modal-header{margin-bottom:18px}.avatar-upload-modal__body{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:20px;align-items:start}.avatar-upload-modal__sidebar{display:grid;gap:16px;padding:18px;border-radius:22px;background:var(--surface-soft);border:1px solid var(--line)}.avatar-upload-modal__preview-frame{display:grid;place-items:center;width:132px;height:132px;margin:0 auto;padding:8px;border-radius:36px;background:var(--surface-soft);border:1px solid var(--line)}.avatar-upload-modal__preview-frame .avatar{width:100%;height:100%;font-size:30px}.avatar-upload-modal__copy{display:grid;gap:8px}.avatar-upload-modal__copy h3,.avatar-upload-modal__copy p{margin:0}.avatar-upload-modal__copy p:last-child{color:var(--muted);line-height:1.6}.avatar-upload-modal__toolbar{display:flex;flex-wrap:wrap;gap:10px}.avatar-upload-modal__editor{display:grid;gap:16px}.avatar-crop-shell{position:relative;min-height:360px;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,var(--shell-card),var(--shell-card-hover))}.avatar-upload-modal__controls{display:grid;gap:16px;padding:18px;border-radius:20px;background:var(--surface-soft);border:1px solid var(--line)}.avatar-upload-modal__controls-copy{display:grid;gap:8px}.avatar-upload-modal__controls-copy span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.avatar-upload-modal__controls-copy strong{font-size:18px}.avatar-upload-modal__slider-row{display:grid;gap:10px}.avatar-upload-modal__slider-row label{color:var(--muted);font-size:13px;font-weight:700}.avatar-upload-modal__dropzone.ant-upload-wrapper .ant-upload-drag{border:1px dashed var(--line);border-radius:22px;background:var(--surface-soft)}.avatar-upload-modal__dropzone.ant-upload-wrapper .ant-upload{padding:56px 28px}.avatar-upload-modal__dropzone-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-soft));color:#fff;box-shadow:0 16px 28px var(--accent-primary-glow)}.avatar-upload-modal__dropzone strong,.avatar-upload-modal__dropzone p{display:block;margin:0}.avatar-upload-modal__dropzone strong{color:var(--text);font-size:16px}.avatar-upload-modal__dropzone p{margin-top:8px;color:var(--muted)}.avatar-upload-modal__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.employee-general-header h3,.employee-general-section-title h4{margin:0}.employee-general-grid{display:grid;gap:18px}.employee-general-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-general-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-general-section{display:grid;gap:18px;padding-top:24px;border-top:1px solid var(--line)}.employee-general-section--standalone{padding:22px;border:0;border-radius:18px}.employee-general-section-title{display:grid;gap:6px}.employee-general-section-title--with-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-general-section-title--with-action>div{display:grid;gap:6px}.employee-general-section-title p,.employee-general-subtitle{margin:0;color:var(--muted)}.employee-general-subsection{display:grid;gap:12px}.employee-general-subtitle{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.employee-general-list{display:grid;gap:16px}.employee-education-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) auto;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.employee-work-row{display:grid;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.employee-work-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-work-row__header strong{font-size:18px}.employee-work-row__antd-grid .ant-picker{width:100%}.employee-work-row__actions{display:flex;align-items:flex-start;justify-content:flex-end}.employee-training-row{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.employee-training-row--medical{gap:18px}.employee-training-row__header strong{font-size:18px}.employee-training-row__grid .ant-picker{width:100%}.ant-select-disabled{background-color:var(--form-surface);border-color:var(--form-border-soft)}.employee-training-row__grid .ant-select{width:100%}.employee-training-row__actions{display:flex;align-items:flex-end;justify-content:flex-end;height:100%}.employee-select-create{display:grid;gap:10px;padding:10px}.employee-form-group-title{margin-bottom:10px}.employee-form-group-title span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.employee-education-row__actions{display:flex;align-items:center;justify-content:flex-end;min-height:74px}.employee-add-education,.employee-education-remove{min-height:36px;border-radius:14px;border:1px solid var(--line);color:var(--button-danger-text)}.employee-add-education{width:fit-content;margin-left:auto;color:var(--button-primary-text);background:var(--accent-info)}.employee-general-form .ant-form-item{margin-bottom:0}.employee-general-form .ant-form-item-label{padding-bottom:8px}.employee-general-form .ant-form-item-label>label{color:var(--form-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-general-form .ant-form-item-control-input{min-height:auto}.employee-general-form .ant-input,.employee-general-form .ant-picker,.employee-general-form .ant-select-single .ant-select-selector{min-height:46px;border-radius:14px;color:var(--form-value)}.ant-input-outlined,.ant-select-outlined{border:1px solid var(--form-border)!important;background:var(--form-surface-focus)!important;box-shadow:none!important}.ant-select-disabled{background-color:var(--form-surface)!important;border-color:var(--form-border-soft)!important}.ant-select-disabled:hover{background-color:var(--form-surface-focus)!important;border-color:var(--form-border-focus)!important}.employee-general-form .ant-input-outlined,.employee-general-form .ant-picker-outlined,.employee-general-form .ant-input-affix-wrapper,.employee-general-form .ant-input-textarea .ant-input,.employee-general-form .ant-select-outlined.ant-select-single:not(.ant-select-customize-input)>.ant-select-selector,.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{border:1px solid var(--form-border)!important;background:var(--form-surface-focus)!important;box-shadow:none!important}.employee-general-form .ant-input::placeholder,.employee-general-form .ant-input-textarea .ant-input::placeholder,.employee-general-form .ant-picker input::placeholder,.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder{color:var(--form-placeholder)}.employee-general-form .ant-picker input,.employee-general-form .ant-input,.employee-general-form .ant-input-textarea .ant-input,.employee-general-form .ant-select-selection-item{color:var(--form-value)!important}.employee-general-form .ant-input-outlined.ant-input-disabled,.employee-general-form .ant-input-outlined[disabled],.employee-general-form .ant-input-affix-wrapper-disabled,.employee-general-form .ant-picker-outlined.ant-picker-disabled,.employee-general-form .ant-input-textarea .ant-input[disabled],.employee-general-form .ant-input-textarea .ant-input-disabled{border-color:var(--form-border-soft)!important;background:var(--form-surface)!important;box-shadow:none!important}.employee-general-form .ant-input-outlined:hover,.employee-general-form .ant-picker-outlined:hover,.employee-general-form .ant-select-outlined:hover .ant-select-selector,.employee-general-form .ant-input-outlined:focus,.employee-general-form .ant-input-outlined:focus-within,.employee-general-form .ant-picker-outlined:focus,.employee-general-form .ant-picker-outlined:focus-within,.employee-general-form .ant-select-focused .ant-select-selector,.employee-general-form .ant-select-outlined.ant-select-open .ant-select-selector{border-color:var(--form-border-focus)!important;background:var(--form-surface-focus)!important}.employee-general-form .ant-picker,.employee-general-form .ant-select{width:100%}.employee-general-form .ant-select-outlined:not(.ant-select-customize-input){border-radius:14px}.employee-general-form .ant-select-single:not(.ant-select-customize-input){height:46px}.employee-general-form .ant-select-outlined.ant-select-single:not(.ant-select-customize-input)>.ant-select-selector,.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:46px;display:flex;align-items:center;overflow:hidden;padding:0 40px 0 14px;border-radius:14px;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-wrap{display:flex;flex:1 1 auto;min-width:0;overflow:hidden;align-self:stretch}.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-search,.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-search-input{height:44px}.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder,.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item{display:block;max-width:100%;line-height:44px}.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-general-form .ant-select-single .ant-select-arrow{right:14px;color:var(--form-label)}.employee-general-form .ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder{color:var(--form-placeholder)}.employee-general-form .ant-select-disabled.ant-select-outlined>.ant-select-selector,.employee-general-form .ant-select-disabled.ant-select-outlined .ant-select-selector{color:var(--muted-light);border-color:var(--form-border-soft)!important;border-radius:14px;background:var(--form-surface)!important;box-shadow:none!important}.employee-general-form .ant-select-disabled .ant-select-selection-item,.employee-general-form .ant-picker-disabled input,.employee-general-form .ant-picker-disabled .ant-picker-input>input,.employee-general-form .ant-input-disabled::placeholder,.employee-general-form .ant-picker-disabled input::placeholder,.employee-general-form .ant-picker-disabled .ant-picker-input>input::placeholder,.employee-general-form .ant-input-textarea .ant-input-disabled::placeholder{color:var(--muted-light);-webkit-text-fill-color:inherit}.employee-general-form .ant-select-outlined:hover>.ant-select-selector,.employee-general-form .ant-select-outlined:hover .ant-select-selector,.employee-general-form .ant-select-focused.ant-select-outlined>.ant-select-selector,.employee-general-form .ant-select-focused.ant-select-outlined .ant-select-selector,.employee-general-form .ant-select-outlined.ant-select-open>.ant-select-selector,.employee-general-form .ant-select-outlined.ant-select-open .ant-select-selector{border-color:var(--form-border-focus)!important;background:var(--form-surface-focus)!important;box-shadow:none!important}.employee-general-form .ant-form-item-explain-error{margin-top:6px;color:var(--red);font-size:12px}.doc-attachment-trigger{display:grid;gap:10px}.doc-attachment-trigger__btn{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--form-border);border-radius:16px;background:var(--surface);color:var(--form-value);text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.doc-attachment-trigger__btn:hover:not(:disabled){border-color:var(--form-border-focus);background:var(--form-surface-focus);transform:translateY(-1px)}.doc-attachment-trigger__btn:disabled{cursor:default;opacity:1}.doc-attachment-trigger__btn svg{flex-shrink:0;color:var(--accent-info)}.doc-attachment-trigger__btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.doc-attachment-trigger__btn--filled{background:var(--form-surface-focus)}.doc-attachment-trigger__actions{display:flex;flex-wrap:wrap;gap:8px}.doc-attachment-trigger__actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;border-radius:999px;border-color:var(--line);background:var(--surface);color:var(--button-muted-text);box-shadow:none}.doc-attachment-trigger__actions .ant-btn:hover,.doc-attachment-trigger__actions .ant-btn:focus{border-color:var(--form-border-focus)!important;background:var(--button-muted-bg-hover)!important;color:var(--button-muted-text)!important}.doc-attachment-trigger__actions .ant-btn-icon{display:inline-flex;align-items:center}.employee-detail-stack{display:flex;flex-direction:column;min-height:0}.employee-detail-tabs.ant-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.employee-detail-tabs .ant-tabs-nav{flex-shrink:0;margin-bottom:0!important;padding:8px;background:var(--surface);border-radius:16px 16px 0 0;border:1px solid var(--line);border-bottom:none}.employee-detail-tabs .ant-tabs-nav-wrap{flex:1;min-width:0}.employee-detail-tabs .ant-tabs-nav-wrap:before,.employee-detail-tabs .ant-tabs-nav-wrap:after{display:none}.employee-detail-tabs .ant-tabs-nav-list{gap:2px}.employee-detail-tabs .ant-tabs-tab{padding:10px 12px;font-size:14px;color:var(--content-text);font-weight:500}.employee-detail-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--blue);font-weight:600}.employee-detail-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,var(--blue),var(--purple));height:3px;border-radius:3px 3px 0 0}.employee-tab-actions{display:flex;align-items:center;gap:8px;padding:0 8px;flex-wrap:wrap}.profile-card{border-radius:20px}.profile-card__header{margin-bottom:24px}.profile-card__header h2{margin:4px 0 8px}.profile-card--hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px}.profile-summary{display:flex;align-items:center;gap:18px}.profile-summary__avatar .avatar{width:74px;height:74px;font-size:24px}.profile-summary__copy{display:grid;gap:6px}.profile-summary__copy h1,.profile-summary__copy p{margin:0}.profile-summary__copy p:last-child{color:var(--muted)}.profile-password-modal{padding-top:8px}.dismiss-employee-modal .ant-modal-content{border-radius:24px;overflow:hidden}.dismiss-employee-modal .ant-modal-header{padding:20px 24px 0;border-bottom:0}.dismiss-employee-modal .ant-modal-body{padding:20px 24px 24px}.dismiss-employee-modal__body{display:grid;gap:20px}.dismiss-employee-modal__hero{padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,var(--accent-primary-tint),var(--status-ready-tint));box-shadow:var(--shadow)}.dismiss-employee-modal__hero-profile{display:flex;align-items:center;gap:18px}.dismiss-employee-modal__hero-profile .avatar{width:68px;height:68px;font-size:22px}.dismiss-employee-modal__hero-copy{display:grid;gap:8px}.dismiss-employee-modal__hero-copy h3{margin:0}.dismiss-employee-modal__hero-copy p:last-child{margin:0;color:var(--muted);max-width:56ch}.dismiss-employee-modal__section{background:var(--surface-soft)}.dismiss-employee-modal__upload-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dismiss-employee-modal__upload-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.dismiss-employee-modal__file-meta{display:flex;align-items:center;gap:12px}.dismiss-employee-modal__file-meta strong,.dismiss-employee-modal__file-meta span{display:block}.dismiss-employee-modal__file-meta span{margin-top:4px;color:var(--muted);font-size:12px}.dismiss-employee-modal__file-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow)}.dismiss-employee-modal__preview{min-height:240px;overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 75%,white)}.dismiss-employee-modal__preview img,.dismiss-employee-modal__preview iframe{width:100%;min-height:240px;border:0}.dismiss-employee-modal__preview img{object-fit:contain;background:#fff}.dismiss-employee-modal__preview-empty{display:grid;place-items:center;gap:10px;min-height:240px;padding:24px;color:var(--muted);text-align:center}.dismiss-employee-modal__dropzone.ant-upload-wrapper .ant-upload-drag{border:1px dashed var(--line);border-radius:20px;background:var(--surface);min-height:220px}.dismiss-employee-modal__dropzone.ant-upload-wrapper .ant-upload{padding:28px 24px}.dismiss-employee-modal__dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:18px;color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow)}.dismiss-employee-modal__dropzone strong,.dismiss-employee-modal__dropzone p{display:block;margin:0}.dismiss-employee-modal__dropzone strong{color:var(--text);font-size:16px}.dismiss-employee-modal__dropzone p{margin-top:6px;color:var(--muted)}.dismiss-employee-modal__footer{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--line)}.employee-detail-tabs .ant-tabs-content-holder{flex:1;overflow-y:auto;min-height:0;border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px;background:var(--surface)}.select-options-tabs .ant-tabs-tabpane{padding:20px}.select-options-card{gap:20px}.select-options-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px #0f172a0d}.select-options-row:last-child{padding-bottom:18px;border-bottom:1px solid rgba(15,23,42,.08)}.select-options-row .user-row__profile{flex:1;min-width:0}.select-options-row .user-row__actions{flex-shrink:0;height:100%}.select-options-item-copy{display:grid;gap:10px}.select-options-item-meta{display:flex;flex-wrap:wrap;gap:10px}.select-options-pill{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border:1px solid rgba(37,99,235,.12);border-radius:999px;background:#2563eb14;color:#23408e;font-size:13px;font-weight:600}.select-options-pill--accent{border-color:#f59e0b2e;background:#f59e0b24;color:#8a4b07}.select-options-inline-editor{display:grid;gap:12px;width:100%;padding:16px;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:linear-gradient(180deg,#eff6ffe6,#fff)}.select-options-inline-editor__eyebrow{color:#3153a4;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.select-options-edit-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(170px,.8fr);gap:14px}.select-options-inline-form .ant-form-item{margin-bottom:0}.select-options-inline-form .ant-form-item-label{padding-bottom:8px}.select-options-inline-form .ant-form-item-label>label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.select-options-edit-field--compact{max-width:220px}.select-options-inline-editor .ant-input,.select-options-inline-editor .ant-input-number,.select-options-inline-editor .ant-input-number .ant-input-number-input,.select-options-inline-editor .ant-input-number .ant-input-number-input-wrap{border-radius:14px}.select-options-inline-editor .ant-input,.select-options-inline-editor .ant-input-number{min-height:44px}.select-options-inline-editor .ant-input-number{display:flex;align-items:center}.select-options-inline-editor .ant-input-number .ant-input-number-input-wrap{display:flex;align-items:center;min-height:44px}.employee-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.shift-table-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.shift-table-wrap .ant-spin-nested-loading,.shift-table-wrap .ant-spin-container,.shift-table-wrap .ant-table-wrapper,.shift-table-wrap .ant-table,.shift-table-wrap .ant-table-container{height:100%}.shift-nav{display:flex;align-items:center}.shift-nav__label{min-width:140px;text-align:center;font-size:16px;font-weight:700;color:var(--text)}.shift-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.shift-legend__item{display:flex;align-items:center;gap:6px}.shift-legend__hint{margin-left:8px;font-size:12px;color:var(--muted)}.shift-legend__time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.shift-header-right{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.shift-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.shift-generate-subtitle{margin-bottom:16px;font-size:13px;color:var(--muted)}.shift-pattern-desc{font-size:12px;color:var(--muted)}.shift-popover__option{display:flex;justify-content:space-between;align-items:center}.shift-popover__time{font-size:11px;color:var(--muted);font-weight:400}.shift-table-wrap{overflow-x:auto;border-radius:14px;box-shadow:var(--shadow);background:var(--surface)}.shift-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.shift-table thead tr{background:var(--surface-soft)}.shift-table th,.shift-table td{padding:0;border:1px solid var(--line);text-align:center;vertical-align:middle}.fixed_long_title{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;white-space:nowrap;font-size:11px;font-weight:600;line-height:1;letter-spacing:.06em}.shift-table__name-col{width:180px;min-width:160px;padding:10px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.shift-table__day-col{width:36px;min-width:30px;padding:8px 4px;font-size:11px;font-weight:600;color:var(--muted)}.shift-table__day-col--today{background:#2563eb12;color:var(--blue);font-weight:800}.shift-table__row:hover{background:var(--surface-soft)}.shift-table__name-cell{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 12px;text-align:left;white-space:nowrap}.shift-table__row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.shift-table__gen-btn{flex-shrink:0;background-color:var(--button-primary-bg)}.shift-table__gen-btn:hover{opacity:1}.shift-cycle-preview{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;background:var(--surface-soft);border-radius:8px;border:1px solid var(--border-color)}.shift-cycle-preview__item{display:flex;flex-direction:column;align-items:center;gap:2px}.shift-cycle-preview__time{font-size:10px;color:var(--text-muted)}.shift-cycle-preview__repeat{font-size:18px;color:var(--text-muted);margin-left:2px}.shift-table__name{font-size:12px;font-weight:600;color:var(--text)}.shift-table__cell{padding:3px}.shift-cell{display:flex;align-items:center;justify-content:center;min-height:30px;height:30px;border-radius:12px;transition:background .1s}.shift-cell--editable{cursor:pointer}.shift-cell--editable:hover{background:var(--muted-bg)}.shift-cell--12_5h{background:#2563eb14}.shift-cell--9_5h{background:#8b5cf614}.shift-cell--3h{background:#f59e0b14}.shift-cell--off{background:#6b728014}.shift-cell--8h{background:#10b98114}.shift-cell--0h{background:#9ca3af14}.shift-cell--business_trip{background:#f9731614}.shift-cell__badge{display:inline-flex;flex-direction:column;align-items:center;padding:2px 6px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.5;white-space:nowrap;width:100%;height:100%;justify-content:center}.shift-cell__badge-time{font-size:9px;font-weight:500;opacity:.8;display:block}.shift-cell--12_5h .shift-cell__badge,.shift-cell__badge--12_5h{background:#2563eb24;color:#1d4ed8}.shift-cell--9_5h .shift-cell__badge,.shift-cell__badge--9_5h{background:#8b5cf629;color:#7c3aed}.shift-cell--3h .shift-cell__badge,.shift-cell__badge--3h{background:#f59e0b29;color:#b45309}.shift-cell--off .shift-cell__badge,.shift-cell__badge--off{background:#6b728024;color:#374151;width:100%;height:100%;justify-content:center}.shift-cell--8h .shift-cell__badge,.shift-cell__badge--8h{background:#10b98129;color:#065f46}.shift-cell--0h .shift-cell__badge,.shift-cell__badge--0h{background:#9ca3af29;color:#374151}.shift-cell--incapacity{background:#ef444414}.shift-cell--incapacity .shift-cell__badge,.shift-cell__badge--incapacity{background:#ef444429;color:#b91c1c}.shift-cell--business_trip .shift-cell__badge,.shift-cell__badge--business_trip{background:#f9731629;color:#c2410c}.shift-cell--educational_business_trip{background:#ea580c0f}.shift-cell--educational_business_trip .shift-cell__badge,.shift-cell__badge--educational_business_trip{background:#ea580c24;color:#9a3412}.shift-cell--paid_vacation{background:#ec489914}.shift-cell--paid_vacation .shift-cell__badge,.shift-cell__badge--paid_vacation{background:#ec489929;color:#9d174d}.shift-cell--holiday{background:#6366f114}.shift-cell--holiday .shift-cell__badge,.shift-cell__badge--holiday{background:#6366f129;color:#4338ca}.shift-summary-col{background:var(--card-bg, #fff)!important;border-left:1px solid var(--border-color, #e8e8e8);text-align:center!important;padding:0 4px!important}.shift-ant-table .ant-table-thead>tr>th.shift-summary-col{height:120px;vertical-align:bottom;padding:4px!important;overflow:hidden}.shift-summary-cell{display:block;text-align:center;font-size:11px;font-weight:600;color:var(--text-primary, #1f2937);line-height:1.2}.shift-summary-cell--hours{color:var(--primary, #2563eb)}.shift-popover{display:flex;flex-direction:column;gap:8px;min-width:200px;padding:4px 0}.shift-popover--duration{min-width:220px}.shift-popover__type-row{display:flex;gap:4px}.shift-popover__type-btn{flex:1;padding:6px 4px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;text-align:center;transition:background .12s,box-shadow .12s;border:2px solid transparent}.shift-popover__type-btn--12_5h{background:#2563eb14;color:#1d4ed8}.shift-popover__type-btn--12_5h:hover,.shift-popover__type-btn--12_5h.shift-popover__type-btn--active{background:#2563eb2e;border-color:#2563eb}.shift-popover__type-btn--9_5h{background:#8b5cf614;color:#7c3aed}.shift-popover__type-btn--9_5h:hover,.shift-popover__type-btn--9_5h.shift-popover__type-btn--active{background:#8b5cf62e;border-color:#8b5cf6}.shift-popover__type-btn--3h{background:#f59e0b14;color:#b45309}.shift-popover__type-btn--3h:hover,.shift-popover__type-btn--3h.shift-popover__type-btn--active{background:#f59e0b2e;border-color:#f59e0b}.shift-popover__type-btn--off{background:#6b728014;color:#374151}.shift-popover__type-btn--off:hover,.shift-popover__type-btn--off.shift-popover__type-btn--active{background:#6b72802e;border-color:#9ca3af}.shift-popover__type-btn--8h{background:#10b98114;color:#065f46}.shift-popover__type-btn--8h:hover,.shift-popover__type-btn--8h.shift-popover__type-btn--active{background:#10b9812e;border-color:#10b981}.shift-popover__type-btn--0h{background:#9ca3af14;color:#374151}.shift-popover__type-btn--0h:hover,.shift-popover__type-btn--0h.shift-popover__type-btn--active{background:#9ca3af2e;border-color:#9ca3af}.shift-popover__type-btn--incapacity{background:#ef444414;color:#b91c1c}.shift-popover__type-btn--incapacity:hover,.shift-popover__type-btn--incapacity.shift-popover__type-btn--active{background:#ef44442e;border-color:#ef4444}.shift-popover__type-btn--business_trip{background:#f9731614;color:#c2410c}.shift-popover__type-btn--business_trip:hover,.shift-popover__type-btn--business_trip.shift-popover__type-btn--active{background:#f973162e;border-color:#f97316}.shift-popover__type-btn--educational_business_trip{background:#ea580c14;color:#9a3412}.shift-popover__type-btn--educational_business_trip:hover,.shift-popover__type-btn--educational_business_trip.shift-popover__type-btn--active{background:#ea580c2e;border-color:#ea580c}.shift-popover__type-btn--paid_vacation{background:#ec489914;color:#9d174d}.shift-popover__type-btn--paid_vacation:hover,.shift-popover__type-btn--paid_vacation.shift-popover__type-btn--active{background:#ec48992e;border-color:#ec4899}.shift-popover__type-btn--holiday{background:#6366f114;color:#4338ca}.shift-popover__type-btn--holiday:hover,.shift-popover__type-btn--holiday.shift-popover__type-btn--active{background:#6366f12e;border-color:#6366f1}.shift-popover__time-row{display:flex;align-items:flex-end;gap:6px;padding:8px;border-radius:8px;background:var(--muted-bg, rgba(0, 0, 0, .04))}.shift-popover__time-field{display:flex;flex-direction:column;gap:3px;flex:1}.shift-popover__time-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.shift-popover__auto-end{font-size:13px;font-weight:700;color:var(--text, #111);padding:1px 0 3px}.shift-popover__arrow{font-size:14px;color:var(--muted);padding-bottom:4px;flex-shrink:0}.shift-popover__apply-btn{width:100%;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;text-align:center;background:var(--button-primary-bg, #2563eb);color:#fff;transition:opacity .12s}.shift-popover__apply-btn:hover{opacity:.88}.shift-popover__option{padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:background .12s;display:flex;justify-content:space-between;align-items:center}.shift-popover__option--remove{background:#ef444412;color:#dc2626;border-top:1px solid var(--line, #e5e7eb);margin-top:2px;padding-top:8px}.shift-popover__option--remove:hover{background:#ef444424}.shift-popover__overnight-hint{font-size:11px;color:#b45309;background:#f59e0b1a;border-radius:6px;padding:4px 8px;text-align:center;font-weight:600}.shift-cell--gen-mode{cursor:crosshair;outline:2px dashed rgba(37,99,235,.35);outline-offset:-2px}.shift-cell--gen-mode:hover{outline-color:#2563ebb3;background:#2563eb0f}.shift-cell__gen-icon{font-size:10px;color:#2563eb80;line-height:1}.shift-gen-mode-btn--active{background:#2563eb1f!important;border-color:#2563eb!important;color:#2563eb!important}.shift-legend__hint--gen{background:#2563eb14;color:#1d4ed8;border-radius:6px;padding:2px 8px}.shift-popover--gen-emp{min-width:220px}.shift-popover__gen-title{font-size:12px;font-weight:700;color:#1d4ed8;padding-bottom:2px;border-bottom:1px solid rgba(37,99,235,.15)}.shift-popover__gen-hint{font-size:11px;color:var(--muted, #6b7280);text-align:center}.shift-popover__overwrite-row{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.shift-popover__apply-btn--gen{background:#2563eb1f!important;color:#1d4ed8!important}.shift-popover__apply-btn--gen:hover{background:#2563eb33!important}.shift-cell--overnight{position:relative;overflow:visible}.shift-cell__midnight-line{position:absolute;top:3px;bottom:3px;width:2px;background:#ffffff8c;border-radius:1px;pointer-events:none;z-index:1}.shift-ant-table .ant-table-thead>tr>th{padding:4px!important;text-align:center!important;vertical-align:middle;white-space:nowrap}.shift-ant-table .ant-table-tbody>tr>td{padding:3px 4px!important;text-align:center;vertical-align:middle}.shift-col-header{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2}.shift-col-header__dow{font-size:10px;font-weight:500;color:var(--muted)}.shift-col-header__dow--weekend{color:#ef4444}.shift-col-header__num{font-size:12px;font-weight:700;color:var(--text)}.shift-col-header__num--today{background:var(--primary, #2563eb);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.select-options-inline-editor .ant-input-number .ant-input-number-input{height:44px}@media(max-width:900px){.select-options-row{flex-direction:column}.select-options-row .user-row__actions{width:100%;justify-content:flex-start}.select-options-edit-grid{grid-template-columns:1fr}.select-options-edit-field--compact{max-width:none}}.select-options-card .ant-form-item{margin-bottom:0}.select-options-card .ant-input-number,.select-options-card .ant-input-number .ant-input-number-input,.select-options-card .ant-input-number .ant-input-number-input-wrap{border-radius:14px}.archive-tab{display:grid;gap:24px}.archive-entry-card{display:block;padding:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 18px 40px #0f172a14}.archive-entry-card__body{display:grid;gap:18px;padding:24px;background:linear-gradient(180deg,#fcfcfd,#f5f7fb)}.archive-entry-card__body--simple{gap:20px}.archive-entry-card__profile{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.archive-entry-card__profile-main{display:flex;align-items:center;gap:16px;min-width:0}.archive-entry-card__profile-main .avatar{width:64px;height:64px;font-size:20px;flex-shrink:0}.archive-entry-card__profile-copy{display:grid;gap:6px;min-width:0}.archive-entry-card__profile-copy strong{font-size:26px;line-height:1.15;color:var(--text)}.archive-entry-card__profile-copy p{margin:0;color:var(--muted)}.archive-entry-card__meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.archive-entry-card__meta-item{display:grid;gap:4px;min-width:150px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffd1}.archive-entry-card__meta-item span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.archive-entry-card__meta-item strong{color:var(--text);font-size:15px}.archive-entry-card__panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffe0;box-shadow:0 6px 20px #0f172a0a}.archive-entry-card__panel--accent{background:linear-gradient(180deg,#3b82f60f,#ffffffeb)}.archive-entry-card__panel--simple{gap:14px}.employee-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.employee-detail-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-detail-card{display:grid;gap:10px}.employee-detail-card span,.employee-detail-list__item strong{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.employee-detail-card strong{font-size:24px;color:var(--form-value)}.employee-detail-card p,.employee-detail-list__item p{margin:0;color:var(--form-value-muted)}.employee-detail-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--text)}.employee-detail-input--multiline{resize:vertical;min-height:140px}.employee-detail-list{display:grid;gap:16px}.employee-detail-list__item{padding:16px 0;border-bottom:1px solid var(--line)}.employee-detail-list__item:last-child{padding-bottom:0;border-bottom:0}.signature-input{display:inline-flex;align-items:center;gap:12px;width:min(100%,360px);border-radius:20px}.signature-input__preview{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;padding:8px 14px;border:1px dashed rgba(63,77,103,.22);border-radius:14px;overflow:hidden}.signature-input__empty{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.signature-input-trigger{flex:0 0 auto;min-height:40px;padding:10px 14px;font-size:12px;box-shadow:none}.signature-input-trigger__placeholder{display:inline-flex;align-items:center;font-weight:700}.signature-input-trigger__img{display:block;width:50px;height:auto;object-fit:contain;scale:2}.signature-modal__body{display:grid;gap:14px}.signature-modal__canvas{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffe6;touch-action:none}.signature-modal__hint{margin:0;color:#667085;font-size:13px}.signature-modal__footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1080px){.archive-entry-card__profile{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.archive-entry-card__body,.archive-entry-card__panel{padding:18px}.archive-entry-card__profile-copy strong{font-size:24px}.archive-entry-card__meta{width:100%;justify-content:stretch}.archive-entry-card__meta-item{min-width:0;flex:1 1 100%}}
