:root{--bg:#f5f7fb;--card:#fff;--text:#111827;--muted:#64748b;--line:#d9e0ea;--accent:#6d3888;--accent-dark:#5b2e72;--danger:#b91c1c;--leave-manual-bg:#ecfdf5;--leave-manual-text:#065f46;--leave-manual-border:#10b981;--leave-lot-bg:#dbeafe;--leave-lot-text:#0f3b77;--leave-lot-border:#0ea5e9;--leave-compensation-bg:#f0fdf4;--leave-compensation-text:#14532d;--leave-compensation-border:#15803d}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:650;transition:background .18s,opacity .18s,transform .18s}button:hover{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{color:#334155;border:1px solid var(--line);background:#fff}button.secondary:hover{background:#f8fafc}button.tiny{min-height:32px;padding:0 10px;font-size:12px}button.danger{color:var(--danger);background:#fff1f2;border:1px solid #fecdd3}button.danger:hover{background:#ffe4e6}button.danger-outline{color:#b91c1c;border-color:#fecaca}button.danger-outline:hover{background:#fef2f2}input,select,textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:8px 10px}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6d388824}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--card);border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 18px 55px #0f172a14}.login-brand{justify-content:center;padding:14px 0 28px;display:flex}.login-brand img{width:min(300px,84%);height:auto;display:block}.top-panel h1{letter-spacing:0;margin:14px 0 4px;font-size:30px;line-height:1.1}.login-form{gap:14px;display:grid}.login-form span{color:#475569;margin-bottom:6px;font-size:13px;font-weight:650;display:block}.login-form input{border-radius:8px;min-height:40px;padding:8px 10px}.login-form button{background:#ad8dbf;width:100%;min-height:40px;font-size:15px;font-weight:750}.login-form button:hover{background:var(--accent)}.login-form button.secondary{background:#fff}.login-form .muted{margin:0;font-size:16px}.sso-login-button{width:100%;min-height:48px;margin-bottom:16px}.login-divider{color:#667085;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 16px;font-size:12px;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.login-card p,.muted{color:var(--muted)}@media screen and (max-width:640px){.login-page{place-items:center;padding:18px}.login-card{padding:24px}.login-brand{padding:12px 0 24px}.login-brand img{width:min(280px,88%)}.login-form{gap:14px}.login-form span{margin-bottom:6px;font-size:13px}.login-form input,.login-form button{min-height:44px}.login-form button{font-size:15px}}.error-message,.error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;font-size:14px}.error-banner.conflict-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.conflict-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conflict-actions button{min-height:36px}.planner-shell{width:min(1520px,100%);margin:0 auto;padding:24px}.planner-workspace{margin-top:14px}.planner-main-column{min-width:0}.planner-side-rail .control-accordion{margin-top:0}.top-panel{border:1px solid var(--line);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex;box-shadow:0 12px 32px #0f172a0f}.admin-header.top-panel{align-items:center;padding:14px 16px}.brand-block{align-items:center;gap:16px;min-width:0;display:flex}.brand-logo{flex:none;width:150px;max-width:34vw;height:auto}.admin-header .brand-logo{width:178px;max-width:42vw}.brand-logo.planner-app-logo{width:220px;max-width:34vw}.admin-header .brand-logo.planner-app-logo{width:230px;max-width:36vw}.header-logo-only{gap:0}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.top-panel h1,.top-panel p{margin-top:0}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-header{align-items:flex-start}.admin-nav,.planner-action-bar,.toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-nav{justify-content:flex-end}.admin-nav a,.admin-nav button{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.admin-nav button{justify-content:center}.admin-nav a:hover,.admin-nav button:hover{background:#f8fafc}.admin-nav a.active{border-color:var(--accent);background:var(--accent);color:#fff}.admin-nav a.has-alerts{color:#9a3412;background:#fff7ed;border-color:#f97316;gap:9px}.admin-nav a.has-alerts:hover{background:#ffedd5}.admin-nav a.active.has-alerts{color:#fff;background:#f97316}.nav-alert-count,.tab-alert-count{color:#fff;background:#f97316;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;line-height:1;display:inline-grid}.admin-nav a.active.has-alerts .nav-alert-count{color:#c2410c;background:#fff}.planner-action-bar{border:1px solid var(--line);background:var(--card);border-radius:10px;justify-content:space-between;margin-top:14px;padding:12px;box-shadow:0 10px 26px #0f172a0a}.control-accordion{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-top:14px;overflow:hidden;box-shadow:0 10px 26px #0f172a0a}.control-accordion summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 22px;align-items:center;gap:12px;min-height:50px;padding:0 14px;list-style:none;display:grid}.control-accordion summary::-webkit-details-marker{display:none}.control-accordion summary:after{content:"+";border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-weight:800;display:grid}.control-accordion[open] summary:after{content:"-"}.control-accordion summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.control-accordion summary strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.control-accordion summary em{color:#64748b;font-size:13px;font-style:normal;font-weight:750}.compact-action-bar{border:0;border-top:1px solid var(--line);box-shadow:none;background:#f8fafc;border-radius:0;margin-top:0;padding:12px 14px}.toolbar-group{justify-content:flex-start}.navigation-toolbar{align-items:center}.week-navigation-buttons{grid-template-columns:repeat(3,44px);gap:6px;display:grid}button.week-nav-icon{width:44px;min-height:44px;color:var(--accent);border-color:#d5c8dd;place-items:center;padding:0;display:grid}button.week-nav-icon.current-week{background:#f3edf6}button.week-nav-icon:hover,button.week-nav-icon.current-week:hover{border-color:var(--accent);background:var(--accent);color:#fff}.week-nav-chevron{border-bottom:3px solid;border-right:3px solid;width:10px;height:10px}.week-nav-chevron.left{transform:rotate(135deg)}.week-nav-chevron.right{transform:rotate(-45deg)}.week-nav-dot{background:currentColor;border-radius:999px;width:10px;height:10px}.action-toolbar{align-items:stretch}button.export-toggle{justify-content:center;align-items:center;gap:10px;display:inline-flex}.export-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.export-chevron.open{transform:rotate(225deg)translateY(-2px)}.export-options{flex-wrap:wrap;gap:8px;display:flex}.publish-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:7px 11px;display:inline-flex}.publish-toggle input{opacity:0;width:1px;min-height:1px;position:absolute}.publish-switch{background:#cbd5e1;border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.publish-switch:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.publish-toggle input:checked+.publish-switch{background:var(--accent)}.publish-toggle input:checked+.publish-switch:after{transform:translate(16px)}.publish-toggle:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6d388824}.publish-label{color:#334155;font-size:13px;font-weight:750;display:grid}.publish-label small{color:var(--muted);font-size:11px;font-weight:650}.week-picker{border:1px solid var(--line);color:#475569;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 12px;font-size:13px;font-weight:700;display:inline-flex}.week-picker input{width:142px;min-height:32px;box-shadow:none;border:0;padding:0}.week-picker input:focus{box-shadow:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.stats-strip{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.stat-card{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:16px}.stats-strip .stat-card{border:0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.stat-card span{color:var(--muted);font-size:13px;font-weight:650;display:block}.stats-strip .stat-card span{text-transform:uppercase;font-size:12px;font-weight:800}.stat-card strong{margin-top:6px;font-size:26px;display:block}.stats-strip .stat-card strong{margin-top:0;font-size:20px}.planner-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.planner-grid-wide{grid-template-columns:minmax(0,1fr)}@media (min-width:1580px){.planner-page-shell{width:min(1880px,100%)}.planner-workspace{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main side";align-items:start;gap:16px;display:grid}.planner-main-column{grid-area:main}.planner-side-rail{grid-area:side;justify-self:end;gap:14px;width:100%;max-width:300px;display:grid;position:sticky;top:16px}.planner-side-rail .control-accordion{width:100%;margin:0}.planner-side-rail .control-accordion summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:auto;padding:14px}.planner-side-rail .control-accordion summary span{grid-column:1/-1}.planner-side-rail .control-accordion summary strong{white-space:normal;font-size:19px}.planner-side-rail .control-accordion summary em{justify-self:start}.planner-side-rail .compact-action-bar{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;padding:12px;display:grid}.planner-side-rail .toolbar-group{grid-template-columns:1fr;align-items:stretch;width:100%;min-width:0;display:grid}.planner-side-rail .toolbar-group button,.planner-side-rail .week-picker{justify-content:space-between;width:100%}.planner-side-rail .week-navigation-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.planner-side-rail .week-navigation-buttons button{justify-content:center}.planner-side-rail .export-options{width:100%;display:grid}.planner-side-rail .publish-toggle{width:100%}.planner-side-rail .week-picker input{text-align:right;flex:1;width:auto;min-width:0}.planner-side-rail .stats-strip{grid-template-columns:1fr;width:100%;margin:0}.planner-side-rail .stats-strip .stat-card{border-top:1px solid var(--line);min-height:58px;padding:14px}.planner-side-rail .stats-strip .stat-card:first-child{border-top:0}}.side-panel,.main-panel,.overview-panel{border:1px solid var(--line);background:var(--card);border-radius:10px}.side-panel{align-self:start;padding:16px}.main-panel{min-width:0;padding:14px}.panel-section+.panel-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.section-heading,.day-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-heading h2,.day-header h2,.overview-panel h2{margin:0;font-size:18px}.button-link{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--accent-strong);color:#fff}.error-text{color:#991b1b;margin:12px 0 0;font-weight:800}.employee-add{grid-template-columns:1fr 1fr 84px;gap:8px;margin-top:14px;display:grid}.employee-add-wide{grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr) 100px auto}.employee-add button{grid-column:1/-1}.employee-add-wide button{grid-column:auto}.employee-list,.role-list{gap:10px;margin-top:14px;display:grid}.employee-list-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.employee-card{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:12px}.employee-card.clickable{cursor:pointer}.employee-card.clickable:hover{background:#f8fbff;border-color:#b8c4d4}.employee-card.inactive{opacity:.58}.employee-card-top{grid-template-columns:12px 1fr;align-items:center;gap:8px;display:grid}.role-dot,.overview-name i{border-radius:999px;width:10px;height:10px;display:inline-block}.employee-fields{grid-template-columns:1fr 86px;gap:8px;margin-top:8px;display:grid}.balance-row,.check-row,.toggle-row{color:#475569;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.check-row{justify-content:flex-start}.toggle-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:flex-start;padding:10px;font-weight:750}.check-row input,.toggle-row input{width:16px;min-height:16px}.employee-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.negative{color:var(--danger)}.saldo-positive{color:#2563eb}.saldo-negative{color:var(--danger)}.saldo-zero{color:#059669}.role-editor{grid-template-columns:44px 1fr;gap:8px;display:grid}.role-editor-wide{grid-template-columns:52px minmax(0,1fr)}.role-editor input[type=color]{padding:4px}.settings-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;margin-top:16px;display:grid}.modal-backdrop{z-index:1200;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(720px,100%);max-height:min(820px,100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.settings-modal{width:min(560px,100%)}.settings-modal.wide-settings-modal{width:min(940px,100%)}.settings-page-panel{gap:16px;margin-top:16px;padding:22px;display:grid}.settings-page-panel.wide-settings-page-panel{max-width:none}.settings-page-panel .modal-heading{margin-bottom:0}.settings-page-panel .modal-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.settings-page-panel .modal-actions{margin-top:0}.modal-heading-actions{gap:8px;display:flex}.template-modal{width:min(520px,100%)}.partial-leave-modal{width:min(560px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.modal-heading h2{margin:2px 0 0}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-modal .modal-grid{grid-template-columns:1fr}.modal-grid span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.default-shift-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.default-shift-panel h3{margin:2px 0 0;font-size:18px}.default-shift-list{gap:8px;display:grid}.default-shift-row{grid-template-columns:minmax(150px,1fr) 112px 112px;align-items:center;gap:8px;display:grid}.default-shift-row .check-row{margin-top:0}.leave-balance-row{grid-template-columns:minmax(150px,1fr) 112px 40px}.employee-leave-balance-row{grid-template-columns:110px minmax(150px,1fr) 112px 82px}.leave-assignment-spacer{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.leave-type-dot{vertical-align:-1px;border-radius:999px;width:10px;height:10px;margin-right:7px;display:inline-block}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.template-list{gap:10px;display:grid}.template-list button{border:1px solid var(--line);color:#111827;width:100%;min-height:52px;box-shadow:none;text-align:left;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;display:flex}.template-list small{color:var(--muted);font-weight:700}.settings-data-tools{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;margin-top:18px;padding:14px;display:grid}.info-banner,.success-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0 0 14px;padding:12px;font-size:14px;font-weight:650}.success-banner{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.user-create-panel{margin-top:0}.user-create-panel h3{margin:0}.user-create-grid{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.user-create-grid span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.managed-user-list{gap:8px;margin-top:16px;display:grid}.managed-user{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(170px,1fr) 94px 136px auto;align-items:center;gap:12px;padding:12px;display:grid}.managed-user>div:first-child strong,.managed-user>div:first-child span{display:block}.managed-user>div:first-child span{color:var(--muted);margin-top:3px;font-size:13px}.user-status{color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.user-status.active,.user-status.configured{color:#166534;background:#dcfce7}.managed-user-actions{justify-content:flex-end;gap:7px;display:flex}.audit-log{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.audit-row{background:#fff;grid-template-columns:minmax(260px,1fr) 190px;gap:16px;padding:13px 14px;display:grid}.audit-row p{color:#475569;margin:5px 0 0;font-size:13px}.audit-meta{text-align:right;align-content:start;gap:4px;display:grid}.audit-meta span{color:var(--muted);font-size:12px}.settings-data-tools h3{margin:2px 0 0;font-size:18px}.leave-type-editor-list{gap:8px;display:grid}.leave-type-editor-row{grid-template-columns:44px minmax(150px,1fr) minmax(150px,190px) 120px auto;align-items:center;gap:8px;display:grid}.compact-check-row{justify-content:flex-start;margin-top:0;font-size:13px;font-weight:800}.leave-type-editor-row input[type=color]{width:44px;padding:4px}.settings-data-actions{flex-wrap:wrap;gap:10px;display:flex}.file-button{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.file-button input{display:none}.services-action-bar{justify-content:space-between}.services-action-bar h2{margin:2px 0 0}.services-layout{grid-template-columns:minmax(320px,.45fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.service-create-panel,.services-list-panel{align-content:start;gap:14px;display:grid}.service-form-grid,.service-admin-edit-grid{gap:10px;display:grid}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-form-grid label span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.service-admin-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.service-admin-main,.offered-service-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.service-admin-main h3,.offered-service-main h3{margin:2px 0 6px;font-size:22px}.service-role-pill{border:1px solid color-mix(in srgb, var(--role-color) 60%, white);background:color-mix(in srgb, var(--role-color) 12%, white);min-height:32px;color:color-mix(in srgb, var(--role-color) 80%, #111827);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:13px;font-weight:850;display:inline-flex}.service-admin-edit-grid{grid-template-columns:150px 104px 104px minmax(150px,1fr) minmax(170px,1fr) auto;align-items:center}.service-applications{border-top:1px solid var(--line);padding-top:12px}.service-applications>strong{margin-bottom:8px;display:block}.service-application-list{gap:7px;display:grid}.service-application{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.service-application span{font-weight:800}.service-application small{color:var(--muted)}.detail-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.detail-stats article,.target-badge{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px}.detail-stats span,.target-badge span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.detail-stats strong,.target-badge strong{margin-top:4px;font-size:18px;display:block}.target-badge{min-width:150px}.week-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.day-tab{color:#334155;border:1px solid var(--line);text-align:left;background:#f8fafc;align-content:center;justify-items:start;gap:3px;min-height:70px;padding:10px 12px;display:grid}.day-tab.active,.day-tab:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.day-tab.has-absence{border-color:#7f1d1d;box-shadow:inset 0 -4px #7f1d1d}.day-tab.has-partial-recovery{color:#9a3412;background:#ffedd5;border-color:#c2410c;box-shadow:inset 0 -4px #c2410c}.day-tab.holiday-day{background:#fff7ed;border-color:#f97316;box-shadow:inset 0 -4px #f97316}.day-tab.holiday-day:hover{background:var(--accent);border-color:var(--accent);color:#fff}.day-tab.active.has-absence,.day-tab.active.has-partial-recovery{box-shadow:inset 0 -4px #ffffffa6}.day-tab.has-partial-recovery:hover,.day-tab.active.has-partial-recovery{border-color:var(--accent);background:var(--accent);color:#fff}.day-tab.active.holiday-day{box-shadow:inset 0 -4px #ffffffa6}.day-tab span,.day-tab strong,.day-tab small{display:block}.day-tab span{font-size:14px}.day-tab strong{font-size:18px}.day-tab small{opacity:.82;font-size:12px}.target-input{color:var(--muted);grid-template-columns:110px 94px;align-items:center;gap:10px;font-size:13px;font-weight:650;display:grid}.schedule-table{margin-top:16px;overflow-x:auto}.schedule-head,.schedule-row{grid-template-columns:minmax(190px,1.15fr) 108px 108px 104px 155px minmax(160px,1fr) 70px;align-items:center;gap:8px;min-width:945px;display:grid}.schedule-head{color:var(--muted);text-transform:uppercase;padding:0 0 8px;font-size:12px;font-weight:800}.schedule-row{border-top:1px solid #edf2f7;padding:8px 0}.schedule-row.sick-shift{color:#fff;background:#7f1d1d;border-top:0;border-radius:8px;margin-top:6px;padding:8px}.schedule-row.leave-shift{background:var(--leave-manual-bg);color:var(--leave-manual-text);border-top:0;border-radius:8px;margin-top:6px;padding:8px}.schedule-row.partial-recovery-shift{color:#fff;background:#c2410c;border-top:0;border-radius:8px;margin-top:6px;padding:8px}.schedule-row.compensation-shift{background:var(--leave-compensation-bg);color:var(--leave-compensation-text);border-top:0;border-radius:8px;margin-top:6px;padding:8px}.schedule-row.partial-leave-combined{border-top:0;border-radius:8px;margin-top:6px;padding:8px}.schedule-row.partial-leave-manual{background:var(--leave-manual-bg);color:var(--leave-manual-text)}.schedule-row.partial-leave-lot,.schedule-row.leave-shift.lot-shift{background:var(--leave-lot-bg);color:var(--leave-lot-text)}.schedule-row.sick-shift.lot-shift{background:#991b1b}.schedule-row.sick-shift input,.schedule-row.sick-shift select,.schedule-row.partial-recovery-shift input,.schedule-row.partial-recovery-shift select{color:#111827;background:#fff7ed;border-color:#fdba74}.schedule-row.leave-shift input,.schedule-row.leave-shift select,.schedule-row.compensation-shift input,.schedule-row.compensation-shift select{color:#111827;background:#ffffffd6;border-color:#0f172a29}.schedule-row.sick-shift strong,.schedule-row.partial-recovery-shift strong{color:#fff}.schedule-row.leave-shift strong,.schedule-row.compensation-shift strong{color:inherit}.employee-select{border-left:5px solid;border-radius:8px;display:block}.employee-select select{border-left:0}.combined-work-time{color:inherit;background:#ffffffb8;border:1px solid #0f172a24;border-radius:8px;grid-column:span 2;padding:12px 14px;font-weight:800}.leave-detail-button{min-height:44px;color:inherit;box-shadow:none;background:#ffffffc7;border-color:#0f172a1f;justify-content:center;align-items:center;gap:8px;display:inline-flex}.leave-detail-button:hover{background:#fff}.leave-detail-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.compensation-detail-button{color:var(--leave-compensation-text);background:#ffffffd1;border-color:#15803d3d}.compensation-detail-button:hover{background:#fff}.lot-detail-button{color:var(--leave-lot-text);background:#ffffffd6;border-color:#0ea5e952}.lot-detail-button:hover{background:#fff}.sick-detail-button{color:#7f1d1d;background:#ffffffe6;border-color:#7f1d1d2e}.sick-detail-button:hover{background:#fff}.day-actions{gap:10px;margin-top:16px;display:flex}.day-actions select{max-width:280px}.overview-panel{margin-top:18px;padding:16px}.overview-table{margin-top:14px;overflow-x:auto}.overview-head,.overview-row{grid-template-columns:190px repeat(5,minmax(118px,1fr)) 88px 86px;gap:1px;min-width:980px;display:grid}.overview-head span,.overview-row>span,.overview-row>strong{background:#f8fafc;min-width:0;min-height:36px;padding:9px;font-size:13px}.overview-head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.overview-name{align-items:center;gap:8px;font-weight:700;display:flex}.draggable-overview-name{cursor:grab;-webkit-user-select:none;user-select:none}.draggable-overview-name:active{cursor:grabbing}.overview-row.dragging-row>span,.overview-row.dragging-row>strong{opacity:.55}.overview-cell{color:#334155;white-space:pre-wrap;min-width:0;overflow:hidden}.planning-board{padding:0;overflow:hidden}.planning-board-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px 14px;display:flex}.planning-board-title .eyebrow{margin:0 0 4px}.planning-board-title span{color:var(--muted);font-size:14px;font-weight:800}.planning-board-table{background:#edf2f7;margin-top:0}.planning-board .overview-head,.planning-board .overview-row{grid-template-columns:230px repeat(5,minmax(150px,1fr)) 96px 96px;min-width:1180px}.planning-board .overview-head span,.planning-board .overview-row>span,.planning-board .overview-row>strong{background:#fff;border:0;min-height:72px;padding:12px}.planning-board .overview-head span{z-index:2;text-transform:none;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.planning-board .overview-person-heading{z-index:3;left:0}.planning-board .overview-day-heading{text-align:center;gap:3px}.planning-board .overview-day-heading strong{color:#111827;font-size:15px}.planning-board .overview-day-heading small{color:#64748b;font-size:11px;font-weight:800}.planning-board .overview-row>strong{color:#0f172a;justify-content:flex-end;align-items:center;font-size:16px;display:flex}.planning-board .overview-name{z-index:1;background:#fff;align-items:center;gap:12px;position:sticky;left:0}.planning-board .overview-name i{border-radius:999px;align-self:stretch;width:12px;min-height:46px}.planning-board .overview-name>span{gap:4px;min-width:0;display:grid}.planning-board .overview-name strong{color:#111827;font-size:15px;line-height:1.2}.planning-board .overview-name small{color:var(--muted);font-size:12px;font-weight:800}.planning-cell{white-space:normal;background:#fff;align-content:start;gap:8px;min-height:82px;display:grid}.planning-cell.overview-col-alt{background:#f8fafc}.planning-board .overview-day-heading.selected-overview-day{box-shadow:inset 0 -3px 0 var(--primary);background:#f4ecff}.planning-cell.selected-overview-day,.planning-cell.overview-col-alt.selected-overview-day{background:#fbf7ff;box-shadow:inset 0 0 0 2px #834a9f2e}.planning-cell>em,.overview-empty-shift{color:#94a3b8;border:1px dashed #dbe4ef;border-radius:8px;justify-content:center;align-items:center;min-height:58px;font-size:12px;font-style:normal;font-weight:800;display:flex}.overview-empty-shift{cursor:pointer;background:#ffffff8c;width:100%}.overview-empty-shift:hover{color:var(--primary);background:#f4ecff;border-color:#834a9f73}.overview-shift-stack{gap:5px;min-width:0;max-width:100%;display:grid}.overview-shift-card{--shift-color:#64748b;background:var(--shift-color);color:#fff;cursor:pointer;border:1px solid #0f172a14;border-radius:8px;gap:3px;min-width:0;max-width:100%;min-height:44px;padding:7px 9px;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.overview-shift-card.expanded{gap:8px;min-height:54px;padding:9px 10px}.overview-shift-card-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.overview-shift-card.expanded .overview-shift-card-head{align-items:flex-start}.overview-shift-meta{gap:2px;min-width:0;display:grid}.overview-shift-card-actions{flex:none;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:inline-flex}.overview-shift-icons{align-items:center;gap:4px;min-height:20px;display:inline-flex}.overview-shift-icon{color:#ffffffd1;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.overview-shift-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.overview-shift-icon img{object-fit:contain;width:18px;height:18px;display:block}.overview-shift-icon.middin-logo-icon{width:18px}.overview-shift-icon.middin-logo-icon img{background:0 0;width:16px;height:16px;padding:0}.overview-shift-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.overview-shift-card small{opacity:.92;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.overview-shift-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;max-width:100%;display:grid}.overview-shift-controls label{gap:3px;min-width:0;display:grid}.overview-shift-controls label:last-child{grid-column:span 2}.overview-shift-controls label span{color:#ffffffc7;text-transform:uppercase;font-size:10px;font-weight:900}.overview-shift-controls input,.overview-shift-controls select,.overview-note-input{color:#0f172a;background:#ffffffeb;border-color:#ffffff57;width:100%;min-width:0;max-width:100%;min-height:30px;padding:4px 7px;font-size:12px;font-weight:800}.overview-note-input{box-sizing:border-box;width:100%}.overview-note-trigger,.overview-shift-remove{min-height:30px;box-shadow:none;border:1px solid #0f172a14;border-radius:7px;font-size:12px}.overview-note-trigger{color:#fff;background:#ffffff2e;border-color:#ffffff47;justify-self:start;padding:0 9px}.overview-note-trigger:hover{background:#ffffff47}.overview-shift-remove{color:#fff;background:#ffffff2e;flex:none;width:28px;min-width:28px;padding:0;font-size:17px;line-height:1}.overview-shift-remove:hover{background:#ffffff4d}.overview-shift-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.overview-shift-delete:hover{background:#7f1d1d8c}.overview-shift-card.sick{background:#7f1d1d}.overview-shift-card.partial-recovery{background:#c2410c}.overview-shift-card.leave{background:#0f766e}.overview-shift-card.lot{background:#0ea5e9}.overview-shift-card.external-leave{background:#64748b}.overview-shift-card.compensation{background:#15803d}.overview-shift-card.middin{background:#001a9e}.overview-shift-card.expanded.middin .middin-logo-icon{display:none}.report-panel{margin-top:16px}.report-table{margin-top:14px;overflow-x:auto}.analysis-tabs{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.analysis-tabs button{border:1px solid var(--line);color:#334155;background:#fff}.analysis-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.analysis-tabs button{align-items:center;gap:9px;display:inline-flex}.analysis-tabs button.active .tab-alert-count{color:var(--accent);background:#fff}.alerts-panel{margin-top:16px}.alerts-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.alerts-heading h2{margin-top:5px}.alerts-heading .muted{margin:7px 0 0}.alerts-total{color:#c2410c;white-space:nowrap;background:#fff7ed;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.alerts-actions{align-items:center;gap:10px;display:flex}.alerts-panel .error-banner{margin-top:16px}.alerts-list{gap:10px;margin-top:18px;display:grid}.analysis-alert{border:1px solid var(--line);background:#fff;border-left:4px solid #94a3b8;border-radius:8px;grid-template-columns:140px minmax(280px,1fr) 40px;align-items:start;gap:16px;padding:14px;display:grid}.analysis-alert.warning{background:#fffdf9;border-left-color:#f97316}.analysis-alert.critical{background:snow;border-left-color:#b91c1c}.alert-kind{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800}.analysis-alert.warning .alert-kind{color:#c2410c;background:#ffedd5}.analysis-alert.critical .alert-kind{color:#991b1b;background:#fee2e2}.alert-content h3{margin:0;font-size:16px}.alert-content p{color:#475569;margin:5px 0 0;line-height:1.45}.alert-link{color:var(--accent);margin-top:9px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.alert-link:hover{text-decoration:underline}button.alert-dismiss{border:1px solid var(--line);color:#64748b;background:#fff;width:36px;min-height:36px;padding:0}button.alert-dismiss:hover{color:#111827;background:#f8fafc;border-color:#cbd5e1}.alerts-empty{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:18px;padding:22px}.alerts-empty p{margin:5px 0 0}.analysis-subbar{margin-top:14px}.sickness-subbar h2{margin:0 0 4px;font-size:18px}.forecast-grid{grid-template-columns:minmax(410px,1.15fr) minmax(330px,.85fr);gap:16px;display:grid}.forecast-grid .overview-panel{margin-top:0}.forecast-week-list,.forecast-risk-list{gap:9px;margin-top:14px;display:grid}.forecast-week-row{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(210px,1fr) 100px 100px;align-items:center;gap:12px;padding:11px 12px;display:grid}.forecast-week-row div span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.forecast-risk-list article{background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.forecast-risk-list article div span{color:#64748b;margin-top:3px;font-size:12px;display:block}.forecast-bar{background:var(--accent)}.stat-card small{color:var(--danger);margin-top:5px;font-size:12px;font-weight:700;display:block}.sickness-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.sickness-dashboard-grid{grid-template-columns:minmax(430px,1.35fr) minmax(320px,.8fr);gap:16px;display:grid}.sickness-dashboard-grid .overview-panel{margin-top:0}.sickness-period-list{gap:12px;margin-top:16px;display:grid}.sickness-period-row{grid-template-columns:minmax(180px,.85fr) minmax(170px,1fr) 78px;align-items:center;gap:14px;display:grid}.sickness-period-row>div:first-child strong,.sickness-category strong{color:#172033;display:block}.sickness-period-row>div:first-child span,.sickness-category span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.sickness-period-row>strong{color:#991b1b;text-align:right}.sickness-bar-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.sickness-bar-fill{border-radius:inherit;background:#b91c1c;height:100%}.sickness-category-list{gap:10px;margin-top:14px;display:grid}.sickness-category{background:#f8fafc;border-left:4px solid;border-radius:8px;grid-template-columns:minmax(132px,1fr) auto;align-items:center;column-gap:10px;padding:11px 12px;display:grid}.sickness-category>span{grid-column:2}.sickness-category.short{border-left-color:#f59e0b}.sickness-category.medium{border-left-color:#f97316}.sickness-category.long{border-left-color:#b91c1c}.sickness-signals-panel{margin-top:16px}.signal-threshold{color:#991b1b;background:#fef2f2;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.sickness-signal-list{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;margin-top:14px;display:grid;overflow:hidden}.sickness-signal{background:#fff7f7;border-left:4px solid #b91c1c;grid-template-columns:minmax(210px,1fr) 180px 130px 130px;align-items:center;gap:12px;padding:12px 14px;display:grid}.sickness-signal span{color:#475569}.sick-report-inbox-panel{margin-top:16px;padding:18px}.sick-report-inbox-list{gap:10px;margin-top:14px;display:grid}.sick-report-inbox-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) 130px 90px 100px minmax(260px,auto);align-items:center;gap:12px;padding:12px;display:grid}.sick-report-inbox-item>div:first-child{gap:3px;display:grid}.sick-report-inbox-item>div:first-child span,.sick-report-inbox-item>span{color:#475569;font-weight:700}.sick-report-inbox-item.reported{background:#f0fdf4}.sick-report-inbox-item.skipped{opacity:.78;background:#f8fafc}.sick-report-status{border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:900}.sick-report-status.pending{color:#9a3412;background:#fff7ed}.sick-report-status.reported{color:#166534;background:#dcfce7}.sick-report-status.skipped{color:#475569;background:#e2e8f0}.sick-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.empty-signal{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:14px 0 0;padding:14px;font-weight:700}.report-head,.report-row{grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) 120px 110px 110px 100px 110px 100px 110px 96px;gap:1px;min-width:1220px;display:grid}.report-head span,.report-row>span,.report-row>strong{background:#f8fafc;min-height:38px;padding:10px;font-size:13px}.report-head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.report-row.inactive{opacity:.58}.report-row.clickable{cursor:pointer}.report-row.clickable:hover>span,.report-row.clickable:hover>strong,.report-row.clickable:focus-visible>span,.report-row.clickable:focus-visible>strong{background:#eef2ff}.report-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-total>span,.report-total>strong{background:#edf4ff;font-weight:800}.absence-report-grid{grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) 92px 100px 104px 104px 100px 126px 112px;min-width:1120px}.cost-report-grid{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 130px 100px 140px;min-width:780px}.analysis-chart-panel{margin-top:16px}.analysis-bars{gap:12px;margin-top:14px;display:grid}.analysis-bar-row{grid-template-columns:minmax(180px,.8fr) minmax(160px,1.5fr) 130px;align-items:center;gap:12px;display:grid}.analysis-bar-row>span{color:#334155;align-items:center;gap:8px;font-weight:800;display:flex}.analysis-bar-row i{border-radius:999px;width:12px;height:12px}.analysis-bar-track{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden}.analysis-bar-fill{border-radius:inherit;height:100%}.report-detail-modal{width:min(860px,100%)}.report-detail-modal.leave-card-modal{color:#171717;background:#fff;width:min(1180px,100%)}.leave-card-heading{border-bottom:1px solid #dedede;align-items:center;min-height:94px;margin-bottom:22px;padding-bottom:20px;padding-right:292px;position:relative}.leave-card-heading-copy .eyebrow{color:#454545;letter-spacing:0;font-size:13px}.leave-card-heading-copy h2{color:#111;font-size:30px;line-height:1.12}.leave-card-heading-copy .muted{color:#383838;margin:24px 0 0;font-size:17px}.leave-card-brand-logo{width:218px;max-width:24vw;height:auto;position:absolute;top:4px;right:62px}.report-detail-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.leave-card-identity{background:#fff;border:1px solid #dedede;border-radius:8px;grid-template-columns:1fr;gap:0;padding:8px 20px;display:grid;overflow:hidden}.leave-card-identity>div{background:#fff;min-height:78px;padding:14px 0}.leave-card-identity span,.leave-card-table th{color:#4b4b4b;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:850}.leave-card-identity strong{color:#111827;margin-top:5px;font-size:15px;display:block}.leave-card-section{margin-top:24px}.leave-card-section h3{color:#171717;margin:0 0 12px;font-size:20px}.leave-card-table-wrap{background:#fff;border:1px solid #dedede;border-radius:8px;overflow-x:auto}.leave-card-table{border-collapse:collapse;width:100%;min-width:850px}.leave-card-table th,.leave-card-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e4e4e4;padding:10px 12px}.leave-card-table th{color:#4b4b4b;background:#fafafa;border-bottom-color:#d6d6d6}.leave-card-table th:first-child,.leave-card-table td:first-child,.leave-card-table.leave-bookings-table th:nth-child(2),.leave-card-table.leave-bookings-table td:nth-child(2),.leave-card-table.leave-bookings-table th:last-child,.leave-card-table.leave-bookings-table td:last-child{text-align:left}.leave-card-table tbody tr:last-child td{border-bottom:0}.leave-card-table tbody tr:nth-child(2n):not(.leave-card-total-row) td{background:#fbfbfb}.leave-card-total-row td{background:#fafafa;border-top:1px solid #cfcfcf;font-weight:900}.leave-card-table .saldo-positive,.leave-card-table .saldo-negative,.leave-card-table .saldo-zero{color:inherit}.leave-card-type{align-items:center;gap:8px;font-weight:750;display:inline-flex}.leave-bookings-table{min-width:940px}.report-detail-list{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.report-detail-list>div{background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.report-detail-list span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.report-detail-list strong{text-align:right}.report-detail-section{margin-top:16px}.report-detail-section h3{margin:0 0 10px;font-size:17px}.leave-type-balance-list{grid-template-columns:1fr}.overview-cell.sick-cell{color:#fff;font-weight:800;background:#7f1d1d!important}.overview-cell.partial-recovery-cell{color:#fff;font-weight:800;background:#c2410c!important}.overview-cell.leave-cell{color:var(--leave-manual-text);font-weight:800;background:var(--leave-manual-bg)!important}.overview-cell.compensation-cell{color:var(--leave-compensation-text);font-weight:800;background:var(--leave-compensation-bg)!important}.overview-cell.lot-cell{color:var(--leave-lot-text);font-weight:800;background:var(--leave-lot-bg)!important}.holiday-cell{color:#7c2d12;font-weight:800;background:#fed7aa!important}.overview-cell.holiday-cell{color:#7c2d12;background:#fed7aa!important}.context-menu{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:230px;padding:6px;display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 44px #0f172a33}.context-menu button{color:#111827;text-align:left;width:100%;min-height:36px;box-shadow:none;background:#fff;border:0;border-radius:6px;justify-content:flex-start;padding:8px 10px}.context-menu button:hover:not(:disabled){background:#f1f5f9}.context-menu .submenu-trigger{justify-content:space-between;align-items:center;gap:16px;display:flex}.context-menu-heading{border-bottom:1px solid #e2e8f0;margin:-2px -2px 4px;padding:0 0 4px}.context-menu .submenu-back{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.context-menu button:disabled{color:#94a3b8;cursor:not-allowed}.context-menu .danger-item{color:#991b1b}.context-menu .danger-item:hover:not(:disabled){background:#fef2f2}.hr-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.hr-hero h1{margin:2px 0 4px}.hr-hero-stats{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;display:grid}.hr-hero-stats span{border:1px solid var(--line);color:#64748b;text-transform:uppercase;background:#f8fafc;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:800}.hr-hero-stats strong{color:#111827;font-size:24px;line-height:1.1;display:block}.danger-text,.danger-text strong{color:#b91c1c!important}.hr-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.hr-sidebar{position:sticky;top:16px}.hr-employee-list{gap:8px;display:grid}.hr-employee-card{border:1px solid var(--line);color:#334155;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:auto;padding:12px;display:flex}.hr-employee-card span,.hr-document-card div,.hr-case-heading div{min-width:0}.hr-employee-card strong,.hr-employee-card small{display:block}.hr-employee-card small,.hr-case-heading small,.hr-document-card small{color:#64748b;font-size:12px;font-weight:700}.hr-employee-card em{color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.hr-main-panel{min-width:0}.hr-tabs{flex-wrap:wrap;gap:8px;display:inline-flex}.hr-tabs button{border:1px solid var(--line);color:#334155;background:#fff;min-height:38px}.hr-tabs button.active,.hr-tabs button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.hr-section-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.hr-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.hr-card h3,.hr-card h4,.hr-card p{margin:0}.hr-sync-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:650}.inline-check{align-items:center;gap:10px;display:flex}.inline-check input{width:auto;min-height:auto}.hr-document-area{align-content:start}.hr-document-list{gap:10px;display:grid}.hr-document-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:14px;display:grid}.hr-document-card strong,.hr-case-heading strong{color:#111827;display:block}.hr-document-tags,.hr-document-actions{flex-wrap:wrap;gap:8px;display:flex}.hr-document-tags span{color:#475569;background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.button-link{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--accent-dark)}.hr-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.hr-sick-history{gap:8px;display:grid}.hr-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.hr-history-row span,.hr-history-row em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.hr-case-list{align-content:start}.hr-case-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:14px;display:grid}.hr-case-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-case-status{color:#3730a3;background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.hr-case-status.recovered{color:#047857;background:#ecfdf5}.hr-case-status.archived{color:#475569;background:#f1f5f9}.poortwachter-actions{gap:10px;display:grid}.poortwachter-action{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:10px;padding:12px;display:grid}.poortwachter-action.completed{background:#f0fdf4;border-color:#bbf7d0}.poortwachter-action.overdue{background:#fff7f7;border-color:#fecaca}.poortwachter-action .inline-check{align-items:flex-start}.poortwachter-action small{color:#64748b;font-size:12px;font-weight:700;display:block}.hr-shell{gap:14px}.hr-layout{grid-template-columns:330px minmax(0,1fr);gap:16px}.hr-sidebar,.hr-main-panel{border-color:#dbe4f0;box-shadow:0 18px 40px #0f172a0d}.hr-sidebar{padding:0;overflow:hidden}.hr-sidebar-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.hr-sidebar-heading h2{margin:2px 0 0;font-size:20px}.hr-sidebar-heading>span{min-width:34px;color:var(--accent);text-align:center;background:#f1edf7;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:850}.hr-search{border-bottom:1px solid #e2e8f0;gap:6px;padding:14px 16px;display:grid}.hr-search span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:850}.hr-search input{background:#f8fafc;border-radius:8px;min-height:42px}.hr-employee-list{gap:0;max-height:calc(100vh - 250px);padding:6px;overflow:auto}.hr-employee-card{background:0 0;border:0;border-left:4px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;width:100%;padding:10px 9px;display:grid}.hr-employee-card+.hr-employee-card{margin-top:2px}.hr-employee-card:hover,.hr-employee-card.active{border-color:var(--accent);color:#111827;background:#f8f3fb}.hr-avatar{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#7b3f98,#3fb8ad);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:inline-flex}.hr-avatar.large{width:70px;height:70px;font-size:22px}.hr-main-panel{gap:14px;padding:0;display:grid;overflow:hidden}.hr-profile-panel{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(280px,1fr) minmax(380px,.85fr);align-items:center;gap:18px;padding:22px;display:grid}.hr-profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.hr-profile-identity h1{color:#111827;margin:3px 0 5px;font-size:clamp(28px,3vw,40px);line-height:1}.hr-profile-identity p:not(.eyebrow){color:#64748b;margin:0;font-weight:750}.hr-profile-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.hr-profile-stats div{gap:4px;padding:13px 14px;display:grid}.hr-profile-stats div+div{border-left:1px solid #e2e8f0}.hr-profile-stats dt{color:#718096;text-transform:uppercase;font-size:11px;font-weight:900}.hr-profile-stats dd{color:#111827;margin:0;font-size:20px;font-weight:900}.hr-tabs-row{border-bottom:1px solid #e2e8f0;padding:0 22px}.hr-tabs{gap:0;display:flex}.hr-tabs button{color:#475569;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;padding:0 18px}.hr-tabs button.active,.hr-tabs button:hover{border-color:var(--accent);color:var(--accent);background:0 0}.hr-section-grid{grid-template-columns:minmax(270px,.52fr) minmax(0,1fr);gap:16px}.hr-main-panel>.hr-section-grid,.hr-main-panel>form,.hr-tab-panel{padding:0 22px 22px}.hr-card{box-shadow:none;background:#fff;border-color:#dbe4f0;padding:16px}.hr-card h3{color:#111827;font-size:20px}.hr-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hr-upload-card button[type=submit],.hr-card>button[type=submit]{width:100%}.hr-document-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:0;overflow:hidden}.hr-document-card{background:#fff;border:0;border-radius:0;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.9fr) minmax(220px,1fr);align-items:center;gap:14px;padding:13px 14px}.hr-document-card+.hr-document-card{border-top:1px solid #e2e8f0}.hr-document-card:hover{background:#f8fafc}.hr-document-card strong,.hr-case-heading strong{font-size:15px}.hr-document-tags{gap:6px}.hr-document-tags span{border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px}.hr-document-actions{justify-content:flex-end}.hr-document-actions .button-link,.hr-document-actions button{border-radius:7px;min-height:34px;padding:0 10px;font-size:13px}.hr-lot-status.pending{color:#c2410c;background:#fff7ed}.hr-lot-status.synced{color:#047857;background:#ecfdf5}.hr-lot-status.failed{color:#b91c1c;background:#fef2f2}.hr-contract-card .modal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-inline-form{grid-template-columns:minmax(0,1fr)}.hr-history-row,.hr-case-card,.poortwachter-action{background:#fff;border-color:#e2e8f0}.hr-case-card{padding:16px}.hr-case-heading{border-bottom:1px solid #edf2f7;padding-bottom:12px}.hr-directory-panel{gap:18px;padding:0;display:grid;overflow:hidden}.hr-directory-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px 20px;display:flex}.hr-directory-header h1{color:#111827;margin:4px 0 6px;font-size:clamp(30px,3vw,44px);line-height:1}.hr-directory-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,minmax(110px,1fr));min-width:min(520px,100%);display:grid;overflow:hidden}.hr-directory-stats span{color:#718096;text-transform:uppercase;gap:4px;padding:14px 16px;font-size:11px;font-weight:900;display:grid}.hr-directory-stats span+span{border-left:1px solid #e2e8f0}.hr-directory-stats strong{color:#111827;font-size:24px;line-height:1}.hr-directory-toolbar{padding:0 26px}.hr-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.35fr);gap:18px;padding:0 26px;display:grid}.hr-dashboard-main,.hr-dashboard-aside{align-content:start;gap:16px;display:grid}.hr-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hr-action-card{color:#fff;text-align:left;border:0;border-radius:8px;justify-items:start;gap:8px;min-height:118px;padding:18px;display:grid}.hr-action-card strong{font-size:17px}.hr-action-card span{color:#ffffffdb;font-size:13px;font-weight:750}.hr-action-card.blue{background:#1485f8}.hr-action-card.teal{background:#27b8b7}.hr-action-card.violet{background:#8175ee}.hr-action-card.amber{background:#f59e0b}.hr-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.hr-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:16px;display:grid}.hr-kpi-card span,.hr-task-board>.hr-card-heading>span{color:#718096;text-transform:uppercase;font-size:11px;font-weight:900}.hr-kpi-card strong{color:#111827;font-size:27px;line-height:1}.hr-task-board{gap:12px}.hr-task-list{gap:8px;display:grid}.hr-task-row{color:#334155;text-align:left;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 12px;display:grid}.hr-task-row:hover,.hr-task-row.urgent,.hr-task-card.urgent{background:#fff7f7;border-color:#fca5a5}.hr-task-row strong,.hr-task-row small,.hr-task-card strong,.hr-task-card small{display:block}.hr-task-row small,.hr-task-card small,.hr-asset-card small{color:#64748b;font-size:12px;font-weight:750}.hr-task-row em{color:#64748b;background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.hr-task-date{color:#4c1d95;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.hr-calendar-card,.hr-privacy-card{background:#fbfcfe}.hr-overdue-card .eyebrow,.hr-overdue-card h3{color:#b91c1c}.hr-calendar-list{gap:8px;display:grid}.hr-calendar-list button{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:6px 10px;width:100%;min-height:54px;padding:9px 10px;display:grid}.hr-overdue-card .hr-calendar-list button{background:#fff;border-color:#fecaca}.hr-overdue-card .hr-calendar-list span{color:#b91c1c;background:#fee2e2}.hr-calendar-list span{color:var(--accent);background:#f1edf7;border-radius:999px;grid-row:span 2;place-items:center;font-size:12px;font-weight:900;display:grid}.hr-calendar-list strong,.hr-calendar-list small{overflow-wrap:anywhere;min-width:0}.hr-calendar-list small{color:#64748b;font-size:12px;font-weight:750}.hr-directory-search{border:0;max-width:520px;padding:0}.hr-employee-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0 26px 26px;display:grid;overflow:hidden}.hr-employee-table-head,.hr-employee-row{grid-template-columns:minmax(240px,1.4fr) minmax(160px,1fr) minmax(220px,1.2fr) 120px 110px 120px 130px;align-items:center;gap:16px;display:grid}.hr-employee-table-head{color:#64748b;text-transform:uppercase;background:#f8fafc;padding:13px 18px;font-size:12px;font-weight:900}.hr-employee-row{color:#334155;text-align:left;background:#fff;border:0;border-top:1px solid #e2e8f0;border-radius:0;width:100%;min-height:74px;padding:13px 18px}.hr-employee-row:hover,.hr-employee-row:focus-visible{color:#111827;background:#f8f3fb}.hr-employee-row>span{overflow-wrap:anywhere;min-width:0}.hr-employee-row strong,.hr-employee-row small{display:block}.hr-employee-row small{color:#b91c1c;font-size:12px;font-weight:800}.hr-employee-row em{color:#64748b;background:#f1f5f9;border-radius:999px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.hr-employee-name{align-items:center;gap:12px;display:flex}.hr-empty-row{padding:22px}.hr-dossier-layout{grid-template-columns:minmax(0,1fr);display:grid}.hr-profile-left{gap:14px;display:grid}.hr-back-button{width:fit-content;min-height:36px;padding:0 12px;font-size:13px}.hr-card label{min-width:0}.hr-card input,.hr-card select{min-height:42px}.hr-card textarea{min-height:96px}.hr-poortwachter-panel{gap:16px;display:grid}.hr-sickness-dashboard{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hr-sickness-dashboard div{gap:4px;padding:16px 18px;display:grid}.hr-sickness-dashboard div+div{border-left:1px solid #e2e8f0}.hr-sickness-dashboard span{color:#718096;text-transform:uppercase;font-size:11px;font-weight:900}.hr-sickness-dashboard strong{color:#111827;font-size:26px;line-height:1}.hr-sickness-grid{grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.hr-sickness-sidebar-card{position:sticky;top:16px}.hr-case-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hr-case-heading-actions button{min-height:32px;padding:0 10px;font-size:12px}.hr-case-summary-row{flex-wrap:wrap;gap:8px;display:flex}.hr-case-summary-row span,.hr-case-metrics span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.hr-case-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hr-case-metrics span{gap:2px;display:grid}.hr-case-metrics strong{color:#111827;font-size:18px}.hr-case-card.collapsed{background:#fbfcfe}.hr-privacy-strip{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.hr-privacy-strip strong{flex:none}.hr-case-timeline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.hr-case-timeline button{color:#334155;text-align:left;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;gap:5px;min-height:76px;padding:10px;display:grid}.hr-case-timeline button.done{background:#f0fdf4;border-color:#bbf7d0}.hr-case-timeline button.late{background:#fff7f7;border-color:#fecaca}.hr-case-timeline span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.hr-case-timeline strong{font-size:13px}.hr-case-documents{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px;display:grid}.hr-case-upload-form{grid-template-columns:minmax(150px,1fr) minmax(160px,.9fr) minmax(170px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.hr-case-upload-form button{min-height:42px}.hr-document-list.compact{border-radius:7px}.hr-document-list.compact .hr-document-card{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(210px,auto)}.hr-sign-panel{background:#faf7ff;border:1px dashed #c4b5fd;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.hr-sign-panel p{margin-top:3px}.hr-task-card,.hr-asset-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(170px,auto) minmax(170px,auto);align-items:center;gap:12px;padding:13px 14px;display:grid}.hr-task-card.completed,.hr-asset-card.returned{opacity:.82;background:#f8fafc}.hr-asset-list{gap:8px;display:grid}.hr-shell{max-width:1840px}.hr-directory-panel{box-shadow:none;background:#f3f6fb;border:0;padding:18px;overflow:visible}.hr-directory-header{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:22px 24px;box-shadow:0 20px 54px #0f172a14}.hr-directory-header h1{letter-spacing:0;margin:4px 0 5px;font-size:clamp(30px,2.5vw,40px)}.hr-directory-header .muted{max-width:760px}.hr-directory-stats{background:#fff;border-color:#dbe4f0;border-radius:13px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.hr-directory-stats span{background:linear-gradient(#fff,#f8fafc);padding:15px 18px}.hr-directory-stats strong{font-size:27px}.hr-module-nav{background:#fff;border:1px solid #dbe4f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 14px 36px #0f172a0f}.hr-module-nav button{color:#475569;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.hr-module-nav button:hover,.hr-module-nav button.active{color:#fff;background:#162033;border-color:#162033}.hr-compliance-overview{gap:16px}.hr-compliance-grid{border:1px solid #dbe4f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.hr-compliance-grid span{color:#64748b;background:#fff;gap:5px;padding:16px;font-size:12px;font-weight:850;display:grid}.hr-compliance-grid span+span{border-left:1px solid #dbe4f0}.hr-compliance-grid strong{color:#162033;font-size:26px;line-height:1}.hr-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);gap:18px;padding:0}.hr-card{border-color:#dbe4f0;border-radius:14px;box-shadow:0 14px 36px #0f172a0f}.hr-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-action-card{color:#111827;background:#fff;border:1px solid #dbe4f0;border-top-width:4px;border-radius:14px;gap:10px;min-height:102px;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a12}.hr-action-card:after{content:"";background:color-mix(in srgb, var(--module-color,#7c3aed) 16%, #fff);border-radius:999px;width:34px;height:34px;position:absolute;bottom:14px;right:16px}.hr-action-card strong{z-index:1;color:#162033;font-size:16px;position:relative}.hr-action-card span{z-index:1;color:#64748b;max-width:85%;line-height:1.35;position:relative}.hr-action-card:hover{border-color:color-mix(in srgb, var(--module-color,#7c3aed) 38%, #dbe4f0);background:#fbfdff;transform:translateY(-1px)}.hr-action-card.blue{--module-color:#2563eb;background:#fff;border-top-color:#2563eb}.hr-action-card.teal{--module-color:#0f9f8f;background:#fff;border-top-color:#0f9f8f}.hr-action-card.violet{--module-color:#7c3aed;background:#fff;border-top-color:#7c3aed}.hr-action-card.amber{--module-color:#d97706;background:#fff;border-top-color:#d97706}.hr-task-board,.hr-calendar-card,.hr-privacy-card,.hr-overdue-card{background:#fff}.hr-task-board>.hr-card-heading,.hr-people-panel>.hr-card-heading{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.hr-task-row{background:#fff;border-color:#dbe4f0 #dbe4f0 #dbe4f0 #cbd5e1;border-left-style:solid;border-left-width:4px;border-radius:11px;min-height:62px}.hr-task-row:hover{background:#f8fbff;border-color:#b8c7db #b8c7db #b8c7db #2563eb}.hr-task-row.urgent{background:#fff7f7;border-color:#fecaca #fecaca #fecaca #dc2626}.hr-task-date{color:#1d4ed8;background:#eef6ff;border-radius:10px}.hr-task-row em{background:#fff;border:1px solid #e2e8f0}.hr-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hr-kpi-card{background:linear-gradient(#fff,#f8fafc);border-color:#dbe4f0;border-radius:14px;box-shadow:0 12px 28px #0f172a0d}.hr-kpi-card strong{font-size:28px}.hr-dashboard-aside .hr-card{padding:18px}.hr-overdue-card{background:linear-gradient(snow,#fff);border-color:#fecaca}.hr-calendar-list button{border-color:#dbe4f0;border-radius:11px}.hr-calendar-list button:hover{background:#f8fbff;border-color:#b8c7db}.hr-people-panel{gap:0;padding:0;overflow:hidden}.hr-people-panel>.hr-card-heading{padding:18px 20px 14px}.hr-people-panel>.hr-card-heading>span{color:#475569;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.hr-people-panel .hr-directory-toolbar{padding:16px 20px 0}.hr-directory-search{max-width:620px}.hr-directory-search input{background:#fff}.hr-people-panel .hr-employee-table{margin:16px 20px 20px}.hr-employee-table{border-color:#dbe4f0;border-radius:12px}.hr-employee-table-head{color:#e5edf7;letter-spacing:0;background:#162033}.hr-employee-row{background:#fff;border-top-color:#e7edf5;min-height:78px}.hr-employee-row:hover,.hr-employee-row:focus-visible{background:#f8fbff;box-shadow:inset 4px 0 #2563eb}.hr-employee-row>span:nth-child(4),.hr-employee-row>span:nth-child(5),.hr-employee-row>span:nth-child(6){font-weight:850}.hr-employee-row>span:last-child strong{color:#162033}.hr-profile-panel{background:linear-gradient(#fff,#fbfdff);border:1px solid #dbe4f0;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 18px 48px #0f172a14}.hr-profile-identity h1{letter-spacing:0;font-size:clamp(34px,4vw,54px)}.hr-profile-stats{background:#fff;border-radius:13px}.hr-tabs-row{background:#fff;border-left:1px solid #dbe4f0;border-right:1px solid #dbe4f0}.hr-tabs button{border-bottom-width:3px}.hr-tabs button.active,.hr-tabs button:hover{color:#162033;border-bottom-color:#162033}.hr-main-panel{box-shadow:none;background:#f3f6fb;border:0}.hr-main-panel>.hr-section-grid,.hr-main-panel>form,.hr-tab-panel{background:#fff;border-left:1px solid #dbe4f0;border-right:1px solid #dbe4f0}@media print{body{background:#fff}body *{visibility:hidden!important}.modal-backdrop,.modal-backdrop *,.printable-report,.printable-report *{visibility:visible!important}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.printable-report{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:visible}.leave-card-table-wrap{overflow:visible}.leave-card-identity{break-inside:avoid}.leave-card-table{min-width:0;font-size:11px}.leave-card-table thead{display:table-header-group}.leave-card-table tr{break-inside:avoid}.leave-card-table th,.leave-card-table td{padding:6px 7px}.no-print{display:none!important}}@media screen and (max-width:840px){.leave-card-heading{grid-template-columns:minmax(0,1fr) auto;padding-right:0;display:grid}.leave-card-heading-copy{order:2;grid-column:1/-1;margin-top:18px}.leave-card-brand-logo{grid-area:1/1;width:190px;max-width:64vw;position:static}.leave-card-heading .no-print{grid-area:1/2}}.viewer-shell{max-width:1240px}.viewer-top-panel{align-items:center}.viewer-public-nav{align-items:center;gap:8px;display:inline-flex}.viewer-public-nav a{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;align-items:center;min-height:40px;padding:0 13px;font-weight:800;text-decoration:none;display:inline-flex}.viewer-public-nav a.active,.viewer-public-nav a:hover{border-color:var(--accent);background:var(--accent);color:#fff}.viewer-week-navigation{grid-template-columns:repeat(3,minmax(64px,1fr));width:min(300px,100%)}.viewer-week-navigation button.week-nav-icon{width:100%}.viewer-week-tabs{margin-top:16px;padding:16px}.viewer-day-tabs{margin:0}.viewer-day-tabs .day-tab{min-height:92px}.viewer-day-tabs .day-tab strong{font-size:18px}.viewer-overview{margin-top:16px}.viewer-overview-grid{grid-template-columns:210px repeat(7,minmax(118px,1fr));min-width:1036px}.viewer-unpublished{border:1px dashed var(--line);color:#475569;text-align:center;background:#f8fafc;border-radius:8px;margin-top:12px;padding:22px;font-weight:650}.viewer-cell{cursor:pointer;align-content:start;min-height:58px;padding:8px}.viewer-shift-stack{gap:6px;width:100%;display:grid}.viewer-shift-chip{background:var(--shift-color);color:#fff;border-radius:7px;padding:8px 9px;display:block;box-shadow:inset 0 -3px #0f172a29}.viewer-shift-chip strong{font-size:14px;line-height:1.15;display:block}.viewer-cell.selected-overview-day .viewer-shift-chip{box-shadow:inset 0 -3px #0f172a38,0 0 0 2px #7c3aed1f}.viewer-empty-week-row{grid-template-columns:1fr}.viewer-empty-week-row>span{border:1px dashed var(--line);color:#64748b;text-align:center;background:#f8fafc;border-radius:8px;padding:18px;font-weight:750}.offered-viewer-shell{max-width:1120px}.offered-services-panel{margin-top:16px}.offered-service-list{gap:12px;margin-top:14px;display:grid}.offered-service-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr) minmax(210px,auto);align-items:center;padding:14px}.offered-service-date strong,.offered-service-date span,.offered-service-action span{display:block}.offered-service-date strong{margin-bottom:4px}.offered-service-date span,.offered-service-action span{color:var(--muted);font-size:13px;font-weight:750}.offered-service-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offered-service-main h3{margin:0}.offered-service-main .muted{flex-basis:100%;margin:0}.offered-service-action{justify-items:end;gap:8px;display:grid}.service-signup-modal{width:min(520px,100%)}.service-signup-grid{grid-template-columns:1fr}.mobile-roster{--mobile-scale:.92;display:none}.mobile-logo-row{min-height:calc(52px * var(--mobile-scale));padding:calc(10px * var(--mobile-scale)) 18px calc(9px * var(--mobile-scale));border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-logo-row img{width:calc(148px * var(--mobile-scale));max-width:48vw;height:auto}.mobile-logo-row div{color:#111827;font-size:calc(15px * var(--mobile-scale));text-align:center;flex:1;font-weight:750;line-height:1.2}.mobile-logo-row a{color:#0aa882;font-size:calc(12px * var(--mobile-scale));margin-top:3px;font-weight:850;text-decoration:none;display:block}.mobile-month-row{grid-template-columns:calc(42px * var(--mobile-scale)) 1fr calc(42px * var(--mobile-scale));padding:calc(12px * var(--mobile-scale)) 10px calc(8px * var(--mobile-scale));border-bottom:1px solid #e5e7eb;align-items:center;display:grid}.mobile-month-row h2{text-align:center;font-size:calc(23px * var(--mobile-scale));letter-spacing:0;margin:0;font-weight:800}.mobile-arrow{min-height:calc(38px * var(--mobile-scale));color:#0aa882;font-size:calc(36px * var(--mobile-scale));background:0 0;border:0;padding:0;line-height:1}.mobile-arrow:hover{background:0 0}.mobile-week-strip{padding:calc(6px * var(--mobile-scale)) 8px calc(8px * var(--mobile-scale));border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(7,1fr);display:grid}.mobile-day{min-height:calc(66px * var(--mobile-scale));place-items:center;gap:calc(4px * var(--mobile-scale));color:#111827;background:0 0;border-radius:999px;padding:4px;display:grid}.mobile-day:hover{background:#f1f5f9}.mobile-day span{color:#6b7280;font-size:calc(14px * var(--mobile-scale));font-weight:600}.mobile-day strong{width:calc(42px * var(--mobile-scale));height:calc(42px * var(--mobile-scale));font-size:calc(22px * var(--mobile-scale));border-radius:999px;place-items:center;font-weight:500;display:grid}.mobile-day.has-shifts strong{box-shadow:inset 0 -4px #0aa882}.mobile-day.holiday-day strong{color:#7c2d12;background:#fed7aa;box-shadow:inset 0 -4px #f97316}.mobile-day.selected strong{color:#fff;box-shadow:none;background:#ef6358}.mobile-day.today:not(.selected) strong{background:#eef2f7}.mobile-day-title{padding:calc(18px * var(--mobile-scale)) 18px calc(16px * var(--mobile-scale));font-size:calc(22px * var(--mobile-scale));font-weight:500}.mobile-shift-list{display:grid}.mobile-shift{grid-template-columns:calc(62px * var(--mobile-scale)) calc(6px * var(--mobile-scale)) 1fr;gap:calc(12px * var(--mobile-scale));min-height:calc(90px * var(--mobile-scale));align-items:center;padding:0 18px;display:grid}.mobile-avatar{width:calc(52px * var(--mobile-scale));height:calc(52px * var(--mobile-scale));font-size:calc(18px * var(--mobile-scale));border-radius:999px;place-items:center;font-weight:800;display:grid}.mobile-role-bar{width:calc(6px * var(--mobile-scale));height:calc(64px * var(--mobile-scale));border-radius:999px}.mobile-shift-main{min-width:0;padding:calc(15px * var(--mobile-scale)) 0;border-bottom:1px solid #e5e7eb}.mobile-time{font-size:calc(24px * var(--mobile-scale));letter-spacing:0;font-weight:500}.mobile-person{margin-top:calc(4px * var(--mobile-scale));color:#111827;font-size:calc(18px * var(--mobile-scale));line-height:1.3}.mobile-person span{color:#a3a9b5}.mobile-empty{padding:calc(24px * var(--mobile-scale)) 0;color:#6b7280;font-size:calc(16px * var(--mobile-scale));border-top:1px solid #e5e7eb;margin:0 18px}.overview-col-alt{box-shadow:inset 3px 0 #94a3b8;background:#e7f0ff!important}@media (max-width:1180px){.planner-grid{grid-template-columns:1fr}.side-panel{order:2}}@media (max-width:840px){.planner-shell{padding:14px}.top-panel,.day-header,.admin-header,.planner-action-bar,.toolbar-group,.admin-nav{flex-direction:column;align-items:stretch}.brand-block{flex-direction:column;align-items:flex-start}.toolbar{justify-content:stretch}.toolbar button,.toolbar-group button,.admin-nav a,.admin-nav button,.week-picker,.day-actions button,.day-actions select{width:100%;max-width:none}.week-picker input{width:100%}.stats-grid,.week-strip,.settings-grid,.sickness-stats,.sickness-dashboard-grid,.forecast-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.control-accordion summary{grid-template-columns:1fr auto}.control-accordion summary strong,.control-accordion summary em{display:none}.employee-add-wide,.user-create-grid,.managed-user,.audit-row,.forecast-week-row{grid-template-columns:1fr}.managed-user-actions{flex-wrap:wrap;justify-content:flex-start}.audit-meta{text-align:left}.modal-grid,.detail-stats,.report-detail-stats,.report-detail-list,.leave-card-identity,.analysis-bar-row,.sickness-period-row,.sickness-signal,.sick-report-inbox-item{grid-template-columns:1fr}.analysis-alert{grid-template-columns:minmax(0,1fr) 40px}.analysis-alert .alert-content{grid-column:1/-1}.alerts-heading{flex-direction:column;align-items:stretch}.alerts-actions{flex-direction:column;align-self:flex-start;align-items:stretch}button.alert-dismiss{grid-area:1/2;justify-self:end}.sickness-period-row>strong{text-align:left}.sickness-category>span{grid-column:auto}.modal-actions{flex-direction:column}.settings-data-actions,.modal-actions button,.settings-data-actions button,.file-button{width:100%}.settings-page-panel .modal-grid{grid-template-columns:1fr}.day-actions{flex-direction:column}}@media (max-width:720px){body{background:#fff}.services-layout,.service-form-grid,.service-admin-edit-grid,.service-application,.offered-service-card{grid-template-columns:1fr}.offered-service-action{justify-items:stretch}.offered-service-action button{width:100%}.viewer-shell{width:100%;padding:0}.viewer-shell .top-panel,.viewer-overview,.viewer-week-tabs{display:none}.mobile-roster{display:block}}@media (max-width:420px){.mobile-time{font-size:22px}.mobile-person{font-size:17px}.mobile-shift{grid-template-columns:56px 5px 1fr;gap:10px;padding:0 14px}.mobile-avatar{width:48px;height:48px}}@media (max-width:1180px){.hr-layout,.hr-dashboard-grid,.hr-sickness-grid,.hr-section-grid,.hr-profile-panel,.hr-contract-card .modal-grid{grid-template-columns:1fr}.hr-sidebar{position:static}.hr-employee-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:none}.hr-directory-header,.hr-sign-panel{flex-direction:column;align-items:stretch}.hr-directory-stats,.hr-sickness-dashboard{min-width:0}.hr-quick-actions,.hr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-employee-table{overflow-x:auto}.hr-employee-table-head,.hr-employee-row{min-width:1040px}.hr-sickness-sidebar-card{position:static}.hr-case-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-task-card,.hr-asset-card{grid-template-columns:1fr}}@media (max-width:720px){.hr-profile-panel,.hr-profile-identity,.hr-case-heading,.hr-card-heading{flex-direction:column;align-items:stretch}.hr-profile-stats,.hr-directory-stats,.hr-sickness-dashboard,.hr-case-metrics,.hr-case-upload-form,.hr-quick-actions,.hr-kpi-grid,.hr-task-row,.hr-inline-form,.hr-history-row,.hr-document-card{grid-template-columns:1fr}.hr-profile-stats div+div,.hr-directory-stats span+span,.hr-sickness-dashboard div+div{border-top:1px solid #e2e8f0;border-left:0}.hr-profile-panel,.hr-tabs-row,.hr-main-panel>.hr-section-grid,.hr-main-panel>form,.hr-tab-panel,.hr-directory-header,.hr-directory-toolbar,.hr-dashboard-grid{padding-left:14px;padding-right:14px}.hr-employee-table{margin-left:14px;margin-right:14px}.hr-tabs,.hr-tabs button,.hr-document-actions,.hr-document-actions button,.hr-document-actions .button-link{width:100%}}
