@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}.planner-sign-page{min-height:100vh;background:#f4f7fb;padding:24px}.planner-sign-shell{width:min(1440px,100%);margin:0 auto;border:1px solid #dbe3ee;border-radius:14px;background:#ffffff;box-shadow:0 18px 60px rgba(15,23,42,.08);padding:24px}.planner-sign-logo{display:block;width:238px;max-width:82%;height:auto;margin-bottom:20px}.planner-sign-heading{display:grid;gap:6px;margin-bottom:18px}.planner-sign-heading h1{margin:0;color:#111827;font-size:30px;line-height:1.12}.planner-sign-heading p,.planner-sign-panel p{margin:0;color:#64748b;line-height:1.55}.planner-sign-status{width:fit-content;border-radius:999px;background:#f1e8f7;color:#6d3888;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.planner-sign-status.signed{background:#dcfce7;color:#166534}.planner-sign-status.cancelled{background:#fee2e2;color:#991b1b}.planner-sign-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.planner-sign-workspace iframe{width:100%;min-height:76vh;border:1px solid #dbe3ee;border-radius:12px;background:#ffffff}.planner-sign-panel{align-self:start;display:grid;gap:14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;padding:16px}.planner-sign-panel h2{margin:0;color:#111827;font-size:20px}.planner-sign-panel canvas{width:100%;height:156px;border:1px solid #dbe3ee;border-radius:10px;background:#ffffff;touch-action:none}.planner-sign-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planner-sign-actions button,.planner-sign-mode button{min-height:40px;border:1px solid #6d3888;border-radius:10px;background:#6d3888;color:#ffffff;font-weight:900;cursor:pointer}.planner-sign-actions button.secondary,.planner-sign-mode button.secondary{border-color:#dbe3ee;background:#ffffff;color:#334155}.planner-sign-actions{display:flex;justify-content:flex-end;gap:10px}.planner-sign-seal{display:grid;justify-items:center;gap:10px;border:1px dashed #cbd5e1;border-radius:10px;background:#ffffff;padding:16px;text-align:center}.planner-sign-seal img{width:152px;max-width:80%;height:auto}.planner-sign-admin{display:grid;gap:18px;padding:0 22px 28px}.sign-admin-card,.sign-admin-hero{border:1px solid #dbe3ee;border-radius:14px;background:#ffffff;box-shadow:0 12px 38px rgba(15,23,42,.05)}.sign-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.sign-admin-hero span{color:#6d3888;font-size:13px;font-weight:900;text-transform:uppercase}.sign-admin-card h2,.sign-admin-hero h1{margin:0;color:#111827}.sign-admin-hero h1{font-size:28px}.sign-admin-card p,.sign-admin-hero p{margin:8px 0 0;color:#64748b;line-height:1.55}.sign-admin-hero dl{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;margin:0}.sign-admin-hero dl div{border:1px solid #dbe3ee;border-radius:12px;padding:14px}.sign-admin-hero dt{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.sign-admin-hero dd{margin:3px 0 0;color:#111827;font-size:28px;font-weight:900}.sign-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px}.sign-admin-card{padding:20px}.sign-admin-table{display:grid;margin-top:14px;overflow:hidden;border:1px solid #e6edf5;border-radius:12px}.sign-admin-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) 130px 160px;gap:16px;align-items:center;min-height:58px;border-top:1px solid #e6edf5;padding:10px 14px}.sign-admin-row:first-child{border-top:0}.sign-admin-row-head{min-height:42px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.sign-admin-row small,.sign-admin-row strong{display:block}.sign-admin-row small{margin-top:3px;color:#64748b}.sign-bracket-list{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.sign-bracket-list li{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e6edf5;border-radius:10px;padding:10px 12px}.sign-bracket-list code{color:#6d3888;font-weight:900}@media (max-width:980px){.planner-sign-workspace,.sign-admin-grid{grid-template-columns:1fr}.sign-admin-hero{align-items:flex-start;flex-direction:column}.sign-admin-row{grid-template-columns:1fr}}@media (max-width:620px){.planner-sign-page{padding:12px}.planner-sign-shell{padding:16px}.planner-sign-heading h1{font-size:24px}.planner-sign-actions,.planner-sign-mode,.sign-admin-hero dl{grid-template-columns:1fr}}@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:#ffffff;--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{margin:0;background:var(--bg);color:var(--text);font-family:Satoshi,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{min-height:40px;border:0;border-radius:8px;background:var(--accent);color:white;padding:0 14px;font-weight:650;cursor:pointer;transition:background .18s ease,opacity .18s ease,transform .18s ease}button:hover{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:white;color:#334155;border:1px solid var(--line)}button.secondary:hover{background:#f8fafc}button.tiny{min-height:32px;padding:0 10px;font-size:12px}button.danger{background:#fff1f2;color:var(--danger);border:1px solid #fecdd3}button.danger:hover{background:#ffe4e6}button.danger-outline{border-color:#fecaca;color:#b91c1c}button.danger-outline:hover{background:#fef2f2}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:8px 10px;outline:none}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(109,56,136,.14)}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.login-card{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;background:var(--card);padding:28px;box-shadow:0 18px 55px rgba(15,23,42,.08)}.login-brand{display:flex;justify-content:center;padding:14px 0 28px}.login-brand img{display:block;width:min(160px,62%);max-height:90px;height:auto;object-fit:contain}.top-panel h1{margin:14px 0 4px;font-size:30px;line-height:1.1;letter-spacing:0}.login-id-content{display:grid;gap:12px;text-align:center}.login-id-content h1{color:var(--text);font-size:24px;margin:0}.login-id-content p{color:var(--muted);line-height:1.5;margin:0 0 8px}.sso-login-button{width:100%;min-height:48px}.login-loading{font-size:14px}.login-card p,.muted{color:var(--muted)}.login-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:#64748b;font-size:12px;font-weight:700;line-height:1.5;text-align:center}.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}}.error-banner,.error-message{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:8px;padding:12px;font-size:14px}.error-banner.conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.conflict-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.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}.planner-control-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.planner-control-panel>.control-accordion{border:0;border-radius:0;box-shadow:none}.roster-filter-panel{border:0;border-top:1px solid var(--line);border-radius:0;background:#ffffff;padding:7px 14px 10px}.roster-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 10px}.roster-filter-heading span{color:#8c7399;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.roster-filter-heading h2{margin:0;color:#321b3f;font-size:22px}.roster-filter-clear{min-height:32px;border:0;background:transparent;color:var(--accent);padding:0 3px;box-shadow:none;font-size:13px;font-weight:900}.roster-filter-clear:hover{background:transparent;color:#51276a;box-shadow:none}.roster-filter-section{border-top:1px solid #e6eaf0;padding:3px 0 0}.roster-filter-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;color:#4d2b5f;cursor:pointer;list-style:none;font-size:15px;font-weight:900}.roster-filter-section>summary::-webkit-details-marker{display:none}.roster-filter-section-title{display:grid;grid-template-columns:24px minmax(0,auto) auto;align-items:center;justify-content:start;gap:9px}.roster-filter-section-icon{width:24px;height:24px;display:grid;place-items:center;color:var(--accent)}.roster-filter-section-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.roster-filter-section-title strong{min-width:28px;min-height:23px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:white;padding:0 7px;font-size:11px}.roster-filter-chevron{width:10px;height:10px;border-right:2px solid #8b659d;border-bottom:2px solid #8b659d;transform:rotate(45deg) translate(-2px,2px);transition:transform .16s ease}.roster-filter-section[open] .roster-filter-chevron{transform:rotate(225deg) translate(-2px,2px)}.roster-filter-options{display:grid;gap:3px;padding:0 0 16px}.roster-filter-options label{min-height:36px;display:grid;position:relative;grid-template-columns:20px 10px minmax(0,1fr);align-items:center;gap:8px;border-radius:7px;color:#51345f;cursor:pointer;padding:3px 5px;font-size:13px;font-weight:750}.roster-filter-options label:hover{background:rgba(255,255,255,.58)}.roster-filter-options label:not(.roster-filter-search) input{width:1px!important;height:1px!important;min-height:1px!important;position:absolute;opacity:0;pointer-events:none}.roster-filter-checkbox{width:18px;height:18px;display:grid;place-items:center;border:1.5px solid #a88bb7;border-radius:5px;background:#ffffff}.roster-filter-options input:checked+.roster-filter-checkbox{border-color:var(--accent);background:var(--accent)}.roster-filter-options input:checked+.roster-filter-checkbox:after{content:"✓";color:white;font-size:12px;font-weight:900;line-height:1}.roster-filter-options input:focus-visible+.roster-filter-checkbox{outline:3px solid rgba(109,56,136,.18);outline-offset:2px}.planner-control-panel .compact-action-bar{background:#ffffff}.roster-filter-options i{width:9px;height:9px;border-radius:999px}.roster-filter-options .roster-filter-search{position:relative;display:block;min-height:0;padding:0 0 8px}.roster-filter-search input{width:100%;min-height:40px;border:1px solid #dfd2e7;border-radius:999px;background:#ffffff;color:#321b3f;padding:8px 13px 8px 36px;font-size:12px}.roster-filter-search>svg{width:17px;height:17px;position:absolute;left:12px;top:50%;z-index:1;color:#8a98aa;fill:none;stroke:currentColor;transform:translateY(-50%)}.planner-control-panel>.stats-strip{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.roster-filter-options .roster-filter-all{grid-template-columns:20px minmax(0,1fr);margin-bottom:2px}.top-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.admin-header.top-panel{align-items:center;padding:14px 16px}.brand-block{display:flex;align-items:center;gap:16px;min-width:0}.brand-logo{width:112px;max-width:34vw;height:auto;flex:0 0 auto}.admin-header .brand-logo{width:132px;max-width:42vw}.brand-logo.planner-app-logo{width:112px;max-width:34vw;max-height:72px;object-fit:contain}.admin-header .brand-logo.planner-app-logo{width:120px;max-width:36vw}.header-logo-only{gap:0}.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.top-panel h1,.top-panel p{margin-top:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-header{align-items:flex-start}.admin-nav,.planner-action-bar,.toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-nav{justify-content:flex-end}.admin-nav a,.admin-nav button{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;color:#334155;padding:0 14px;font-weight:650;text-decoration:none}.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:white}.admin-nav a.has-alerts{gap:9px;border-color:#f97316;background:#fff7ed;color:#9a3412}.admin-nav a.has-alerts:hover{background:#ffedd5}.admin-nav a.active.has-alerts{background:#f97316;color:white}.nav-alert-count,.tab-alert-count{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#f97316;color:white;padding:0 6px;font-size:11px;line-height:1}.admin-nav a.active.has-alerts .nav-alert-count{background:white;color:#c2410c}.app-sidebar{width:248px;position:fixed;top:18px;bottom:24px;left:22px;z-index:50;transition:width .18s ease}.app-sidebar.is-collapsed{width:76px}.app-sidebar-inner{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08);padding:14px}.app-sidebar-brand{min-height:72px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden}.app-sidebar-logo-full{display:block;width:min(108px,100%);max-height:70px;height:auto;object-fit:contain}.app-sidebar-logo-mark{display:none;width:38px;height:38px;object-fit:contain}.app-sidebar-toggle{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:#475569;margin:12px 0 14px;padding:0 10px;font-size:13px;font-weight:800}.app-sidebar-toggle:hover{border-color:#d5c8dd;background:#f3edf6;color:var(--accent)}.app-sidebar-nav{min-height:0;display:flex;flex:1 1;flex-direction:column;overflow:auto;padding-right:2px}.app-sidebar-section{display:grid;gap:6px}.app-sidebar-section-label{display:block;margin:8px 8px 4px;color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.app-sidebar-divider{height:1px;flex:0 0 auto;background:#e2e8f0;margin:14px 8px}.app-sidebar-link{min-height:44px;position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#334155;padding:0 10px;font-size:14px;font-weight:800;text-align:left;text-decoration:none}.app-sidebar-link:hover{border-color:#e8dff0;background:#f8f3fb;color:var(--accent)}.app-sidebar-link.active{border-color:var(--accent);background:var(--accent);color:white;box-shadow:none}.app-sidebar-link-icon{width:24px;height:24px;display:grid;place-items:center}.app-sidebar-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-badge{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:white;padding:0 7px;font-size:11px;line-height:1;box-shadow:none}.app-sidebar-link.active .app-sidebar-badge{background:white;color:var(--accent)}.app-sidebar-logout{width:100%;cursor:pointer}.app-sidebar-submenu-group{display:grid;gap:4px}.app-sidebar-menu-trigger{width:100%;cursor:pointer}.app-sidebar-menu-trigger.active{border-color:#e8dff0;background:#f8f3fb;color:var(--accent);box-shadow:none}.app-sidebar-submenu-chevron{width:18px;height:18px;display:grid;place-items:center;transition:transform .16s ease}.app-sidebar-submenu-chevron svg{width:16px;height:16px}.app-sidebar-submenu-chevron.open{transform:rotate(90deg)}.app-sidebar-submenu{display:grid;gap:4px;border-left:1px solid #e2e8f0;margin-left:21px;padding-left:10px}.app-sidebar-submenu .app-sidebar-link{min-height:40px;font-size:13px}.app-sidebar-meta{display:grid;gap:4px;border-top:1px solid #e2e8f0;margin:auto 8px 0;padding-top:12px;color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.app-sidebar-preferences{margin:8px 4px 0}.app-sidebar-touch-toggle{width:100%;min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;padding:0 7px;font-size:12px;font-weight:800;text-align:left}.app-sidebar-touch-toggle:hover{border-color:#e8dff0;background:#f8f3fb;color:var(--accent)}.app-sidebar-touch-icon{width:24px;height:24px;display:grid;place-items:center}.app-sidebar-touch-switch{width:34px;height:20px;position:relative;display:block;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;transition:background .16s ease,border-color .16s ease}.app-sidebar-touch-switch:after{width:14px;height:14px;position:absolute;top:2px;left:2px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.24);content:"";transition:transform .16s ease}.app-sidebar-touch-toggle[aria-checked=true] .app-sidebar-touch-switch{border-color:var(--accent);background:var(--accent)}.app-sidebar-touch-toggle[aria-checked=true] .app-sidebar-touch-switch:after{transform:translateX(14px)}.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-link-label,.app-sidebar.is-collapsed .app-sidebar-logo-full,.app-sidebar.is-collapsed .app-sidebar-section-label,.app-sidebar.is-collapsed .app-sidebar-toggle span{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-meta{display:none}.app-sidebar.is-collapsed .app-sidebar-preferences{width:48px;margin:auto 0 0}.app-sidebar.is-collapsed .app-sidebar-touch-toggle{width:48px;grid-template-columns:1fr;justify-items:center;padding:0}.app-sidebar.is-collapsed .app-sidebar-submenu-chevron,.app-sidebar.is-collapsed .app-sidebar-touch-icon,.app-sidebar.is-collapsed .app-sidebar-touch-label{display:none}.app-sidebar.is-collapsed .app-sidebar-submenu{border-left:0;margin-left:0;padding-left:0}.app-sidebar.is-collapsed .app-sidebar-badge{min-width:19px;height:19px;position:absolute;right:3px;top:4px;padding:0 5px;font-size:10px}.personnel-module-nav{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:#ffffff;margin-bottom:14px;padding:6px;box-shadow:0 10px 26px rgba(15,23,42,.04)}.personnel-module-nav a{min-height:40px;display:inline-flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;color:#475569;padding:0 14px;font-size:14px;font-weight:850;text-decoration:none}.personnel-module-nav a:hover{border-color:#e8dff0;background:#f8f3fb;color:var(--accent)}.personnel-module-nav a.active{border-color:var(--accent);background:var(--accent);color:#ffffff}.planner-action-bar{justify-content:space-between;padding:12px}.control-accordion,.planner-action-bar{border:1px solid var(--line);border-radius:10px;background:var(--card);margin-top:14px;box-shadow:0 10px 26px rgba(15,23,42,.04)}.control-accordion{overflow:hidden}.control-accordion summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto 22px;align-items:center;gap:12px;min-height:50px;padding:0 14px;cursor:pointer;list-style:none}.control-accordion summary::-webkit-details-marker{display:none}.control-accordion summary:after{content:"+";width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800}.control-accordion[open] summary:after{content:"-"}.control-accordion summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.control-accordion summary strong{overflow:hidden;color:#111827;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.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);border-radius:0;background:#f8fafc;margin-top:0;padding:12px 14px;box-shadow:none}.toolbar-group{justify-content:flex-start}.navigation-toolbar{align-items:center}.week-navigation-buttons{display:grid;grid-template-columns:repeat(3,44px);gap:6px}button.week-nav-icon{width:44px;min-height:44px;display:grid;place-items:center;border-color:#d5c8dd;color:var(--accent);padding:0}button.week-nav-icon.current-week{background:#f3edf6}button.week-nav-icon.current-week:hover,button.week-nav-icon:hover{border-color:var(--accent);background:var(--accent);color:white}.week-nav-chevron{width:10px;height:10px;border-right:3px solid;border-bottom:3px solid}.week-nav-chevron.left{transform:rotate(135deg)}.week-nav-chevron.right{transform:rotate(-45deg)}.week-nav-dot{width:10px;height:10px;border-radius:999px;background:currentColor}.action-toolbar{align-items:stretch}button.export-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px}.export-chevron{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.export-chevron.open{transform:rotate(225deg) translateY(-2px)}.export-options{display:flex;flex-wrap:wrap;gap:8px}.publish-toggle{min-height:44px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:white;padding:7px 11px;cursor:pointer}.publish-toggle input{position:absolute;width:1px;min-height:1px;opacity:0}.publish-switch{width:38px;height:22px;position:relative;flex:0 0 auto;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.publish-switch:after{content:"";width:16px;height:16px;position:absolute;left:3px;top:3px;border-radius:999px;background:white;transition:transform .18s ease}.publish-toggle input:checked+.publish-switch{background:var(--accent)}.publish-toggle input:checked+.publish-switch:after{transform:translateX(16px)}.publish-toggle:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(109,56,136,.14)}.publish-label{display:grid;color:#334155;font-size:13px;font-weight:750}.publish-label small{color:var(--muted);font-size:11px;font-weight:650}.week-picker{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 8px 0 12px;color:#475569;font-size:13px;font-weight:700}.week-picker input{width:142px;min-height:32px;border:0;padding:0;box-shadow:none}.week-picker input:focus{box-shadow:none}.stats-grid{gap:14px;margin:16px 0}.stats-grid,.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-strip{gap:1px;overflow:hidden;background:var(--line);margin:14px 0}.stat-card,.stats-strip{border:1px solid var(--line);border-radius:10px}.stat-card{background:var(--card);padding:16px}.stats-strip .stat-card{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:0;border-radius:0;padding:12px 14px}.stat-card span{display:block;color:var(--muted);font-size:13px;font-weight:650}.stats-strip .stat-card span{font-size:12px;font-weight:800;text-transform:uppercase}.stat-card strong{display:block;margin-top:6px;font-size:26px}.stats-strip .stat-card strong{margin-top:0;font-size:20px}.planner-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.planner-grid-wide{grid-template-columns:minmax(0,1fr)}@media (min-width:1580px){.planner-page-shell{width:min(1880px,100%)}.planner-workspace{display:grid;grid-template-areas:"main side";grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.planner-main-column{grid-area:main}.planner-side-rail{grid-area:side;position:sticky;top:16px;display:grid;gap:14px;width:100%;max-width:300px;justify-self:end}.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{font-size:19px;white-space:normal}.planner-side-rail .control-accordion summary em{justify-self:start}.planner-side-rail .compact-action-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-content:stretch;padding:12px}.planner-side-rail .toolbar-group{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%;min-width:0}.planner-side-rail .toolbar-group button,.planner-side-rail .week-picker{width:100%;justify-content:space-between}.planner-side-rail .week-navigation-buttons{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.planner-side-rail .week-navigation-buttons button{justify-content:center}.planner-side-rail .export-options{display:grid;width:100%}.planner-side-rail .publish-toggle{width:100%}.planner-side-rail .week-picker input{width:auto;min-width:0;flex:1 1;text-align:right}.planner-side-rail .stats-strip{grid-template-columns:1fr;width:100%;margin:0}.planner-side-rail .stats-strip .stat-card{min-height:58px;border-top:1px solid var(--line);padding:14px}.planner-side-rail .stats-strip .stat-card:first-child{border-top:0}}.main-panel,.overview-panel,.side-panel{border:1px solid var(--line);border-radius:10px;background:var(--card)}.side-panel{padding:16px;align-self:start}.main-panel{padding:14px;min-width:0}.panel-section+.panel-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.day-header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.day-header h2,.overview-panel h2,.section-heading h2{margin:0;font-size:18px}.button-link{min-height:42px;border:1px solid var(--accent);padding:10px 16px;font-weight:800}.button-link:hover{background:var(--accent-strong);color:white}.button-link.secondary{border-color:var(--line);background:white;color:#334155}.button-link.secondary:hover{background:#f8fafc;color:#111827}.error-text{margin:12px 0 0;color:#991b1b;font-weight:800}.employee-add{display:grid;grid-template-columns:1fr 1fr 84px;gap:8px;margin-top:14px}.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{display:grid;gap:10px;margin-top:14px}.employee-list-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.employee-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdff}.employee-card.clickable{cursor:pointer}.employee-card.clickable:hover{border-color:#b8c4d4;background:#f8fbff}.employee-card.inactive{opacity:.58}.employee-card-top{display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:center}.overview-name i,.role-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.employee-fields{display:grid;grid-template-columns:1fr 86px;gap:8px;margin-top:8px}.balance-row,.check-row,.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#475569;font-size:13px}.check-row,.toggle-row{justify-content:flex-start}.toggle-row{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px;font-weight:750}.check-row input,.toggle-row input{width:16px;min-height:16px}.employee-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.people-overview-page .settings-grid{grid-template-columns:1fr}.people-list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.32fr);gap:10px;margin-top:16px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:12px}.people-list-toolbar label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.people-overview-page .employee-add{margin-top:12px;border:1px dashed #cbd5e1;border-radius:9px;background:#fff;padding:10px}.people-create-employee{margin-top:12px}.people-create-employee>h3{margin:0 0 8px;color:#334155;font-size:15px}.people-create-employee>summary,.people-role-management>summary{display:flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#334155;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:850}.people-create-employee>summary:hover,.people-role-management>summary:hover{background:#f3f0f5}.people-role-management{padding:12px}.people-role-management>summary span{display:grid;gap:3px}.people-role-management>summary small{color:var(--muted);font-weight:650}.people-role-management-body{margin-top:14px}.people-overview-page .employee-list-wide{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:white}.people-overview-page .employee-card{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(260px,.9fr) auto;align-items:center;gap:18px;border:0;border-radius:0;background:white;padding:14px 16px}.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{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px}.people-avatar-small{display:grid;width:44px;height:44px;place-items:center;border:2px solid #cbd5e1;border-radius:12px;background:#f6f0f8;color:var(--accent);font-size:13px;font-weight:900}.hr-avatar.has-photo,.people-avatar-small.has-photo{overflow:hidden;background:#f8fafc;color:transparent;padding:0}.hr-avatar.has-photo img,.people-avatar-small.has-photo img{display:block;width:100%;height:100%;object-fit:cover}.employee-card-identity{display:grid;min-width:0;gap:2px}.employee-card-identity small{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.employee-card-identity strong{overflow:hidden;color:#172033;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.employee-card-identity em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.people-overview-page .employee-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr);gap:12px;margin-top:0}.people-overview-page .employee-fields>span{display:flex;align-items:center;gap:7px;color:#475569;font-size:13px}.people-overview-page .employee-actions{justify-content:flex-end;margin-top:0}.people-status-tag{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.people-status-tag.active{background:#ecfdf5;color:#047857}.people-status-tag.inactive{background:#f1f5f9;color:#64748b}.people-list-empty{padding:24px;text-align:center}.people-detail-open>.settings-grid{display:none}.employee-detail-page{display:grid;gap:12px;margin-top:16px}.people-breadcrumb{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:9px;background:white;padding:9px 14px;color:#64748b;font-size:13px}.people-breadcrumb a{color:var(--accent);font-weight:850;text-decoration:none}.people-breadcrumb strong{overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.employee-detail-panel{display:flex;flex-direction:column;gap:0;padding:22px}.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-security-panel{order:3}.employee-detail-panel>.employee-leave-panel{order:4}.employee-detail-panel>.employee-default-shifts-panel{order:5}.employee-detail-panel>.employee-contract-panel{order:6}.employee-detail-panel>.forecast-employee-panel{order:7}.employee-detail-panel>.modal-actions{order:8}.employee-detail-panel>.modal-heading h2{font-size:28px}.employee-detail-panel>.modal-heading .muted{margin:6px 0 0}.employee-accordion{display:block;overflow:hidden;margin-top:12px;padding:0;background:white}.employee-accordion.employee-default-shifts-panel,.employee-accordion.employee-leave-panel{border-color:#d8c8e1;box-shadow:0 3px 12px rgba(109,56,136,.06)}.employee-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:13px 15px;cursor:pointer;list-style:none}.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{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:0;font-weight:850}.employee-accordion-hint:before{content:"Openen";font-size:12px}.employee-accordion-hint:after{content:"⌄";font-size:18px;line-height:1;transition:transform .16s ease}.employee-accordion[open] .employee-accordion-hint:before{content:"Inklappen"}.employee-accordion[open] .employee-accordion-hint:after{transform:rotate(180deg)}.employee-accordion-body{display:grid;gap:12px;border-top:1px solid var(--line);background:#f8fafc;padding:15px}.employee-contract-panel .employee-accordion-body>label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:700}.employee-security-card,.employee-security-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:16px}.employee-security-confirm>div:first-child,.employee-security-copy{display:grid;gap:5px}.employee-security-confirm span,.employee-security-copy p{max-width:720px;margin:0;color:#64748b;font-size:13px;line-height:1.5}.employee-security-status{width:fit-content;color:#64748b;font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.employee-security-status.configured{color:#047857}.employee-security-status.not-configured{color:#a16207}.employee-security-status.unavailable{color:var(--danger)}.employee-security-confirm{border-color:#fecaca;background:#fffafa}.employee-security-actions{display:flex;flex:0 0 auto;gap:8px}.employee-security-feedback{margin:0;border-radius:8px;padding:11px 13px;font-size:13px;font-weight:700}.employee-security-feedback.success{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46}.employee-security-feedback.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}@media (max-width:720px){.employee-security-card,.employee-security-confirm{align-items:stretch;flex-direction:column}.employee-security-actions{flex-direction:column-reverse}}.roster-fit-grid .planning-board .overview-day-heading small,.roster-fit-grid .planning-board .overview-day-heading strong,.roster-fit-grid .planning-board .overview-name small,.roster-fit-grid .planning-board .overview-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-editor-backdrop{z-index:120;padding:24px}.shift-editor-modal{width:min(650px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d9e1eb;border-radius:10px;background:#ffffff;box-shadow:0 22px 60px rgba(15,23,42,.24)}.shift-editor-heading{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;border-bottom:1px solid #e2e8f0;padding:22px 24px 18px}.shift-editor-heading-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #dfd2e7;border-radius:50%;color:var(--primary)}.shift-editor-heading-icon svg{width:21px;height:21px}.shift-editor-heading .eyebrow{margin:0 0 3px}.shift-editor-heading h2{margin:0;color:#111827;font-size:22px;line-height:1.2}.shift-editor-heading p:last-child{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700}.shift-editor-status-tabs{display:flex;align-items:flex-end;gap:4px;min-height:46px;border-bottom:1px solid #d8e0e9}.shift-editor-status-tabs button{position:relative;min-width:112px;height:45px;padding:0 22px;border:0;border-radius:8px 8px 0 0;background:transparent;color:#64748b;font-size:13px;font-weight:800}.shift-editor-status-tabs button:hover{background:#f8fafc;color:#334155}.shift-editor-status-tabs button.active{background:#f5eff8;color:#74398f}.shift-editor-status-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#74398f;content:""}.shift-editor-status-tabs button:disabled:not(.active){background:#f8fafc;color:#b4becb;cursor:not-allowed}.shift-editor-recovery-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:8px 10px 8px 14px}.shift-editor-recovery-row span{color:#64748b;font-size:12px;font-weight:700}.shift-editor-recovery-row button{flex:0 0 auto;min-height:34px}.shift-editor-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:26px;line-height:1}.shift-editor-close:hover{background:#f1f5f9;color:#111827}.shift-editor-body{display:grid;gap:20px;padding:22px 24px}.shift-editor-field{display:grid;gap:7px;min-width:0}.shift-editor-field>span:first-child,.shift-editor-leave-scope>span:first-child{color:#475569;font-size:12px;font-weight:900;line-height:15px}.shift-editor-field input,.shift-editor-field select,.shift-editor-field textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:#ffffff;color:#111827;font:inherit;font-size:14px;outline:none}.shift-editor-field input,.shift-editor-field select{height:42px;padding:0 12px}.shift-editor-field textarea{min-height:86px;resize:vertical;padding:11px 12px}.shift-editor-field input:focus,.shift-editor-field select:focus,.shift-editor-field textarea:focus{border-color:#8a4aa4;box-shadow:0 0 0 3px rgba(116,57,143,.11)}.shift-editor-leave-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.shift-editor-middin-options{display:grid;grid-template-columns:minmax(0,1fr)}.shift-editor-leave-options>.shift-editor-field,.shift-editor-leave-scope{grid-template-rows:15px 42px}.shift-editor-leave-scope{display:grid;gap:7px;min-width:0}.shift-editor-leave-scope div{display:grid;grid-template-columns:1fr 1fr;height:42px;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px}.shift-editor-leave-scope button{border:0;border-right:1px solid #cbd5e1;border-radius:0;background:#ffffff;color:#475569;font-size:12px;font-weight:800}.shift-editor-leave-scope button:last-child{border-right:0}.shift-editor-leave-scope button.active{background:#74398f;color:#ffffff}.shift-editor-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shift-editor-number-input{position:relative;display:block}.shift-editor-number-input input{padding-right:46px}.shift-editor-number-input em{position:absolute;top:50%;right:12px;color:#94a3b8;font-size:12px;font-style:normal;font-weight:800;transform:translateY(-50%);pointer-events:none}.shift-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e2e8f0;padding:16px 24px}.shift-editor-footer p{margin:0;color:#64748b;font-size:12px;font-weight:700}.shift-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.shift-editor-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px}.shift-editor-actions button svg{width:16px;height:16px}.shift-editor-actions .shift-editor-delete{width:38px;padding:0;border-color:#fecdd3;background:#fff1f2;color:#be123c}.hr-profile-left{gap:12px}.hr-profile-identity{flex-direction:row}.hr-record-nav{overflow:visible}.hr-record-nav button{flex:0 0 auto;justify-content:flex-start}.hr-explorer-shell{border:0;border-radius:0}.hr-explorer-toolbar{flex-direction:row}@media (max-width:1080px){.hr-profile-panel{grid-template-columns:1fr}.hr-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-profile-stats div+div{border-left:0}.hr-profile-stats div:nth-child(2n){border-left:1px solid #e2e8f0}.hr-profile-stats div:last-child{grid-column:1/-1;border-top:1px solid #e2e8f0;border-left:0}.hr-record-layout{grid-template-columns:1fr}.hr-record-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #cfd5db}.hr-record-nav>span{display:none}}@media (max-width:680px){.hr-profile-panel{padding:12px}.hr-explorer-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:840px){.employee-detail-panel>.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-detail-panel>.detail-stats article{border-right:1px solid #d7dce1;border-bottom:1px solid #d7dce1}.employee-detail-panel>.detail-stats article:nth-child(2n){border-right:0}.employee-detail-panel>.detail-stats article:last-child{grid-column:1/-1;border-right:0;border-bottom:0}}.app-sidebar-link,.app-sidebar-link.active,.app-sidebar-link:hover,.app-sidebar-menu-trigger,.app-sidebar-menu-trigger.active{border-left:0}.hr-dossier-employee-list .employee-card.clickable:focus-visible,.hr-dossier-employee-list .employee-card.clickable:hover,.hr-employee-row:focus-visible,.hr-employee-row:hover,.people-overview-page .employee-card.clickable:focus-visible,.people-overview-page .employee-card.clickable:hover{box-shadow:none}.employee-leave-total,.hr-task-row,.hr-task-row.urgent,.hr-task-row:hover,.leave-year-status-grid article,.people-status-tag,.people-status-tag.active,.people-status-tag.inactive{border-left-width:0}.employee-section-nav{border-top:1px solid #d7dce1;background:#fff;margin-inline:-18px;padding-inline:18px}.employee-section-nav button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#4f5965;padding:0 14px;font-size:12px;font-weight:700;white-space:nowrap}.employee-section-nav button.active,.employee-section-nav button:focus-visible,.employee-section-nav button:hover{border-bottom-color:#6d3888;background:transparent;color:#4f2764;outline:none}.employee-accordion,.employee-accordion.employee-default-shifts-panel,.employee-accordion.employee-leave-panel{display:none;border:0;border-radius:0;margin:0 -18px -18px;background:#fff}.employee-accordion[open]{display:block}.employee-accordion>summary{display:none}.employee-accordion-body{border:0;background:#fff;padding:20px 18px 24px}.hr-main-panel{display:block;border:1px solid #cfd5db;border-radius:3px;background:#fff}.hr-profile-panel{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);gap:24px;border:0;border-bottom:1px solid #cfd5db;border-radius:0;background:#fff;padding:14px 18px}.hr-profile-left{grid-template-columns:auto minmax(0,1fr);align-items:center}.hr-back-button{grid-column:1/-1;min-height:32px;border-radius:3px;padding-inline:10px}.hr-profile-identity{gap:11px}.hr-avatar,.hr-avatar.large{width:42px;height:42px;border:1px solid #cbd2d9;border-radius:3px;background:#eef0f2;color:#34404c;font-size:13px}.hr-profile-identity h1{margin:1px 0 3px;font-size:22px;line-height:1.15}.hr-profile-identity p:not(.eyebrow){font-size:12px;font-weight:650}.hr-profile-stats{border-radius:2px;background:#fff}.hr-profile-stats div{gap:2px;padding:9px 11px}.hr-profile-stats dt{font-size:9px}.hr-profile-stats dd{font-size:17px}.hr-record-layout{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:520px}.hr-record-nav{display:flex;flex-direction:column;gap:1px;border-right:1px solid #cfd5db;background:#f2f3f3;padding:12px 8px}.hr-record-nav>span{color:#7a838d;padding:9px 10px 5px;font-size:10px;font-weight:800;text-transform:uppercase}.hr-record-nav button{display:flex;align-items:center;gap:9px;min-height:36px;border:0;border-radius:2px;background:transparent;color:#35404b;padding:0 10px;font-size:12px;font-weight:650;text-align:left}.hr-record-nav button svg{flex:0 0 auto;color:#69747f}.hr-record-nav button.active,.hr-record-nav button:hover{background:#fff;color:#18212b}.hr-record-nav button.active{font-weight:800}.hr-record-content{min-width:0;background:#fff}.hr-explorer-shell{gap:0;padding:0}.hr-explorer-toolbar{align-items:center;border:0;border-bottom:1px solid #cfd5db;border-radius:0;padding:14px 16px}.hr-explorer-toolbar .eyebrow{display:none}.hr-explorer-toolbar h3{font-size:19px}.hr-breadcrumb{margin-top:5px;font-size:11px}.hr-explorer-actions{gap:6px}.hr-breadcrumb-back,.hr-folder-create-button,.hr-new-button,.hr-upload-button{min-height:34px;border-radius:3px;padding-inline:10px;font-size:12px}.hr-file-list,.hr-folder-list{border:0;border-radius:0}.hr-folder-card{grid-template-columns:minmax(280px,1.4fr) minmax(110px,.4fr) minmax(90px,.25fr) 26px;min-height:54px;padding:7px 14px}.hr-folder-main{grid-template-columns:30px minmax(0,1fr);gap:9px}.hr-folder-card.custom .hr-folder-icon,.hr-folder-icon,.hr-folder-icon.custom{width:28px;height:28px;border:1px solid #d7dce1;border-radius:2px;background:#f5f6f6;color:#596570}.hr-folder-main strong{font-size:13px}.hr-folder-main small{margin-top:1px;font-size:11px}.hr-folder-card em{border:0;border-radius:0;background:transparent;color:#68737e;padding:0;font-weight:650}.hr-file-list-head{min-height:38px;background:#f2f3f3}@media (max-width:1080px){.hr-profile-panel,.hr-record-layout{grid-template-columns:1fr}.hr-record-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #cfd5db}.hr-record-nav>span{display:none}.hr-record-nav button{flex:0 0 auto}}@media (max-width:680px){.shift-editor-backdrop{padding:12px}.shift-editor-body,.shift-editor-footer,.shift-editor-heading{padding-inline:16px}.shift-editor-leave-options,.shift-editor-time-grid{grid-template-columns:1fr}.shift-editor-footer{align-items:stretch;flex-direction:column}.shift-editor-actions{flex-wrap:wrap}}.roster-ui-refresh{--roster-border:#dce3ec;--roster-border-strong:#cbd5e1;--roster-surface-soft:#f7f9fc;--roster-text:#182235;--roster-muted:#66758a}.roster-ui-refresh .planner-workspace{align-items:start;gap:12px}.roster-ui-refresh .main-panel,.roster-ui-refresh .overview-panel,.roster-ui-refresh .planner-control-panel,.roster-ui-refresh .roster-stage-heading{border-color:var(--roster-border);border-radius:8px;box-shadow:none}.roster-ui-refresh .roster-rail-intro{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--roster-border);padding:14px}.roster-ui-refresh .roster-rail-intro-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#f1eaf5;color:var(--accent)}.roster-ui-refresh .roster-rail-intro-icon svg{width:19px;height:19px}.roster-ui-refresh .roster-rail-intro>span:last-child{display:grid;gap:2px}.roster-ui-refresh .roster-rail-intro small{color:var(--roster-muted);font-size:10px;font-weight:800;text-transform:uppercase}.roster-ui-refresh .roster-rail-intro strong{color:var(--roster-text);font-size:14px}.roster-ui-refresh .control-accordion summary{border-bottom:0;padding:13px 14px}.roster-ui-refresh .control-accordion[open] summary{border-bottom:1px solid var(--roster-border)}.roster-ui-refresh .planner-control-panel .compact-action-bar{gap:9px;background:#ffffff;padding:12px 14px 14px}.roster-ui-refresh .action-toolbar>button:last-child,.roster-ui-refresh .publish-toggle,.roster-ui-refresh .week-picker,.roster-ui-refresh button.export-toggle,.roster-ui-refresh button.week-nav-icon{border-color:var(--roster-border);border-radius:7px;box-shadow:none}.roster-ui-refresh .action-toolbar button svg,.roster-ui-refresh button.export-toggle>svg{width:16px;height:16px;flex:0 0 auto}.planner-side-rail button.planner-save-button,.roster-ui-refresh .action-toolbar>button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:8px}.planner-side-rail button.planner-save-button{min-height:44px;line-height:1}.planner-side-rail button.planner-save-button svg{display:block;width:18px;height:18px;flex:0 0 18px;stroke-width:2}.roster-ui-refresh .roster-filter-panel{border-top-color:var(--roster-border);padding:5px 14px 8px}.roster-ui-refresh .roster-filter-heading{padding:13px 1px 9px}.roster-ui-refresh .roster-filter-heading h2{color:var(--roster-text);font-size:16px}.roster-ui-refresh .roster-filter-clear{color:var(--accent);font-size:12px}.roster-ui-refresh .roster-filter-section{border-top-color:var(--roster-border)}.roster-ui-refresh .roster-filter-section>summary{min-height:50px;color:#374151;font-size:13px}.roster-ui-refresh .roster-filter-section-title{grid-template-columns:22px minmax(0,auto) auto;gap:8px}.roster-ui-refresh .roster-filter-section-icon{color:#708096}.roster-ui-refresh .roster-filter-section-title strong{min-width:24px;min-height:20px;background:#eee7f2;color:var(--accent);font-size:10px}.roster-ui-refresh .roster-filter-options label{color:#445166;font-size:12px}.roster-ui-refresh .roster-filter-checkbox{border-color:#b8c3d2;border-radius:4px}.roster-ui-refresh .planner-control-panel>.stats-strip{border-top-color:var(--roster-border);background:var(--roster-border)}.roster-ui-refresh .stats-strip .stat-card{background:#ffffff}.roster-ui-refresh .stats-strip .stat-card span{color:var(--roster-muted);font-size:10px}.roster-ui-refresh .stats-strip .stat-card strong{color:var(--roster-text);font-size:17px}.roster-ui-refresh .roster-stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--roster-border);background:#ffffff;margin-bottom:12px;padding:16px 18px}.roster-ui-refresh .roster-stage-heading .eyebrow{margin:0 0 3px}.roster-ui-refresh .roster-stage-heading h1{margin:0;color:var(--roster-text);font-size:22px;line-height:1.15}.roster-ui-refresh .roster-stage-heading p:last-child{margin:5px 0 0;color:var(--roster-muted);font-size:12px;font-weight:650}.roster-ui-refresh .roster-active-filter{min-height:36px;border-radius:7px;box-shadow:none}.roster-ui-refresh .main-panel{overflow:hidden;padding:0}.roster-ui-refresh .week-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid var(--roster-border-strong);background:#ffffff;margin:0}.roster-ui-refresh .day-tab{position:relative;min-height:78px;border:0;border-right:1px solid var(--roster-border);border-radius:0;background:#ffffff;color:var(--roster-text);padding:12px 14px;box-shadow:none}.roster-ui-refresh .day-tab:last-child{border-right:0}.roster-ui-refresh .day-tab:hover{border-color:var(--roster-border);background:var(--roster-surface-soft);color:var(--roster-text)}.roster-ui-refresh .day-tab.active,.roster-ui-refresh .day-tab.active:hover{border-color:var(--roster-border);background:#f3edf6;color:#542c68;box-shadow:inset 0 -3px 0 var(--accent)}.roster-ui-refresh .day-tab.active.has-absence,.roster-ui-refresh .day-tab.active.has-partial-recovery,.roster-ui-refresh .day-tab.active.holiday-day,.roster-ui-refresh .day-tab.has-absence,.roster-ui-refresh .day-tab.has-partial-recovery,.roster-ui-refresh .day-tab.holiday-day{border-color:var(--roster-border);background:#ffffff;color:var(--roster-text);box-shadow:none}.roster-ui-refresh .day-tab.active.has-absence,.roster-ui-refresh .day-tab.active.has-partial-recovery,.roster-ui-refresh .day-tab.active.holiday-day{background:#f3edf6;color:#542c68;box-shadow:inset 0 -3px 0 var(--accent)}.roster-ui-refresh .day-tab.has-absence:after,.roster-ui-refresh .day-tab.has-partial-recovery:after,.roster-ui-refresh .day-tab.holiday-day:after{content:"";width:7px;height:7px;position:absolute;top:12px;right:12px;border-radius:50%;background:#a65d68}.roster-ui-refresh .day-tab.has-partial-recovery:after{background:#d27a43}.roster-ui-refresh .day-tab.holiday-day:after{background:#8a98aa}.roster-ui-refresh .day-tab span{color:var(--roster-muted);font-size:12px;font-weight:800}.roster-ui-refresh .day-tab strong{margin-top:2px;font-size:16px}.roster-ui-refresh .day-tab small{margin-top:3px;color:var(--roster-muted);font-size:10px}.roster-ui-refresh .day-tab.active .school-holiday-label,.roster-ui-refresh .day-tab.active small,.roster-ui-refresh .day-tab.active span{color:#6d4a7d}.roster-ui-refresh .day-header{border-bottom:1px solid var(--roster-border);background:#ffffff;padding:15px 18px}.roster-ui-refresh .target-badge{min-width:128px;border-color:var(--roster-border);border-radius:7px;background:var(--roster-surface-soft);padding:8px 10px}.roster-ui-refresh .planning-board{border:0;border-radius:0;margin-top:0}.roster-ui-refresh .planning-board-title{align-items:center;border-bottom-color:var(--roster-border-strong);padding:13px 18px}.roster-ui-refresh .planning-board-title .eyebrow{display:none}.roster-ui-refresh .planning-board-title h2{font-size:15px}.roster-ui-refresh .planning-board-title>span{color:var(--roster-muted);font-size:12px}.roster-ui-refresh .planning-board-table{background:var(--roster-border)}.roster-ui-refresh .planning-board .overview-head,.roster-ui-refresh .planning-board .overview-row{gap:0}.roster-ui-refresh .planning-board .overview-row{border-bottom:1px solid var(--roster-border-strong)}.roster-ui-refresh .planning-board .overview-head span,.roster-ui-refresh .planning-board .overview-row>span,.roster-ui-refresh .planning-board .overview-row>strong{min-height:68px;border-right:1px solid var(--roster-border);background:#ffffff;padding:10px}.roster-ui-refresh .planning-board .overview-head span{min-height:58px;background:#f8fafc}.roster-ui-refresh .planning-board .overview-head span:last-child,.roster-ui-refresh .planning-board .overview-row>strong:last-child{border-right:0}.roster-ui-refresh .planning-cell,.roster-ui-refresh .planning-cell.overview-col-alt{position:relative;background:#ffffff!important;box-shadow:none}.roster-ui-refresh .planning-board .overview-day-heading.selected-overview-day,.roster-ui-refresh .planning-cell.overview-col-alt.selected-overview-day,.roster-ui-refresh .planning-cell.selected-overview-day{background:#faf7fc!important;box-shadow:inset 0 2px 0 rgba(109,56,136,.35)}.roster-ui-refresh .planning-board .overview-name{gap:10px;background:#ffffff}.roster-ui-refresh .planning-board .overview-name i{width:5px;min-height:38px;border-radius:3px}.roster-ui-refresh .planning-board .overview-name strong{font-size:13px}.roster-ui-refresh .planning-board .overview-name small{font-size:10px}.roster-ui-refresh .overview-cell-menu-trigger,.roster-ui-refresh .overview-row-menu-trigger,.roster-ui-refresh .overview-shift-menu-trigger{display:grid;flex:0 0 auto;width:26px;min-width:26px;height:26px;min-height:26px;place-items:center;border:0;border-radius:5px;background:transparent;color:#718096;padding:0;box-shadow:none}.roster-ui-refresh .overview-row-menu-trigger{margin-left:auto}.roster-ui-refresh .overview-cell-menu-trigger{position:absolute;z-index:2;top:3px;right:3px;opacity:0}.roster-ui-refresh .overview-shift-menu-trigger{width:22px;min-width:22px;height:22px;min-height:22px;color:rgba(255,255,255,.9);opacity:0}.roster-ui-refresh .overview-cell-menu-trigger svg,.roster-ui-refresh .overview-row-menu-trigger svg,.roster-ui-refresh .overview-shift-menu-trigger svg{width:16px;height:16px}.roster-ui-refresh .overview-cell-menu-trigger:focus-visible,.roster-ui-refresh .overview-name:hover .overview-row-menu-trigger,.roster-ui-refresh .overview-row-menu-trigger:focus-visible,.roster-ui-refresh .overview-shift-card:hover .overview-shift-menu-trigger,.roster-ui-refresh .overview-shift-menu-trigger:focus-visible,.roster-ui-refresh .planning-cell:hover .overview-cell-menu-trigger{opacity:1}.roster-ui-refresh .overview-cell-menu-trigger:hover,.roster-ui-refresh .overview-row-menu-trigger:hover{background:#eef2f7;color:var(--accent)}.roster-ui-refresh .overview-shift-menu-trigger:hover{background:rgba(255,255,255,.2);color:#ffffff}.roster-ui-refresh .overview-empty-shift,.roster-ui-refresh .planning-cell>em{min-height:48px;border-color:#e1e7ef;border-radius:6px;background:#fbfcfd}.roster-ui-refresh .overview-shift-stack{gap:4px}.roster-ui-refresh .overview-shift-card{min-height:42px;border:0;border-left:4px solid color-mix(in srgb,var(--shift-color) 78%,#111827);border-radius:6px;padding:6px 7px;box-shadow:none}.roster-ui-refresh .overview-shift-stack .overview-shift-card:not(.expanded){height:42px}.roster-ui-refresh .overview-shift-card:hover{filter:brightness(.97);box-shadow:0 3px 10px rgba(15,23,42,.12)}.roster-ui-refresh .overview-shift-card strong{font-size:12px}.roster-ui-refresh .overview-shift-card small{font-size:9px}.roster-ui-refresh .context-menu{border-color:var(--roster-border-strong);border-radius:8px;box-shadow:0 18px 44px rgba(15,23,42,.18)}@media (min-width:1280px){.roster-ui-refresh.planner-page-shell{width:min(1920px,100%)}.roster-ui-refresh .planner-workspace{display:grid;grid-template-areas:"main side";grid-template-columns:minmax(0,1fr) 292px}.roster-ui-refresh .planner-main-column{grid-area:main}.roster-ui-refresh .planner-side-rail{grid-area:side;position:sticky;top:12px;width:100%;max-width:292px}.roster-ui-refresh .planner-side-rail .control-accordion summary{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:auto}.roster-ui-refresh .planner-side-rail .control-accordion summary span{grid-column:1/-1}.roster-ui-refresh .planner-side-rail .control-accordion summary strong{font-size:16px;white-space:normal}.roster-ui-refresh .planner-side-rail .control-accordion summary em{justify-self:start}.roster-ui-refresh .planner-side-rail .compact-action-bar,.roster-ui-refresh .planner-side-rail .toolbar-group{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}.roster-ui-refresh .planner-side-rail .publish-toggle,.roster-ui-refresh .planner-side-rail .toolbar-group button,.roster-ui-refresh .planner-side-rail .week-picker{width:100%}.roster-ui-refresh .planner-side-rail .week-navigation-buttons{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.roster-ui-refresh .planner-side-rail .week-picker input{width:auto;min-width:0;flex:1 1;text-align:right}.roster-ui-refresh .planner-side-rail .stats-strip{grid-template-columns:1fr;width:100%;margin:0}.roster-ui-refresh .planner-side-rail .stats-strip .stat-card{min-height:52px;border-top:1px solid var(--roster-border);padding:11px 14px}}@media (max-width:1279px){.roster-ui-refresh .planner-side-rail{margin-bottom:12px}.roster-ui-refresh .roster-rail-intro{display:none}}@media (max-width:840px){.roster-ui-refresh .roster-stage-heading{align-items:stretch;flex-direction:column}.roster-ui-refresh .overview-cell-menu-trigger,.roster-ui-refresh .overview-shift-menu-trigger{opacity:.75}}.employee-detail-panel .modal-actions{align-items:center;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.negative{color:var(--danger)}.saldo-positive{color:#2563eb}.saldo-negative{color:var(--danger)}.saldo-zero{color:#059669}.role-editor{display:grid;grid-template-columns:44px 1fr;gap:8px}.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)}.communication-layout,.settings-grid{display:grid;gap:16px;margin-top:16px}.communication-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start}.communication-compose,.communication-preview-panel{padding:22px}.communication-recipient-count{border-radius:999px;background:#f0e8f4;color:var(--accent);padding:7px 11px;font-size:13px;font-weight:800}.communication-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;border:0;padding:0}.communication-mode-picker legend{margin-bottom:9px;color:#334155;font-size:13px;font-weight:800}.communication-mode-picker label{display:flex;align-items:flex-start;gap:10px;min-height:88px;border:1px solid var(--line);border-radius:9px;padding:13px;cursor:pointer}.communication-mode-picker label:has(input:checked){border-color:var(--accent);background:#fbf8fc;box-shadow:0 0 0 2px rgba(109,56,136,.1)}.communication-mode-picker input,.communication-selection-list input{width:auto;min-height:0;margin-top:3px;accent-color:var(--accent)}.communication-mode-picker span{display:grid;gap:4px}.communication-actions span,.communication-fields small,.communication-mode-picker small{color:var(--muted);font-size:12px;line-height:1.45}.communication-selection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:10px}.communication-selection-list label{display:grid;grid-template-columns:auto 10px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;background:white;padding:10px;cursor:pointer}.communication-selection-list label:has(input:checked){border-color:#c7a9d5;background:#fbf8fc}.communication-selection-list label.is-disabled{opacity:.55;cursor:not-allowed}.communication-selection-list i{width:9px;height:9px;border-radius:50%}.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{display:grid;gap:2px}.employee-recipient-list label>span small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis}.communication-note{margin:12px 0 0;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:13px}.communication-fields{display:grid;gap:15px;margin-top:18px}.communication-fields label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.communication-fields textarea{min-height:260px;line-height:1.55}.communication-fields label>small{justify-self:end;font-weight:600}.communication-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.communication-actions span{max-width:440px}.communication-result{margin-top:14px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;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{overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 12px 30px rgba(15,23,42,.08)}.communication-email-body{padding:24px 22px;font-family:Arial,sans-serif;font-size:14px;line-height:1.6}.communication-email-body h3{margin:0 0 18px;color:#111827;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{margin-top:26px;border-top:1px solid #e7ebf1;color:var(--muted);padding-top:18px;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.modal-panel{width:min(720px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:20px}.employee-modal{width:min(980px,100%)}.settings-modal{width:min(560px,100%)}.settings-modal.wide-settings-modal{width:min(940px,100%)}.settings-page-panel{display:grid;gap:16px;margin-top:16px;padding:22px}.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}.settings-view-tabs{border-bottom:1px solid #dbe4f0;display:flex;gap:2px}.settings-view-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#526174;min-height:38px;padding:7px 12px}.settings-view-tabs button.active{border-bottom-color:#6d3888;color:#6d3888}.personal-signature-settings,.personal-signature-settings .settings-data-tools{min-width:0}.personal-signature-grid{display:grid;gap:22px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.personal-signature-current,.personal-signature-draw{display:grid;gap:10px;min-width:0}.personal-signature-current>span,.personal-signature-draw>span{color:#475569;font-size:12px;font-weight:800}.personal-signature-draw canvas,.personal-signature-preview{background:#ffffff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;height:178px;width:100%}.personal-signature-preview{align-items:center;display:flex;justify-content:center;padding:20px}.personal-signature-preview img{max-height:120px;max-width:100%;object-fit:contain}.personal-signature-preview p{color:#78879a;font-size:13px;margin:0}.personal-signature-draw canvas{cursor:crosshair;display:block;touch-action:none}.personal-signature-grid .settings-data-actions button,.personal-signature-upload{align-items:center;display:inline-flex;gap:7px}@media (max-width:900px){.personal-signature-grid{grid-template-columns:1fr}}.modal-heading-actions{display:flex;gap:8px}.template-modal{width:min(520px,100%)}.partial-leave-modal{width:min(560px,100%)}.print-options-modal{width:min(680px,100%)}.print-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 150px;gap:12px;align-items:stretch;margin-bottom:14px}.print-range-grid label,.print-week-count{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.print-filter-list span,.print-range-grid span{color:#475569;font-size:13px;font-weight:800}.print-week-count strong{display:flex;align-items:center;color:#111827;font-size:30px;line-height:1}.print-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.print-filter-list .toggle-row{margin-top:0}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.modal-heading h2{margin:2px 0 0}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-modal .modal-grid{grid-template-columns:1fr}.modal-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.modal-grid-note{grid-column:1/-1;margin:0}.default-shift-panel{display:grid;gap:12px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:14px}.employee-contract-panel>label{display:grid;gap:7px;margin-top:14px;color:#334155;font-size:13px;font-weight:700}.employee-contract-panel>.success-banner{margin:14px 0 0}.default-shift-panel h3{margin:2px 0 0;font-size:18px}.default-shift-list,.default-shift-row{display:grid;gap:8px}.default-shift-row{grid-template-columns:minmax(150px,1fr) 112px 112px;align-items:center}.default-shift-row-recurrence{grid-template-columns:minmax(150px,1fr) 112px 112px 140px 150px 150px}.default-shift-row .check-row{margin-top:0}.default-shift-preview{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:800}.default-shift-subsection{display:grid;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.default-shift-subsection-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.default-shift-subsection-header h4{margin:2px 0 4px;color:var(--text);font-size:16px}.default-shift-subsection-header .muted{margin:0}.middin-default-shift-row{grid-template-columns:minmax(90px,.75fr) 130px 112px 112px 140px 150px 150px minmax(150px,1fr) auto}.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);font-size:12px;font-weight:800;text-transform:uppercase}.leave-type-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:7px;vertical-align:-1px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.template-list{display:grid;gap:10px}.template-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;border:1px solid var(--line);background:#f8fafc;color:#111827;box-shadow:none;text-align:left}.template-list small{color:var(--muted);font-weight:700}.settings-data-tools{display:grid;gap:12px;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:14px}.mail-branding-panel{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:16px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px}.mail-logo-preview{display:grid;min-height:132px;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:750;text-align:center}.mail-logo-preview img{display:block;width:100%;max-width:280px;max-height:112px;object-fit:contain}.mail-branding-controls{display:grid;gap:10px}.mail-branding-controls label span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:750}.info-banner,.success-banner{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af}.info-banner,.notice-banner,.success-banner{margin:0 0 14px;padding:12px;font-size:14px;font-weight:650}.notice-banner{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e}.leave-request-public-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#ffffff 0,#f5f7fb 46%,#eef2f7 100%);padding:24px}.leave-request-card{width:min(640px,100%);border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.12);padding:28px}.leave-request-brand{display:flex;justify-content:center;padding:6px 0 26px}.leave-request-brand img{width:min(300px,82%);height:auto}.leave-request-heading{display:grid;gap:6px;margin-bottom:18px}.leave-request-heading h1{margin:0;font-size:34px;line-height:1.05}.leave-request-heading .muted{margin:0}.leave-request-form{display:grid;gap:14px}.decision-note-field>span,.leave-request-form label>span{display:block;margin-bottom:6px;color:#475569;font-size:13px;font-weight:800}.leave-request-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leave-card-request-button{background:white;color:#334155;border:1px solid var(--line)}.registration-public-page{--registration-bg:#f4f7fb;--registration-card:#ffffff;--registration-text:#111827;--registration-muted:#64748b;--registration-border:#dde5ef;--registration-soft:#f8fafc;--registration-accent:#6d3888;--registration-accent-2:#52c1bb;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;background:var(--registration-bg);color:var(--registration-text);font-size:var(--registration-font-size,16px);padding:14px 10px 104px}.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{width:min(680px,100%);border:1px solid var(--registration-border);border-radius:10px;background:var(--registration-card);color:var(--registration-text);box-shadow:0 14px 40px rgba(15,23,42,.09);padding:16px}.registration-header{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--registration-border)}.registration-brand-text{display:grid;justify-items:center;color:var(--registration-accent-2);line-height:1}.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{display:block;width:min(132px,100%);max-height:66px;object-fit:contain}.registration-closed-card h1,.registration-header h1,.registration-success-card h1{margin:0 0 8px;color:var(--registration-text);font-size:clamp(23px,7.4vw,30px);line-height:1.16}.registration-header-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.registration-language-switch{min-height:34px;padding:0 10px;border-color:var(--registration-border);background:var(--registration-soft);color:var(--registration-text);font-size:.82em}.registration-public-page .muted{color:var(--registration-muted);font-size:1em;line-height:1.55}.registration-progress{display:grid;gap:8px;border:1px solid var(--registration-border);border-radius:10px;background:var(--registration-soft);padding:10px 12px;margin-bottom:14px}.registration-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--registration-muted);font-size:.86em;font-weight:800}.registration-progress strong{color:var(--registration-text)}.registration-progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(100,116,139,.18)}.registration-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--registration-accent),var(--registration-accent-2));transition:width .18s ease}.registration-form{display:grid;gap:14px}.registration-step-panel{border:0;border-radius:0;background:transparent;padding:0}.registration-step-heading{margin-bottom:14px}.registration-step-heading h2{margin:0 0 6px;color:var(--registration-text);font-size:1.48em;line-height:1.1}.registration-field-grid{display:grid;grid-template-columns:1fr;gap:12px}.registration-field,.registration-field-grid fieldset{min-width:0}.registration-field-grid fieldset.full,.registration-field.full{grid-column:1/-1}.registration-field-grid legend,.registration-field>span{display:block;margin-bottom:7px;color:var(--registration-muted);font-size:.9em;font-weight:850}.registration-field em,.registration-field-grid legend em{color:#991b1b;font-style:normal;margin-left:4px}.registration-field small,.registration-field-grid fieldset small{display:block;margin:-2px 0 8px;color:var(--registration-muted);font-size:.84em;line-height:1.45}.registration-field strong,.registration-field-grid fieldset>strong{display:block;margin-top:6px;color:#991b1b;font-size:.84em}.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 select,.registration-field textarea{background:var(--registration-card);border-color:var(--registration-border);color:var(--registration-text);font-size:1em;min-height:50px}.registration-field input[aria-invalid=true],.registration-field select[aria-invalid=true],.registration-field textarea[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}.registration-field-grid fieldset{border:0;padding:0;margin:0}.registration-choice-grid{display:grid;gap:8px}.registration-choice-grid label,.registration-field.checkbox-field{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;width:100%;border:1px solid var(--registration-border);border-radius:8px;background:var(--registration-soft);color:var(--registration-text);padding:11px 12px}.registration-choice-grid input,.registration-field.checkbox-field input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--registration-accent)}.registration-choice-grid span,.registration-field.checkbox-field span{min-width:0;color:var(--registration-text);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.registration-field.checkbox-field small,.registration-field.checkbox-field strong{grid-column:2}.registration-actions{display:grid;grid-template-columns:1fr;gap:12px}.registration-actions button{width:100%;min-width:0;min-height:50px}.registration-closed-card,.registration-language-card,.registration-success-card{width:min(640px,100%);text-align:center}.registration-language-card{text-align:left}.registration-language-banner{display:grid;justify-items:center;gap:18px;padding:6px 0 34px;border-bottom:1px solid var(--registration-border);text-align:center}.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{margin:8px 0 0;color:var(--registration-text);font-size:clamp(24px,6vw,34px);font-weight:700;line-height:1.2}.registration-language-options{display:grid;gap:12px;margin-top:20px}.registration-language-options button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 12px;align-items:center;min-height:82px;border:1px solid var(--registration-border);background:var(--registration-soft);color:var(--registration-text);text-align:left}.registration-language-options button span{grid-row:span 2}.registration-flag{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:999px;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(109,56,136,.18),0 7px 18px rgba(15,23,42,.12)}.registration-flag-nl{background:linear-gradient(180deg,#ae1c28 0 33.333%,#ffffff 33.333% 66.666%,#21468b 66.666% 100%)}.registration-flag-uk{background-color:#012169;background-image:linear-gradient(27deg,transparent 43%,#ffffff 43% 49%,#c8102e 49% 53%,#ffffff 53% 59%,transparent 59%),linear-gradient(153deg,transparent 43%,#ffffff 43% 49%,#c8102e 49% 53%,#ffffff 53% 59%,transparent 59%),linear-gradient(90deg,transparent 36%,#ffffff 36% 44%,#c8102e 44% 56%,#ffffff 56% 64%,transparent 64%),linear-gradient(180deg,transparent 36%,#ffffff 36% 44%,#c8102e 44% 56%,#ffffff 56% 64%,transparent 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{position:fixed;left:50%;bottom:14px;z-index:20;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px;transform:translateX(-50%);border:1px solid var(--registration-border);border-radius:999px;background:color-mix(in srgb,var(--registration-card) 92%,transparent);box-shadow:0 14px 35px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.registration-accessibility-toolbar span{color:var(--registration-muted);font-size:.82em;font-weight:900;padding:0 6px 0 8px;text-transform:uppercase}.registration-accessibility-toolbar button{min-height:38px;padding:0 12px;border-color:var(--registration-border);background:var(--registration-card);color:var(--registration-text)}.registration-accessibility-toolbar button[aria-pressed=true]{background:var(--registration-accent);color:white}.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{display:flex;justify-content:space-between}.registration-actions button{width:auto;min-width:148px}.registration-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.practice-management-panel{display:grid;gap:16px;padding:18px}.practice-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.practice-management-heading h1{margin:0 0 4px}.practice-management-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.practice-management-tabs button{background:white;color:#334155;border:1px solid var(--line)}.practice-management-tabs button.active{border-color:#6d3888;background:#6d3888;color:white}.practice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practice-settings-grid.single{grid-template-columns:minmax(0,1fr)}.practice-document-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.practice-document-background-card{align-content:start}.document-background-status{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-height:78px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:12px}.document-background-status.configured{border-color:#cbb4d8;background:#faf7fc}.document-background-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:6px;background:#6d3888;color:#fff;font-size:12px;font-weight:900}.document-background-status span,.document-background-status strong{display:block;overflow-wrap:anywhere}.document-background-status strong{color:#172033;font-size:14px}.document-background-status span{margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.practice-document-background-actions{display:flex;gap:8px;flex-wrap:wrap}.practice-document-background-actions input[type=file]{display:none}.practice-settings-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.practice-settings-card h2{margin:0;font-size:20px}.practice-settings-card .muted{margin:6px 0 0}.schedule-management-stack{display:grid;gap:12px}.practice-management-accordion{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.practice-management-accordion>summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 16px;cursor:pointer;list-style:none}.practice-management-accordion>summary::-webkit-details-marker{display:none}.practice-management-accordion>summary:after{content:"+";font-size:22px;color:var(--muted)}.practice-management-accordion[open]>summary:after{content:"−"}.practice-management-accordion>summary span{display:grid;gap:3px}.practice-management-accordion>summary strong{color:var(--ink)}.practice-management-accordion>summary small{color:var(--muted);font-weight:500}.practice-management-accordion-body{padding:16px;border-top:1px solid var(--line)}.leave-year-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.leave-year-status-grid article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-left:4px solid #94a3b8;background:#f8fafc}.leave-year-status-grid article.current{border-left-color:var(--primary)}.leave-year-status-grid article small,.leave-year-status-grid article span{color:var(--muted)}.leave-year-status-grid article strong{font-size:22px}.leave-year-open-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.leave-year-open-row p{max-width:760px;margin:5px 0 0}.schedule-leave-type-row{grid-template-columns:34px minmax(180px,1fr) 150px 190px 100px 110px}.schedule-management-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:12px;border:1px solid var(--line);background:rgba(255,255,255,.96)}.employee-leave-years{display:grid;gap:12px}.employee-leave-total{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:14px;border-left:4px solid var(--primary);background:#f8f5fa}.employee-leave-total strong{font-size:18px}.employee-leave-total small{grid-column:1/-1;color:var(--muted)}.employee-leave-cohort-list{display:flex;flex-wrap:wrap;gap:8px}.employee-leave-cohort-list>span{padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px}.employee-leave-year{border:1px solid var(--line);border-radius:7px;overflow:hidden}.employee-leave-year>summary{display:flex;justify-content:space-between;padding:10px 12px;cursor:pointer;background:#f8fafc}.employee-leave-year>summary span{color:var(--muted);font-size:12px}.employee-leave-year .default-shift-list{padding:10px}@media (max-width:900px){.leave-year-open-row{align-items:stretch;flex-direction:column}.schedule-leave-type-row{grid-template-columns:34px minmax(0,1fr)}.schedule-leave-type-row>:not(input[type=color]){grid-column:2}}.practice-banner-admin{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(320px,1fr);gap:14px;align-items:start}.practice-embed-code{overflow-x:auto;margin:0;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:#111827;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.practice-banner-preview{display:grid;gap:8px;border:1px solid #e3e9f2;border-radius:8px;background:#f8fafc;padding:12px}.practice-banner-preview>span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.practice-banner-preview-bar{border-radius:8px;background:#6d3888;color:white;padding:12px 16px;text-align:center;font-size:15px;font-weight:850;line-height:1.45}.practice-logo-upload{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #e3e9f2;border-radius:8px;background:#f8fafc;padding:12px}.practice-logo-preview{display:grid;place-items:center;min-height:86px;border:1px dashed #cbd5e1;border-radius:8px;background:white;color:#64748b;font-size:13px;font-weight:800}.practice-logo-preview img{display:block;width:100%;max-height:76px;object-fit:contain}.practice-logo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.practice-logo-actions input[type=file]{display:none}.practice-logo-actions small{flex-basis:100%;color:#64748b;font-size:12px;line-height:1.45}.practice-settings-card label>span,.registration-builder-main label>span,.registration-field-editor label>span{display:block;margin-bottom:6px;color:#475569;font-size:13px;font-weight:800}.registration-builder{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.registration-builder-main,.registration-builder-sidebar{border:1px solid var(--line);border-radius:8px;background:white}.registration-builder-sidebar{position:sticky;top:18px;display:grid;gap:8px;padding:12px}.builder-actions,.builder-footer-actions,.builder-sidebar-heading,.builder-step-toolbar,.field-editor-toggles,.field-editor-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.builder-sidebar-heading{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.registration-builder-sidebar>button{justify-content:flex-start;min-height:44px;background:#f8fafc;color:#334155;border:1px solid #e3e9f2}.registration-builder-sidebar>button.active{border-color:#6d3888;background:#f1e8f6;color:#5b2e72}.registration-builder-sidebar>button span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:999px;background:white;color:#6d3888;font-size:12px;font-weight:900}.registration-builder-main{display:grid;gap:16px;padding:16px}.builder-step-toolbar{padding-bottom:12px;border-bottom:1px solid #e3e9f2}.builder-step-toolbar h2{margin:0}.registration-field-editor-list{display:grid;gap:12px}.registration-field-editor{display:grid;gap:12px;border:1px solid #d9e0ea;border-radius:8px;background:#fff;padding:14px}.registration-field-editor.disabled{background:#f8fafc;opacity:.78}.field-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-editor-grid .wide,.registration-builder-main .modal-grid .wide{grid-column:1/-1}.field-editor-toggles{justify-content:flex-start}.leave-requests-page{display:grid;gap:16px;margin-top:16px;padding:20px}.leave-requests-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.leave-requests-heading h1{margin:2px 0 4px}.leave-requests-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.declaration-export-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.declaration-export-control{display:inline-flex;align-items:center;min-height:42px;gap:8px;border:1px solid var(--line);border-radius:8px;background:white;padding:6px 10px;color:#334155;font-weight:800}.declaration-export-control span{color:#64748b;font-size:12px}.declaration-export-control input{width:132px;border:0;background:transparent;color:#111827;font:inherit;outline:0}.declaration-history-filters{display:grid;grid-template-columns:minmax(180px,220px) minmax(220px,320px) auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:14px}.declaration-history-filters label{display:grid;gap:6px}.declaration-history-filters label>span{color:#475569;font-size:12px;font-weight:800}.declaration-history-filters input,.declaration-history-filters select{width:100%;min-height:42px}.declaration-history-filters .button-link{min-width:132px}.secondary-link{background:white;color:#334155;border-color:var(--line)}.icon-text-button{display:inline-flex;align-items:center;gap:8px}.icon-text-button svg{width:18px;height:18px}.icon-text-button.is-active{background:#f3e8ff;border-color:#d8b4fe;color:#6d3888}.request-review-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.request-review-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;color:#475569}.request-review-tabs button.active{border-color:#c9a9d8;background:#f4edf7;color:#6d3888}.request-review-tabs button span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#edf1f6;font-size:11px}.request-review-tabs button.active span{background:#6d3888;color:white}.leave-request-list{display:grid;gap:12px}.handled-leave-section{display:grid;gap:12px;margin-top:8px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff}.handled-leave-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 18px 14px}.handled-leave-heading .eyebrow,.handled-leave-heading h2{margin:0}.handled-leave-heading h2{margin-top:3px;font-size:19px}.handled-leave-heading>span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#f1e8f7;color:#6d3888;font-size:12px;font-weight:900}.handled-leave-table-wrap{overflow-x:auto}.handled-leave-table{width:100%;min-width:980px;border-collapse:collapse}.handled-leave-table td,.handled-leave-table th{border-bottom:1px solid #e7edf4;padding:12px 14px;text-align:left;vertical-align:middle}.handled-leave-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.handled-leave-table tbody tr:last-child td{border-bottom:0}.handled-leave-table tbody tr:hover{background:#fbfcfe}.handled-leave-table td{color:#334155;font-size:13px}.handled-leave-table td:first-child small,.handled-leave-table td:first-child strong{display:block}.handled-leave-table td:first-child strong{color:#111827}.handled-leave-table td:first-child small{margin-top:3px;color:#718096;font-size:11px}.handled-leave-section .empty-state-panel.compact{border:0;padding:6px 18px 18px}.empty-state-panel,.leave-request-row{border:1px solid var(--line);border-radius:10px;background:white;padding:16px}.empty-state-panel{display:grid;gap:4px;color:#334155}.empty-state-panel span{color:var(--muted)}.leave-request-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:18px;align-items:start}.leave-request-row.approved{border-color:#bbf7d0}.leave-request-row.conditional{border-color:#d8b4fe}.leave-request-row.rejected{border-color:#fecaca}.leave-request-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leave-request-title-row h2{margin:0}.request-status{border-radius:999px;padding:5px 9px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800}.request-status.pending{background:#fff7ed;color:#c2410c}.request-status.approved{background:#f0fdf4;color:#15803d}.request-status.conditional{background:#f5f3ff;color:#6d3888}.request-status.rejected{background:#fef2f2;color:#b91c1c}.request-status.paid{background:#eff6ff;color:#1d4ed8}.leave-request-main>p{margin:8px 0}.leave-request-meta{display:flex;flex-wrap:wrap;gap:8px}.leave-request-decision span,.leave-request-meta span{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;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{display:grid;gap:12px}.leave-request-balance-mini{display:grid;grid-template-columns:1fr auto;gap:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.leave-request-balance-mini span{color:#64748b;font-size:12px;font-weight:800}.leave-request-actions,.leave-request-decision{display:flex;flex-wrap:wrap;gap:8px}.leave-decision-modal{width:min(620px,100%)}.conditional-leave-decision-modal{width:min(600px,100%)}.conditional-leave-decision-modal .decision-note-field textarea{min-height:120px}.request-review-modal{width:min(760px,100%)}.leave-review-fields{display:grid;gap:14px}.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{display:grid;gap:16px}.declaration-review-card{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.declaration-review-card.approved{border-color:#bbf7d0}.declaration-review-card.rejected{border-color:#fecaca}.declaration-review-info{display:grid;align-content:start;gap:12px;padding:18px}.declaration-review-info .leave-request-title-row{justify-content:space-between}.declaration-review-info h2,.declaration-review-info p{margin:0}.declaration-amount{font-size:28px;letter-spacing:-.03em}.declaration-actions{margin-top:4px}.declaration-smart-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.declaration-smart-details div{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px}.declaration-smart-details dt{color:var(--muted);font-size:10px;font-weight:700}.declaration-smart-details dd{overflow:hidden;margin:3px 0 0;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.declaration-signal-row{display:flex;flex-wrap:wrap;gap:6px}.duplicate-signal,.smart-signal,.travel-signal{width:fit-content;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.smart-signal{background:#e8f7f1;color:#147458}.duplicate-signal{background:#fee2e2;color:#991b1b}.travel-signal{background:#e8f0fb;color:#24568f}.declaration-duplicate-alert{display:grid;gap:4px;border-left:4px solid #dc2626;border-radius:7px;background:#fff1f2;padding:10px 12px}.declaration-duplicate-alert span{color:#8f2630;font-size:11px;font-weight:700}.declaration-travel-movements{display:grid;overflow:hidden;border:1px solid #d9e3ef;border-radius:9px}.declaration-travel-movements>div{display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e6ecf3;background:#f8fafc;padding:9px 10px}.declaration-travel-movements>div:last-child{border-bottom:0}.declaration-travel-movements em,.declaration-travel-movements span{color:#64748b;font-size:11px;font-style:normal}.declaration-travel-movements strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.receipt-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:390px;border-left:1px solid var(--line);background:#f8fafc}.receipt-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:white;padding:12px 14px}.receipt-preview-toolbar span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.receipt-preview-toolbar strong{display:block;max-width:260px;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.receipt-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.receipt-preview-actions a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:white;color:#334155;font-size:13px;font-weight:850;padding:0 12px;text-decoration:none}.receipt-preview-actions a:last-child{border-color:#eadcf3;background:#f7effb;color:var(--purple)}.receipt-preview-body{display:grid;min-height:0;place-items:stretch;background:linear-gradient(45deg,#f1f5f9 25%,transparent 0),linear-gradient(-45deg,#f1f5f9 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f1f5f9 0),linear-gradient(-45deg,transparent 75%,#f1f5f9 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.receipt-preview-body img{width:100%;height:100%;max-height:560px;object-fit:contain}.receipt-preview-body iframe{width:100%;height:100%;min-height:440px;border:0;background:white}.receipt-preview-placeholder{display:grid;place-content:center;gap:8px;padding:28px;text-align:center}.receipt-preview-placeholder strong{color:var(--ink)}.receipt-preview-placeholder span{color:var(--muted);font-size:13px}.travel-declaration-preview{display:grid;min-height:390px;align-content:center;justify-items:center;gap:10px;border-left:1px solid var(--line);background:linear-gradient(145deg,#f8fafc,#eef4fb);padding:32px;text-align:center}.travel-declaration-preview>span{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.travel-declaration-preview>strong{color:#1f4978;font-size:22px}.travel-declaration-preview>p{max-width:280px;margin:0;color:#526274;line-height:1.55}.declaration-modal-summary{display:grid;gap:6px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:14px}.declaration-modal-summary span{color:var(--muted);font-size:12px}.declaration-modal-summary p{margin:6px 0 0}.leave-decision-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.leave-decision-balance article{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.leave-decision-balance span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.leave-decision-balance strong{display:block;margin-top:4px;font-size:22px}.success-banner{border-color:#bbf7d0;background:#f0fdf4;color:#166534}@media (max-width:800px){.declaration-history-filters{grid-template-columns:1fr}.declaration-history-filters .button-link{width:100%}.leave-requests-heading{display:grid}.leave-requests-heading-actions{justify-content:flex-start}.declaration-export-actions,.declaration-export-control{width:100%}.declaration-export-actions .button-link{flex:1 1}.declaration-export-control input{width:100%}.declaration-review-card,.leave-request-row{grid-template-columns:1fr}.receipt-preview{min-height:330px;border-top:1px solid var(--line);border-left:0}.receipt-preview-toolbar{align-items:flex-start;flex-direction:column}.receipt-preview-actions{width:100%;justify-content:stretch}.receipt-preview-actions a{flex:1 1}.travel-declaration-preview{min-height:240px;border-top:1px solid var(--line);border-left:0}.declaration-smart-details,.leave-decision-balance{grid-template-columns:1fr}.declaration-travel-movements>div{grid-template-columns:1fr auto}.declaration-travel-movements strong{grid-column:1/-1;grid-row:1;white-space:normal}}.user-create-panel{margin-top:0}.user-create-panel h3{margin:0}.user-create-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px}.user-create-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.managed-user-list{display:grid;gap:8px;margin-top:16px}.managed-user{display:grid;grid-template-columns:minmax(170px,1fr) 94px 136px auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.managed-user>div:first-child span,.managed-user>div:first-child strong{display:block}.managed-user>div:first-child span{margin-top:3px;color:var(--muted);font-size:13px}.user-status{border-radius:999px;background:#f1f5f9;color:#64748b;padding:6px 9px;font-size:12px;font-weight:800;text-align:center}.user-status.active,.user-status.configured{background:#dcfce7;color:#166534}.managed-user-actions{display:flex;justify-content:flex-end;gap:7px}.audit-log{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.audit-row{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:16px;background:#fff;padding:13px 14px}.audit-row p{margin:5px 0 0;color:#475569;font-size:13px}.audit-meta{display:grid;align-content:start;gap:4px;text-align:right}.audit-meta span{color:var(--muted);font-size:12px}.settings-data-tools h3{margin:2px 0 0;font-size:18px}.leave-type-editor-list{display:grid;gap:8px}.leave-type-editor-row{display:grid;grid-template-columns:44px minmax(150px,1fr) minmax(150px,190px) 120px auto;gap:8px;align-items:center}.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}.special-shift-type-list{display:grid;gap:10px;margin-bottom:12px}.special-shift-type-row{display:grid;grid-template-columns:44px minmax(220px,1fr) minmax(235px,auto) auto;gap:10px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px}.special-shift-type-row>input[type=color]{width:44px;min-height:42px;padding:4px}.special-shift-type-row label:not(.switch-control){display:grid;gap:5px}.special-shift-type-row label>span:first-child{color:var(--muted);font-size:12px;font-weight:800}.special-shift-balance-switch{min-height:42px;align-content:center}@media (max-width:900px){.special-shift-type-row{grid-template-columns:44px minmax(0,1fr)}.special-shift-type-row>:not(input[type=color]){grid-column:2}}.settings-data-actions{display:flex;flex-wrap:wrap;gap:10px}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:white;color:#334155;padding:0 16px;font-weight:800;cursor:pointer}.file-button input{display:none}.services-action-bar{justify-content:space-between}.services-action-bar h2{margin:2px 0 0}.services-layout{display:grid;grid-template-columns:minmax(320px,.45fr) minmax(0,1fr);gap:16px;margin-top:16px}.service-create-panel,.services-list-panel{display:grid;align-content:start;gap:14px}.service-admin-edit-grid,.service-form-grid{display:grid;gap:10px}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-form-grid label span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:800}.service-admin-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.offered-service-card,.service-admin-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.offered-service-main h3,.service-admin-main h3{margin:2px 0 6px;font-size:22px}.service-role-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid color-mix(in srgb,var(--role-color) 60%,white);border-radius:999px;background:color-mix(in srgb,var(--role-color) 12%,white);color:color-mix(in srgb,var(--role-color) 80%,#111827);padding:6px 11px;font-size:13px;font-weight:850;white-space:nowrap}.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{display:block;margin-bottom:8px}.service-application-list{display:grid;gap:7px}.service-application{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px;border-radius:8px;background:#f8fafc;padding:9px 10px}.service-application span{font-weight:800}.service-application small{color:var(--muted)}.detail-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.detail-stats article,.target-badge{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.detail-stats span,.target-badge span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-stats strong,.target-badge strong{display:block;margin-top:4px;font-size:18px}.target-badge{min-width:150px}.week-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.day-tab{min-height:70px;display:grid;justify-items:start;align-content:center;gap:3px;background:#f8fafc;color:#334155;border:1px solid var(--line);text-align:left;padding:10px 12px}.day-tab.active,.day-tab:hover{background:var(--accent);color:white;border-color:var(--accent)}.school-holiday-label{color:#6d3888;font-weight:800}.day-tab.active .school-holiday-label,.day-tab:hover .school-holiday-label{color:white}.day-tab.has-absence{border-color:#7f1d1d;box-shadow:inset 0 -4px #7f1d1d}.day-tab.has-partial-recovery{border-color:#c2410c;background:#ffedd5;color:#9a3412;box-shadow:inset 0 -4px #c2410c}.day-tab.holiday-day{border-color:#f97316;background:#fff7ed;box-shadow:inset 0 -4px #f97316}.day-tab.holiday-day:hover{background:var(--accent);border-color:var(--accent);color:white}.day-tab.active.has-absence,.day-tab.active.has-partial-recovery{box-shadow:inset 0 -4px rgba(255,255,255,.65)}.day-tab.active.has-partial-recovery,.day-tab.has-partial-recovery:hover{border-color:var(--accent);background:var(--accent);color:white}.day-tab.active.holiday-day{box-shadow:inset 0 -4px rgba(255,255,255,.65)}.day-tab small,.day-tab span,.day-tab strong{display:block}.day-tab span{font-size:14px}.day-tab strong{font-size:18px}.day-tab small{opacity:.82;font-size:12px}.target-input{display:grid;grid-template-columns:110px 94px;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:650}.schedule-table{margin-top:16px;overflow-x:auto}.schedule-head,.schedule-row{display:grid;grid-template-columns:minmax(190px,1.15fr) 108px 108px 104px 155px minmax(160px,1fr) 70px;gap:8px;align-items:center;min-width:945px}.schedule-head{padding:0 0 8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.schedule-row{padding:8px 0;border-top:1px solid #edf2f7}.schedule-row.sick-shift{background:#7f1d1d;color:white}.schedule-row.leave-shift,.schedule-row.sick-shift{margin-top:6px;border-top:0;border-radius:8px;padding:8px}.schedule-row.leave-shift{background:var(--leave-manual-bg);color:var(--leave-manual-text)}.schedule-row.partial-recovery-shift{margin-top:6px;border-top:0;border-radius:8px;background:#c2410c;color:white;padding:8px}.schedule-row.compensation-shift{background:var(--leave-compensation-bg);color:var(--leave-compensation-text)}.schedule-row.compensation-shift,.schedule-row.partial-leave-combined{margin-top:6px;border-top:0;border-radius:8px;padding:8px}.schedule-row.partial-leave-manual{background:var(--leave-manual-bg);color:var(--leave-manual-text)}.schedule-row.leave-shift.lot-shift,.schedule-row.partial-leave-lot{background:var(--leave-lot-bg);color:var(--leave-lot-text)}.schedule-row.sick-shift.lot-shift{background:#991b1b}.schedule-row.partial-recovery-shift input,.schedule-row.partial-recovery-shift select,.schedule-row.sick-shift input,.schedule-row.sick-shift select{border-color:#fdba74;background:#fff7ed;color:#111827}.schedule-row.compensation-shift input,.schedule-row.compensation-shift select,.schedule-row.leave-shift input,.schedule-row.leave-shift select{border-color:rgba(15,23,42,.16);background:rgba(255,255,255,.84);color:#111827}.schedule-row.partial-recovery-shift strong,.schedule-row.sick-shift strong{color:white}.schedule-row.compensation-shift strong,.schedule-row.leave-shift strong{color:inherit}.employee-select{display:block;border-left:5px solid;border-radius:8px}.employee-select select{border-left:0}.combined-work-time{grid-column:span 2;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:rgba(255,255,255,.72);padding:12px 14px;font-weight:800;color:inherit}.leave-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-color:rgba(15,23,42,.12);background:rgba(255,255,255,.78);color:inherit;box-shadow:none}.leave-detail-button:hover{background:white}.leave-detail-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.compensation-detail-button{border-color:rgba(21,128,61,.24);background:rgba(255,255,255,.82);color:var(--leave-compensation-text)}.compensation-detail-button:hover{background:white}.lot-detail-button{border-color:rgba(14,165,233,.32);background:rgba(255,255,255,.84);color:var(--leave-lot-text)}.lot-detail-button:hover{background:white}.sick-detail-button{border-color:rgba(127,29,29,.18);background:rgba(255,255,255,.9);color:#7f1d1d}.sick-detail-button:hover{background:white}.day-actions{display:flex;gap:10px;margin-top:16px}.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{display:grid;grid-template-columns:190px repeat(5,minmax(118px,1fr)) 88px 86px;gap:1px;min-width:980px}.overview-head span,.overview-row>span,.overview-row>strong{min-width:0;min-height:36px;padding:9px;background:#f8fafc;font-size:13px}.overview-head span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.overview-name{display:flex;align-items:center;gap:8px;font-weight:700}.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{min-width:0;overflow:hidden;color:#334155;white-space:pre-wrap}.planning-board{overflow:hidden;padding:0}.planning-board-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 18px 14px}.planning-board-title .eyebrow{margin:0 0 4px}.planning-board-title span{color:var(--muted);font-size:14px;font-weight:800}.planning-board-view-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px}.roster-view-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid #d7dfeb;border-radius:7px;background:#eef2f7;padding:3px}.roster-view-toggle button{min-height:34px;border:0;border-radius:5px;background:transparent;color:#526174;padding:0 12px;font-size:12px;font-weight:850}.roster-view-toggle button.active{background:#ffffff;color:#6d3888;box-shadow:0 1px 4px rgba(15,23,42,.12)}.timeline-roster{display:grid;overflow:visible;background:#d7e0ea}.timeline-roster-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,4fr) 68px;gap:1px;min-width:0}.timeline-roster-row+.timeline-roster-row{margin-top:1px}.timeline-roster-row>*{min-width:0;background:#ffffff}.timeline-roster-head{min-height:72px}.timeline-employee-heading,.timeline-total-heading{display:flex;align-items:center;padding:10px 12px;color:#5c6b7f;font-size:10px;font-weight:900;text-transform:uppercase}.timeline-total-heading{justify-content:flex-end}.timeline-axis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.timeline-day-heading{display:grid;grid-template-rows:auto 1fr;border-left:1px solid #cbd5e1;background:#f8fafc}.timeline-day-heading:first-child{border-left:0}.timeline-day-heading.selected{background:#f8f2fb}.timeline-day-heading.holiday-cell{background:#fff8eb}.timeline-day-heading>strong{overflow:hidden;padding:9px 5px 7px;color:#27364a;font-size:11px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.timeline-hour-marks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e3e9f0}.timeline-hour-marks small{border-left:1px solid #e9eef4;color:#8a97a8;padding:7px 0 5px 3px;font-size:8px;font-weight:800}.timeline-hour-marks small:first-child{border-left:0}.timeline-roster-employee{display:flex;min-height:54px;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px}.timeline-roster-employee small,.timeline-roster-employee strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-roster-employee strong{color:#172033;font-size:12px}.timeline-roster-employee small{color:#748296;font-size:9px;font-weight:750}.timeline-track{position:relative;min-height:54px;overflow:visible;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 30 - 1px),#edf1f5 calc(100% / 30 - 1px),#edf1f5 calc(100% / 30)),#ffffff}.timeline-day-targets{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.timeline-day-targets button{position:relative;min-height:54px;border:0;border-left:1px solid #cbd5e1;border-radius:0;background:transparent;padding:0;box-shadow:none}.timeline-day-targets button:first-child{border-left:0}.timeline-day-targets button.selected{background:rgba(109,56,136,.035)}.timeline-day-targets button.holiday{background:rgba(245,158,11,.06)}.timeline-day-targets button span{position:absolute;top:50%;left:50%;display:grid;width:22px;height:22px;place-items:center;border:1px dashed #aeb9c7;border-radius:3px;background:rgba(255,255,255,.92);color:#64748b;font-size:14px;opacity:0;transform:translate(-50%,-50%)}.timeline-day-targets button:focus-visible span,.timeline-day-targets button:hover span{opacity:1}.timeline-shift-position{position:absolute;top:50%;z-index:2;display:block;min-width:14px;transform:translateY(-50%)}.timeline-shift-position.expanded{z-index:40}.timeline-shift{display:flex;width:100%;height:30px;min-width:0;min-height:30px;align-items:center;gap:4px;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:3px;color:#ffffff;padding:0 6px;box-shadow:0 1px 2px rgba(15,23,42,.18)}.timeline-shift strong{overflow:hidden;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.timeline-shift small{display:none}.timeline-shift.active,.timeline-shift:hover{filter:brightness(.94);outline:2px solid rgba(15,23,42,.15)}.timeline-resize-handle{position:absolute;top:0;bottom:0;z-index:4;width:10px;cursor:ew-resize;touch-action:none}.timeline-resize-handle:after{position:absolute;top:7px;bottom:7px;width:2px;border-radius:2px;background:rgba(255,255,255,.9);content:"";opacity:0}.timeline-resize-handle:focus-visible:after,.timeline-shift-position:hover .timeline-resize-handle:after{opacity:1}.timeline-resize-start{left:0}.timeline-resize-start:after{left:3px}.timeline-resize-end{right:0}.timeline-resize-end:after{right:3px}.timeline-shift-regular{background:#6d3888}.timeline-shift-middin{background:#2443a8}.timeline-shift-sick{background:#b83a32}.timeline-shift-partial-recovery{background:#d97706}.timeline-shift-leave{background:#168777}.timeline-shift-compensation{background:#2f855a}.timeline-shift-special{background:#526174}.timeline-shift-quick-edit{position:absolute;top:calc(100% + 7px);left:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:190px;border:1px solid #d7dfeb;border-radius:7px;background:#ffffff;padding:9px;box-shadow:0 14px 30px rgba(15,23,42,.18)}.timeline-shift-quick-edit label{display:grid;gap:4px;color:#64748b;font-size:9px;font-weight:900;text-transform:uppercase}.timeline-shift-quick-edit input{width:100%;min-height:32px;padding:4px;font-size:11px}.timeline-roster-filtered{position:absolute;inset:0;display:grid;place-items:center;color:#94a3b8;font-size:10px;font-weight:800}.timeline-roster-total{display:flex;min-height:54px;align-items:center;justify-content:flex-end;color:#172033;padding:8px 10px;font-size:11px}.timeline-legend{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px 16px;background:#f8fafc;padding:10px 12px}.timeline-legend span{display:inline-flex;align-items:center;gap:6px;color:#526174;font-size:10px;font-weight:800}.timeline-legend i{width:10px;height:10px;border-radius:2px}.timeline-legend-regular{background:#6d3888}.timeline-legend-middin{background:#2443a8}.timeline-legend-sick{background:#b83a32}.timeline-legend-partial-recovery{background:#d97706}.timeline-legend-leave{background:#168777}.timeline-legend-compensation{background:#2f855a}.timeline-legend-special{background:#526174}.planning-board-table{margin-top:0;background:#edf2f7}.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-row{border-bottom:2px solid #cbd5e1}.overview-filter-empty{min-width:1180px;background:#ffffff;color:#64748b;padding:28px;font-size:13px;font-weight:800;text-align:center}.planning-board .overview-head span,.planning-board .overview-row>span,.planning-board .overview-row>strong{min-height:72px;border:0;background:white;padding:12px}.planning-board .overview-row>span,.planning-board .overview-row>strong{min-height:82px}.planning-board .overview-head span{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;justify-content:center;text-transform:none}.planning-board .overview-person-heading{left:0;z-index:3}.planning-board .overview-day-heading{gap:3px;text-align:center}.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{display:flex;align-items:center;justify-content:flex-end;color:#0f172a;font-size:16px}.planning-board .overview-name{position:sticky;left:0;z-index:1;align-items:flex-start;gap:0;background:white}.planning-board .overview-name i{width:12px;align-self:stretch;min-height:46px;border-radius:999px}.planning-board .overview-name>span{display:grid;gap:4px;min-width:0}.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{display:grid;align-content:start;gap:8px;min-height:82px;background:#ffffff;white-space:normal}.planning-cell.overview-col-alt{background:#f8fafc}.planning-board .overview-day-heading.selected-overview-day{background:#f4ecff;box-shadow:inset 0 -3px 0 var(--primary)}.planning-cell.overview-col-alt.selected-overview-day,.planning-cell.selected-overview-day{background:#fbf7ff;box-shadow:inset 0 0 0 2px rgba(131,74,159,.18)}.overview-empty-shift,.planning-cell>em{min-height:58px;border:1px dashed #dbe4ef;border-radius:8px;font-size:12px;font-style:normal}.overview-empty-shift,.overview-filtered-shift,.planning-cell>em{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:800}.overview-filtered-shift{min-height:44px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;font-size:10px;text-align:center}.overview-empty-shift{width:100%;background:rgba(255,255,255,.55);cursor:pointer}.overview-empty-shift:hover{border-color:rgba(131,74,159,.45);background:#f4ecff;color:var(--primary)}.overview-shift-stack{gap:5px}.overview-shift-card,.overview-shift-stack{display:grid;width:100%;min-width:0;max-width:100%}.overview-shift-card{--shift-color:#64748b;box-sizing:border-box;gap:3px;min-height:44px;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:var(--shift-color);color:white;cursor:pointer;padding:7px 9px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.overview-shift-stack .overview-shift-card:not(.expanded){height:44px;align-content:center}.overview-shift-card:not(.expanded) .overview-shift-card-head{height:100%;align-items:center}.overview-shift-card:not(.expanded) .overview-shift-meta{align-content:center}.overview-shift-card:not(.expanded) .overview-shift-card-actions,.overview-shift-card:not(.expanded) .overview-shift-icons{align-self:center}.overview-shift-card.expanded{gap:8px;min-height:54px;padding:9px 10px}.overview-shift-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%}.overview-shift-card.expanded .overview-shift-card-head{align-items:flex-start}.overview-shift-meta{display:grid;gap:2px;min-width:0}.overview-shift-card-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;max-width:100%;margin-left:auto}.overview-shift-icons{display:inline-flex;align-items:center;gap:4px;min-height:20px}.overview-shift-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:rgba(255,255,255,.82)}.overview-shift-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.overview-shift-icon img{display:block;width:18px;height:18px;object-fit:contain}.overview-shift-icon.conditional-leave-icon{min-width:22px;width:22px;height:22px;border:0;border-radius:4px;background:rgba(255,255,255,.18);color:white;padding:3px;box-shadow:none}.overview-shift-icon.conditional-leave-icon:hover{background:rgba(255,255,255,.3)}.overview-shift-icon.conditional-leave-icon img{width:16px;height:16px;filter:brightness(0) invert(1)}.overview-shift-icon.middin-logo-icon{width:18px}.overview-shift-icon.middin-logo-icon img{width:16px;height:16px;background:transparent;padding:0}.overview-shift-card strong{font-size:14px}.overview-shift-card small,.overview-shift-card strong{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.overview-shift-card small{font-size:11px;font-weight:800;opacity:.92}.overview-shift-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;max-width:100%}.overview-shift-controls label{display:grid;gap:3px;min-width:0}.overview-shift-controls label:last-child{grid-column:span 2}.overview-shift-controls label span{color:rgba(255,255,255,.78);font-size:10px;font-weight:900;text-transform:uppercase}.overview-note-input,.overview-shift-controls input,.overview-shift-controls select{width:100%;min-width:0;max-width:100%;min-height:30px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.92);color:#0f172a;padding:4px 7px;font-size:12px;font-weight:800}.overview-note-input{width:100%;box-sizing:border-box}.overview-note-trigger,.overview-shift-remove{min-height:30px;border:1px solid rgba(15,23,42,.08);border-radius:7px;box-shadow:none;font-size:12px}.overview-note-trigger{justify-self:start;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.18);color:white;padding:0 9px}.overview-note-trigger:hover{background:rgba(255,255,255,.28)}.overview-shift-remove{flex:0 0 auto;width:28px;min-width:28px;padding:0;background:rgba(255,255,255,.18);color:white;font-size:17px;line-height:1}.overview-shift-remove:hover{background:rgba(255,255,255,.3)}.overview-shift-remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.overview-shift-delete:hover{background:rgba(127,29,29,.55)}.overview-shift-card.sick{--shift-color:#7f1d1d;background:#7f1d1d}.overview-shift-card.partial-recovery{--shift-color:#c2410c;background:#c2410c}.overview-shift-card.leave{--shift-color:#0f766e;background:#0f766e}.overview-shift-card.lot{--shift-color:#0ea5e9;background:#0ea5e9}.overview-shift-card.external-leave{--shift-color:#64748b;background:#64748b}.overview-shift-card.compensation{--shift-color:#15803d;background:#15803d}.overview-shift-card.middin{--shift-color:#001a9e;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{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.analysis-tabs button{border:1px solid var(--line);background:white;color:#334155}.analysis-tabs button.active{border-color:var(--accent);background:var(--accent);color:white}.analysis-tabs button{display:inline-flex;align-items:center;gap:9px}.analysis-tabs button.active .tab-alert-count{background:white;color:var(--accent)}.forecast-view-content[hidden]{display:none}.forecast-cost-kpis{margin-top:16px}.forecast-cost-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);align-items:start;gap:16px}.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}.school-holiday-import-controls{display:flex;align-items:end;gap:10px}.school-holiday-import-controls label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.school-holiday-import-controls select{min-width:150px}.school-holiday-management-row{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(280px,1fr) auto;gap:18px;align-items:end}.school-holiday-management-row label,.school-holiday-management-row>div{display:grid;gap:5px}.school-holiday-management-row label>span{color:#475569;font-size:12px;font-weight:800}.school-holiday-management-row p{margin:0}.school-holiday-management-list{display:grid;gap:6px;margin-top:16px;border-top:1px solid #e2e8f0;padding-top:14px;color:#475569;font-size:13px}@media (max-width:820px){.school-holiday-management-row{grid-template-columns:1fr}}.school-holiday-list{display:grid;margin-top:18px;border:1px solid #dbe2ea;border-radius:8px;background:white}.school-holiday-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.school-holiday-list article:last-child{border-bottom:0}.school-holiday-list article>div{display:grid;gap:3px}.school-holiday-list article small,.school-holiday-list article span{color:#64748b}.school-holiday-list .empty-state-panel{padding:24px}.analysis-export-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.5fr);gap:16px;margin-top:20px}.analysis-export-grid label{display:grid;gap:7px}.analysis-export-grid label>span,.analysis-export-summary>span{color:#64748b;font-size:12px;font-weight:800}.analysis-export-summary{display:grid;gap:6px;margin-top:18px;border:1px solid #e4d7eb;border-radius:14px;background:#faf7fc;padding:17px 18px}.analysis-export-summary strong{color:#172033;font-size:16px}.analysis-export-summary small{color:#64748b}.analysis-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media (max-width:760px){.analysis-export-grid{grid-template-columns:1fr}}.alerts-panel{margin-top:16px}.alerts-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.alerts-heading h2{margin-top:5px}.alerts-heading .muted{margin:7px 0 0}.alerts-total{border-radius:999px;background:#fff7ed;color:#c2410c;padding:7px 12px;font-size:13px;font-weight:800;white-space:nowrap}.alerts-actions{display:flex;align-items:center;gap:10px}.alerts-panel .error-banner{margin-top:16px}.alerts-list{display:grid;gap:10px;margin-top:18px}.analysis-alert{display:grid;grid-template-columns:140px minmax(280px,1fr) 40px;align-items:start;gap:16px;border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:8px;background:#fff;padding:14px}.analysis-alert.warning{border-left-color:#f97316;background:#fffdf9}.analysis-alert.critical{border-left-color:#b91c1c;background:#fffafa}.alert-kind{width:fit-content;border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase}.analysis-alert.warning .alert-kind{background:#ffedd5;color:#c2410c}.analysis-alert.critical .alert-kind{background:#fee2e2;color:#991b1b}.alert-content h3{margin:0;font-size:16px}.alert-content p{margin:5px 0 0;color:#475569;line-height:1.45}.alert-link{display:inline-flex;margin-top:9px;color:var(--accent);font-size:13px;font-weight:750;text-decoration:none}.alert-link:hover{text-decoration:underline}button.alert-dismiss{width:36px;min-height:36px;border:1px solid var(--line);background:white;color:#64748b;padding:0}button.alert-dismiss:hover{border-color:#cbd5e1;background:#f8fafc;color:#111827}.alerts-empty{margin-top:18px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:22px;color:#166534}.alerts-empty p{margin:5px 0 0}.analysis-subbar{margin-top:14px}.sickness-subbar h2{margin:0 0 4px;font-size:18px}.forecast-grid{display:grid;grid-template-columns:minmax(410px,1.15fr) minmax(330px,.85fr);gap:16px}.forecast-grid .overview-panel{margin-top:0}.forecast-risk-list,.forecast-week-list{display:grid;gap:9px;margin-top:14px}.forecast-week-row{display:grid;grid-template-columns:minmax(210px,1fr) 100px 100px;align-items:center;gap:12px;border-radius:8px;background:#f8fafc;padding:11px 12px}.forecast-week-row div span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.forecast-risk-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid #f97316;border-radius:8px;background:#fff7ed;padding:10px 12px}.forecast-risk-list article div span{display:block;margin-top:3px;color:#64748b;font-size:12px}.forecast-bar{background:var(--accent)}.forecast-toolbar{align-items:center;justify-content:space-between}.forecast-period-tabs button{min-width:120px}.forecast-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:24px;margin-top:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(109,56,136,.12),rgba(63,198,179,.14)),#fff;padding:28px;box-shadow:var(--shadow)}.forecast-hero-panel h1{margin:4px 0 8px;color:#101827;font-size:36px;line-height:1.05}.forecast-hero-panel p{margin:0;color:var(--muted);font-weight:700}.forecast-hero-meter{display:grid;gap:6px;border:1px solid rgba(109,56,136,.18);border-radius:10px;background:rgba(255,255,255,.72);padding:18px}.forecast-hero-meter>span,.forecast-mini-track,.forecast-month-bar{overflow:hidden;border-radius:999px;background:#e7edf6}.forecast-hero-meter>span{display:block;height:16px;background:linear-gradient(90deg,#7a3f98,#3fc6b3)}.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{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(420px,.85fr);gap:16px;margin-top:16px}.forecast-dashboard-grid .overview-panel{margin-top:0}.forecast-month-chart{display:grid;grid-template-columns:repeat(12,minmax(48px,1fr));align-items:end;gap:8px;min-height:260px;margin-top:16px}.forecast-month-chart article,.forecast-month-chart button{min-width:0}.forecast-month-chart button{display:grid;grid-template-rows:160px auto auto;align-items:end;gap:7px;width:100%;border:0;background:transparent;color:#172033;padding:0}.forecast-month-chart article.active button strong{color:var(--accent)}.forecast-month-chart article.active .forecast-month-bar,.forecast-month-chart button:hover .forecast-month-bar{outline:2px solid rgba(109,56,136,.28);outline-offset:2px}.forecast-month-bar{display:flex;align-items:end;width:100%;height:160px}.forecast-month-bar i{display:block;width:100%;min-height:4px;border-radius:inherit;background:linear-gradient(180deg,#6d3888,#3fc6b3)}.forecast-month-chart strong{justify-self:center;font-size:12px;text-transform:capitalize}.forecast-month-chart small{color:var(--muted);font-size:11px;font-weight:800}.forecast-mix{display:grid;gap:12px;margin-top:14px}.forecast-mix article{display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px}.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{display:block;height:100%;border-radius:inherit;background:var(--accent)}.forecast-mini-track.chain i{background:#14b8a6}.forecast-procedure-list{display:grid;gap:11px;margin-top:18px}.forecast-procedure-list article{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(130px,1fr) 110px 72px;align-items:center;gap:10px}.forecast-procedure-list article>span{color:#334155;font-size:13px;font-weight:750}.forecast-procedure-list article>span strong{display:block;color:#111827;font-size:12px}.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{display:block;margin-top:3px;color:var(--danger);font-weight:800}.forecast-employee-bars{margin-top:16px}.forecast-settings-table,.forecast-treatment-list{display:grid;gap:10px;margin-top:14px}.forecast-chaincare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-settings-row,.forecast-treatment-row{display:grid;grid-template-columns:minmax(190px,1fr) 150px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.forecast-settings-row span,.forecast-treatment-row span{color:#334155;font-size:13px;font-weight:750}.forecast-settings-row strong,.forecast-treatment-row strong{display:block;color:#111827;font-size:12px}.forecast-settings-row input,.forecast-treatment-row input{width:100%}.forecast-employee-panel .muted{margin-top:4px}.forecast-compare-modal{width:min(900px,calc(100vw - 32px))}.forecast-compare-grid{display:grid;gap:10px;margin-top:18px}.forecast-compare-grid article{display:grid;grid-template-columns:minmax(160px,1fr) 150px 150px 150px;align-items:center;gap:10px;border-radius:8px;background:#f8fafc;padding:12px}.forecast-compare-grid span{color:#334155;font-weight:800}.forecast-compare-grid em,.forecast-compare-grid strong{font-style:normal;font-weight:900}.stat-card small{display:block;margin-top:5px;color:var(--danger);font-size:12px;font-weight:700}.sickness-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.sickness-dashboard-grid{display:grid;grid-template-columns:minmax(430px,1.35fr) minmax(320px,.8fr);gap:16px}.sickness-dashboard-grid .overview-panel{margin-top:0}.sickness-period-list{display:grid;gap:12px;margin-top:16px}.sickness-period-row{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(170px,1fr) 78px;align-items:center;gap:14px}.sickness-category strong,.sickness-period-row>div:first-child strong{display:block;color:#172033}.sickness-category span,.sickness-period-row>div:first-child span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.sickness-period-row>strong{color:#991b1b;text-align:right}.sickness-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.sickness-bar-fill{height:100%;border-radius:inherit;background:#b91c1c}.sickness-category-list{display:grid;gap:10px;margin-top:14px}.sickness-category{display:grid;grid-template-columns:minmax(132px,1fr) auto;column-gap:10px;align-items:center;border-left:4px solid;border-radius:8px;background:#f8fafc;padding:11px 12px}.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{border-radius:8px;background:#fef2f2;color:#991b1b;padding:7px 10px;font-size:12px;font-weight:800}.sickness-signal-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);margin-top:14px}.sickness-signal{display:grid;grid-template-columns:minmax(210px,1fr) 180px 130px 130px;align-items:center;gap:12px;background:#fff7f7;border-left:4px solid #b91c1c;padding:12px 14px}.sickness-signal span{color:#475569}.sick-report-inbox-panel{margin-top:16px;padding:18px}.sick-report-inbox-list{display:grid;gap:10px;margin-top:14px}.sick-report-inbox-item{display:grid;grid-template-columns:minmax(220px,1.4fr) 130px 90px 100px minmax(260px,auto);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.sick-report-inbox-item>div:first-child{display:grid;gap:3px}.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{background:#f8fafc;opacity:.78}.sick-report-status{justify-self:start;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.sick-report-status.pending{background:#fff7ed;color:#9a3412}.sick-report-status.reported{background:#dcfce7;color:#166534}.sick-report-status.skipped{background:#e2e8f0;color:#475569}.sick-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.empty-signal{margin:14px 0 0;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:14px;font-weight:700}.report-head,.report-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) 120px 110px 110px 100px 110px 100px 110px 96px;gap:1px;min-width:1220px}.report-head span,.report-row>span,.report-row>strong{min-height:38px;padding:10px;background:#f8fafc;font-size:13px}.report-head span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.report-row.inactive{opacity:.58}.report-row.clickable{cursor:pointer}.report-row.clickable:focus-visible>span,.report-row.clickable:focus-visible>strong,.report-row.clickable:hover>span,.report-row.clickable:hover>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}.middin-stats{grid-template-columns:repeat(4,minmax(160px,1fr))}.middin-summary-panel{margin-bottom:18px}.middin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.middin-summary-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:13px 14px}.middin-summary-grid article>span{overflow:hidden;color:#27364a;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.middin-summary-grid article>strong{color:#172033}.middin-summary-grid article>small{grid-column:1/-1;color:#748296;font-weight:700}.middin-report-grid{grid-template-columns:minmax(140px,1.15fr) 90px minmax(180px,1.4fr) minmax(130px,1fr) 110px 120px 80px minmax(160px,1.35fr);min-width:1100px}.middin-phase{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:850}.middin-phase.worked{background:#e8f7f0;color:#147451}.middin-phase.planned{background:#eef2ff;color:#3d4f9c}.leave-balance-stats{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,1fr))}.stat-card .stat-card-period{font-size:16px;line-height:1.35}.leave-balance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.leave-balance-heading h2,.leave-balance-heading p{margin:0}.leave-balance-heading p{margin-top:4px}.leave-balance-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:58%}.leave-balance-legend span{border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#475569;padding:5px 9px;font-size:11px;font-weight:700}.leave-balance-report-grid{grid-template-columns:minmax(210px,1.05fr) 120px 145px minmax(440px,2.25fr);min-width:960px}.leave-balance-report-grid>span,.leave-balance-report-grid>strong{display:flex;align-items:center}.leave-balance-employee,.leave-balance-total{display:grid;gap:2px}.leave-balance-employee small,.leave-balance-total small{color:var(--muted);font-size:11px;font-weight:600}.leave-balance-types{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;align-content:center}.leave-balance-types>span{display:grid;gap:2px;min-width:0;border-left:3px solid #cbd5e1;border-radius:4px;background:#f1f5f9;padding:6px 8px}.leave-balance-types>span.has-hours{border-left-color:var(--accent);background:#f7f1fa}.leave-balance-types small{color:#64748b;font-size:10px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.leave-balance-types strong{color:#1e293b;font-size:12px}@media (max-width:900px){.leave-balance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-balance-heading{display:grid}.leave-balance-legend{justify-content:flex-start;max-width:none}}.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{display:grid;gap:12px;margin-top:14px}.analysis-bar-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,1.5fr) 130px;align-items:center;gap:12px}.analysis-bar-row>span{display:flex;align-items:center;gap:8px;color:#334155;font-weight:800}.analysis-bar-row i{width:12px;height:12px;border-radius:999px}.analysis-bar-track{height:14px;overflow:hidden;border-radius:999px;background:#e2e8f0}.analysis-bar-fill{height:100%;border-radius:inherit}.report-detail-modal{width:min(860px,100%)}.report-detail-modal.leave-card-modal{width:min(1180px,100%);background:#fff;color:#171717}.leave-card-heading{position:relative;align-items:center;min-height:94px;padding-right:292px;border-bottom:1px solid #dedede;margin-bottom:22px;padding-bottom:20px}.leave-card-heading-copy .eyebrow{color:#454545;font-size:13px;letter-spacing:0}.leave-card-heading-copy h2{color:#111;font-size:30px;line-height:1.12}.leave-card-heading-copy .muted{margin:24px 0 0;color:#383838;font-size:17px}.leave-card-brand-logo{position:absolute;top:4px;right:62px;width:105px;max-width:24vw;height:auto}.report-detail-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.leave-card-identity{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #dedede;border-radius:8px;background:#fff;padding:8px 20px}.leave-card-identity>div{min-height:78px;background:#fff;padding:14px 0}.leave-card-identity span,.leave-card-table th{color:#4b4b4b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.leave-card-identity strong{display:block;margin-top:5px;color:#111827;font-size:15px}.leave-card-section{margin-top:24px}.leave-card-section h3{margin:0 0 12px;color:#171717;font-size:20px}.leave-card-table-wrap{overflow-x:auto;border:1px solid #dedede;border-radius:8px;background:white}.leave-card-table{width:100%;min-width:850px;border-collapse:collapse}.leave-card-table td,.leave-card-table th{border-bottom:1px solid #e4e4e4;padding:10px 12px;text-align:right;white-space:nowrap}.leave-card-table th{border-bottom-color:#d6d6d6;background:#fafafa;color:#4b4b4b}.leave-card-table td:first-child,.leave-card-table th:first-child,.leave-card-table.leave-bookings-table td:last-child,.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 th:nth-child(2){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{border-top:1px solid #cfcfcf;background:#fafafa;font-weight:900}.leave-card-table .saldo-negative,.leave-card-table .saldo-positive,.leave-card-table .saldo-zero{color:inherit}.leave-card-type{display:inline-flex;align-items:center;gap:8px;font-weight:750}.leave-bookings-table{min-width:940px}.report-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.report-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;background:#f8fafc;padding:12px}.report-detail-list span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.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{background:#7f1d1d!important;color:white;font-weight:800}.overview-cell.partial-recovery-cell{background:#c2410c!important;color:white;font-weight:800}.overview-cell.leave-cell{background:var(--leave-manual-bg)!important;color:var(--leave-manual-text);font-weight:800}.overview-cell.compensation-cell{background:var(--leave-compensation-bg)!important;color:var(--leave-compensation-text);font-weight:800}.overview-cell.lot-cell{background:var(--leave-lot-bg)!important;color:var(--leave-lot-text);font-weight:800}.holiday-cell{font-weight:800}.holiday-cell,.overview-cell.holiday-cell{background:#fed7aa!important;color:#7c2d12}.context-menu{position:fixed;z-index:1000;display:grid;min-width:230px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:white;box-shadow:0 16px 44px rgba(15,23,42,.2);padding:6px}.context-menu button{width:100%;min-height:36px;justify-content:flex-start;border:0;border-radius:6px;background:white;color:#111827;padding:8px 10px;text-align:left;box-shadow:none}.context-menu-title{margin:-2px -2px 4px;border-bottom:1px solid #e2e8f0;color:#334155;padding:8px 10px 10px;font-size:13px;font-weight:800}.context-menu button:hover:not(:disabled){background:#f1f5f9}.context-menu .submenu-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px}.context-menu-heading{margin:-2px -2px 4px;border-bottom:1px solid #e2e8f0;padding:0 0 4px}.context-menu .submenu-back{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:800}.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-shell{gap:18px}.hr-hero{align-items:center;display:flex;justify-content:space-between;gap:18px}.hr-hero h1{margin:2px 0 4px}.hr-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.hr-hero-stats span{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px 14px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.hr-hero-stats strong{display:block;color:#111827;font-size:24px;line-height:1.1}.danger-text,.danger-text strong{color:#b91c1c!important}.hr-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.hr-sidebar{position:sticky;top:16px}.hr-employee-list{display:grid;gap:8px}.hr-employee-card{min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:white;color:#334155;padding:12px;text-align:left}.hr-employee-card.active,.hr-employee-card:hover{background:#f7f1fa;color:var(--accent-dark)}.hr-case-heading div,.hr-document-card div,.hr-employee-card span{min-width:0}.hr-employee-card small,.hr-employee-card strong{display:block}.hr-case-heading small,.hr-document-card small,.hr-employee-card small{color:#64748b;font-size:12px;font-weight:700}.hr-employee-card em{border-radius:999px;background:#f1f5f9;color:#64748b;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.hr-main-panel{min-width:0}.hr-tabs{display:inline-flex;flex-wrap:wrap;gap:8px}.hr-tabs button{min-height:38px;border:1px solid var(--line);background:white;color:#334155}.hr-tabs button.active,.hr-tabs button:hover{background:var(--accent);color:white}.hr-section-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start}.hr-card{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;background:white;padding:18px}.hr-card h3,.hr-card h4,.hr-card p{margin:0}.hr-sync-note{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:10px 12px;font-size:13px;font-weight:650}.inline-check{display:flex;align-items:center;gap:10px}.inline-check input{width:auto;min-height:auto}.hr-document-area{align-content:start}.hr-document-card,.hr-document-list{display:grid;gap:10px}.hr-document-card{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.hr-case-heading strong,.hr-document-card strong{display:block;color:#111827}.hr-document-actions,.hr-document-tags{display:flex;flex-wrap:wrap;gap:8px}.hr-document-tags span{border-radius:999px;background:white;color:#475569;padding:5px 9px;font-size:12px;font-weight:800}.button-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:white;padding:0 14px;font-weight:750;text-decoration:none}.button-link:hover{background:var(--accent-dark)}.hr-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.hr-history-row,.hr-sick-history{display:grid;gap:8px}.hr-history-row{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:9px 10px}.hr-history-row em,.hr-history-row span{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.hr-case-list{align-content:start}.hr-case-card{display:grid;gap:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.hr-case-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-case-status{border-radius:999px;background:#eef2ff;color:#3730a3;padding:6px 10px;font-size:12px;font-weight:850}.hr-case-status.recovered{background:#ecfdf5;color:#047857}.hr-case-status.archived{background:#f1f5f9;color:#475569}.poortwachter-action,.poortwachter-actions{display:grid;gap:10px}.poortwachter-action{border:1px solid #dbe4f0;border-radius:8px;background:white;padding:12px}.poortwachter-action.completed{border-color:#bbf7d0;background:#f0fdf4}.poortwachter-action.overdue{border-color:#fecaca;background:#fff7f7}.poortwachter-action .inline-check{align-items:flex-start}.poortwachter-action small{display:block;color:#64748b;font-size:12px;font-weight:700}.hr-shell{gap:14px}.hr-layout{grid-template-columns:330px minmax(0,1fr);gap:16px}.hr-main-panel,.hr-sidebar{border-color:#dbe4f0;box-shadow:0 18px 40px rgba(15,23,42,.05)}.hr-sidebar{padding:0;overflow:hidden}.hr-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:16px}.hr-sidebar-heading h2{margin:2px 0 0;font-size:20px}.hr-sidebar-heading>span{min-width:34px;border-radius:999px;background:#f1edf7;color:var(--accent);padding:7px 10px;text-align:center;font-size:13px;font-weight:850}.hr-search{display:grid;gap:6px;border-bottom:1px solid #e2e8f0;padding:14px 16px}.hr-search span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.hr-search input{min-height:42px;border-radius:8px;background:#f8fafc}.hr-employee-list{gap:0;max-height:calc(100vh - 250px);overflow:auto;padding:6px}.hr-employee-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;width:100%;border:0;border-left:4px solid transparent;border-radius:8px;background:transparent;padding:10px 9px}.hr-employee-card+.hr-employee-card{margin-top:2px}.hr-employee-card.active,.hr-employee-card:hover{border-color:var(--accent);background:#f8f3fb;color:#111827}.hr-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7b3f98,#3fb8ad);color:white;flex:0 0 auto;font-size:13px;font-weight:900;letter-spacing:0}.hr-avatar.large{width:70px;height:70px;font-size:22px}.hr-main-panel{display:grid;gap:14px;padding:0;overflow:hidden}.hr-profile-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(380px,.85fr);gap:18px;align-items:center;border-bottom:1px solid #e2e8f0;padding:22px}.hr-profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.hr-profile-identity h1{margin:3px 0 5px;color:#111827;font-size:clamp(28px,3vw,40px);line-height:1}.hr-profile-identity p:not(.eyebrow){margin:0;color:#64748b;font-weight:750}.hr-profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.hr-profile-stats div{display:grid;gap:4px;padding:13px 14px}.hr-profile-stats div+div{border-left:1px solid #e2e8f0}.hr-profile-stats dt{color:#718096;font-size:11px;font-weight:900;text-transform:uppercase}.hr-profile-stats dd{margin:0;color:#111827;font-size:20px;font-weight:900}.hr-tabs-row{border-bottom:1px solid #e2e8f0;padding:0 22px}.hr-tabs{display:flex;gap:0}.hr-tabs button{min-height:48px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#475569;padding:0 18px}.hr-tabs button.active,.hr-tabs button:hover{border-color:var(--accent);background:transparent;color:var(--accent)}.hr-section-grid{grid-template-columns:minmax(270px,.52fr) minmax(0,1fr);gap:16px}.hr-main-panel>.hr-section-grid,.hr-main-panel>.hr-template-overview,.hr-main-panel>form,.hr-tab-panel{padding:0 22px 22px}.hr-card{background:#ffffff;padding:16px;box-shadow:none}.hr-card h3{color:#111827;font-size:20px}.hr-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hr-card>button[type=submit],.hr-upload-card button[type=submit]{width:100%}.hr-document-list{gap:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:white}.hr-document-card{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.7fr) minmax(310px,1.25fr);align-items:center;gap:14px;border:0;border-radius:0;background:white;padding:13px 14px}.hr-document-card+.hr-document-card{border-top:1px solid #e2e8f0}.hr-document-card:hover{background:#f8fafc}.hr-case-heading strong,.hr-document-card strong{font-size:15px}.hr-document-tags{gap:6px}.hr-document-tags span{border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px}.hr-document-actions{justify-content:flex-end;flex-wrap:wrap}.hr-document-actions .button-link,.hr-document-actions button{min-height:34px;border-radius:7px;padding:0 10px;font-size:13px}.hr-document-controls{display:grid;gap:10px;justify-items:end}.hr-explorer-shell{position:relative;display:grid;gap:16px;padding:22px}.hr-explorer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #dbe4f0;border-radius:12px;background:#ffffff;padding:16px}.hr-explorer-toolbar h3{margin:0;color:#111827;font-size:24px;line-height:1.12}.hr-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px;color:#64748b;font-size:13px;font-weight:800}.hr-breadcrumb button{min-height:0;border:0;background:transparent;color:#6d3888;padding:0;font:inherit}.hr-breadcrumb-back{margin-top:12px;min-height:38px;border-radius:8px;padding:0 13px;font-size:13px;font-weight:900}.hr-explorer-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.hr-folder-create-button{min-height:42px;border-radius:8px;padding:0 14px}.hr-new-menu-wrap{position:relative}.hr-new-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;border-radius:8px;background:var(--accent);color:#ffffff;padding:0 16px}.hr-new-button span{font-size:22px;line-height:1}.hr-new-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:grid;width:min(340px,86vw);overflow:visible;border:1px solid #dbe4f0;border-radius:12px;background:#ffffff;padding:8px;box-shadow:0 20px 45px rgba(15,23,42,.18)}.hr-new-menu>strong{color:#64748b;padding:9px 10px;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hr-new-menu button{justify-content:flex-start;min-height:52px;border:0;border-radius:8px;background:transparent;color:#111827;padding:8px 10px;text-align:left}.hr-new-menu button:hover{background:#f8fafc}.hr-new-menu button small,.hr-new-menu button span{display:block}.hr-new-menu button small{margin-top:3px;color:#64748b;font-size:12px}.hr-upload-button{position:relative;overflow:hidden;min-height:42px;border-radius:8px;padding:0 16px}.hr-upload-button input{position:absolute;inset:0;cursor:pointer;opacity:0}.hr-explorer-upload-panel{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto auto auto;background:#f8fafc}.hr-explorer-upload-panel,.hr-folder-create-panel{display:grid;align-items:end;gap:12px;border:1px solid #dbe4f0;border-radius:12px;padding:14px}.hr-folder-create-panel{grid-template-columns:minmax(240px,1fr) auto auto;background:#ffffff}.hr-explorer-upload-panel .hr-switch-stack{align-content:end;min-height:48px}.hr-folder-list{overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#ffffff}.hr-folder-card{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(150px,.6fr) minmax(220px,.8fr) 44px;align-items:center;gap:12px;width:100%;min-height:66px;border:0;border-top:1px solid #e2e8f0;border-radius:0;background:#ffffff;color:#111827;padding:10px 14px;text-align:left;box-shadow:none}.hr-folder-card:focus-visible,.hr-folder-card:hover{transform:none;background:#f8fafc;color:#111827}.hr-file-row[draggable=true],.hr-folder-card[draggable=true]{cursor:grab}.hr-folder-card.custom .hr-folder-icon,.hr-folder-icon.custom{background:#eef2ff;color:#4f46e5}.hr-folder-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.hr-folder-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#f1e8f7,#e8f7f5);color:#6d3888;font-size:18px;font-weight:900}.hr-folder-main small,.hr-folder-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-folder-main strong{color:#111827;font-size:15px}.hr-folder-main small{margin-top:3px;color:#64748b;font-size:12px}.hr-folder-card em{width:fit-content;border-radius:999px;background:#f1e8f7;color:#6d3888;padding:5px 9px;font-style:normal;font-size:11px;font-weight:900}.hr-folder-card>span:not(.hr-folder-main):not(.hr-folder-arrow){color:#64748b;font-size:13px;font-weight:800}.hr-folder-arrow{display:grid;place-items:center;color:#94a3b8;font-size:24px;line-height:1}.hr-file-explorer{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.hr-file-explorer.with-preview{grid-template-columns:minmax(0,1fr) minmax(330px,.38fr)}.hr-explorer-workspace,.hr-file-list-panel,.hr-file-preview{min-width:0}.hr-file-list{overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#ffffff}.hr-file-list-head,.hr-file-row{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(150px,.6fr) minmax(220px,.8fr) 44px;align-items:center;gap:12px}.hr-file-list-head{min-height:46px;background:#f8fafc;color:#64748b;padding:0 14px;font-size:11px;font-weight:900;text-transform:uppercase}.hr-file-row{min-height:64px;border-top:1px solid #e2e8f0;padding:9px 14px;color:#334155}.hr-file-row.active,.hr-file-row:hover{background:#f8fafc}.hr-file-row.active .hr-file-main strong,.hr-file-row:hover .hr-file-main strong{color:#111827}.hr-file-row.completed,.hr-file-row.returned{background:#f8fafc}.hr-file-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:42px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.hr-file-main:focus-visible,.hr-file-main:hover{transform:none;background:transparent!important;color:inherit!important;box-shadow:none}.hr-file-main.static{display:grid}.hr-file-main small,.hr-file-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-file-main strong{color:#111827;font-size:15px;font-weight:900}.hr-file-main small{margin-top:3px;color:#64748b;font-size:12px}.hr-file-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:950}.hr-file-icon.editable{background:#f1e8f7;color:#6d3888}.hr-file-icon.task{background:#e8f7f5;color:#177e74}.hr-file-icon.asset{background:#fff7ed;color:#b45309}.hr-file-badges{display:flex;flex-wrap:wrap;gap:6px}.hr-file-badges em{border:1px solid #e2e8f0;border-radius:999px;background:#ffffff;color:#475569;padding:4px 8px;font-style:normal;font-size:11px;font-weight:900}.hr-file-badges em.failed{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.hr-row-menu-button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;border:0;border-radius:9px;background:transparent;color:#7c3f98;padding:0;font-size:22px}.hr-row-menu-button:focus-visible,.hr-row-menu-button:hover{background:#f1e8f7}.hr-empty-state{margin:0;padding:22px;color:#64748b}.hr-file-preview{position:sticky;top:18px;display:grid;grid-template-rows:auto minmax(300px,62vh);overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#ffffff}.hr-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0;padding:14px}.hr-preview-heading h4{margin:0;color:#111827;font-size:16px}.hr-file-preview iframe,.hr-file-preview img{width:100%;height:100%;border:0;object-fit:contain;background:#f8fafc}.hr-preview-placeholder{display:grid;place-items:center;align-content:center;gap:10px;padding:22px;text-align:center}.hr-preview-placeholder strong{color:#111827}.hr-preview-placeholder span{color:#64748b;font-size:13px}.hr-explorer-workspace{display:grid;gap:14px}.hr-explorer-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;border:1px solid #dbe4f0;border-radius:12px;background:#ffffff;padding:14px}.hr-explorer-inline-form .wide{grid-column:span 2}.hr-file-context-menu{position:fixed;z-index:120;width:280px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;white-space:normal}.hr-file-context-menu a,.hr-file-context-menu button{width:100%;text-align:left}.hr-file-context-menu a{display:block;border:0;border-radius:6px;background:transparent;color:#1f2937;padding:9px 10px;font-size:14px;font-weight:800;text-decoration:none}.hr-file-context-menu a:hover{background:#f8fafc}.hr-poortwachter-explorer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #dbe4f0;border-radius:12px;background:#ffffff;padding:16px}.hr-poortwachter-explorer-heading h3{margin:0;color:#111827;font-size:24px;line-height:1.12}.hr-document-switches,.hr-switch-stack{display:flex;flex-wrap:wrap;gap:8px 12px}.hr-switch-stack{display:grid}.switch-control{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:28px;color:#334155;cursor:pointer;font-size:13px;font-weight:750}.switch-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(71,85,105,.14);transition:background .16s ease}.switch-track:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.28);content:"";transition:transform .16s ease}.switch-control input:checked+.switch-track{background:#6d3888}.switch-control input:checked+.switch-track:after{transform:translateX(18px)}.switch-control input:focus-visible+.switch-track{outline:3px solid rgba(109,56,136,.22);outline-offset:2px}.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:translateX(15px)}.offboarding-toggle-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d9e0ea;border-radius:12px;background:#f8fafc}.offboarding-toggle-card>div{display:grid;gap:4px}.offboarding-toggle-card>div>strong{color:#111827}.offboarding-toggle-card>div>span{max-width:620px;color:#64748b;font-size:13px;line-height:1.5}@media (max-width:720px){.offboarding-toggle-card{align-items:flex-start;flex-direction:column}}html[data-planner-touch] .button-link,html[data-planner-touch] a,html[data-planner-touch] button,html[data-planner-touch] summary{touch-action:manipulation}html[data-planner-touch] .button-link,html[data-planner-touch] button:not(.app-sidebar-touch-toggle),html[data-planner-touch] input:not([type=checkbox]):not([type=radio]),html[data-planner-touch] select{min-height:48px}html[data-planner-touch] .button-link.tiny,html[data-planner-touch] button.tiny{min-height:44px}html[data-planner-touch] input[type=checkbox],html[data-planner-touch] input[type=radio]{width:22px;min-height:22px;height:22px}html[data-planner-touch] .planner-shell:has(>.app-sidebar),html[data-planner-touch] .planner-shell:has(>.app-sidebar.is-collapsed){width:100%;max-width:none;margin:0;padding:12px}html[data-planner-touch] .app-sidebar,html[data-planner-touch] .app-sidebar.is-collapsed{width:100%;position:sticky;top:8px;right:auto;bottom:auto;left:auto;height:auto}html[data-planner-touch] .app-sidebar-inner,html[data-planner-touch] .app-sidebar.is-collapsed .app-sidebar-inner{min-height:72px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px}html[data-planner-touch] .app-sidebar-brand,html[data-planner-touch] .app-sidebar.is-collapsed .app-sidebar-brand{width:54px;min-height:50px}html[data-planner-touch] .app-sidebar-logo-full{display:none}html[data-planner-touch] .app-sidebar-logo-mark{display:block}html[data-planner-touch] .app-sidebar-toggle,html[data-planner-touch] .app-sidebar.is-collapsed .app-sidebar-toggle{width:48px;min-height:48px;margin:0;padding:0}html[data-planner-touch] .app-sidebar-divider,html[data-planner-touch] .app-sidebar-link-label,html[data-planner-touch] .app-sidebar-meta,html[data-planner-touch] .app-sidebar-section-label,html[data-planner-touch] .app-sidebar-toggle span{display:none}html[data-planner-touch] .app-sidebar-nav,html[data-planner-touch] .app-sidebar.is-collapsed .app-sidebar-nav{width:100%;min-width:0;display:flex;flex-direction:row;align-items:center;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0;scrollbar-width:thin}html[data-planner-touch] .app-sidebar-section,html[data-planner-touch] .app-sidebar-submenu,html[data-planner-touch] .app-sidebar-submenu-group,html[data-planner-touch] .app-sidebar.is-collapsed .app-sidebar-section{width:auto;display:flex;flex:0 0 auto;gap:7px}html[data-planner-touch] .app-sidebar-submenu{border-left:0;margin-left:0;padding-left:0}html[data-planner-touch] .app-sidebar-submenu-chevron{display:none}html[data-planner-touch] .app-sidebar-link,html[data-planner-touch] .app-sidebar.is-collapsed .app-sidebar-link{width:48px;min-width:48px;min-height:48px;grid-template-columns:1fr;justify-items:center;padding:0}html[data-planner-touch] .app-sidebar-badge,html[data-planner-touch] .app-sidebar.is-collapsed .app-sidebar-badge{min-width:19px;height:19px;position:absolute;right:2px;top:3px;padding:0 5px;font-size:10px}html[data-planner-touch] .app-sidebar-preferences,html[data-planner-touch] .app-sidebar.is-collapsed .app-sidebar-preferences{width:48px;flex:0 0 48px;margin:0}html[data-planner-touch] .app-sidebar-touch-toggle,html[data-planner-touch] .app-sidebar.is-collapsed .app-sidebar-touch-toggle{width:48px;min-height:48px;grid-template-columns:1fr;justify-items:center;padding:0}html[data-planner-touch] .app-sidebar-touch-icon,html[data-planner-touch] .app-sidebar-touch-label{display:none}html[data-planner-touch] .personnel-module-nav{overflow-x:auto;overscroll-behavior-x:contain}html[data-planner-touch] .personnel-module-nav a{min-height:48px;flex:0 0 auto}@media (max-width:980px){.app-sidebar-preferences,.app-sidebar.is-collapsed .app-sidebar-preferences{width:44px;flex:0 0 44px;margin:0}.app-sidebar-touch-toggle,.app-sidebar.is-collapsed .app-sidebar-touch-toggle{width:44px;min-height:44px;grid-template-columns:1fr;justify-items:center;padding:0}.app-sidebar-touch-icon,.app-sidebar-touch-label{display:none}}.hr-document-actions .icon-button{display:inline-grid;width:36px;min-width:36px;padding:0;place-items:center;font-size:18px}.hr-document-actions .sign-action{border-color:#6d3888;background:#fff;color:#6d3888}.hr-sign-status.sent,.hr-sign-status.viewed{border-color:#ddd6fe!important;background:#f5f3ff;color:#6d28d9}.hr-sign-status.signed{border-color:#a7f3d0!important;background:#ecfdf5;color:#047857}.hr-lot-status.pending{background:#fff7ed;color:#c2410c}.hr-lot-status.synced{background:#ecfdf5;color:#047857}.hr-lot-status.failed{background:#fef2f2;color:#b91c1c}.hr-contract-card .modal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-grid .wide{grid-column:1/-1}.hr-model-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.hr-model-topbar{position:sticky;z-index:45;top:14px;gap:14px;box-shadow:0 20px 42px rgba(15,23,42,.08)}.hr-model-topbar.collapsed{padding-top:12px;padding-bottom:12px}.hr-model-topbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hr-model-topbar-head h3{margin:4px 0 0}.hr-model-topbar-head .muted{max-width:900px;margin-top:6px}.hr-model-topbar-body{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(240px,.85fr) minmax(260px,.9fr) minmax(300px,1.1fr);align-items:start;gap:14px}.hr-model-meta-fields{display:grid;gap:10px}.hr-document-layout-setting{display:grid;gap:6px}.hr-document-layout-setting>span{color:#475569;font-size:13px;font-weight:800}.hr-document-layout-setting small{color:#64748b;font-size:11px;line-height:1.4}.hr-document-layout-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;min-height:40px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.hr-document-layout-picker button{min-width:0;min-height:38px;border:0;border-radius:0;background:#fff;color:#334155;padding:8px 10px;font-size:12px}.hr-document-layout-picker button+button{border-left:1px solid #cbd5e1}.hr-document-layout-picker button.active{background:#6d3888;color:#fff}.hr-model-actions{display:grid;grid-template-columns:1fr;gap:9px}.hr-model-actions button{width:100%;min-height:40px}.hr-model-template-list{display:grid;gap:9px;border-top:1px solid #e2e8f0;padding-top:14px}.hr-model-template-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dbe4f0;border-radius:10px;background:#ffffff;padding:8px}.hr-model-template-list article.active{border-color:#6d3888;background:#faf5ff}.hr-model-template-list article>button:first-child{display:grid;gap:4px;min-height:0;border:0;background:transparent;color:#111827;padding:0;text-align:left}.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{display:grid;gap:12px;min-width:0;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff;padding:14px}.hr-model-section legend{padding:0 8px;color:#162033;font-size:15px;font-weight:900}.hr-model-section textarea{min-height:130px}.hr-visual-document-editor{background:#ffffff;border:1px solid #dbe4f0;border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 245px);min-height:720px;min-width:0;overflow:hidden}.hr-visual-document-header{background:#ffffff;border-bottom:1px solid #dbe4f0;gap:18px;justify-content:space-between;min-height:70px;padding:11px 14px}.hr-editor-settings-heading,.hr-visual-document-actions,.hr-visual-document-header,.hr-visual-document-heading{align-items:center;display:flex}.hr-visual-document-heading{gap:10px;min-width:0}.hr-visual-document-heading>div{min-width:0}.hr-visual-document-heading h3{font-size:17px;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-visual-document-heading .eyebrow{font-size:9px;margin-bottom:2px}.hr-visual-document-actions{gap:7px;justify-content:flex-end}.hr-visual-document-actions button{align-items:center;display:inline-flex;gap:7px;min-height:38px;padding:7px 11px;white-space:nowrap}.hr-visual-document-actions button.active{background:#f7f1fa;border-color:#cdb5da;color:#6d3888}.hr-editor-icon-button{align-items:center;background:#ffffff;border:1px solid #d7e0eb;border-radius:6px;color:#334155;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.hr-editor-icon-button:hover{background:#f7f1fa;border-color:#cdb5da;color:#6d3888}.hr-visual-document-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;position:relative}.hr-visual-document-layout.settings-open{grid-template-columns:minmax(0,1fr) 340px}.hr-document-editor-surface{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.hr-tiptap-toolbar{align-items:center;background:#ffffff;border-bottom:1px solid #dbe4f0;display:flex;flex-wrap:wrap;gap:4px;min-height:50px;padding:7px 12px;position:relative;z-index:2}.hr-tiptap-toolbar-group{align-items:center;border-right:1px solid #e4e9ef;display:flex;gap:2px;padding-right:7px}.hr-tiptap-toolbar-group+.hr-tiptap-toolbar-group{margin-left:3px}.hr-tiptap-toolbar-group button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.hr-tiptap-toolbar-group button.active,.hr-tiptap-toolbar-group button:hover:not(:disabled){background:#f7f1fa;border-color:#e0d0e8;color:#6d3888}.hr-tiptap-toolbar-group button:disabled{cursor:default;opacity:.35}.hr-text-style-group,.hr-variable-picker{gap:7px;padding-left:5px}.hr-text-style-group select,.hr-variable-picker select{background:#ffffff;border:0;border-radius:5px;color:#334155;font-size:12px;min-height:34px;padding:4px 27px 4px 5px}.hr-text-style-group select{width:132px}.hr-variable-picker select{width:145px}.hr-tiptap-word-count{color:#78879a;font-size:11px;margin-left:auto;padding:0 4px 0 10px;white-space:nowrap}.hr-document-editor-workspace{background:#e8edf3;min-height:0;overflow:auto;padding:30px}.hr-document-page{background:#ffffff;border:1px solid #d8e0e9;box-shadow:0 6px 22px rgba(15,23,42,.09);box-sizing:border-box;margin:0 auto;min-height:1123px;padding:58px 70px 78px;position:relative;width:min(794px,100%)}.hr-document-page-background-preview{height:1123px;inset:0;object-fit:fill;pointer-events:none;position:absolute;width:100%;z-index:0}.hr-document-page>:not(.hr-document-page-background-preview){position:relative;z-index:1}.hr-document-page.letter{padding-top:248px}.hr-document-page-background-state{border-bottom:2px solid #6d3888;color:#64748b;display:flex;font-size:9px;font-weight:800;justify-content:space-between;letter-spacing:0;padding-bottom:9px}.hr-document-page.letter .hr-document-page-background-state{left:70px;opacity:.55;position:absolute;right:70px;top:56px}.hr-document-page-background-state span:first-child{color:#6d3888}.hr-document-page-background-state[hidden]{display:none}.hr-document-page-title{background:transparent;border:0;border-radius:0;color:#111827;font-family:Verdana,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.25;margin:27px 0 8px;min-height:42px;outline:none;padding:0;width:100%}.hr-document-page-title:focus{border-color:transparent;box-shadow:none}.hr-document-page-meta{color:#6b7a8e;display:flex;font-size:10px;gap:18px;margin-bottom:31px}.hr-document-page-meta span+span:before{color:#bdc7d3;content:"|";margin-right:18px}.hr-letter-recipient{display:grid;font-family:Verdana,Arial,sans-serif;font-size:12px;gap:4px;line-height:1.45;margin-bottom:29px;max-width:430px}.hr-letter-recipient code{background:transparent;color:#111827;font-family:monospace;font-size:9px;margin-top:8px;padding:0}.hr-document-rich-text .tiptap{color:#111827;font-family:Verdana,Arial,sans-serif;font-size:12px;line-height:1.58;min-height:620px;outline:none}.hr-document-rich-text .tiptap h1,.hr-document-rich-text .tiptap h2,.hr-document-rich-text .tiptap h3{color:#172033;font-family:Verdana,Arial,sans-serif;letter-spacing:0}.hr-document-rich-text .tiptap h1{border-bottom:1px solid #dfe5ec;font-size:21px;margin:28px 0 13px;padding-bottom:8px}.hr-document-rich-text .tiptap h2{color:#6d3888;font-size:15px;margin:24px 0 8px}.hr-document-rich-text .tiptap h3{font-size:13px;margin:20px 0 7px}.hr-document-rich-text .tiptap p{margin:0 0 12px;min-height:1.58em}.hr-document-rich-text .tiptap ol,.hr-document-rich-text .tiptap ul{margin:0 0 14px;padding-left:23px}.hr-document-rich-text .tiptap li p{margin-bottom:3px}.hr-document-rich-text .tiptap blockquote{border-left:3px solid #6d3888;color:#526174;margin:17px 0;padding:4px 0 4px 15px}.hr-document-rich-text .tiptap hr{border:0;border-top:1px solid #cfd8e3;margin:24px 0}.hr-document-variable{background:#f7f1fa;border:1px solid #dcc8e6;border-radius:4px;color:#5f2f78;cursor:default;display:inline;padding:1px 3px}.hr-personal-signature{align-items:flex-start;display:inline-grid;gap:4px;margin:10px 0 16px;min-height:62px;min-width:190px;padding:4px}.hr-personal-signature.ProseMirror-selectednode{background:#f7f1fa;outline:1px solid #b794ca}.hr-personal-signature img{height:58px;max-width:210px;object-fit:contain;object-position:left bottom}.hr-personal-signature-placeholder{align-items:center;border-bottom:1px solid #64748b;color:#78879a;display:flex;font-size:10px;height:58px}.hr-personal-signature figcaption{color:#475569;font-family:Verdana,Arial,sans-serif;font-size:9px}.hr-document-signatures{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}.hr-document-signatures>div{display:grid;gap:7px}.hr-signature-line{border-top:1px solid #64748b;display:block;height:1px;margin-top:40px}.hr-document-signatures small{color:#475569;font-family:Verdana,Arial,sans-serif;font-size:10px;line-height:1.5;white-space:pre-line}.hr-document-editor-settings{background:#ffffff;border-left:1px solid #dbe4f0;display:grid;gap:14px;min-height:0;overflow-y:auto;padding:17px}.hr-editor-settings-heading{justify-content:space-between}.hr-editor-settings-heading h4{font-size:17px;margin:0}.hr-document-editor-settings>label,.hr-editor-fields label{display:grid;gap:6px}.hr-document-editor-settings label>span,.hr-editor-setting-group>span{color:#475569;font-size:12px;font-weight:800}.hr-document-editor-settings input,.hr-document-editor-settings select,.hr-document-editor-settings textarea{font-size:13px;min-height:39px}.hr-document-editor-settings textarea{line-height:1.45;min-height:90px;resize:vertical}.hr-editor-fields,.hr-editor-saved-versions,.hr-editor-setting-group{border-top:1px solid #e5eaf0;display:grid;gap:10px;padding-top:13px}.hr-editor-visibility-settings .switch-control{align-items:center;display:flex}.hr-editor-fields fieldset{border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.hr-editor-fields fieldset+fieldset{border-top:1px solid #eef2f6;margin-top:5px;padding-top:13px}.hr-editor-fields legend{color:#6d3888;font-size:11px;font-weight:900;margin-bottom:9px;padding:0;text-transform:uppercase}.hr-editor-saved-versions article{align-items:center;border:1px solid #dbe4f0;border-radius:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:7px}.hr-editor-saved-versions article.active{background:#f7f1fa;border-color:#cdb5da}.hr-editor-saved-versions article>button:first-child{background:transparent;border:0;color:#111827;display:grid;gap:3px;min-height:0;min-width:0;padding:2px;text-align:left}.hr-editor-saved-versions article small,.hr-editor-saved-versions article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-editor-saved-versions article small,.hr-editor-saved-versions>small{color:#64748b;font-size:11px}.hr-editor-saved-versions .hr-editor-icon-button{height:30px;min-height:30px;width:30px}.hr-template-overview{gap:18px}.hr-template-overview>.hr-card-heading{align-items:center}.hr-template-overview>.hr-card-heading>span{border:1px solid #dbe4f0;border-radius:999px;background:#faf5ff;color:#6d3888;padding:7px 11px;font-size:12px;font-weight:900}.hr-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hr-template-card{display:grid;gap:10px;min-height:150px;border:1px solid #dbe4f0;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#111827;padding:16px;text-align:left;box-shadow:0 12px 26px rgba(15,23,42,.05)}.hr-template-card:focus-visible,.hr-template-card:hover{transform:translateY(-1px);border-color:#6d3888;background:#fbf7ff}.hr-template-card span{width:fit-content;border-radius:999px;background:#f1e8f7;color:#6d3888;padding:5px 8px;font-size:11px;font-weight:900}.hr-template-card strong{max-width:18ch;color:#162033;font-size:18px;line-height:1.15}.hr-template-card small{align-self:end;color:#64748b;font-size:12px;font-weight:800}.hr-inline-form{grid-template-columns:minmax(0,1fr)}.hr-case-card,.hr-history-row,.poortwachter-action{border-color:#e2e8f0;background:#ffffff}.hr-case-card{padding:16px}.hr-case-heading{border-bottom:1px solid #edf2f7;padding-bottom:12px}.hr-directory-panel{display:grid;gap:18px;padding:0;overflow:hidden}.hr-directory-header{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #e2e8f0;padding:24px 26px 20px}.hr-directory-header h1{margin:4px 0 6px;color:#111827;font-size:clamp(30px,3vw,44px);line-height:1}.hr-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));min-width:min(520px,100%);border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.hr-directory-stats span{display:grid;gap:4px;padding:14px 16px;color:#718096;font-size:11px;font-weight:900;text-transform:uppercase}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.35fr);padding:0 26px}.hr-dashboard-aside,.hr-dashboard-main{display:grid;gap:16px;align-content:start}.hr-quick-actions{display:grid;gap:12px}.hr-action-card{display:grid;gap:8px;min-height:118px;justify-items:start;border:0;border-radius:8px;color:white;padding:18px;text-align:left}.hr-action-card strong{font-size:17px}.hr-action-card span{color:rgba(255,255,255,.86);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{display:grid;gap:12px}.hr-kpi-card{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:white;padding:16px}.hr-kpi-card span,.hr-task-board>.hr-card-heading>span{color:#718096;font-size:11px;font-weight:900;text-transform:uppercase}.hr-kpi-card strong{color:#111827;font-size:27px;line-height:1}.hr-task-board{gap:12px}.hr-task-list{display:grid;gap:8px}.hr-task-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:58px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe;color:#334155;padding:9px 12px;text-align:left}.hr-task-card.urgent,.hr-task-row.urgent,.hr-task-row:hover{border-color:#fca5a5;background:#fff7f7}.hr-task-card small,.hr-task-card strong,.hr-task-row small,.hr-task-row strong{display:block}.hr-asset-card small,.hr-task-card small,.hr-task-row small{color:#64748b;font-size:12px;font-weight:750}.hr-task-row em{background:white;color:#64748b;padding:5px 8px;font-style:normal;font-weight:850}.hr-task-date,.hr-task-row em{border-radius:999px;font-size:12px}.hr-task-date{display:inline-flex;align-items:center;justify-content:center;min-height:38px;background:#eef2ff;color:#4c1d95;padding:0 10px;font-weight:900}.hr-calendar-card,.hr-privacy-card{background:#fbfcfe}.hr-overdue-card{background:#fff7f7}.hr-overdue-card .eyebrow,.hr-overdue-card h3{color:#b91c1c}.hr-calendar-list{display:grid;gap:8px}.hr-calendar-list button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:6px 10px;width:100%;min-height:54px;border:1px solid #e2e8f0;border-radius:8px;background:white;color:#334155;padding:9px 10px;text-align:left}.hr-overdue-card .hr-calendar-list button{border-color:#fecaca;background:white}.hr-overdue-card .hr-calendar-list span{background:#fee2e2;color:#b91c1c}.hr-calendar-list span{grid-row:span 2;display:grid;place-items:center;border-radius:999px;background:#f1edf7;color:var(--accent);font-size:12px;font-weight:900}.hr-calendar-list small,.hr-calendar-list strong{min-width:0;overflow-wrap:anywhere}.hr-calendar-list small{color:#64748b;font-size:12px;font-weight:750}.hr-directory-search{max-width:520px;border:0;padding:0}.hr-employee-table{display:grid;margin:0 26px 26px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:white}.hr-employee-row,.hr-employee-table-head{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,1fr) minmax(220px,1.2fr) 120px 110px 120px 130px;align-items:center;gap:16px}.hr-employee-table-head{background:#f8fafc;color:#64748b;padding:13px 18px;font-size:12px;font-weight:900;text-transform:uppercase}.hr-employee-row{width:100%;min-height:74px;border:0;border-top:1px solid #e2e8f0;border-radius:0;background:white;color:#334155;padding:13px 18px;text-align:left}.hr-employee-row:focus-visible,.hr-employee-row:hover{background:#f8f3fb;color:#111827}.hr-employee-row>span{min-width:0;overflow-wrap:anywhere}.hr-employee-row small,.hr-employee-row strong{display:block}.hr-employee-row small{color:#b91c1c;font-size:12px;font-weight:800}.hr-employee-row em{display:inline-flex;width:fit-content;margin-top:4px;border-radius:999px;background:#f1f5f9;color:#64748b;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.hr-employee-name{display:flex;align-items:center;gap:12px}.hr-empty-row{padding:22px}.hr-dossier-layout{display:grid;grid-template-columns:minmax(0,1fr)}.hr-profile-left{display:grid;gap:14px}.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{display:grid;gap:16px}.hr-sickness-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:white}.hr-sickness-dashboard div{display:grid;gap:4px;padding:16px 18px}.hr-sickness-dashboard div+div{border-left:1px solid #e2e8f0}.hr-sickness-dashboard span{color:#718096;font-size:11px;font-weight:900;text-transform:uppercase}.hr-sickness-dashboard strong{color:#111827;font-size:26px;line-height:1}.hr-sickness-grid{display:grid;grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);gap:16px;align-items:start}.hr-sickness-sidebar-card{position:sticky;top:16px}.hr-case-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hr-case-heading-actions button{min-height:32px;padding:0 10px;font-size:12px}.hr-case-summary-row{display:flex;flex-wrap:wrap;gap:8px}.hr-case-metrics span,.hr-case-summary-row span{border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#475569;padding:7px 10px;font-size:12px;font-weight:800}.hr-case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hr-case-metrics span{display:grid;gap:2px}.hr-case-metrics strong{color:#111827;font-size:18px}.hr-case-card.collapsed{background:#fbfcfe}.hr-privacy-strip{display:flex;align-items:center;gap:10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:11px 14px;font-size:13px}.hr-privacy-strip strong{flex:0 0 auto}.hr-case-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.hr-case-timeline button{display:grid;gap:5px;min-height:76px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;color:#334155;padding:10px;text-align:left}.hr-case-timeline button.done{border-color:#bbf7d0;background:#f0fdf4}.hr-case-timeline button.late{border-color:#fecaca;background:#fff7f7}.hr-case-timeline span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.hr-case-timeline strong{font-size:13px}.hr-case-documents{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe;padding:14px}.hr-case-upload-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,.9fr) minmax(170px,.8fr) minmax(180px,1fr) auto;gap:10px;align-items:center}.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{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px dashed #c4b5fd;border-radius:8px;background:#faf7ff;padding:13px 14px}.hr-sign-panel p{margin-top:3px}.hr-asset-card,.hr-task-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto) minmax(170px,auto);gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:white;padding:13px 14px}.hr-asset-card.returned,.hr-task-card.completed{background:#f8fafc;opacity:.82}.hr-asset-list{display:grid;gap:8px}.hr-shell{max-width:1840px}.hr-directory-panel{overflow:visible;border:0;background:#f3f6fb;box-shadow:none;padding:18px}.hr-directory-header{border:1px solid #dbe4f0;border-radius:16px;background:#ffffff;padding:22px 24px;box-shadow:0 20px 54px rgba(15,23,42,.08)}.hr-directory-header h1{margin:4px 0 5px;font-size:clamp(30px,2.5vw,40px);letter-spacing:0}.hr-directory-header .muted{max-width:760px}.hr-directory-stats{overflow:hidden;border-color:#dbe4f0;border-radius:13px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.hr-directory-stats span{background:linear-gradient(180deg,#ffffff,#f8fafc);padding:15px 18px}.hr-directory-stats strong{font-size:27px}.hr-module-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #dbe4f0;border-radius:14px;padding:8px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.hr-module-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid transparent;border-radius:9px;color:#475569;font-size:14px;font-weight:850;text-decoration:none}.hr-module-nav button.active,.hr-module-nav button:hover{border-color:#162033;background:#162033;color:#ffffff}.hr-payroll-manager{margin-top:18px}.hr-payroll-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #d8e0eb;background:#fff}.hr-payroll-toolbar h2{margin:3px 0 4px;font-size:22px}.hr-payroll-period{display:flex;gap:12px}.hr-payroll-period label{display:grid;gap:6px;min-width:150px;color:#52627a;font-size:12px;font-weight:800}.hr-payroll-period select{min-height:42px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;padding:0 36px 0 12px;color:#172033;font:inherit}.hr-payroll-table-wrap{position:relative;margin-top:12px;overflow-x:auto;border:1px solid #d8e0eb;background:#fff}.hr-payroll-table{width:100%;min-width:900px;border-collapse:collapse}.hr-payroll-table th{padding:12px 16px;border-bottom:1px solid #d8e0eb;background:#f4f7fa;color:#5d6e86;font-size:11px;text-align:left;text-transform:uppercase}.hr-payroll-table td{padding:14px 16px;border-bottom:1px solid #e5eaf1;color:#243047;vertical-align:top}.hr-payroll-table tr:last-child td{border-bottom:0}.hr-payroll-table td:first-child small,.hr-payroll-table td:first-child strong{display:block}.hr-payroll-table td:first-child small{margin-top:3px;color:#8a5b19}.hr-payroll-files{display:grid;gap:7px}.hr-payroll-file{display:grid;grid-template-columns:20px minmax(160px,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:6px 7px 6px 10px;border:1px solid #d8e0eb;border-radius:6px;background:#f9fafc}.hr-payroll-file svg{color:#74388f}.hr-payroll-file a{overflow:hidden;color:#243047;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hr-payroll-file small{color:#6c7b90}.hr-payroll-file button{display:inline-flex;align-items:center;gap:5px;min-width:34px;min-height:30px;justify-content:center;border:1px solid transparent;border-radius:5px;background:transparent;color:#697990}.hr-payroll-file button.confirm,.hr-payroll-file button:hover{border-color:#efb9b9;background:#fff1f1;color:#a72b2b}.hr-payroll-upload{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #74388f;border-radius:6px;color:#74388f;cursor:pointer;font-weight:800}.hr-payroll-upload:hover{background:#f7f1f9}.hr-payroll-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.hr-payroll-loading{padding:18px}.hr-payroll-notify{display:grid;grid-template-columns:44px minmax(260px,1fr) auto;align-items:center;gap:16px;margin-top:12px;border:1px solid #d8e0eb;background:#fff;padding:18px 24px}.hr-payroll-notify-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d9c8e0;border-radius:6px;color:#74388f}.hr-payroll-notify-copy h3{margin:2px 0 4px;font-size:17px}.hr-payroll-notify-actions,.hr-payroll-notify-confirm{display:flex;align-items:center;justify-content:flex-end;gap:10px}.hr-payroll-notify-actions>label{display:inline-flex;align-items:center;gap:7px;color:#52627a;font-size:12px;font-weight:750}.hr-payroll-notify-actions input{width:17px;height:17px;accent-color:#74388f}.hr-payroll-notify-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:6px;background:#74388f;color:#fff;font-weight:800}.hr-payroll-notify-actions button.secondary{border:1px solid #cfd8e5;background:#fff;color:#52627a}.hr-payroll-notify-actions button:disabled{cursor:not-allowed;opacity:.5}.hr-payroll-notify-confirm>span{color:#52627a;font-size:12px;font-weight:800}.hr-payroll-bulk{margin-top:12px;border:1px solid #d8e0eb;background:#fff}.hr-payroll-bulk-heading{display:grid;grid-template-columns:46px minmax(260px,1fr) minmax(320px,auto);align-items:center;gap:16px;padding:20px 24px}.hr-payroll-bulk-heading h3{margin:2px 0 4px;font-size:18px}.hr-payroll-bulk-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d9c8e0;border-radius:7px;background:#fff;color:#74388f}.hr-payroll-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.hr-payroll-source-file{display:inline-flex;max-width:310px;min-height:40px;align-items:center;gap:8px;overflow:hidden;border:1px solid #ccd6e3;border-radius:6px;padding:0 12px;color:#4f5f75;cursor:pointer;font-weight:750}.hr-payroll-source-file input{position:absolute;width:1px;height:1px;opacity:0}.hr-payroll-source-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-payroll-bulk-actions>button,.hr-payroll-review-footer>button{min-height:40px;border-radius:6px;background:#74388f;color:#fff;font-weight:800}.hr-payroll-review{border-top:1px solid #d8e0eb}.hr-payroll-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d8e0eb;background:#f7f9fb}.hr-payroll-review-summary span{display:flex;align-items:baseline;gap:7px;padding:13px 18px;color:#607088;font-size:12px;font-weight:750}.hr-payroll-review-summary span+span{border-left:1px solid #d8e0eb}.hr-payroll-review-summary strong{color:#172033;font-size:19px}.hr-payroll-review-summary .ok strong{color:#147a55}.hr-payroll-review-summary .warning strong{color:#ad5e12}.hr-payroll-review-warning{display:flex;align-items:flex-start;gap:10px;margin:14px 18px 0;border:1px solid #efcf9d;border-radius:6px;background:#fff9ef;padding:11px 13px;color:#7a4b12}.hr-payroll-review-warning svg{flex:0 0 auto;margin-top:1px}.hr-payroll-review-warning p{margin:0;font-size:12px;line-height:1.5}.hr-payroll-review-table-wrap{margin:14px 18px;overflow-x:auto;border:1px solid #d8e0eb}.hr-payroll-review-table{width:100%;min-width:720px;border-collapse:collapse}.hr-payroll-review-table td,.hr-payroll-review-table th{border-bottom:1px solid #e4e9f0;padding:10px 12px;text-align:left;vertical-align:middle}.hr-payroll-review-table th{background:#f4f7fa;color:#617189;font-size:10px;text-transform:uppercase}.hr-payroll-review-table tr:last-child td{border-bottom:0}.hr-payroll-review-table select{width:100%;min-width:220px;min-height:36px;border:1px solid #ccd6e3;border-radius:5px;background:#fff;padding:0 9px;color:#243047}.hr-payroll-review-table td>small{display:block;margin-top:4px;color:#ad5e12}.hr-payroll-match{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.hr-payroll-match.matched{background:#eaf7f1;color:#147a55}.hr-payroll-match.ambiguous,.hr-payroll-match.unmatched{background:#fff2df;color:#9a570f}.hr-payroll-review-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d8e0eb;padding:14px 18px}.hr-payroll-replace{display:inline-flex;align-items:center;gap:9px;color:#4f5f75;font-size:12px;font-weight:750}.hr-payroll-replace input{width:18px;height:18px;accent-color:#74388f}@media (max-width:780px){.hr-payroll-toolbar{align-items:stretch;flex-direction:column}.hr-payroll-period{display:grid;grid-template-columns:1fr 1fr}.hr-payroll-bulk-heading,.hr-payroll-notify{grid-template-columns:42px 1fr}.hr-payroll-notify-actions{grid-column:1/-1;align-items:stretch;flex-direction:column}.hr-payroll-notify-confirm{justify-content:flex-start;flex-wrap:wrap}.hr-payroll-bulk-actions{grid-column:1/-1;align-items:stretch;flex-direction:column}.hr-payroll-source-file{max-width:none}.hr-payroll-review-footer{align-items:stretch;flex-direction:column}}.hr-settings-nav{background:#f8fafc;box-shadow:none}.hr-settings-action{display:flex;align-items:end}.hr-settings-action button{width:100%;min-height:42px}.hr-compliance-overview{gap:16px}.hr-compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dbe4f0;border-radius:12px}.hr-compliance-grid span{display:grid;gap:5px;background:#ffffff;padding:16px;color:#64748b;font-size:12px;font-weight:850}.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 rgba(15,23,42,.06)}.hr-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-action-card{position:relative;gap:10px;min-height:102px;overflow:hidden;border:1px solid #dbe4f0;border-top:4px solid #dbe4f0;border-radius:14px;background:#ffffff;color:#111827;box-shadow:0 16px 38px rgba(15,23,42,.07)}.hr-action-card:after{content:"";position:absolute;right:16px;bottom:14px;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--module-color,#7c3aed) 16%,#ffffff)}.hr-action-card strong{position:relative;z-index:1;color:#162033;font-size:16px}.hr-action-card span{position:relative;z-index:1;max-width:85%;color:#64748b;line-height:1.35}.hr-action-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--module-color,#7c3aed) 38%,#dbe4f0);background:#fbfdff}.hr-action-card.blue{--module-color:#2563eb;border-top-color:#2563eb;background:#ffffff}.hr-action-card.teal{--module-color:#0f9f8f;border-top-color:#0f9f8f;background:#ffffff}.hr-action-card.violet{--module-color:#7c3aed;border-top-color:#7c3aed;background:#ffffff}.hr-action-card.amber{--module-color:#d97706;border-top-color:#d97706;background:#ffffff}.hr-calendar-card,.hr-overdue-card,.hr-privacy-card,.hr-task-board{background:#ffffff}.hr-people-panel>.hr-card-heading,.hr-task-board>.hr-card-heading{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.hr-task-row{min-height:62px;border-color:#dbe4f0;border-left:4px solid #cbd5e1;border-radius:11px;background:#ffffff}.hr-task-row:hover{border-color:#b8c7db #b8c7db #b8c7db #2563eb;background:#f8fbff}.hr-task-row.urgent{border-color:#fecaca #fecaca #fecaca #dc2626;background:#fff7f7}.hr-task-date{border-radius:10px;background:#eef6ff;color:#1d4ed8}.hr-task-row em{border:1px solid #e2e8f0;background:#ffffff}.hr-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hr-kpi-card{border-color:#dbe4f0;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 12px 28px rgba(15,23,42,.05)}.hr-kpi-card strong{font-size:28px}.hr-dashboard-aside .hr-card{padding:18px}.hr-overdue-card{border-color:#fecaca;background:linear-gradient(180deg,#fffafa,#ffffff)}.hr-calendar-list button{border-color:#dbe4f0;border-radius:11px}.hr-calendar-list button:hover{border-color:#b8c7db;background:#f8fbff}.hr-people-panel{gap:0;overflow:hidden;padding:0}.hr-people-panel>.hr-card-heading{padding:18px 20px 14px}.hr-people-panel>.hr-card-heading>span{border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#475569;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:#ffffff}.hr-people-panel .hr-employee-table{margin:16px 20px 20px}.hr-dossier-employee-list{grid-template-columns:1fr;gap:0;margin:16px 20px 20px;overflow:hidden;border:1px solid #dbe4f0;border-radius:9px;background:#fff}.hr-dossier-employee-list .employee-card{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(300px,1fr) auto;align-items:center;gap:18px;border:0;border-radius:0;background:#fff;padding:14px 16px}.hr-dossier-employee-list .employee-card+.employee-card{border-top:1px solid #e7edf5}.hr-dossier-employee-list .employee-card.clickable:focus-visible,.hr-dossier-employee-list .employee-card.clickable:hover{border-color:transparent;background:#f8fafc;outline:none}.hr-dossier-employee-list .employee-card-top{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px}.hr-dossier-employee-list .employee-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.75fr);gap:10px 12px;margin:0}.hr-dossier-employee-list .employee-fields>span{display:flex;align-items:center;gap:7px;color:#475569;font-size:13px}.hr-dossier-employee-list .employee-actions{justify-content:flex-end;margin:0}.hr-dossier-overdue{max-width:240px;border-radius:999px;background:#fff7ed;color:#b45309;padding:5px 9px;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-employee-table{border-color:#dbe4f0;border-radius:12px}.hr-employee-table-head{background:#162033;color:#e5edf7;letter-spacing:0}.hr-employee-row{min-height:78px;border-top-color:#e7edf5;background:#ffffff}.hr-employee-row:focus-visible,.hr-employee-row:hover{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{border:1px solid #dbe4f0;border-bottom:0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 18px 48px rgba(15,23,42,.08)}.hr-profile-identity h1{font-size:clamp(34px,4vw,54px);letter-spacing:0}.hr-profile-stats{border-radius:13px;background:#ffffff}.hr-tabs-row{border-right:1px solid #dbe4f0;border-left:1px solid #dbe4f0;background:#ffffff}.hr-tabs button{border-bottom-width:3px}.hr-tabs button.active,.hr-tabs button:hover{border-bottom-color:#162033;color:#162033}.hr-main-panel{border:0;background:#f3f6fb;box-shadow:none}.hr-main-panel>.hr-section-grid,.hr-main-panel>.hr-template-overview,.hr-main-panel>form,.hr-tab-panel{border-right:1px solid #dbe4f0;border-left:1px solid #dbe4f0;background:#ffffff}#leave-card-print-root{display:none}@media print{body{background:white}body *{visibility:hidden!important}.modal-backdrop,.modal-backdrop *,.printable-report,.printable-report *{visibility:visible!important}.modal-backdrop{position:static;display:block;background:white;padding:0}.printable-report{position:absolute;inset:0 auto auto 0;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;padding:0}.leave-card-table-wrap{overflow:visible}.leave-card-identity{page-break-inside:avoid;break-inside:avoid}.leave-card-table{min-width:0;font-size:11px}.leave-card-table thead{display:table-header-group}.leave-card-table tr{page-break-inside:avoid;break-inside:avoid}.leave-card-table td,.leave-card-table th{padding:6px 7px}.no-print,body.printing-leave-card>:not(#leave-card-print-root){display:none!important}body.printing-leave-card #leave-card-print-root{display:block!important;visibility:visible!important;width:100%}body.printing-leave-card #leave-card-print-root,body.printing-leave-card #leave-card-print-root *{visibility:visible!important}body.printing-leave-card #leave-card-print-root .printable-report{position:static;width:100%}}@media screen and (max-width:840px){.leave-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-right:0}.leave-card-heading-copy{grid-column:1/-1;order:2;margin-top:18px}.leave-card-brand-logo{position:static;grid-column:1;grid-row:1;width:90px;max-width:64vw}.leave-card-heading .no-print{grid-column:2;grid-row:1}}.viewer-shell{max-width:1240px}.viewer-top-panel{align-items:center}.viewer-public-nav{display:inline-flex;align-items:center;gap:8px}.viewer-public-nav a{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:#334155;padding:0 13px;font-weight:800;text-decoration:none}.viewer-public-nav a.active,.viewer-public-nav a:hover{border-color:var(--accent);background:var(--accent);color:white}.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{margin-top:12px;border:1px dashed var(--line);border-radius:8px;background:#f8fafc;color:#475569;padding:22px;text-align:center;font-weight:650}.viewer-cell{align-content:start;min-height:58px;padding:8px;cursor:pointer}.viewer-shift-stack{display:grid;gap:6px;width:100%}.viewer-shift-chip{display:block;border-radius:7px;background:var(--shift-color);color:white;padding:8px 9px;box-shadow:inset 0 -3px rgba(15,23,42,.16)}.viewer-shift-chip strong{display:block;font-size:14px;line-height:1.15}.viewer-shift-chip small{display:block;margin-top:3px;color:rgba(255,255,255,.84);font-size:11px;font-weight:750;line-height:1.2}.viewer-cell.selected-overview-day .viewer-shift-chip{box-shadow:inset 0 -3px rgba(15,23,42,.22),0 0 0 2px rgba(124,58,237,.12)}.viewer-empty-week-row{grid-template-columns:1fr}.viewer-empty-week-row>span{border:1px dashed var(--line);border-radius:8px;background:#f8fafc;color:#64748b;padding:18px;text-align:center;font-weight:750}.offered-viewer-shell{max-width:1120px}.offered-services-panel{margin-top:16px}.offered-service-list{display:grid;gap:12px;margin-top:14px}.offered-service-card{grid-template-columns:minmax(170px,.28fr) minmax(0,1fr) minmax(210px,auto);align-items:center;border:1px solid var(--line);border-radius:8px;background:white;padding:14px}.offered-service-action span,.offered-service-date span,.offered-service-date strong{display:block}.offered-service-date strong{margin-bottom:4px}.offered-service-action span,.offered-service-date span{color:var(--muted);font-size:13px;font-weight:750}.offered-service-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.offered-service-main h3{margin:0}.offered-service-main .muted{flex-basis:100%;margin:0}.offered-service-action{display:grid;justify-items:end;gap:8px}.service-signup-modal{width:min(520px,100%)}.service-signup-grid{grid-template-columns:1fr}.mobile-roster{display:none;--mobile-scale:0.92}.mobile-logo-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:calc(52px * var(--mobile-scale));border-bottom:1px solid #e5e7eb;padding:calc(10px * var(--mobile-scale)) 18px calc(9px * var(--mobile-scale))}.mobile-logo-row img{width:calc(100px * var(--mobile-scale));max-width:48vw;max-height:calc(64px * var(--mobile-scale));height:auto;object-fit:contain}.mobile-logo-row div{flex:1 1;color:#111827;font-size:calc(15px * var(--mobile-scale));font-weight:750;line-height:1.2;text-align:center}.mobile-logo-row a{display:block;margin-top:3px;color:#0aa882;font-size:calc(12px * var(--mobile-scale));font-weight:850;text-decoration:none}.mobile-month-row{display:grid;grid-template-columns:calc(42px * var(--mobile-scale)) 1fr calc(42px * var(--mobile-scale));align-items:center;border-bottom:1px solid #e5e7eb;padding:calc(12px * var(--mobile-scale)) 10px calc(8px * var(--mobile-scale))}.mobile-month-row h2{margin:0;text-align:center;font-size:calc(23px * var(--mobile-scale));font-weight:800;letter-spacing:0}.mobile-arrow{min-height:calc(38px * var(--mobile-scale));border:0;color:#0aa882;padding:0;font-size:calc(36px * var(--mobile-scale));line-height:1}.mobile-arrow,.mobile-arrow:hover{background:transparent}.mobile-week-strip{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5e7eb;padding:calc(6px * var(--mobile-scale)) 8px calc(8px * var(--mobile-scale))}.mobile-day{display:grid;min-height:calc(66px * var(--mobile-scale));place-items:center;gap:calc(4px * var(--mobile-scale));border-radius:999px;background:transparent;color:#111827;padding:4px}.mobile-day:hover{background:#f1f5f9}.mobile-day span{color:#6b7280;font-size:calc(14px * var(--mobile-scale));font-weight:600}.mobile-day strong{display:grid;width:calc(42px * var(--mobile-scale));height:calc(42px * var(--mobile-scale));place-items:center;border-radius:999px;font-size:calc(22px * var(--mobile-scale));font-weight:500}.mobile-day.has-shifts strong{box-shadow:inset 0 -4px #0aa882}.mobile-day.holiday-day strong{background:#fed7aa;color:#7c2d12;box-shadow:inset 0 -4px #f97316}.mobile-day.selected strong{background:#ef6358;color:white;box-shadow:none}.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{display:grid;grid-template-columns:calc(62px * var(--mobile-scale)) calc(6px * var(--mobile-scale)) 1fr;gap:calc(12px * var(--mobile-scale));align-items:center;min-height:calc(90px * var(--mobile-scale));padding:0 18px}.mobile-avatar{display:grid;width:calc(52px * var(--mobile-scale));height:calc(52px * var(--mobile-scale));place-items:center;border-radius:999px;font-size:calc(18px * var(--mobile-scale));font-weight:800}.mobile-role-bar{width:calc(6px * var(--mobile-scale));height:calc(64px * var(--mobile-scale));border-radius:999px}.mobile-shift-main{min-width:0;border-bottom:1px solid #e5e7eb;padding:calc(15px * var(--mobile-scale)) 0}.mobile-time{font-size:calc(24px * var(--mobile-scale));font-weight:500;letter-spacing:0}.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{margin:0 18px;border-top:1px solid #e5e7eb;padding:calc(24px * var(--mobile-scale)) 0;color:#6b7280;font-size:calc(16px * var(--mobile-scale))}.overview-col-alt{background:#e7f0ff!important;box-shadow:inset 3px 0 #94a3b8}@media (max-width:1180px){.planner-grid{grid-template-columns:1fr}.side-panel{order:2}}@media (max-width:840px){.planner-shell{padding:14px}.personnel-module-nav{align-items:stretch;flex-direction:column}.personnel-module-nav a{justify-content:flex-start;width:100%}.day-header,.top-panel{align-items:stretch;flex-direction:column}.planning-board-title,.planning-board-view-controls{align-items:flex-start;flex-direction:column}.planning-board-view-controls,.roster-view-toggle{width:100%}.timeline-roster-row{grid-template-columns:minmax(118px,.9fr) minmax(0,4fr) 48px}.timeline-employee-heading,.timeline-roster-employee,.timeline-roster-total,.timeline-total-heading{padding-inline:6px}.timeline-roster-employee small{display:none}.timeline-day-heading>strong{font-size:9px}.timeline-hour-marks small:nth-child(2n){visibility:hidden}.timeline-shift{padding-inline:3px}.timeline-shift strong{font-size:8px}.admin-header,.admin-nav,.planner-action-bar,.toolbar-group{align-items:stretch;flex-direction:column}.brand-block{align-items:flex-start;flex-direction:column}.toolbar{justify-content:stretch}.admin-nav a,.admin-nav button,.day-actions button,.day-actions select,.toolbar button,.toolbar-group button,.week-picker{width:100%;max-width:none}.week-picker input{width:100%}.communication-layout,.communication-mode-picker,.communication-selection-list,.forecast-chaincare-grid,.forecast-dashboard-grid,.forecast-grid,.forecast-hero-panel,.forecast-kpi-grid,.settings-grid,.sickness-dashboard-grid,.sickness-stats,.stats-grid,.week-strip{grid-template-columns:1fr}.communication-actions{align-items:stretch;flex-direction:column}.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 em,.control-accordion summary strong{display:none}.employee-add-wide,.hr-dossier-employee-list .employee-card,.hr-dossier-employee-list .employee-fields,.people-list-toolbar,.people-overview-page .employee-card,.people-overview-page .employee-fields{grid-template-columns:1fr}.hr-dossier-employee-list{margin:14px}.people-overview-page .employee-card{gap:12px}.hr-dossier-employee-list .employee-actions,.people-overview-page .employee-actions{justify-content:space-between}.hr-dossier-overdue{max-width:none;white-space:normal}.people-breadcrumb{align-items:flex-start;flex-wrap:wrap}.employee-detail-panel{padding:14px}.employee-accordion>summary{align-items:flex-start}.default-shift-row,.default-shift-row-recurrence,.employee-leave-balance-row,.middin-default-shift-row{grid-template-columns:1fr}.default-shift-subsection-header{display:grid}.audit-row,.forecast-compare-grid article,.forecast-settings-row,.forecast-treatment-row,.forecast-week-row,.managed-user,.user-create-grid{grid-template-columns:1fr}.managed-user-actions{justify-content:flex-start;flex-wrap:wrap}.audit-meta{text-align:left}.analysis-bar-row,.detail-stats,.leave-card-identity,.mail-branding-panel,.modal-grid,.report-detail-list,.report-detail-stats,.sick-report-inbox-item,.sickness-period-row,.sickness-signal{grid-template-columns:1fr}.analysis-alert{grid-template-columns:minmax(0,1fr) 40px}.analysis-alert .alert-content{grid-column:1/-1}.alerts-actions,.alerts-heading{align-items:stretch;flex-direction:column}.alerts-actions{align-self:flex-start}button.alert-dismiss{grid-column:2;grid-row:1;justify-self:end}.sickness-period-row>strong{text-align:left}.sickness-category>span{grid-column:auto}.modal-actions{flex-direction:column}.file-button,.modal-actions .button-link,.modal-actions button,.settings-data-actions,.settings-data-actions button{width:100%}.settings-page-panel .modal-grid{grid-template-columns:1fr}.day-actions{flex-direction:column}}@media (max-width:720px){body{background:white}.offered-service-card,.service-admin-edit-grid,.service-application,.service-form-grid,.services-layout{grid-template-columns:1fr}.offered-service-action{justify-items:stretch}.offered-service-action button{width:100%}.viewer-shell{width:100%;padding:0}.viewer-overview,.viewer-shell .top-panel,.viewer-week-tabs{display:none}.mobile-roster{display:block}}@media (max-width:980px){.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%;position:sticky;top:8px;right:auto;bottom:auto;left:auto;height:auto}.app-sidebar-inner,.app-sidebar.is-collapsed .app-sidebar-inner{min-height:70px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px}.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-divider,.app-sidebar-link-label,.app-sidebar-meta,.app-sidebar-section-label,.app-sidebar-toggle span{display:none}.app-sidebar-nav,.app-sidebar.is-collapsed .app-sidebar-nav{width:100%;min-width:0;display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:2px 0}.app-sidebar-section,.app-sidebar.is-collapsed .app-sidebar-section{width:auto;display:flex;flex:0 0 auto;gap:6px}.app-sidebar-submenu,.app-sidebar-submenu-group{display:flex;flex:0 0 auto;gap:6px}.app-sidebar-submenu{border-left:0;margin-left:0;padding-left:0}.app-sidebar-submenu-chevron{display:none}.app-sidebar-link,.app-sidebar.is-collapsed .app-sidebar-link{width:44px;min-width:44px;grid-template-columns:1fr;justify-items:center;padding:0}.app-sidebar-badge,.app-sidebar.is-collapsed .app-sidebar-badge{min-width:18px;height:18px;position:absolute;right:2px;top:3px;padding:0 5px;font-size:10px}}@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}}.workspace-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #d7dce1;border-radius:5px;background:#ffffff;padding:14px 20px}.workspace-header-copy{min-width:0}.workspace-header-kicker{display:block;margin-bottom:2px;color:#77818d;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-header h1{margin:0;color:#18212b;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.2}.workspace-header p{margin:3px 0 0;color:#687482;font-size:13px}.workspace-header-meta{display:flex;align-items:center;gap:10px;color:#687482;font-size:12px;font-weight:700}.workspace-header-meta>span{border-left:1px solid #d7dce1;padding-left:14px}.workspace-header-meta>strong{border:1px solid #e2b93b;border-radius:3px;background:#fffbea;color:#8a6300;padding:5px 8px;font-size:11px}@media (min-width:981px){.planner-shell:has(>.app-sidebar){min-height:100vh;padding:18px 22px 30px 262px}.planner-shell:has(>.app-sidebar.is-collapsed){padding-left:88px}.app-sidebar{width:236px;top:0;bottom:0;left:0}.app-sidebar.is-collapsed{width:64px}.app-sidebar-inner{border:0;border-right:1px solid #d7dce1;border-radius:0;background:#f2f3f3;box-shadow:none;padding:12px 10px}.app-sidebar-brand{min-height:62px;border-bottom:1px solid #d7dce1;border-radius:0;margin:-2px 2px 8px;padding-bottom:8px}.app-sidebar-logo-full{width:min(118px,100%)}.app-sidebar-toggle{min-height:34px;border-color:transparent;border-radius:3px;background:transparent;margin:4px 0 8px;color:#5f6a75}.app-sidebar-toggle:hover{border-color:#d7dce1;background:#ffffff}.app-sidebar-section{gap:2px}.app-sidebar-section-label{margin:12px 10px 5px;color:#7c858f;font-size:10px;letter-spacing:.06em}.app-sidebar-divider{background:#d7dce1;margin:12px 9px}.app-sidebar-link{min-height:40px;border:0;border-left:3px solid transparent;border-radius:3px;color:#303a44;padding:0 9px 0 8px;font-size:13px;font-weight:650}.app-sidebar-link:hover{border-color:#cab3d5;background:#ffffff;color:#5b2e72}.app-sidebar-link.active,.app-sidebar-menu-trigger.active{border-color:#6d3888;background:#ece4f0;color:#4f2764}.app-sidebar-link.active .app-sidebar-badge{background:#6d3888;color:#ffffff}.app-sidebar-submenu{gap:1px;border-left-color:#cfd5db}.app-sidebar-submenu .app-sidebar-link{min-height:36px;font-size:12px}.app-sidebar-meta{border-top-color:#d7dce1;color:#858e97}.app-sidebar-touch-toggle{border-radius:3px;color:#5f6a75}.app-sidebar-touch-toggle:hover{border-color:#d7dce1;background:#ffffff}}.planner-shell:has(>.app-sidebar){background:#eef0f2}.planner-shell .control-accordion,.planner-shell .main-panel,.planner-shell .overview-panel,.planner-shell .personnel-module-nav,.planner-shell .planner-action-bar,.planner-shell .side-panel{border-color:#d7dce1;border-radius:5px;box-shadow:none}.planner-action-bar{min-height:54px;margin-top:10px;padding:8px 10px}.planner-action-bar .button-link,.planner-action-bar button{min-height:36px;border-radius:4px;padding-inline:12px;font-size:13px}.personnel-module-nav{gap:0;border-width:0 0 1px;border-radius:0;background:transparent;margin:0;padding:0 8px}.personnel-module-nav a{min-height:48px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#4f5965;padding:0 16px;font-size:13px;font-weight:700}.personnel-module-nav a:hover{border-color:#bda5c9;background:transparent;color:#5b2e72}.personnel-module-nav a.active{border-color:#6d3888;background:transparent;color:#4f2764}.employee-detail-page,.people-overview-page .settings-grid{margin-top:10px}.employee-detail-panel,.people-overview-page .main-panel{padding:18px}.people-list-toolbar{display:flex;align-items:end;gap:12px;border-width:1px 0;border-radius:0;background:#fafbfb;margin:14px -18px 0;padding:10px 18px}.people-list-toolbar label:first-child{width:min(520px,100%)}.people-list-toolbar label:last-child{width:190px}.people-list-toolbar input,.people-list-toolbar select{min-height:36px;border-radius:3px;background:#ffffff}.hr-dossier-table,.people-table{overflow:hidden;border:1px solid #d7dce1;border-radius:4px;background:#ffffff;margin-top:14px}.people-table-header{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.8fr) 120px 90px minmax(170px,auto);gap:16px;align-items:center;min-height:40px;border-bottom:1px solid #cbd2d9;background:#f5f6f6;color:#56616c;padding:0 14px;font-size:11px;font-weight:800;text-transform:uppercase}.people-overview-page .employee-list-wide{overflow:visible;border:0;border-radius:0;margin:0}.people-overview-page .employee-card{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.8fr) 120px 90px minmax(170px,auto);gap:16px;min-height:66px;padding:9px 14px}.people-overview-page .employee-card.clickable:focus-visible,.people-overview-page .employee-card.clickable:hover{background:#f7f2fa;box-shadow:inset 3px 0 #6d3888;outline:none}.people-overview-page .employee-card.inactive{opacity:1;background:#fafafa;color:#79828c}.people-overview-page .employee-card-top{grid-template-columns:36px minmax(0,1fr);gap:10px}.people-avatar-small{width:34px;height:34px;border-width:1px;border-radius:4px;background:#f2edf5;font-size:11px}.employee-card-identity strong{font-size:14px;font-weight:700}.employee-card-identity em{font-size:11px}.people-contract-cell,.people-role-cell{min-width:0;display:flex;align-items:center;gap:7px;color:#46515d;font-size:12px}.people-contract-cell{align-items:flex-start;flex-direction:column;justify-content:center;gap:0}.people-contract-cell small{color:#7a8590;font-size:10px}.people-status-tag{min-height:22px;justify-self:start;border-radius:3px;padding:3px 7px;font-size:10px}.people-status-tag.active{border-left:3px solid #22a869;background:#eef9f3;color:#14623e}.people-status-tag.inactive{border-left:3px solid #98a2ad;background:#f1f3f4;color:#606a75}.hr-dossier-employee-list .employee-actions,.people-overview-page .employee-actions{gap:6px}.hr-dossier-employee-list .employee-actions button,.people-overview-page .employee-actions .button-link,.people-overview-page .employee-actions button{min-height:31px;border-radius:3px;padding:5px 9px;font-size:11px}.people-create-employee{border-bottom:1px solid #d7dce1;margin:0 -18px;background:#fafbfb;padding:14px 18px}.people-overview-page .employee-add{border:0;border-radius:0;background:transparent;padding:0}.people-breadcrumb{min-height:38px;border-radius:4px;padding:7px 12px}.employee-detail-panel>.modal-heading{border-bottom:1px solid #d7dce1;margin:-18px -18px 0;padding:18px}.employee-detail-panel>.modal-heading h2{font-size:24px}.employee-detail-panel>.detail-stats{gap:0;overflow:hidden;border:1px solid #d7dce1;border-radius:4px;margin:14px 0 0}.employee-detail-panel>.detail-stats article{border:0;border-right:1px solid #d7dce1;border-radius:0;background:#fafbfb;padding:10px 12px}.employee-detail-panel>.detail-stats article:last-child{border-right:0}.employee-detail-panel>.detail-stats strong{font-size:16px}.employee-section-nav{display:flex;align-items:center;gap:0;overflow-x:auto;border-bottom:1px solid #cfd5db;margin-top:14px}.employee-section-nav a{min-height:42px;display:inline-flex;align-items:center;border-bottom:3px solid transparent;color:#4f5965;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.employee-section-nav a:focus-visible,.employee-section-nav a:hover{border-bottom-color:#6d3888;color:#4f2764;outline:none}.employee-accordion,.employee-accordion.employee-default-shifts-panel,.employee-accordion.employee-leave-panel{scroll-margin-top:12px;border-color:#d7dce1;border-radius:4px;box-shadow:none;margin-top:10px}.employee-accordion>summary{min-height:56px;padding:10px 13px}.employee-accordion>summary:hover{background:#f7f2fa}.employee-accordion>summary h3{font-size:15px}.employee-accordion-body{gap:10px;background:#ffffff;padding:14px}.employee-accordion-body .modal-grid{gap:10px 14px}.employee-accordion-body .toggle-row,.employee-security-card,.employee-security-confirm,.offboarding-toggle-card{border-radius:4px;background:#fafbfb}.hr-card,.hr-directory-panel,.hr-main-panel>.hr-section-grid,.hr-main-panel>.hr-template-overview,.hr-main-panel>form,.hr-profile-panel,.hr-tab-panel{border-radius:5px;box-shadow:none}.hr-directory-header h1,.hr-profile-identity h1{font-size:26px;letter-spacing:0}.hr-module-nav{gap:0;border-bottom:1px solid #d7dce1;background:#ffffff;padding:0 12px}.hr-module-nav button{min-height:44px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#4f5965;padding:0 14px}.hr-module-nav button.active,.hr-module-nav button:hover{border-bottom-color:#6d3888;background:transparent;color:#4f2764}.hr-quick-actions{gap:1px;overflow:hidden;border:1px solid #d7dce1;border-radius:4px;background:#d7dce1}.hr-action-card,.hr-action-card.amber,.hr-action-card.blue,.hr-action-card.teal,.hr-action-card.violet{min-height:88px;border:0;border-radius:0;background:#ffffff;padding:14px}.hr-action-card:after{display:none}.hr-action-card:hover{border:0;background:#f7f2fa;transform:none}.hr-kpi-card{border-radius:4px;background:#ffffff;box-shadow:none}.hr-kpi-card strong{font-size:22px}.hr-dossier-table{margin:14px 20px 20px}.hr-dossier-table-header{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(300px,1fr) auto;gap:18px;align-items:center;min-height:40px;border-bottom:1px solid #cbd2d9;background:#f5f6f6;color:#56616c;padding:0 14px;font-size:11px;font-weight:800;text-transform:uppercase}.hr-dossier-employee-list{overflow:visible;border:0;border-radius:0;margin:0}.hr-dossier-employee-list .employee-card{min-height:68px;padding:9px 14px}.hr-dossier-employee-list .employee-card.clickable:focus-visible,.hr-dossier-employee-list .employee-card.clickable:hover{background:#f7f2fa;box-shadow:inset 3px 0 #6d3888}.hr-dossier-overdue{border-radius:3px}.hr-profile-panel{border-radius:5px 5px 0 0;background:#ffffff;box-shadow:none}.hr-profile-stats{border-radius:4px}@media (max-width:980px){.workspace-header{min-height:68px}}@media (max-width:840px){.workspace-header{align-items:flex-start;flex-direction:column;gap:8px}.workspace-header-meta>span{border-left:0;padding-left:0}.people-list-toolbar{align-items:stretch;flex-direction:column}.people-list-toolbar label:first-child,.people-list-toolbar label:last-child{width:100%}.hr-dossier-table-header,.people-table-header{display:none}.people-overview-page .employee-card{grid-template-columns:1fr}.people-contract-cell,.people-role-cell{min-height:26px}.hr-dossier-table{margin:14px}}@media (max-width:1180px){.hr-contract-card .modal-grid,.hr-dashboard-grid,.hr-layout,.hr-profile-panel,.hr-section-grid,.hr-sickness-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{align-items:stretch;flex-direction:column}.hr-directory-stats,.hr-sickness-dashboard{min-width:0}.hr-kpi-grid,.hr-quick-actions,.hr-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-employee-table{overflow-x:auto}.hr-employee-row,.hr-employee-table-head{min-width:1040px}.hr-sickness-sidebar-card{position:static}.hr-case-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-model-topbar{position:static}.hr-model-topbar-body{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-visual-document-header{align-items:flex-start;flex-direction:column}.hr-visual-document-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.hr-visual-document-layout.settings-open{grid-template-columns:minmax(0,1fr)}.hr-document-editor-settings{bottom:0;box-shadow:-14px 0 36px rgba(15,23,42,.13);max-width:360px;position:absolute;right:0;top:0;width:100%;z-index:5}.hr-asset-card,.hr-explorer-inline-form,.hr-explorer-upload-panel,.hr-file-explorer.with-preview,.hr-task-card{grid-template-columns:1fr}.hr-file-preview{position:static;grid-template-rows:auto minmax(280px,52vh)}}@media (max-width:720px){.registration-public-page{padding:14px 10px 102px}.registration-card{padding:16px}.field-editor-grid,.practice-banner-admin,.practice-document-background-grid,.practice-settings-grid,.registration-builder,.registration-field-grid,.registration-header{grid-template-columns:1fr}.registration-header{gap:12px;text-align:left}.registration-brand-text strong{font-size:42px}.registration-logo-image{width:138px;max-height:64px}.registration-step-panel{padding:14px}.registration-accessibility-toolbar{width:calc(100vw - 20px);justify-content:center;border-radius:12px;flex-wrap:wrap}.registration-accessibility-toolbar span{flex-basis:100%;text-align:center}.practice-logo-upload{grid-template-columns:1fr}.practice-management-heading,.registration-actions{align-items:stretch;flex-direction:column}.practice-management-heading a,.registration-actions button{width:100%}.registration-builder-sidebar{position:static}.hr-card-heading,.hr-case-heading,.hr-profile-identity,.hr-profile-panel{align-items:stretch;flex-direction:column}.hr-case-metrics,.hr-case-upload-form,.hr-directory-stats,.hr-document-card,.hr-history-row,.hr-inline-form,.hr-kpi-grid,.hr-profile-stats,.hr-quick-actions,.hr-sickness-dashboard,.hr-task-row,.hr-template-grid{grid-template-columns:1fr}.hr-directory-stats span+span,.hr-profile-stats div+div,.hr-sickness-dashboard div+div{border-top:1px solid #e2e8f0;border-left:0}.hr-dashboard-grid,.hr-directory-header,.hr-directory-toolbar,.hr-explorer-shell,.hr-main-panel>.hr-section-grid,.hr-main-panel>.hr-template-overview,.hr-main-panel>form,.hr-profile-panel,.hr-tab-panel,.hr-tabs-row{padding-left:14px;padding-right:14px}.hr-employee-table{margin-right:14px;margin-left:14px}.hr-document-actions,.hr-document-actions .button-link:not(.icon-button),.hr-tabs,.hr-tabs button{width:100%}.hr-document-controls{justify-items:stretch}.hr-document-switches{justify-content:space-between}.hr-document-actions .sign-action{flex:1 1 180px}.hr-model-topbar-body,.hr-model-topbar-head{grid-template-columns:1fr}.hr-model-topbar-head{align-items:stretch;flex-direction:column}.hr-visual-document-editor{border-radius:0;height:calc(100vh - 135px);min-height:680px}.hr-visual-document-header{padding:10px}.hr-visual-document-heading h3{max-width:calc(100vw - 100px)}.hr-visual-document-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hr-visual-document-actions button{justify-content:center;min-width:0;padding:7px 5px}.hr-tiptap-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:7px 9px}.hr-tiptap-toolbar-group{flex:0 0 auto}.hr-tiptap-word-count{display:none}.hr-document-editor-workspace{padding:11px}.hr-document-page{min-height:calc(100vh - 230px);padding:38px 25px 62px}.hr-document-page.letter{padding-top:180px}.hr-document-page.letter .hr-document-page-background-state{left:25px;right:25px;top:38px}.hr-document-signatures{grid-template-columns:1fr}.hr-explorer-actions,.hr-explorer-toolbar{align-items:stretch;flex-direction:column}.hr-new-button,.hr-upload-button{justify-content:center;width:100%}.hr-file-list,.hr-folder-list{overflow-x:auto}.hr-file-list-head,.hr-file-row,.hr-folder-card{min-width:760px}.hr-file-context-menu{right:12px;left:12px!important;width:auto}}.hub-page{display:grid;gap:18px;padding:22px}.hub-overview{align-items:center;display:flex;justify-content:space-between;gap:22px}.hub-card h2,.hub-device-panel h2,.hub-overview h1,.hub-screen-panel h2{color:#111827;margin:0}.hub-muted,.hub-overview p{color:#64748b;line-height:1.45;margin:6px 0 0}.hub-overview dl{border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));margin:0;overflow:hidden}.hub-overview dl div{background:#f8fafc;padding:16px 18px}.hub-overview dl div+div{border-left:1px solid #e2e8f0}.hub-overview dt{color:#718096;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hub-overview dd{color:#0f172a;font-size:30px;font-weight:900;margin:4px 0 0}.hub-feedback{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#047857;font-weight:800;margin:0;padding:12px 14px}.hub-feedback.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.hub-action-grid,.hub-workspace{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hub-card,.hub-device-panel,.hub-screen-panel{display:grid;gap:16px}.hub-card button,.hub-device-panel button,.hub-message-controls input,.hub-message-controls select,.hub-message-controls textarea,.hub-screen-actions button{font:inherit}.hub-card .button-link,.hub-card button,.hub-device-panel>.section-heading button,.hub-screen-actions button{align-items:center;background:#74398f;border:1px solid #74398f;border-radius:9px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none}.hub-card button:disabled,.hub-device-panel>.section-heading button:disabled,.hub-screen-actions button:disabled{cursor:not-allowed;opacity:.55}.hub-card .button-link.secondary,.hub-card button.secondary,.hub-device-panel>.section-heading button.secondary,.hub-screen-actions button.secondary{background:#fff;border-color:#dbe4ee;color:#334155}.hub-card button.danger{color:#b91c1c}.hub-pairing-code{align-items:center;background:#f6edfb;border:1px solid #d8bfeb;border-radius:10px;display:flex;justify-content:space-between;gap:12px;padding:14px 16px}.hub-pairing-code strong{color:#74398f;font-size:34px;letter-spacing:.18em}.hub-device-row small,.hub-message-history span,.hub-pairing-code span{color:#64748b;font-size:13px;font-weight:700}.hub-message-controls{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-message-controls label{color:#475569;display:grid;font-size:13px;font-weight:900;gap:7px}.hub-message-controls .wide{grid-column:1/-1}.hub-form-grid input,.hub-form-grid select,.hub-form-grid textarea,.hub-message-controls input,.hub-message-controls select,.hub-message-controls textarea{background:#fff;border:1px solid #dbe4ee;border-radius:9px;color:#0f172a;min-height:44px;padding:10px 12px}.hub-message-controls textarea{min-height:112px;resize:vertical}.hub-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-form-grid label{color:#475569;display:grid;font-size:13px;font-weight:900;gap:7px}.hub-form-grid .wide{grid-column:1/-1}.hub-form-grid textarea{min-height:90px;resize:vertical}.hub-device-panel{min-width:0}.hub-device-table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.hub-device-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #e2e8f0;color:#334155;cursor:pointer;display:grid;gap:12px;grid-template-columns:12px minmax(170px,1fr) 84px 140px;padding:14px;text-align:left;width:100%}.hub-device-row:last-child{border-bottom:0}.hub-device-row.active,.hub-device-row:hover{background:#f6edfb}.hub-device-row strong{color:#0f172a;display:block}.hub-status-dot{background:#cbd5e1;border-radius:999px;height:10px;width:10px}.hub-status-dot.online{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.14)}.hub-empty,.hub-screen-viewer>div{align-items:center;color:#64748b;display:grid;justify-items:center;min-height:220px;text-align:center}.hub-empty strong,.hub-screen-viewer strong{color:#0f172a;font-size:18px}.hub-screen-viewer{align-items:center;background:#0f172a;border-radius:12px;display:grid;min-height:320px;overflow:hidden}.hub-screen-viewer img{display:block;height:auto;max-height:520px;object-fit:contain;width:100%}.hub-screen-viewer>div{background:#f8fafc;height:100%}.hub-screen-actions{display:flex;flex-wrap:wrap;gap:10px}.hub-screen-actions button{flex:1 1 160px}.hub-message-history{display:grid;gap:10px}.hub-message-history article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.hub-message-history strong{color:#0f172a;display:block}.hub-message-history p{color:#475569;margin:8px 0 0;white-space:pre-wrap}.hub-software-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.hub-package-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:4px;padding:14px}.hub-package-detail strong{color:#0f172a}.hub-package-detail span{color:#64748b;font-size:13px;font-weight:700}.hub-catalog-list,.hub-package-list,.hub-task-table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.hub-catalog-list article,.hub-package-list article,.hub-task-row{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:12px}.hub-catalog-list article{grid-template-columns:minmax(260px,1fr) 170px auto;padding:14px}.hub-package-list article{grid-template-columns:minmax(220px,1fr) 170px auto;padding:10px}.hub-catalog-list article:last-child,.hub-package-list article:last-child,.hub-task-row:last-child{border-bottom:0}.hub-catalog-list strong{color:#0f172a;display:block}.hub-catalog-list span{color:#64748b;display:block;font-size:13px;font-weight:800;margin-top:3px}.hub-catalog-list p{color:#64748b;font-size:13px;margin:7px 0 0}.hub-package-list article.active{background:#faf5ff}.hub-package-list article>button:first-child{background:transparent;border:0;color:#0f172a;display:grid;justify-items:start;min-height:auto;padding:5px 6px;text-align:left}.hub-package-list article>button:first-child span{color:#64748b;font-size:13px;margin-top:3px}.hub-catalog-list code,.hub-package-list code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:12px;padding:6px 9px}.hub-task-row{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) 130px 150px;padding:12px 14px}.hub-task-row.head{background:#f8fafc;color:#718096;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hub-task-row strong{color:#0f172a;display:block}.hub-task-row small{color:#be123c;display:block;font-size:12px;font-weight:800;margin-top:3px}.hub-software-status{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;padding:7px 10px}.hub-software-status.succeeded{background:#ecfdf5;color:#047857}.hub-software-status.cancelled,.hub-software-status.failed{background:#fff1f2;color:#be123c}.hub-software-status.downloading,.hub-software-status.installing{background:#f6edfb;color:#74398f}.hub-empty.compact{min-height:160px}@media (max-width:1180px){.hub-overview{align-items:stretch;flex-direction:column}.hub-action-grid,.hub-software-grid,.hub-workspace{grid-template-columns:1fr}}@media (max-width:720px){.hub-page{padding:14px}.hub-form-grid,.hub-message-controls,.hub-overview dl{grid-template-columns:1fr}.hub-overview dl div+div{border-left:0;border-top:1px solid #e2e8f0}.hub-device-table{overflow-x:auto}.hub-device-row{grid-template-columns:12px minmax(170px,1fr) 76px 120px;min-width:560px}.hub-catalog-list,.hub-package-list,.hub-task-table{overflow-x:auto}.hub-catalog-list article{grid-template-columns:minmax(260px,1fr) 160px auto;min-width:680px}.hub-package-list article{grid-template-columns:minmax(220px,1fr) 160px auto;min-width:620px}.hub-task-row{grid-template-columns:150px 220px 120px 140px;min-width:650px}}.roster-fit-grid .overview-table,.roster-fit-grid .planning-board-table{overflow-x:clip}.roster-fit-grid .planning-board .overview-head,.roster-fit-grid .planning-board .overview-row{grid-template-columns:minmax(148px,1.2fr) repeat(5,minmax(0,1fr)) 68px 68px;min-width:0}.roster-fit-grid .overview-filter-empty{min-width:0}.roster-fit-grid .planning-board .overview-head span,.roster-fit-grid .planning-board .overview-row>span,.roster-fit-grid .planning-board .overview-row>strong{min-width:0;padding-inline:8px}@media (max-width:1120px){.roster-fit-grid .planning-board .overview-head,.roster-fit-grid .planning-board .overview-row{grid-template-columns:minmax(126px,1.15fr) repeat(5,minmax(0,1fr)) 58px 58px}.roster-fit-grid .planning-board .overview-head span,.roster-fit-grid .planning-board .overview-row>span,.roster-fit-grid .planning-board .overview-row>strong{padding-inline:6px}}