@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-black.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}: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:Satoshi,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{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.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{object-fit:contain;width:min(160px,62%);height:auto;max-height:90px;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)}.login-footer{color:#64748b;text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.login-footer a{color:var(--accent);text-decoration:none}.login-footer a:hover{text-decoration:underline}@media screen and (max-width:640px){.login-page{padding:18px}.login-card{padding:24px}.login-brand{padding:12px 0 24px}.login-brand img{width:min(145px,62%);max-height:82px}.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-shell:has(>.app-sidebar){width:100%;max-width:none;margin:0;padding:18px 22px 24px 288px}.planner-shell:has(>.app-sidebar.is-collapsed){padding-left:116px}.planner-shell:has(>.app-sidebar)>:not(.app-sidebar){min-width:0}.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:112px;max-width:34vw;height:auto}.admin-header .brand-logo{width:132px;max-width:42vw}.brand-logo.planner-app-logo{object-fit:contain;width:112px;max-width:34vw;max-height:72px}.admin-header .brand-logo.planner-app-logo{width:120px;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}.app-sidebar{z-index:50;width:248px;transition:width .18s;position:fixed;top:18px;bottom:24px;left:22px}.app-sidebar.is-collapsed{width:76px}.app-sidebar-inner{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;height:100%;padding:14px;display:flex;box-shadow:0 18px 44px #0f172a14}.app-sidebar-brand{border-radius:10px;justify-content:center;align-items:center;min-height:72px;display:flex;overflow:hidden}.app-sidebar-logo-full{object-fit:contain;width:min(108px,100%);height:auto;max-height:70px;display:block}.app-sidebar-logo-mark{object-fit:contain;width:38px;height:38px;display:none}.app-sidebar-toggle{border:1px solid var(--line);color:#475569;background:#f8fafc;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;margin:12px 0 14px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.app-sidebar-toggle:hover{color:var(--accent);background:#f3edf6;border-color:#d5c8dd}.app-sidebar-nav{flex-direction:column;flex:1;min-height:0;padding-right:2px;display:flex;overflow:auto}.app-sidebar-section{gap:6px;display:grid}.app-sidebar-section-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin:8px 8px 4px;font-size:11px;font-weight:900;display:block}.app-sidebar-divider{background:#e2e8f0;flex:none;height:1px;margin:14px 8px}.app-sidebar-link{color:#334155;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-size:14px;font-weight:800;text-decoration:none;display:grid;position:relative}.app-sidebar-link:hover{color:var(--accent);background:#f8f3fb;border-color:#e8dff0}.app-sidebar-link.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 22px #6d38882e}.app-sidebar-link-icon{place-items:center;width:24px;height:24px;display:grid}.app-sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;line-height:1;display:inline-grid;box-shadow:0 8px 16px #6d388838}.app-sidebar-link.active .app-sidebar-badge{color:var(--accent);background:#fff}.app-sidebar-logout{cursor:pointer;width:100%}.app-sidebar.is-collapsed .app-sidebar-inner{align-items:center;padding:12px 10px}.app-sidebar.is-collapsed .app-sidebar-brand{width:52px;min-height:52px}.app-sidebar.is-collapsed .app-sidebar-logo-full,.app-sidebar.is-collapsed .app-sidebar-toggle span,.app-sidebar.is-collapsed .app-sidebar-section-label,.app-sidebar.is-collapsed .app-sidebar-link-label{display:none}.app-sidebar.is-collapsed .app-sidebar-logo-mark{display:block}.app-sidebar.is-collapsed .app-sidebar-toggle{width:48px;padding:0}.app-sidebar.is-collapsed .app-sidebar-nav,.app-sidebar.is-collapsed .app-sidebar-section{width:100%}.app-sidebar.is-collapsed .app-sidebar-link{grid-template-columns:1fr;justify-items:center;padding:0}.app-sidebar.is-collapsed .app-sidebar-divider{width:36px;margin:14px auto}.app-sidebar.is-collapsed .app-sidebar-badge{min-width:19px;height:19px;padding:0 5px;font-size:10px;position:absolute;top:4px;right:3px}.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}.button-link.secondary{border-color:var(--line);color:#334155;background:#fff}.button-link.secondary:hover{color:#111827;background:#f8fafc}.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}.people-overview-page .settings-grid{grid-template-columns:1fr}.people-list-toolbar{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:minmax(240px,1fr) minmax(180px,.32fr);gap:10px;margin-top:16px;padding:12px;display:grid}.people-list-toolbar label{color:#475569;gap:6px;font-size:12px;font-weight:800;display:grid}.people-overview-page .employee-add{background:#fff;border:1px dashed #cbd5e1;border-radius:9px;margin-top:12px;padding:10px}.people-create-employee{margin-top:12px}.people-create-employee>summary,.people-role-management>summary{border:1px solid var(--line);color:#334155;cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;min-height:42px;padding:9px 12px;font-size:13px;font-weight:850;display:flex}.people-create-employee>summary:hover,.people-role-management>summary:hover{background:#f3f0f5}.people-role-management{padding:12px}.people-role-management>summary span{gap:3px;display:grid}.people-role-management>summary small{color:var(--muted);font-weight:650}.people-role-management-body{margin-top:14px}.people-overview-page .employee-list-wide{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr;gap:0;overflow:hidden}.people-overview-page .employee-card{background:#fff;border:0;border-radius:0;grid-template-columns:minmax(240px,1.15fr) minmax(260px,.9fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.people-overview-page .employee-card+.employee-card{border-top:1px solid var(--line)}.people-overview-page .employee-card.clickable:hover{border-color:var(--line);background:#f8fafc}.people-overview-page .employee-card-top{grid-template-columns:46px minmax(0,1fr);gap:12px;display:grid}.people-avatar-small{width:44px;height:44px;color:var(--accent);background:#f6f0f8;border:2px solid #cbd5e1;border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.employee-card-identity{gap:2px;min-width:0;display:grid}.employee-card-identity small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.employee-card-identity strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.employee-card-identity em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.people-overview-page .employee-fields{grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr);gap:12px;margin-top:0;display:grid}.people-overview-page .employee-fields>span{color:#475569;align-items:center;gap:7px;font-size:13px;display:flex}.people-overview-page .employee-actions{justify-content:flex-end;margin-top:0}.people-status-tag{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.people-status-tag.active{color:#047857;background:#ecfdf5}.people-status-tag.inactive{color:#64748b;background:#f1f5f9}.people-list-empty{text-align:center;padding:24px}.people-detail-open>.settings-grid{display:none}.employee-detail-page{gap:12px;margin-top:16px;display:grid}.people-breadcrumb{border:1px solid var(--line);color:#64748b;background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 14px;font-size:13px;display:flex}.people-breadcrumb a{color:var(--accent);font-weight:850;text-decoration:none}.people-breadcrumb strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-detail-panel{flex-direction:column;gap:0;padding:22px;display:flex}.employee-detail-panel>.modal-heading{order:0}.employee-detail-panel>.detail-stats{order:1}.employee-detail-panel>.employee-basics-panel{order:2}.employee-detail-panel>.employee-leave-panel{order:3}.employee-detail-panel>.employee-default-shifts-panel{order:4}.employee-detail-panel>.employee-contract-panel{order:5}.employee-detail-panel>.forecast-employee-panel{order:6}.employee-detail-panel>.modal-actions{order:7}.employee-detail-panel>.modal-heading h2{font-size:28px}.employee-detail-panel>.modal-heading .muted{margin:6px 0 0}.employee-accordion{background:#fff;margin-top:12px;padding:0;display:block;overflow:hidden}.employee-accordion.employee-leave-panel,.employee-accordion.employee-default-shifts-panel{border-color:#d8c8e1;box-shadow:0 3px 12px #6d38880f}.employee-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 15px;list-style:none;display:flex}.employee-accordion>summary::-webkit-details-marker{display:none}.employee-accordion>summary:hover{background:#fbf8fc}.employee-accordion>summary h3{margin:2px 0 0}.employee-accordion-hint{color:var(--accent);align-items:center;gap:7px;font-size:0;font-weight:850;display:inline-flex}.employee-accordion-hint:before{content:"Openen";font-size:12px}.employee-accordion-hint:after{content:"⌄";font-size:18px;line-height:1;transition:transform .16s}.employee-accordion[open] .employee-accordion-hint:before{content:"Inklappen"}.employee-accordion[open] .employee-accordion-hint:after{transform:rotate(180deg)}.employee-accordion-body{border-top:1px solid var(--line);background:#f8fafc;gap:12px;padding:15px;display:grid}.employee-contract-panel .employee-accordion-body>label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}.employee-detail-panel .modal-actions{border-top:1px solid var(--line);align-items:center;margin-top:16px;padding-top:16px}.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}.communication-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:16px;margin-top:16px;display:grid}.communication-compose,.communication-preview-panel{padding:22px}.communication-recipient-count{color:var(--accent);background:#f0e8f4;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.communication-mode-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;display:grid}.communication-mode-picker legend{color:#334155;margin-bottom:9px;font-size:13px;font-weight:800}.communication-mode-picker label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;min-height:88px;padding:13px;display:flex}.communication-mode-picker label:has(input:checked){border-color:var(--accent);background:#fbf8fc;box-shadow:0 0 0 2px #6d38881a}.communication-mode-picker input,.communication-selection-list input{width:auto;min-height:0;accent-color:var(--accent);margin-top:3px}.communication-mode-picker span{gap:4px;display:grid}.communication-mode-picker small,.communication-fields small,.communication-actions span{color:var(--muted);font-size:12px;line-height:1.45}.communication-selection-list{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;margin-top:14px;padding:10px;display:grid;overflow:auto}.communication-selection-list label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.communication-selection-list label:has(input:checked){background:#fbf8fc;border-color:#c7a9d5}.communication-selection-list label.is-disabled{opacity:.55;cursor:not-allowed}.communication-selection-list i{border-radius:50%;width:9px;height:9px}.communication-selection-list label>small{color:var(--muted)}.employee-recipient-list label{grid-template-columns:auto 10px minmax(0,1fr)}.employee-recipient-list label>span{gap:2px;display:grid}.employee-recipient-list label>span small{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.communication-note{color:#92400e;background:#fffbeb;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.communication-fields{gap:15px;margin-top:18px;display:grid}.communication-fields label{color:#334155;gap:7px;font-size:13px;font-weight:800;display:grid}.communication-fields textarea{min-height:260px;line-height:1.55}.communication-fields label>small{justify-self:end;font-weight:600}.communication-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.communication-actions span{max-width:440px}.communication-result{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:14px;padding:12px}.communication-result ul{margin:8px 0 0;padding-left:20px;font-size:13px}.communication-compose>.error-banner,.communication-compose>.success-banner{margin-top:14px;margin-bottom:0}.communication-email-preview{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;overflow:hidden;box-shadow:0 12px 30px #0f172a14}.communication-email-body{padding:24px 22px;font-family:Arial,sans-serif;font-size:14px;line-height:1.6}.communication-email-body h3{color:#111827;margin:0 0 18px;font-size:22px;line-height:1.25}.communication-email-greeting{margin:0 0 18px}.communication-preview-message{overflow-wrap:anywhere;white-space:pre-line}.communication-email-signoff{color:var(--muted);border-top:1px solid #e7ebf1;margin-top:26px;padding-top:18px;font-size:13px}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);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}.employee-modal{width:min(980px,100%)}.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 .smtp-settings-grid{grid-template-columns:repeat(2,minmax(190px,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%)}.print-options-modal{width:min(680px,100%)}.print-range-grid{grid-template-columns:repeat(2,minmax(0,1fr)) 150px;align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.print-range-grid label,.print-week-count{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;padding:10px;display:grid}.print-range-grid span,.print-filter-list span{color:#475569;font-size:13px;font-weight:800}.print-week-count strong{color:#111827;align-items:center;font-size:30px;line-height:1;display:flex}.print-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.print-filter-list .toggle-row{margin-top:0}.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}.modal-grid-note{grid-column:1/-1;margin:0}.default-shift-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.employee-contract-panel>label{color:#334155;gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.employee-contract-panel>.success-banner{margin:14px 0 0}.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}.mail-branding-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.mail-logo-preview{min-height:132px;color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;font-size:13px;font-weight:750;display:grid}.mail-logo-preview img{object-fit:contain;width:100%;max-width:280px;max-height:112px;display:block}.mail-branding-controls{gap:10px;display:grid}.mail-branding-controls label span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:750;display:block}.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}.notice-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 14px;padding:12px;font-size:14px;font-weight:650}.leave-request-public-page{background:radial-gradient(circle at 50% 0,#fff 0,#f5f7fb 46%,#eef2f7 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.leave-request-card{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(640px,100%);padding:28px;box-shadow:0 24px 70px #0f172a1f}.leave-request-brand{justify-content:center;padding:6px 0 26px;display:flex}.leave-request-brand img{width:min(300px,82%);height:auto}.leave-request-heading{gap:6px;margin-bottom:18px;display:grid}.leave-request-heading h1{margin:0;font-size:34px;line-height:1.05}.leave-request-heading .muted{margin:0}.leave-request-form{gap:14px;display:grid}.leave-request-form label>span,.decision-note-field>span{color:#475569;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.leave-request-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leave-card-request-button{color:#334155;border:1px solid var(--line);background:#fff}.registration-public-page{--registration-bg:#f4f7fb;--registration-card:#fff;--registration-text:#111827;--registration-muted:#64748b;--registration-border:#dde5ef;--registration-soft:#f8fafc;--registration-accent:#6d3888;--registration-accent-2:#52c1bb;background:var(--registration-bg);min-height:100vh;color:var(--registration-text);font-size:var(--registration-font-size,16px);justify-content:center;align-items:flex-start;padding:14px 10px 104px;display:flex}.registration-public-page.high-contrast{--registration-bg:#050816;--registration-card:#101827;--registration-text:#f8fafc;--registration-muted:#d1d5db;--registration-border:#64748b;--registration-soft:#172033;--registration-accent:#d8b4fe;--registration-accent-2:#7dd3fc}.registration-card{border:1px solid var(--registration-border);background:var(--registration-card);width:min(680px,100%);color:var(--registration-text);border-radius:10px;padding:16px;box-shadow:0 14px 40px #0f172a17}.registration-header{border-bottom:1px solid var(--registration-border);grid-template-columns:1fr;align-items:start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.registration-brand-text{color:var(--registration-accent-2);justify-items:center;line-height:1;display:grid}.registration-brand-text span{font-size:13px;font-weight:750}.registration-brand-text strong{color:var(--registration-accent-2);font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,12vw,48px);font-style:italic;font-weight:400}.registration-logo-image{object-fit:contain;width:min(132px,100%);max-height:66px;display:block}.registration-header h1,.registration-success-card h1,.registration-closed-card h1{color:var(--registration-text);margin:0 0 8px;font-size:clamp(23px,7.4vw,30px);line-height:1.16}.registration-header-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.registration-language-switch{border-color:var(--registration-border);background:var(--registration-soft);min-height:34px;color:var(--registration-text);padding:0 10px;font-size:.82em}.registration-public-page .muted{color:var(--registration-muted);font-size:1em;line-height:1.55}.registration-progress{border:1px solid var(--registration-border);background:var(--registration-soft);border-radius:10px;gap:8px;margin-bottom:14px;padding:10px 12px;display:grid}.registration-progress>div:first-child{color:var(--registration-muted);justify-content:space-between;gap:12px;font-size:.86em;font-weight:800;display:flex}.registration-progress strong{color:var(--registration-text)}.registration-progress-track{background:#64748b2e;border-radius:999px;height:8px;overflow:hidden}.registration-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--registration-accent), var(--registration-accent-2));height:100%;transition:width .18s;display:block}.registration-form{gap:14px;display:grid}.registration-step-panel{background:0 0;border:0;border-radius:0;padding:0}.registration-step-heading{margin-bottom:14px}.registration-step-heading h2{color:var(--registration-text);margin:0 0 6px;font-size:1.48em;line-height:1.1}.registration-field-grid{grid-template-columns:1fr;gap:12px;display:grid}.registration-field,.registration-field-grid fieldset{min-width:0}.registration-field.full,.registration-field-grid fieldset.full{grid-column:1/-1}.registration-field>span,.registration-field-grid legend{color:var(--registration-muted);margin-bottom:7px;font-size:.9em;font-weight:850;display:block}.registration-field em,.registration-field-grid legend em{color:#991b1b;margin-left:4px;font-style:normal}.registration-field small,.registration-field-grid fieldset small{color:var(--registration-muted);margin:-2px 0 8px;font-size:.84em;line-height:1.45;display:block}.registration-field strong,.registration-field-grid fieldset>strong{color:#991b1b;margin-top:6px;font-size:.84em;display:block}.registration-public-page.high-contrast .registration-field strong,.registration-public-page.high-contrast .registration-field-grid fieldset>strong{color:#fecaca}.registration-field textarea{min-height:112px}.registration-field input,.registration-field textarea,.registration-field select{background:var(--registration-card);border-color:var(--registration-border);color:var(--registration-text);min-height:50px;font-size:1em}.registration-field input[aria-invalid=true],.registration-field textarea[aria-invalid=true],.registration-field select[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.registration-field-grid fieldset{border:0;margin:0;padding:0}.registration-choice-grid{gap:8px;display:grid}.registration-choice-grid label,.registration-field.checkbox-field{border:1px solid var(--registration-border);background:var(--registration-soft);width:100%;color:var(--registration-text);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:11px 12px;display:grid}.registration-choice-grid input,.registration-field.checkbox-field input{width:18px;height:18px;accent-color:var(--registration-accent);margin:2px 0 0}.registration-choice-grid span,.registration-field.checkbox-field span{min-width:0;color:var(--registration-text);overflow-wrap:anywhere;font-weight:700;line-height:1.45}.registration-field.checkbox-field small,.registration-field.checkbox-field strong{grid-column:2}.registration-actions{grid-template-columns:1fr;gap:12px;display:grid}.registration-actions button{width:100%;min-width:0;min-height:50px}.registration-success-card,.registration-closed-card,.registration-language-card{text-align:center;width:min(640px,100%)}.registration-language-card{text-align:left}.registration-language-banner{border-bottom:1px solid var(--registration-border);text-align:center;justify-items:center;gap:18px;padding:6px 0 34px;display:grid}.registration-language-banner .registration-brand-text strong{font-size:clamp(68px,16vw,118px)}.registration-language-banner .registration-brand-text span{font-size:clamp(18px,4vw,25px)}.registration-language-banner .registration-logo-image{width:min(260px,72vw);max-height:150px}.registration-language-banner h1{color:var(--registration-text);margin:8px 0 0;font-size:clamp(24px,6vw,34px);font-weight:700;line-height:1.2}.registration-language-options{gap:12px;margin-top:20px;display:grid}.registration-language-options button{border:1px solid var(--registration-border);background:var(--registration-soft);min-height:82px;color:var(--registration-text);text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 12px;display:grid}.registration-language-options button span{grid-row:span 2}.registration-flag{border:2px solid #ffffffeb;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #6d38882e,0 7px 18px #0f172a1f}.registration-flag-nl{background:linear-gradient(#ae1c28 0 33.333%,#fff 33.333% 66.666%,#21468b 66.666% 100%)}.registration-flag-uk{background-color:#012169;background-image:linear-gradient(27deg,#0000 43%,#fff 43% 49%,#c8102e 49% 53%,#fff 53% 59%,#0000 59%),linear-gradient(153deg,#0000 43%,#fff 43% 49%,#c8102e 49% 53%,#fff 53% 59%,#0000 59%),linear-gradient(90deg,#0000 36%,#fff 36% 44%,#c8102e 44% 56%,#fff 56% 64%,#0000 64%),linear-gradient(#0000 36%,#fff 36% 44%,#c8102e 44% 56%,#fff 56% 64%,#0000 64%);background-repeat:no-repeat}.registration-language-options button strong{font-size:1.08em}.registration-language-options button small{color:var(--registration-muted);font-size:.9em;line-height:1.35}.registration-accessibility-toolbar{z-index:20;border:1px solid var(--registration-border);background:color-mix(in srgb, var(--registration-card) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0f172a29}.registration-accessibility-toolbar span{color:var(--registration-muted);text-transform:uppercase;padding:0 6px 0 8px;font-size:.82em;font-weight:900}.registration-accessibility-toolbar button{border-color:var(--registration-border);background:var(--registration-card);min-height:38px;color:var(--registration-text);padding:0 12px}.registration-accessibility-toolbar button[aria-pressed=true]{background:var(--registration-accent);color:#fff}.registration-accessibility-toolbar button:disabled{cursor:not-allowed;opacity:.48}@media (min-width:760px){.registration-public-page{padding:24px 18px 96px}.registration-card{width:min(760px,100%);padding:22px}.registration-header{grid-template-columns:128px minmax(0,1fr);gap:18px}.registration-logo-image{width:128px;max-height:70px}.registration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-actions{justify-content:space-between;display:flex}.registration-actions button{width:auto;min-width:148px}.registration-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.practice-management-panel{gap:16px;padding:18px;display:grid}.practice-management-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.practice-management-heading h1{margin:0 0 4px}.practice-management-tabs{border-bottom:1px solid var(--line);gap:10px;padding-bottom:10px;display:flex}.practice-management-tabs button{color:#334155;border:1px solid var(--line);background:#fff}.practice-management-tabs button.active{color:#fff;background:#6d3888;border-color:#6d3888}.practice-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.practice-settings-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.practice-settings-card h2{margin:0;font-size:20px}.practice-settings-card .muted{margin:6px 0 0}.practice-banner-admin{grid-template-columns:minmax(320px,.85fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.practice-embed-code{color:#111827;white-space:pre-wrap;word-break:break-all;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.practice-banner-preview{background:#f8fafc;border:1px solid #e3e9f2;border-radius:8px;gap:8px;padding:12px;display:grid}.practice-banner-preview>span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.practice-banner-preview-bar{color:#fff;text-align:center;background:#6d3888;border-radius:8px;padding:12px 16px;font-size:15px;font-weight:850;line-height:1.45}.practice-logo-upload{background:#f8fafc;border:1px solid #e3e9f2;border-radius:8px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.practice-logo-preview{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:86px;font-size:13px;font-weight:800;display:grid}.practice-logo-preview img{object-fit:contain;width:100%;max-height:76px;display:block}.practice-logo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-logo-actions input[type=file]{display:none}.practice-logo-actions small{color:#64748b;flex-basis:100%;font-size:12px;line-height:1.45}.practice-settings-card label>span,.registration-builder-main label>span,.registration-field-editor label>span{color:#475569;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.registration-builder{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.registration-builder-sidebar,.registration-builder-main{border:1px solid var(--line);background:#fff;border-radius:8px}.registration-builder-sidebar{gap:8px;padding:12px;display:grid;position:sticky;top:18px}.builder-sidebar-heading,.builder-step-toolbar,.field-editor-topline,.builder-footer-actions,.builder-actions,.field-editor-toggles{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-sidebar-heading{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.registration-builder-sidebar>button{color:#334155;background:#f8fafc;border:1px solid #e3e9f2;justify-content:flex-start;min-height:44px}.registration-builder-sidebar>button.active{color:#5b2e72;background:#f1e8f6;border-color:#6d3888}.registration-builder-sidebar>button span{color:#6d3888;background:#fff;border-radius:999px;place-items:center;width:24px;height:24px;margin-right:8px;font-size:12px;font-weight:900;display:inline-grid}.registration-builder-main{gap:16px;padding:16px;display:grid}.builder-step-toolbar{border-bottom:1px solid #e3e9f2;padding-bottom:12px}.builder-step-toolbar h2{margin:0}.registration-field-editor-list{gap:12px;display:grid}.registration-field-editor{background:#fff;border:1px solid #d9e0ea;border-radius:8px;gap:12px;padding:14px;display:grid}.registration-field-editor.disabled{opacity:.78;background:#f8fafc}.field-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-editor-grid .wide,.registration-builder-main .modal-grid .wide{grid-column:1/-1}.field-editor-toggles{justify-content:flex-start}.leave-requests-page{gap:16px;margin-top:16px;padding:20px;display:grid}.leave-requests-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leave-requests-heading h1{margin:2px 0 4px}.leave-requests-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.secondary-link{color:#334155;border-color:var(--line);background:#fff}.icon-text-button{align-items:center;gap:8px;display:inline-flex}.icon-text-button svg{width:18px;height:18px}.icon-text-button.is-active{color:#6d3888;background:#f3e8ff;border-color:#d8b4fe}.request-review-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:flex}.request-review-tabs button{border:1px solid var(--line);color:#475569;background:#fff;align-items:center;gap:8px;display:inline-flex}.request-review-tabs button.active{color:#6d3888;background:#f4edf7;border-color:#c9a9d8}.request-review-tabs button span{background:#edf1f6;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.request-review-tabs button.active span{color:#fff;background:#6d3888}.leave-request-list{gap:12px;display:grid}.empty-state-panel,.leave-request-row{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.empty-state-panel{color:#334155;gap:4px;display:grid}.empty-state-panel span{color:var(--muted)}.leave-request-row{grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);align-items:start;gap:18px;display:grid}.leave-request-row.approved{border-color:#bbf7d0}.leave-request-row.rejected{border-color:#fecaca}.leave-request-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leave-request-title-row h2{margin:0}.request-status{color:#475569;background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.request-status.pending{color:#c2410c;background:#fff7ed}.request-status.approved{color:#15803d;background:#f0fdf4}.request-status.rejected{color:#b91c1c;background:#fef2f2}.request-status.paid{color:#1d4ed8;background:#eff6ff}.leave-request-main>p{margin:8px 0}.leave-request-meta{flex-wrap:wrap;gap:8px;display:flex}.leave-request-meta span,.leave-request-decision span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.leave-request-note{border-left:3px solid var(--accent);background:#f8fafc;padding:10px 12px}.leave-request-side{gap:12px;display:grid}.leave-request-balance-mini{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;display:grid}.leave-request-balance-mini span{color:#64748b;font-size:12px;font-weight:800}.leave-request-actions,.leave-request-decision{flex-wrap:wrap;gap:8px;display:flex}.leave-decision-modal{width:min(620px,100%)}.request-review-modal{width:min(760px,100%)}.leave-review-fields{gap:14px;display:grid}.review-recalculation-note{margin:-2px 0 4px;font-size:12px}.decision-note-field em{color:#94a3b8;font-style:normal;font-weight:600}.declaration-review-list{gap:16px;display:grid}.declaration-review-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);display:grid;overflow:hidden}.declaration-review-card.approved{border-color:#bbf7d0}.declaration-review-card.rejected{border-color:#fecaca}.declaration-review-info{align-content:start;gap:12px;padding:18px;display:grid}.declaration-review-info .leave-request-title-row{justify-content:space-between}.declaration-review-info h2,.declaration-review-info p{margin:0}.declaration-amount{letter-spacing:-.03em;font-size:28px}.declaration-actions{margin-top:4px}.declaration-smart-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.declaration-smart-details div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:8px}.declaration-smart-details dt{color:var(--muted);font-size:10px;font-weight:700}.declaration-smart-details dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:750;overflow:hidden}.declaration-signal-row{flex-wrap:wrap;gap:6px;display:flex}.smart-signal,.duplicate-signal,.travel-signal{border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.smart-signal{color:#147458;background:#e8f7f1}.duplicate-signal{color:#991b1b;background:#fee2e2}.travel-signal{color:#24568f;background:#e8f0fb}.declaration-duplicate-alert{background:#fff1f2;border-left:4px solid #dc2626;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.declaration-duplicate-alert span{color:#8f2630;font-size:11px;font-weight:700}.declaration-travel-movements{border:1px solid #d9e3ef;border-radius:9px;display:grid;overflow:hidden}.declaration-travel-movements>div{background:#f8fafc;border-bottom:1px solid #e6ecf3;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.declaration-travel-movements>div:last-child{border-bottom:0}.declaration-travel-movements span,.declaration-travel-movements em{color:#64748b;font-size:11px;font-style:normal}.declaration-travel-movements strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.receipt-preview{border-left:1px solid var(--line);background-color:#0000;background-image:linear-gradient(45deg,#f6f7f9 25%,#0000 25%),linear-gradient(-45deg,#f6f7f9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f6f7f9 75%),linear-gradient(-45deg,#0000 75%,#f6f7f9 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:stretch stretch;min-height:390px;display:grid}.receipt-preview img{object-fit:contain;width:100%;height:100%;max-height:560px}.receipt-preview iframe{background:#fff;border:0;width:100%;min-height:440px}.travel-declaration-preview{border-left:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#f8fafc,#eef4fb);align-content:center;justify-items:center;gap:10px;min-height:390px;padding:32px;display:grid}.travel-declaration-preview>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.travel-declaration-preview>strong{color:#1f4978;font-size:22px}.travel-declaration-preview>p{color:#526274;max-width:280px;margin:0;line-height:1.55}.declaration-modal-summary{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:6px;padding:14px;display:grid}.declaration-modal-summary span{color:var(--muted);font-size:12px}.declaration-modal-summary p{margin:6px 0 0}.leave-decision-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.leave-decision-balance article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.leave-decision-balance span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.leave-decision-balance strong{margin-top:4px;font-size:22px;display:block}.success-banner{color:#166534;background:#f0fdf4;border-color:#bbf7d0}@media (max-width:800px){.leave-requests-heading{display:grid}.leave-requests-heading-actions{justify-content:flex-start}.leave-request-row,.declaration-review-card{grid-template-columns:1fr}.receipt-preview{border-top:1px solid var(--line);border-left:0;min-height:330px}.travel-declaration-preview{border-top:1px solid var(--line);border-left:0;min-height:240px}.leave-decision-balance,.declaration-smart-details{grid-template-columns:1fr}.declaration-travel-movements>div{grid-template-columns:1fr auto}.declaration-travel-movements strong{white-space:normal;grid-area:1/1/auto/-1}}.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}.forecast-view-content[hidden]{display:none}.forecast-cost-kpis{margin-top:16px}.forecast-cost-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.forecast-cost-report-grid{grid-template-columns:minmax(150px,1.4fr) minmax(120px,1fr) 70px 105px 80px 125px;min-width:760px}.forecast-cost-roles{margin-top:16px}@media (max-width:1100px){.forecast-cost-grid{grid-template-columns:1fr}}.analysis-export-panel{margin-top:16px}.analysis-export-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.5fr);gap:16px;margin-top:20px;display:grid}.analysis-export-grid label{gap:7px;display:grid}.analysis-export-grid label>span,.analysis-export-summary>span{color:#64748b;font-size:12px;font-weight:800}.analysis-export-summary{background:#faf7fc;border:1px solid #e4d7eb;border-radius:14px;gap:6px;margin-top:18px;padding:17px 18px;display:grid}.analysis-export-summary strong{color:#172033;font-size:16px}.analysis-export-summary small{color:#64748b}.analysis-export-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:760px){.analysis-export-grid{grid-template-columns:1fr}}.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)}.forecast-toolbar{justify-content:space-between;align-items:center}.forecast-period-tabs button{min-width:120px}.forecast-hero-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#6d38881f,#3fc6b324),#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:24px;margin-top:16px;padding:28px;display:grid}.forecast-hero-panel h1{color:#101827;margin:4px 0 8px;font-size:36px;line-height:1.05}.forecast-hero-panel p{color:var(--muted);margin:0;font-weight:700}.forecast-hero-meter{background:#ffffffb8;border:1px solid #6d38882e;border-radius:10px;gap:6px;padding:18px;display:grid}.forecast-hero-meter>span,.forecast-mini-track,.forecast-month-bar{background:#e7edf6;border-radius:999px;overflow:hidden}.forecast-hero-meter>span{background:linear-gradient(90deg,#7a3f98,#3fc6b3);height:16px;display:block}.forecast-hero-meter strong{color:#101827;font-size:24px}.forecast-hero-meter small{color:var(--muted);font-weight:800}.forecast-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.forecast-dashboard-grid{grid-template-columns:minmax(520px,1.15fr) minmax(420px,.85fr);gap:16px;margin-top:16px;display:grid}.forecast-dashboard-grid .overview-panel{margin-top:0}.forecast-month-chart{grid-template-columns:repeat(12,minmax(48px,1fr));align-items:end;gap:8px;min-height:260px;margin-top:16px;display:grid}.forecast-month-chart article,.forecast-month-chart button{min-width:0}.forecast-month-chart button{color:#172033;background:0 0;border:0;grid-template-rows:160px auto auto;align-items:end;gap:7px;width:100%;padding:0;display:grid}.forecast-month-chart article.active button strong{color:var(--accent)}.forecast-month-chart button:hover .forecast-month-bar,.forecast-month-chart article.active .forecast-month-bar{outline-offset:2px;outline:2px solid #6d388847}.forecast-month-bar{align-items:end;width:100%;height:160px;display:flex}.forecast-month-bar i{border-radius:inherit;background:linear-gradient(#6d3888,#3fc6b3);width:100%;min-height:4px;display:block}.forecast-month-chart strong{text-transform:capitalize;justify-self:center;font-size:12px}.forecast-month-chart small{color:var(--muted);font-size:11px;font-weight:800}.forecast-mix{gap:12px;margin-top:14px;display:grid}.forecast-mix article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:7px;padding:14px;display:grid}.forecast-mix span,.forecast-procedure-list small{color:var(--muted);font-weight:800}.forecast-mix strong{color:#111827;font-size:22px}.forecast-mini-track{height:10px}.forecast-mini-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.forecast-mini-track.chain i{background:#14b8a6}.forecast-procedure-list{gap:11px;margin-top:18px;display:grid}.forecast-procedure-list article{grid-template-columns:minmax(160px,1.1fr) minmax(130px,1fr) 110px 72px;align-items:center;gap:10px;display:grid}.forecast-procedure-list article>span{color:#334155;font-size:13px;font-weight:750}.forecast-procedure-list article>span strong{color:#111827;font-size:12px;display:block}.forecast-report-grid{grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) 86px 100px 112px 120px 130px 130px;min-width:1040px}.forecast-employee-report small{color:var(--danger);margin-top:3px;font-weight:800;display:block}.forecast-employee-bars{margin-top:16px}.forecast-settings-table,.forecast-treatment-list{gap:10px;margin-top:14px;display:grid}.forecast-chaincare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-settings-row,.forecast-treatment-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(190px,1fr) 150px;align-items:center;gap:12px;padding:10px;display:grid}.forecast-settings-row span,.forecast-treatment-row span{color:#334155;font-size:13px;font-weight:750}.forecast-settings-row strong,.forecast-treatment-row strong{color:#111827;font-size:12px;display:block}.forecast-settings-row input,.forecast-treatment-row input{width:100%}.forecast-employee-panel .muted{margin-top:4px}.forecast-compare-modal{width:min(900px,100vw - 32px)}.forecast-compare-grid{gap:10px;margin-top:18px;display:grid}.forecast-compare-grid article{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(160px,1fr) 150px 150px 150px;align-items:center;gap:10px;padding:12px;display:grid}.forecast-compare-grid span{color:#334155;font-weight:800}.forecast-compare-grid strong,.forecast-compare-grid em{font-style:normal;font-weight:900}.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 110px 126px 112px;min-width:1230px}.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:105px;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-main-panel>.hr-template-overview,.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.2fr) minmax(160px,.7fr) minmax(310px,1.25fr);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{flex-wrap:wrap;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-document-controls{justify-items:end;gap:10px;display:grid}.hr-document-switches,.hr-switch-stack{flex-wrap:wrap;gap:8px 12px;display:flex}.hr-switch-stack{display:grid}.switch-control{color:#334155;cursor:pointer;align-items:center;gap:9px;min-height:28px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.switch-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-track{background:#cbd5e1;border-radius:999px;flex:none;width:42px;height:24px;transition:background .16s;position:relative;box-shadow:inset 0 0 0 1px #47556924}.switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a47}.switch-control input:checked+.switch-track{background:#6d3888}.switch-control input:checked+.switch-track:after{transform:translate(18px)}.switch-control input:focus-visible+.switch-track{outline-offset:2px;outline:3px solid #6d388838}.switch-control input:disabled+.switch-track{cursor:wait;opacity:.6}.switch-control.compact{font-size:12px}.switch-control.compact .switch-track{width:36px;height:21px}.switch-control.compact .switch-track:after{width:15px;height:15px}.switch-control.compact input:checked+.switch-track:after{transform:translate(15px)}.offboarding-toggle-card{background:#f8fafc;border:1px solid #d9e0ea;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.offboarding-toggle-card>div{gap:4px;display:grid}.offboarding-toggle-card>div>strong{color:#111827}.offboarding-toggle-card>div>span{color:#64748b;max-width:620px;font-size:13px;line-height:1.5}@media (max-width:720px){.offboarding-toggle-card{flex-direction:column;align-items:flex-start}}.hr-document-actions .icon-button{place-items:center;width:36px;min-width:36px;padding:0;font-size:18px;display:inline-grid}.hr-document-actions .sign-action{color:#6d3888;background:#fff;border-color:#6d3888}.hr-sign-status.sent,.hr-sign-status.viewed{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe!important}.hr-sign-status.signed{color:#047857;background:#ecfdf5;border-color:#a7f3d0!important}.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))}.modal-grid .wide{grid-column:1/-1}.hr-model-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr)}.hr-model-sidebar{align-content:start;gap:16px}.hr-model-actions{grid-template-columns:1fr;gap:9px;display:grid}.hr-model-actions button{width:100%;min-height:40px}.hr-model-template-list{border-top:1px solid #e2e8f0;gap:9px;padding-top:14px;display:grid}.hr-model-template-list article{background:#fff;border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.hr-model-template-list article.active{background:#faf5ff;border-color:#6d3888}.hr-model-template-list article>button:first-child{color:#111827;text-align:left;background:0 0;border:0;gap:4px;min-height:0;padding:0;display:grid}.hr-model-template-list article>button:first-child strong{font-size:14px}.hr-model-template-list article>button:first-child small{color:#64748b;font-size:12px;font-weight:750}.hr-model-form-card{gap:18px}.hr-model-section{background:#fbfdff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.hr-model-section legend{color:#162033;padding:0 8px;font-size:15px;font-weight:900}.hr-model-section textarea{min-height:130px}.hr-template-overview{gap:18px}.hr-template-overview>.hr-card-heading{align-items:center}.hr-template-overview>.hr-card-heading>span{color:#6d3888;background:#faf5ff;border:1px solid #dbe4f0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.hr-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hr-template-card{color:#111827;text-align:left;background:linear-gradient(#fff,#f8fafc);border:1px solid #dbe4f0;border-radius:12px;gap:10px;min-height:150px;padding:16px;display:grid;box-shadow:0 12px 26px #0f172a0d}.hr-template-card:hover,.hr-template-card:focus-visible{background:#fbf7ff;border-color:#6d3888;transform:translateY(-1px)}.hr-template-card span{color:#6d3888;background:#f1e8f7;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900}.hr-template-card strong{color:#162033;max-width:18ch;font-size:18px;line-height:1.15}.hr-template-card small{color:#64748b;align-self:end;font-size:12px;font-weight:800}.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-settings-nav{box-shadow:none;background:#f8fafc}.hr-settings-action{align-items:end;display:flex}.hr-settings-action button{width:100%;min-height:42px}.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-main-panel>.hr-template-overview,.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:90px;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-shift-chip small{color:#ffffffd6;margin-top:3px;font-size:11px;font-weight:750;line-height:1.2;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(100px * var(--mobile-scale));max-width:48vw;max-height:calc(64px * var(--mobile-scale));object-fit:contain;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-note{margin-top:calc(4px * var(--mobile-scale));color:#6b7280;font-size:calc(14px * var(--mobile-scale));line-height:1.35}.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,.communication-layout,.sickness-stats,.sickness-dashboard-grid,.forecast-grid,.forecast-dashboard-grid,.forecast-hero-panel,.forecast-kpi-grid,.forecast-chaincare-grid,.communication-mode-picker,.communication-selection-list{grid-template-columns:1fr}.communication-actions{flex-direction:column;align-items:stretch}.communication-actions button{width:100%}.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,.people-list-toolbar,.people-overview-page .employee-card,.people-overview-page .employee-fields{grid-template-columns:1fr}.people-overview-page .employee-card{gap:12px}.people-overview-page .employee-actions{justify-content:space-between}.people-breadcrumb{flex-wrap:wrap;align-items:flex-start}.employee-detail-panel{padding:14px}.employee-accordion>summary{align-items:flex-start}.default-shift-row,.employee-leave-balance-row,.user-create-grid,.managed-user,.audit-row,.forecast-week-row,.forecast-settings-row,.forecast-treatment-row,.forecast-compare-grid article{grid-template-columns:1fr}.managed-user-actions{flex-wrap:wrap;justify-content:flex-start}.audit-meta{text-align:left}.modal-grid,.mail-branding-panel,.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,.modal-actions .button-link,.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:980px){:is(.planner-shell:has(>.app-sidebar),.planner-shell:has(>.app-sidebar.is-collapsed)){gap:12px;padding:12px}.planner-shell:has(>.app-sidebar)>:not(.app-sidebar){min-width:0}.app-sidebar,.app-sidebar.is-collapsed{width:100%;height:auto;position:sticky;inset:8px auto auto}.app-sidebar-inner,.app-sidebar.is-collapsed .app-sidebar-inner{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.app-sidebar-brand,.app-sidebar.is-collapsed .app-sidebar-brand{width:54px;min-height:50px}.app-sidebar-logo-full{display:none}.app-sidebar-logo-mark{display:block}.app-sidebar-toggle,.app-sidebar.is-collapsed .app-sidebar-toggle{width:44px;min-height:44px;margin:0;padding:0}.app-sidebar-toggle span,.app-sidebar-section-label,.app-sidebar-divider,.app-sidebar-link-label{display:none}.app-sidebar-nav,.app-sidebar.is-collapsed .app-sidebar-nav{flex-direction:row;gap:6px;width:100%;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.app-sidebar-section,.app-sidebar.is-collapsed .app-sidebar-section{flex:none;gap:6px;width:auto;display:flex}.app-sidebar-link,.app-sidebar.is-collapsed .app-sidebar-link{grid-template-columns:1fr;justify-items:center;width:44px;min-width:44px;padding:0}.app-sidebar-badge,.app-sidebar.is-collapsed .app-sidebar-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:3px;right:2px}}@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,.hr-template-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){.registration-public-page{padding:14px 10px 102px}.registration-card{padding:16px}.registration-header,.registration-field-grid,.practice-settings-grid,.practice-banner-admin,.registration-builder,.field-editor-grid{grid-template-columns:1fr}.registration-header{text-align:left;gap:12px}.registration-brand-text strong{font-size:42px}.registration-logo-image{width:138px;max-height:64px}.registration-step-panel{padding:14px}.registration-accessibility-toolbar{border-radius:12px;flex-wrap:wrap;justify-content:center;width:calc(100vw - 20px)}.registration-accessibility-toolbar span{text-align:center;flex-basis:100%}.practice-logo-upload{grid-template-columns:1fr}.registration-actions,.practice-management-heading{flex-direction:column;align-items:stretch}.registration-actions button,.practice-management-heading a{width:100%}.registration-builder-sidebar{position:static}.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-template-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-main-panel>.hr-template-overview,.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-link:not(.icon-button){width:100%}.hr-document-controls{justify-items:stretch}.hr-document-switches{justify-content:space-between}.hr-document-actions .sign-action{flex:180px}}
