:root{--dialog-outer-margin:24px;--dialog-available-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--dialog-outer-margin));--bg:#f5f5f7;--card:#fff;--surface:var(--card);--surface-soft:#0000000a;--surface-muted:#0000000f;--border:#0000000f;--border-strong:#0000001f;--text:#1d1d1f;--text-muted:#86868b;--icon-button-color:#5e5e5e;--muted:#86868b;--accent:#517987;--accent-hover:#5d8a99;--accent-soft:#5179871f;--table-header-bg:#f7f7f8;--table-row-bg:#fff;--table-row-stripe-bg:#f9f9fa;--table-row-hover-bg:#fafafa;--table-row-accent-bg:#edf4f7;--table-footer-bg:#f8f8f9;--focus-border:color-mix(in srgb, var(--accent) 72%, var(--border-strong));--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--select-chevron-icon:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-position:right 13px center;--select-chevron-size:14px 14px;--green:#34c759;--red:#ff3b30;--yellow:#ffd60a;--orange:#ff9500;--shadow-sm:0 1px 3px #0000000a, 0 4px 12px #0000000f;--shadow-md:0 4px 14px #0000000f, 0 2px 6px #0000000a;--shadow-bottom-bar:0 -1px 4px #0000000f, 0 -4px 16px #0000000a;--shadow-bottom-search:0 -1px 4px #0000000f, 0 -3px 10px #0000000a;--shadow-bottom-search-suggestions:0 -3px 10px #0000000f;--radius:14px;--controlling-content-max-width:1600px;--controlling-content-padding:0;--controlling-tile-gap:12px;--controlling-card-padding:1.2rem;--controlling-kpi-padding:1.1rem 1.3rem;--controlling-card-radius:var(--radius);--tab-font-weight:600;--bottomnav-height:72px;--modal-layer:20000;--modal-nested-layer:20020;--modal-popover-layer:20040;--toast-layer:20060}*{box-sizing:border-box;margin:0;padding:0}html{height:var(--app-height,100dvh)}body{height:var(--app-height,100dvh);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;display:flex;overflow:hidden}button,input,select,textarea{font:inherit}button{letter-spacing:0}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=option],[tabindex]:not([tabindex="-1"])):focus{outline:none}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=option],[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:var(--focus-ring);outline:none}#root{flex-direction:column;flex:1;min-height:0;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){:root{--dialog-outer-margin:56px}}.app-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-content{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-view-stack{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sync-status-banner{text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:.72rem;font-weight:600;display:flex}.sync-status-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;overflow:visible}.sync-status-banner.offline{color:#856404;background:#fef3cd}.topnav{-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);padding:env(safe-area-inset-top) 20px 0 20px;height:calc(52px + env(safe-area-inset-top));z-index:100;background:#fbfbfdd1;flex-shrink:0;align-items:center;gap:0;display:flex;position:relative}.topnav-logo{flex-shrink:0;width:auto;height:36px;margin-left:12px;margin-right:0}.topnav-brand-button{cursor:pointer;background:0 0;border:none;flex-shrink:1;min-width:0;font-family:inherit;display:inline-flex}.topnav-brand{color:var(--text);letter-spacing:-.01em;margin-right:2rem;font-size:1.15rem;font-weight:600;display:inline-flex}.topnav-tabs{align-items:center;display:flex}.topnav-tab{cursor:pointer;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.5rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.topnav-tab-label{min-width:0}.topnav-tab:hover{color:var(--text);background:#0000000a;border-radius:8px}.topnav-tab.on{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.topnav-tab.on:hover{color:var(--accent);background:0 0;border-radius:0}.topnav-category-wrap{position:relative}.topnav-tab--category{gap:6px}.topnav-category-panel{background:var(--card);border:1px solid var(--border);width:max-content;min-width:184px;max-width:min(320px,100vw - 40px);max-height:min(620px,100dvh - 84px);box-shadow:var(--shadow-md);z-index:1600;border-radius:10px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.topnav-app-item{width:100%;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;font-family:inherit;display:grid;position:relative}.topnav-app-item:hover,.topnav-app-item.active{background:#00000009}.topnav-app-item.active .topnav-app-item__title{color:var(--accent)}.topnav-app-item:disabled{cursor:not-allowed;opacity:.52}.topnav-app-item:disabled:hover{background:0 0}.topnav-app-item__icon{border:1px solid color-mix(in srgb, var(--topnav-app-icon-color) 20%, transparent);background:linear-gradient(145deg, #ffffffb8, #ffffff2e), color-mix(in srgb, var(--topnav-app-icon-color) 12%, transparent);width:26px;height:26px;color:var(--topnav-app-icon-color);border-radius:8px;place-items:center;display:grid}.topnav-app-item__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.topnav-app-item__copy{flex-direction:column;min-width:0;display:flex}.topnav-app-item__title{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:500;overflow:hidden}.topnav-app-item--teal{--topnav-app-icon-color:#3b7f8f}.topnav-app-item--indigo{--topnav-app-icon-color:#5d68b4}.topnav-app-item--amber{--topnav-app-icon-color:#a36a12}.topnav-app-item--blue{--topnav-app-icon-color:#2f6fa3}.topnav-app-item--cyan{--topnav-app-icon-color:#278192}.topnav-app-item--violet{--topnav-app-icon-color:#7a5aa8}.topnav-app-item--orange{--topnav-app-icon-color:#b35f22}.topnav-app-item--slate{--topnav-app-icon-color:#65707c}.topnav-app-item--green{--topnav-app-icon-color:#2f7d4f}.topnav-app-item--rose{--topnav-app-icon-color:#a44f68}.topnav-app-item--steel{--topnav-app-icon-color:#4f7688}.topnav-spacer{flex:1;min-width:0}.topnav-menu-wrap{margin-right:0;position:relative}.topnav-menu-button{cursor:pointer;width:36px;height:36px;color:var(--text);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.topnav-menu-button:hover,.topnav-menu-button[aria-expanded=true]{background:#0000000f}.topnav-menu-panel{background:var(--card);border:1px solid var(--border);width:max-content;min-width:204px;max-width:min(286px,100vw - 24px);box-shadow:var(--shadow-md);white-space:nowrap;z-index:1600;border-radius:10px;margin-top:6px;position:absolute;top:100%;right:0;overflow:hidden}.topnav-menu-section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.topnav-menu-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.topnav-view-toggle{background:#0000000f;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.topnav-view-toggle-option{color:var(--text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:.68rem;font-weight:600}.topnav-view-toggle-option.active{background:var(--card);color:var(--accent);box-shadow:0 1px 3px #0000001f}.topnav-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.topnav-menu-item:hover{background:#0000000a}.view-container{--view-container-inline-padding:20px;--view-container-max-width:calc(var(--controlling-content-max-width) + var(--view-container-inline-padding) + var(--view-container-inline-padding));width:100%;min-width:0;min-height:0;max-width:min(100vw, var(--view-container-max-width));padding:20px var(--view-container-inline-padding);-webkit-overflow-scrolling:touch;flex:auto;margin-inline:auto;overflow:hidden auto}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;max-width:1080px;margin:0 auto 16px;display:flex}.page-header__eyebrow,.panel-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.68rem;font-weight:700;display:inline-flex}.page-header h1{color:var(--text);margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.page-header p{max-width:720px;color:var(--text-muted);margin:6px 0 0;font-size:.9rem;line-height:1.45}.page-header__actions{align-items:center;gap:10px;display:flex}.bottom-navigation,.bottom-tab-bar{display:none}.login-page{background:radial-gradient(ellipse at 50% 0%, #e8edf4 0%, var(--bg) 70%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-panel{border-radius:var(--radius);background:var(--card);width:min(400px,100vw - 48px);max-width:100%;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:0;padding:48px 40px 40px;display:flex}.login-panel__logo{height:56px;margin-bottom:24px}.login-panel h1{margin-bottom:8px;font-size:1.875rem;font-weight:700}.login-panel p{width:100%;max-width:320px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.login-panel .login-panel__subtitle{margin-bottom:32px}.login-panel__notice{width:100%;max-width:none;color:var(--text);background:#ff95001a;border:1px solid #ff950052;border-radius:10px;margin-top:-16px;margin-bottom:32px;padding:10px 12px}.login-panel .login-panel__button{text-align:center;white-space:normal;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:0;padding:13px 20px;font-size:.9375rem;font-weight:600;transition:background .2s,transform .15s;display:flex;box-shadow:0 1px 3px #5179874d}.login-panel .login-panel__button.button--primary:hover:not(:disabled){filter:none;transform:scale(1.01)}.login-panel .login-panel__button.button--primary:disabled{background:var(--text-muted);opacity:1}.login-panel .login-panel__button+.login-panel__button{margin-top:10px}.login-panel__copyright{color:var(--text-muted);letter-spacing:.01em;margin-top:28px;font-size:.75rem}@media (width>=769px) and (width<=920px){.topnav{padding-left:12px;padding-right:12px}.view-container{--view-container-inline-padding:12px;padding-left:12px;padding-right:12px}.topnav-brand{margin-right:1rem;font-size:1.05rem}.topnav-tab{padding-left:.75rem;padding-right:.75rem}.topnav-logo{height:32px;margin-left:8px}}@media (width<=768px){.topnav{height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 12px;z-index:1300}.view-container{--view-container-inline-padding:12px;padding-left:12px;padding-right:12px}.topnav-brand{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 88px);margin-right:0;font-size:1.1rem;overflow:hidden}.topnav-tab,.topnav-tabs{display:none}.topnav-logo{height:30px;margin-left:8px;display:block}.topnav-menu-wrap{margin-right:4px}.topnav-menu-panel{top:calc(env(safe-area-inset-top) + 48px);z-index:1600;width:max-content;min-width:204px;max-width:calc(100vw - 24px);margin-top:0;position:fixed;right:12px}.bottom-navigation{z-index:1300;flex-shrink:0;display:block;position:relative}.bottom-category-panel{border:1px solid var(--border);max-height:min(320px,100dvh - 150px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fffffff5;border-radius:14px;flex-direction:column;padding:7px;display:flex;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;overflow-y:auto}.bottom-category-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;font-family:inherit;display:grid}.bottom-category-item.active{background:#5179871a}.bottom-category-item.active .bottom-category-item__title{color:var(--accent)}.bottom-category-item:disabled{cursor:not-allowed;opacity:.52}.bottom-category-item:disabled:hover{background:0 0}.bottom-category-item__icon{border:1px solid color-mix(in srgb, var(--topnav-app-icon-color) 20%, transparent);background:linear-gradient(145deg, #ffffffb8, #ffffff2e), color-mix(in srgb, var(--topnav-app-icon-color) 12%, transparent);width:30px;height:30px;color:var(--topnav-app-icon-color);border-radius:8px;place-items:center;display:grid}.bottom-category-item__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.bottom-category-item__copy{flex-direction:column;min-width:0;display:flex}.bottom-category-item__title{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;overflow:hidden}.bottom-category-item--teal{--topnav-app-icon-color:#3b7f8f}.bottom-category-item--indigo{--topnav-app-icon-color:#7a85bc}.bottom-category-item--amber{--topnav-app-icon-color:#b88a4d}.bottom-category-item--blue{--topnav-app-icon-color:#6d93b2}.bottom-category-item--cyan{--topnav-app-icon-color:#6b9aa5}.bottom-category-item--violet{--topnav-app-icon-color:#8a75ad}.bottom-category-item--orange{--topnav-app-icon-color:#b9825f}.bottom-category-item--slate{--topnav-app-icon-color:#7f8b93}.bottom-category-item--green{--topnav-app-icon-color:#6c9a79}.bottom-category-item--rose{--topnav-app-icon-color:#a44f68}.bottom-category-item--steel{--topnav-app-icon-color:#4f7688}.bottom-tab-bar{height:calc(50px + env(safe-area-inset-bottom));padding:3px 6px calc(3px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:1300;background:#f5f5f7eb;flex-shrink:0;gap:3px;display:flex;box-shadow:0 -1px 4px #0000000a}.bottom-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-family:inherit;font-size:.65rem;font-weight:500;transition:all .2s;display:flex;position:relative}.bottom-tab-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.bottom-tab.active{color:var(--accent);background:var(--card);box-shadow:0 1px 3px #00000014}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px}.monthly-workflow-layout{--monthly-workflow-sidebar-width:250px;--monthly-workflow-empty-min-height:250px;grid-template-columns:var(--monthly-workflow-sidebar-width) minmax(0, 1fr);align-items:start;gap:12px;min-height:0;display:grid}.monthly-workflow-sidebar,.monthly-workflow-workspace{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:0 1px 2px #00000009,0 8px 20px #0000000b}.monthly-workflow-sidebar{min-height:max(var(--monthly-workflow-sidebar-min-height,0px), var(--monthly-workflow-empty-min-height));grid-template-rows:auto auto auto;align-content:start;align-self:start;gap:10px;padding:12px;display:grid}.monthly-workflow-sidebar__header,.monthly-workflow-workspace__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-workflow-sidebar__header h2,.monthly-workflow-workspace__header h2{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.monthly-workflow-list{min-height:var(--monthly-workflow-list-min-height,0);align-content:start;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.monthly-workflow-month-item{border:1px solid color-mix(in srgb, var(--border-strong) 62%, transparent);background:color-mix(in srgb, var(--surface-soft) 60%, var(--card));width:100%;color:var(--text-muted);border-radius:8px;display:grid;position:relative}.monthly-workflow-month-item.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent-soft) 76%, var(--card));color:var(--text)}.monthly-workflow-month{width:100%;min-height:66px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:10px 40px 10px 10px;font-size:.76rem;line-height:1.28;display:grid;position:relative}.monthly-workflow-month--deletable{padding-bottom:28px}.monthly-workflow-month__title{color:var(--text);font-size:.88rem;font-weight:800;line-height:1.2}.monthly-workflow-month small{color:var(--text-muted);font-size:.72rem;line-height:1.25}.monthly-workflow-month-delete-button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;bottom:7px;right:7px}.monthly-workflow-month-delete-button:hover{background:color-mix(in srgb, var(--red) 9%, transparent);color:var(--red)}.monthly-workflow-month-delete-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.monthly-workflow-month-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:14px;height:14px}.monthly-workflow-month__status{background:var(--card);border:1px solid;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:9px;right:9px}.monthly-workflow-month__status.is-exported{background:color-mix(in srgb, var(--green) 13%, var(--card));color:color-mix(in srgb, var(--green) 74%, #000)}.monthly-workflow-month__status.is-review,.monthly-workflow-month__status.is-draft{background:color-mix(in srgb, var(--orange) 14%, var(--card));color:color-mix(in srgb, var(--orange) 78%, #000)}.monthly-workflow-month__status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:18px;height:18px}.monthly-workflow-pagination{justify-content:space-between;padding-top:2px}.monthly-workflow-pagination__actions{align-items:center;gap:6px;display:inline-flex}.monthly-workflow-workspace{grid-template-rows:auto auto;align-content:start;align-self:start;gap:12px;min-height:0;padding:12px;display:grid;overflow:visible}.monthly-workflow-workspace.is-empty-state{min-height:var(--monthly-workflow-empty-min-height);padding-block:17px}.monthly-workflow-workspace__header .button{min-height:32px;padding:6px 12px}@media (width<=980px){.monthly-workflow-layout{grid-template-columns:1fr;min-height:0}.monthly-workflow-sidebar,.monthly-workflow-list,.monthly-workflow-workspace:not(.is-empty-state):not(.is-import-state){min-height:0}}@media (width<=640px){.monthly-workflow-workspace__header{flex-direction:column;align-items:stretch}.monthly-workflow-workspace__header .button{width:100%}}.date-picker-field{position:relative}.date-picker-field__control{display:block;position:relative}.date-picker-field__control input{padding-right:36px}.date-picker-field__trigger{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.date-picker-field__trigger:hover{color:var(--accent);background:#0000000f}.date-picker-field__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.date-picker-field__trigger svg{width:15px;height:15px}.date-picker-field__popover{z-index:12050;border:1px solid var(--border);background:var(--card);border-radius:12px;gap:10px;padding:12px;display:grid;position:fixed;box-shadow:0 14px 34px #0f172a2e}.date-picker-field__calendar-header{color:var(--text);text-align:center;text-transform:capitalize;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:grid}.date-picker-field__calendar-header button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#0000000a;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.date-picker-field__calendar-header button:hover{background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent)}.date-picker-field__calendar-header button:focus-visible{box-shadow:var(--focus-ring);outline:none}.date-picker-field__calendar-header svg{width:15px;height:15px}.table-empty-cell{color:var(--text-muted);text-align:left;font-size:.8rem;font-weight:500}.date-picker-field__weekdays,.date-picker-field__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-picker-field__weekdays span{color:var(--text-muted);text-align:center;font-size:.66rem;font-weight:700}.date-picker-field__days button,.date-picker-field__days span{aspect-ratio:1;width:100%}.date-picker-field__days button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;font-size:.78rem;font-weight:650}.date-picker-field__days button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--accent)}.date-picker-field__days button:focus-visible{box-shadow:var(--focus-ring);outline:none}.date-picker-field__days button.is-selected{background:var(--accent);color:#fff}.button,.icon-button{cursor:pointer;border:none;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.button{border-radius:8px;gap:8px;min-height:36px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .15s}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--accent);color:#fff}.button--primary:hover:not(:disabled){filter:brightness(1.08)}.button--secondary{color:var(--text);background:#0000000f}.button--danger{background:var(--red);color:#fff}.disabled-action-tooltip{display:inline-flex;position:relative}.disabled-action-tooltip.is-active{cursor:help}.disabled-action-tooltip__bubble{z-index:13000;border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--text) 94%, #000);color:#fff;opacity:0;pointer-events:none;border-radius:8px;width:max-content;max-width:min(280px,100vw - 32px);padding:8px 10px;font-size:.76rem;font-weight:650;line-height:1.35;transition:opacity 80ms,transform 80ms;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 12px 28px #0f172a38}.disabled-action-tooltip__bubble:after{background:color-mix(in srgb, var(--text) 94%, #000);content:"";width:10px;height:10px;position:absolute;bottom:-5px;right:18px;transform:rotate(45deg)}.disabled-action-tooltip.is-active:hover .disabled-action-tooltip__bubble,.disabled-action-tooltip.is-active:focus-visible .disabled-action-tooltip__bubble,.disabled-action-tooltip.is-active:focus-within .disabled-action-tooltip__bubble{opacity:1;transform:translateY(0)}.required-field-label{align-items:baseline;gap:3px;display:inline-flex}.required-field-marker{color:var(--text);font-weight:800;line-height:1}select:not([multiple]){appearance:none;background-image:var(--select-chevron-icon);background-position:var(--select-chevron-position);background-repeat:no-repeat;background-size:var(--select-chevron-size);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select:not([multiple]):disabled{cursor:not-allowed;opacity:.55}.loading-inline{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 0;display:inline-flex}.loading-inline--small{gap:10px;padding:10px 0}.page-loading-state{background:var(--bg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;min-height:100%;padding:48px 20px;animation:.3s ease-out ls-fadein;display:flex}.loading-logo{opacity:.7;width:160px;height:auto}.loading-title{color:var(--text);letter-spacing:0;margin-bottom:-16px;font-size:1.5rem;font-weight:700}.loading-ring-wrap{width:56px;height:56px;margin:12px 0;display:block;position:relative}.loading-inline--small .loading-ring-wrap{width:32px;height:32px;margin:4px 0}.loading-ring{border:3px solid #0000000a;border-top-color:var(--accent);border-radius:50%;width:56px;height:56px;animation:1s cubic-bezier(.4,0,.2,1) infinite ls-spin;display:block}.loading-inline--small .loading-ring{border-width:2px;width:32px;height:32px}.loading-ring-glow{background:conic-gradient(from 0deg, transparent 60%, color-mix(in srgb, var(--accent) 12%, transparent) 100%);border-radius:50%;animation:1s cubic-bezier(.4,0,.2,1) infinite ls-spin;position:absolute;inset:-4px}.loading-pulse{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;animation:2s ease-in-out infinite ls-pulse;position:absolute;inset:-8px}.loading-text{max-width:520px;color:var(--text-muted);letter-spacing:0;text-align:center;font-size:.78rem;font-weight:400;line-height:1.45}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}@keyframes ls-fadein{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loading-state,.loading-ring,.loading-ring-glow,.loading-pulse{animation:none}}.data-reset-action{justify-content:center;margin-top:16px;display:flex}.data-reset-action__button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.78rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.data-reset-action__button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.data-reset-action__button:disabled{cursor:not-allowed;opacity:.5}.data-reset-action__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:13px;height:13px}.table-footer-row{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;column-gap:12px;display:grid}.table-card-footer{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, var(--card));color:var(--text-muted);border-top:0;border-radius:0 0 10px 10px;padding:6px 12px;font-size:.8rem;font-weight:600}.table-wrap--with-footer.table-wrap--with-footer.table-wrap--with-footer{border-bottom-right-radius:0;border-bottom-left-radius:0}.table-footer-summary{color:#646464;text-align:center;white-space:normal;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:4px 0;min-width:0;max-width:100%;font-size:.76rem;font-weight:400;display:inline-flex}.table-footer-summary span{white-space:nowrap;align-items:center;display:inline-flex}.table-footer-summary span:not(:last-child):after{content:"";opacity:.48;background:currentColor;border-radius:999px;width:3px;height:3px;margin:0 10px}.table-archive-toggle-row{justify-content:flex-end;align-items:center;width:100%;margin-top:8px;padding:0 2px;display:inline-flex}.archive-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.8rem;display:flex}.archive-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#0000001f;border:0;border-radius:12px;flex-shrink:0;width:40px;height:24px;transition:background .25s;position:relative}.archive-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.archive-toggle input[type=checkbox]:checked{background:var(--accent)}.archive-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.table-archive-toggle-row .archive-toggle{white-space:nowrap}.table-header-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.table-header-actions .al-search.sbox{z-index:40;flex:auto;min-width:0}.table-header-add-button{background:var(--accent);color:#fff;cursor:pointer;width:32px;height:32px;font:inherit;border:0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;transition:background .15s,box-shadow .15s;display:inline-flex}.table-header-add-button:hover{background:var(--accent-hover)}.table-header-add-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.table-header-add-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:15px;height:15px}.table-footer-add-button,.table-footer-primary-button{cursor:pointer;min-height:28px;font:inherit;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;font-size:.74rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.table-footer-add-button{border:1px solid color-mix(in srgb, var(--accent) 64%, transparent);color:var(--accent);background:0 0;justify-self:start;padding:4px 9px}.table-footer-add-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.table-footer-primary-button{background:var(--accent);color:#fff;border:0;justify-self:end;padding:4px 9px}.table-footer-primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #000);color:#fff}.table-footer-primary-button:disabled{cursor:not-allowed;opacity:.55}.table-footer-add-button svg,.table-footer-primary-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.table-footer-add-button svg{stroke-width:2.5px}.table-footer-primary-button svg{stroke-width:1.9px}@media (width<=640px){.table-footer-row{grid-template-columns:1fr;gap:8px}.table-footer-summary{order:1;justify-self:center}.table-footer-add-button,.table-footer-primary-button{justify-content:center;justify-self:stretch;width:100%}.table-footer-add-button{order:2}.table-archive-toggle-row{justify-content:flex-end}.table-footer-primary-button{order:3}}.bulk-mail-dialog-backdrop{padding:16px}.fk-modal.bulk-mail-dialog{width:min(600px,100vw - 32px);max-height:min(720px, calc(var(--dialog-available-height) - 32px));flex-direction:column;padding:0;display:flex;overflow:hidden}.bulk-mail-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.bulk-mail-dialog__header h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.04rem;font-weight:700;line-height:1.2}.bulk-mail-dialog__toolbar{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:flex-start;align-items:center;gap:12px;padding:12px 22px;font-size:.78rem;font-weight:600;display:flex}.bulk-mail-dialog__select-all{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.bulk-mail-dialog__select-all input{width:17px;height:17px;accent-color:var(--accent);flex:none}.bulk-mail-dialog__select-all input:disabled{cursor:not-allowed;opacity:.55}.bulk-mail-dialog__summary{border-bottom:1px solid var(--border);margin:0;padding:11px 22px;font-size:.8rem;font-weight:650;line-height:1.35}.bulk-mail-dialog__summary.is-success{background:color-mix(in srgb, var(--green) 9%, transparent);color:color-mix(in srgb, var(--green) 72%, #000)}.bulk-mail-dialog__summary.is-warning{background:color-mix(in srgb, var(--orange) 10%, transparent);color:color-mix(in srgb, var(--orange) 78%, #000)}.bulk-mail-dialog__summary.is-error{background:color-mix(in srgb, var(--red) 9%, transparent);color:color-mix(in srgb, var(--red) 76%, #000)}.bulk-mail-dialog__list{gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bulk-mail-dialog__row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 22px;display:grid}.bulk-mail-dialog__row:last-child{border-bottom:0}.bulk-mail-dialog__row.is-disabled{background:color-mix(in srgb, var(--orange) 6%, transparent)}.bulk-mail-dialog__row-select{cursor:pointer;align-items:center;display:flex}.bulk-mail-dialog__row-select input{width:17px;height:17px;accent-color:var(--accent);flex:none}.bulk-mail-dialog__row-select input:disabled{cursor:not-allowed}.bulk-mail-dialog__row-preview{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0;display:grid}.bulk-mail-dialog__row-preview:focus-visible{box-shadow:var(--focus-ring);outline:none}.bulk-mail-dialog__recipient{gap:3px;min-width:0;display:grid}.bulk-mail-dialog__recipient strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.bulk-mail-dialog__recipient span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.bulk-mail-dialog__recipient .bulk-mail-dialog__error{color:color-mix(in srgb, var(--red) 78%, #000)}.bulk-mail-dialog__meta,.bulk-mail-dialog__status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;font-size:.7rem;font-weight:700;display:inline-flex}.bulk-mail-dialog__meta{color:var(--text-muted);background:#0000000d;padding:3px 8px}.bulk-mail-dialog__status{background:color-mix(in srgb, var(--green) 12%, transparent);color:color-mix(in srgb, var(--green) 74%, #000);padding:3px 10px}.bulk-mail-dialog__status.is-warning{background:color-mix(in srgb, var(--orange) 14%, transparent);color:color-mix(in srgb, var(--orange) 78%, #000)}.bulk-mail-dialog__status.is-sending{background:color-mix(in srgb, var(--accent) 12%, transparent);color:color-mix(in srgb, var(--accent) 78%, #000)}.bulk-mail-dialog__status.is-sent,.bulk-mail-dialog__status.is-duplicate{background:color-mix(in srgb, var(--green) 12%, transparent);color:color-mix(in srgb, var(--green) 74%, #000)}.bulk-mail-dialog__status.is-failed{background:color-mix(in srgb, var(--red) 12%, transparent);color:color-mix(in srgb, var(--red) 76%, #000)}.bulk-mail-dialog__actions{z-index:1;border-top:1px solid var(--border);background:var(--card);padding:14px 22px 20px;position:sticky;bottom:0}.bulk-mail-dialog__actions .fk-btn-ok:disabled{cursor:not-allowed;opacity:.55}.fk-modal.single-mail-dialog{width:min(660px,100vw - 32px);max-height:min(780px, calc(var(--dialog-available-height) - 32px));flex-direction:column;padding:0;display:flex;overflow:hidden}.single-mail-dialog__form{min-height:0;display:grid;overflow-y:auto}.mail-send-progress-layer{padding:16px}.fk-modal.progress-panel{text-align:center;width:min(450px,100vw - 32px);padding:34px 34px 30px}.progress-panel .loading-inline{padding:0}.progress-panel h2{color:var(--text);margin:2px 0 6px;font-size:1.22rem;font-weight:700;line-height:1.2}.progress-panel__count{color:var(--text-muted);margin:0 0 18px;font-size:.86rem;font-weight:400}.progress-panel__count strong{color:var(--text);font-weight:600}.progress-panel__bar{appearance:none;background:var(--surface-muted);border:0;border-radius:999px;width:100%;height:8px;margin:0 0 16px;overflow:hidden}.progress-panel__bar::-webkit-progress-bar{border-radius:inherit;background:var(--surface-muted)}.progress-panel__bar::-webkit-progress-value{border-radius:inherit;background:var(--accent)}.progress-panel__bar::-moz-progress-bar{border-radius:inherit;background:var(--accent)}.progress-panel__hint{color:var(--text-muted);margin:0 0 12px;font-size:.78rem;font-weight:400;line-height:1.45}.single-mail-dialog__meta{padding:16px 22px 0}.single-mail-dialog .bulk-mail-preview-dialog__body{margin:14px 22px 0}.single-mail-dialog__actions{background:var(--card);position:sticky;bottom:0}.fk-modal.bulk-mail-preview-dialog{z-index:var(--modal-nested-layer);width:min(600px,100vw - 40px);max-height:min(680px, calc(var(--dialog-available-height) - 40px));flex-direction:column;padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.bulk-mail-preview-dialog__content{gap:14px;min-height:0;padding:16px 22px 0;display:grid;overflow-y:auto}.bulk-mail-preview-dialog__meta{gap:10px;margin:0;display:grid}.bulk-mail-preview-dialog__meta>div{grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid}.bulk-mail-preview-dialog__meta dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.bulk-mail-preview-dialog__meta dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.82rem}.bulk-mail-preview-dialog__body{border:1px solid var(--border);color:var(--text);white-space:pre-wrap;background:#ffffffc7;border-radius:8px;padding:14px;font-size:.84rem;line-height:1.55}.bulk-mail-preview-dialog__body--html{white-space:normal}.bulk-mail-preview-dialog__body--html p{margin:0 0 14px}.bulk-mail-preview-dialog__body--html p:last-child{margin-bottom:0}.bulk-mail-preview-dialog__body--html ul{margin:-6px 0 16px;padding-left:20px}.bulk-mail-preview-dialog__body--html li{margin:3px 0}.bulk-mail-preview-dialog__body--html strong{font-weight:700}@media (width<=640px){.fk-modal.bulk-mail-dialog,.fk-modal.single-mail-dialog{width:calc(100vw - 24px);max-height:calc(var(--dialog-available-height) - 24px)}.bulk-mail-dialog__row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px}.bulk-mail-dialog__row-preview{grid-template-columns:auto auto;justify-content:flex-start;gap:8px}.bulk-mail-dialog__recipient{grid-column:1/-1}.bulk-mail-dialog__meta,.bulk-mail-dialog__status{justify-self:flex-start}.fk-modal.bulk-mail-preview-dialog{width:calc(100vw - 24px);max-height:calc(var(--dialog-available-height) - 24px)}.bulk-mail-preview-dialog__meta div{grid-template-columns:minmax(0,1fr);gap:4px}}.icon-button{border:1px solid color-mix(in srgb, var(--text-muted) 22%, var(--border));width:32px;height:32px;color:var(--icon-button-color);background:#ffffffd1;border-radius:8px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;box-shadow:0 1px 2px #0000000a}.icon-button:not(:disabled){border-color:color-mix(in srgb, var(--text-muted) 26%, var(--border))}.icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-muted) 42%, transparent);background:color-mix(in srgb, var(--text-muted) 8%, #fff);color:var(--text);box-shadow:0 2px 6px #2430381a}.icon-button:disabled{border-color:var(--border);color:color-mix(in srgb, var(--text-muted) 48%, transparent);cursor:not-allowed;box-shadow:none;background:#00000006}.status-badge{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.status-badge--success{color:#248a3d;background:#34c7591f}.status-badge--warning{color:#c26b00;background:#ff95001f}.status-badge--error{color:color-mix(in srgb, var(--red) 82%, #000);background:color-mix(in srgb, var(--red) 10%, transparent)}.status-badge--planned{background:color-mix(in srgb, var(--yellow) 22%, transparent);color:color-mix(in srgb, var(--yellow) 58%, #000)}.status-badge--draft{background:color-mix(in srgb, var(--orange) 14%, transparent);color:color-mix(in srgb, var(--orange) 78%, #000)}.status-badge--muted{color:var(--text-muted);background:#0000000f}.status-badge--info{color:var(--accent);background:#5179871f}.employee-migration-preview{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 7%, #fff);width:min(100% - 24px,1120px);box-shadow:var(--shadow-sm);border-radius:8px;margin:16px auto 0;padding:14px}.employee-migration-preview__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-migration-preview__eyebrow{color:var(--text-muted);text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.employee-migration-preview h2,.employee-migration-preview h3,.employee-migration-preview p{margin:0}.employee-migration-preview h2{font-size:1rem}.employee-migration-preview__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.employee-migration-preview__metrics div{background:#ffffffb8;border-radius:8px;padding:10px}.employee-migration-preview__metrics dt{color:var(--text-muted);font-size:.72rem}.employee-migration-preview__metrics dd{margin:2px 0 0;font-size:1rem;font-weight:700}.employee-migration-preview__problems{margin-top:12px}.employee-migration-preview__problems summary{cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:700}.employee-migration-preview__problem-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.employee-migration-preview__problem-group{border:1px solid var(--border);background:#ffffffbd;border-radius:8px;padding:10px}.employee-migration-preview__problem-group h3{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.employee-migration-preview__problem-group ul{color:var(--text);gap:6px;margin:8px 0 0;padding-left:18px;font-size:.78rem;display:grid}.employee-migration-preview__problem-group p{color:var(--text-muted);margin-top:8px;font-size:.76rem}@media (width<=760px){.employee-migration-preview__header{flex-direction:column;align-items:stretch}.employee-migration-preview__metrics,.employee-migration-preview__problem-groups{grid-template-columns:minmax(0,1fr)}}.sbox{margin-bottom:10px;position:relative}.sbox input{width:100%;color:var(--text);background:#0000000a;border:none;border-radius:10px;outline:none;padding:10px 32px 10px 36px;font-family:inherit;font-size:.82rem;transition:all .2s}.sbox input:focus{box-shadow:var(--focus-ring);background:#0000000f}.sbox input::placeholder{color:#8e8e93}.sbox>svg{color:#aeaeb2;width:16px;height:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sbox-icon{color:#aeaeb2;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-clear{color:#636366;cursor:pointer;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear svg{flex-shrink:0;width:8px;height:8px}.search-clear:hover{background:#0000002e}.al-search.sbox{flex-shrink:1;width:180px;min-width:100px;margin-bottom:0}.al-search.sbox input{border-radius:8px;height:31px;min-height:31px;padding:6px 28px 6px 30px;font-size:.72rem}.al-search.sbox input::-webkit-search-cancel-button{appearance:none;display:none}.al-search.sbox input::-webkit-search-decoration{appearance:none;display:none}.al-search.sbox>svg{width:16px;height:16px;left:10px}.al-search.sbox .search-clear{width:15px;height:15px;right:7px}.al-search.sbox .search-clear svg{width:7px;height:7px}.al-search-suggestions{z-index:40;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--card);border-radius:10px;max-height:240px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.al-search-suggestions--portal{z-index:var(--modal-popover-layer,2200);overscroll-behavior:contain;width:max-content;margin:0;position:fixed;top:auto;left:auto;right:auto}.al-search-suggestions li+li{border-top:.5px solid #00000014}.al-search-suggestions li button{background:var(--card);width:100%;color:var(--text);cursor:pointer;text-align:left;border:none;border-radius:0;padding:10px 14px;font-family:inherit;font-size:.82rem;transition:background .1s;display:block}.al-search-suggestions li:first-child button{border-radius:10px 10px 0 0}.al-search-suggestions li:last-child button{border-radius:0 0 10px 10px}.al-search-suggestions li:only-child button{border-radius:10px}.al-search-suggestions li button:hover,.al-search-suggestions li button:active,.al-search-suggestions li.highlighted button{background:#0000000a}.al-search-suggestions li button strong{font-weight:700}.error-state{min-height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 20px;display:flex}.error-state__symbol{width:48px;height:48px;color:var(--red);background:#ff3b301a;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.kpi-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:0;display:grid}.kpi{border-radius:var(--radius);background:var(--card);border:none;padding:20px 22px;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a}.kpi-label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:500}.kpi-value{color:var(--text);letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.kpi-sub{margin-top:3px;font-size:.72rem;font-weight:500}.kpi-sub.pos,.kpi-sub.tone-positive,.kpi-value.pos{color:var(--green)}.kpi-sub.neg,.kpi-sub.tone-negative,.kpi-value.neg{color:var(--red)}.kpi-sub.tone-warning{color:var(--orange)}.kpi-sub.neu,.kpi-sub.tone-neutral,.kpi-value.neu{color:var(--text-muted)}.kpi-unit{color:var(--text-muted);margin-left:2px;font-size:.75rem;font-weight:500}.al-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px}.al-section h3{letter-spacing:-.01em;margin-bottom:12px;font-size:.85rem;font-weight:600}.al-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.al-section-header h3{margin-bottom:0}.al-tabs{min-width:0;max-width:100%;box-shadow:none;background:#0000000a;border:0;border-radius:8px;flex:0 auto;align-items:center;gap:2px;margin-bottom:16px;padding:2px;display:flex;overflow-x:visible}.al-tab{min-height:30px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.84rem;font-weight:var(--tab-font-weight);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;padding:5px 10px;transition:background-color .2s,box-shadow .2s,color .2s;display:inline-flex}.al-tab.on{background:var(--card);color:var(--text);box-shadow:none}.al-tab-short{display:none}.al-tab .tc{min-width:16px;height:16px;font-size:.58rem;font-weight:var(--tab-font-weight);text-align:center;border-radius:8px;justify-content:center;align-items:center;margin-left:0;padding:0 4px;line-height:1;display:inline-flex}.al-tab.on .tc{color:var(--accent);background:#0071e31a}.al-tab:not(.on) .tc{color:var(--text-muted);background:#0000000f}.al-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 0;margin-bottom:10px;display:flex}.al-chart-title{min-width:0;color:var(--text);letter-spacing:-.01em;margin:0;font-size:.85rem;font-weight:600;line-height:1.2}.al-chart-mode,.al-chart-sort{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;top:14px}.al-chart-mode{left:18px}.al-chart-sort{right:18px}.al-chart-mode .al-mode-label,.al-chart-sort .al-sort-label,.al-chart-mode-mobile,.al-chart-sort-mobile{display:none}.al-chart-mode-inline{flex:none;align-items:center;gap:4px;display:inline-flex}.al-segment-button{cursor:pointer;border:none;border-radius:6px;min-height:27px;padding:4px 8px;font-family:inherit;font-size:.65rem;transition:all .15s}.al-segment-button.on{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.al-segment-button.off{color:var(--text-muted);background:#0000000d;font-weight:500}.al-segment-button:disabled{cursor:not-allowed;opacity:.48}.al-table-scroll{width:100%;overflow-x:auto}.al-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.76rem}.al-table th{color:var(--text-muted);cursor:pointer;letter-spacing:.3px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid #00000014;padding:6px 8px;font-size:.68rem;font-weight:600}.al-table th:hover{color:var(--text)}.al-sort-header-content{align-items:center;gap:4px;min-height:20px;display:inline-flex}.al-sort-header-btn{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;grid-template-areas:"label";place-items:center start;padding:0;display:inline-grid}.al-sort-header-btn:hover,.al-sort-header-btn:focus-visible{color:var(--text)}.al-sort-header-label,.al-sort-header-btn:after{white-space:nowrap;grid-area:label}.al-sort-header-btn:hover .al-sort-header-label,.al-sort-header-btn:focus-visible .al-sort-header-label{font-weight:700}.al-sort-header-btn:after{content:attr(data-label);pointer-events:none;visibility:hidden;font-weight:700}.al-sort-header-btn:focus-visible{box-shadow:var(--focus-ring);border-radius:3px;outline:none}.al-sort-direction-icon{width:13px;height:13px;color:var(--text-muted);flex:none}.al-header-expand-toggle{width:14px;min-width:14px;height:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 14px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.al-header-expand-toggle:hover:not(:disabled){color:var(--text)}.al-header-expand-toggle:disabled{cursor:default;opacity:.35}.al-header-expand-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.al-header-expand-icon{transform-origin:50%;width:12px;height:12px;transition:transform .16s;display:block}.al-header-expand-toggle.open .al-header-expand-icon{transform:rotate(90deg)}.al-table th.sort-asc:after,.al-table th.sort-desc:after{content:none}.al-table td{color:#3a3a3c;white-space:nowrap;border-bottom:1px solid #0000000a;padding:5px 8px}.al-table .val-pos{color:var(--green);font-weight:600}.al-table .val-warn{color:var(--orange);font-weight:600}.al-table .val-neg{color:var(--red);font-weight:600}.al-table .row-sum td{border-top:2px solid #00000014;border-bottom:none;padding:6px 8px;font-weight:700}.al-arrow{width:14px;min-width:14px;height:14px;color:var(--text-muted);transform-origin:50%;flex:0 0 14px;justify-content:center;align-items:center;line-height:1;transition:transform .2s;display:inline-flex}.al-arrow.open{transform:rotate(90deg)}.al-arrow-icon{width:11px;height:11px;display:block}.al-name-cell{vertical-align:middle;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.al-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.al-client-name-toggle{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0}.al-client-name-toggle:disabled{cursor:default}.al-client-name-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:3px;outline:none}.al-client-count{color:var(--text-muted);flex:none;font-size:.72rem;font-weight:500}.al-client-name-cell{gap:5px}.al-client-row td{background:#00000004;font-size:.72rem}.al-client-row:last-of-type td{border-bottom:2px solid #0000000f}@media (width<=768px){.kpi-row{grid-template-columns:repeat(2,1fr);gap:8px}.kpi{padding:12px 14px}.kpi-value{font-size:1.1rem}.al-tab-full{display:none}.al-tab-short{display:inline}.al-tabs{margin-bottom:8px}.al-chart-sort-mobile{order:99;margin-left:auto;display:flex}.al-chart-mode{display:none}.al-chart-mode-mobile{order:1;align-items:center;gap:4px;display:flex}.al-chart-sort{display:none}.al-chart-sort-mobile .al-sort-label{color:var(--text-muted);margin-right:2px;font-size:.62rem}.al-search.sbox{right:0;bottom:calc(50px + env(safe-area-inset-bottom));z-index:1200;width:auto;min-width:unset;box-shadow:var(--shadow-bottom-search);background:#f5f5f7;border-radius:10px 10px 0 0;margin:0;padding:5px 6px 4px;font-size:.9rem;position:fixed;left:0}body:has(.al-search.sbox) .bottom-tab-bar{box-shadow:none;border-top-color:#0000}.table-header-actions .al-search.sbox{z-index:40;width:auto;min-width:0;box-shadow:none;background:0 0;border-radius:8px;margin:0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.al-search.sbox input{background:var(--card);border-radius:10px;height:auto;min-height:0;padding:8px 54px 8px 29px;font-size:.9rem;box-shadow:0 1px 3px #0000000f}.al-search.sbox>svg{width:16px;height:16px;left:12px}.al-search.sbox .search-clear{background:0 0;width:32px;height:32px;right:14px}.al-search.sbox .search-clear svg{z-index:1;width:12px;height:12px;position:relative}.al-search.sbox .search-clear:before{content:"";background:#0000001a;border-radius:50%;transition:background .15s;position:absolute;inset:5px}.al-search.sbox .search-clear:hover:before{background:#0000002e}.al-search.sbox.has-suggestions{box-shadow:none;border-radius:0}.al-search-suggestions{box-shadow:var(--shadow-bottom-search-suggestions);background:#f5f5f7;border-radius:12px 12px 0 0;margin:0;padding:0;font-size:.88rem;inset:auto 0 100%}.table-header-actions .al-search-suggestions{border-radius:0 0 12px 12px;margin-top:4px;top:100%;bottom:auto;box-shadow:0 12px 28px #0f172a24}.table-header-actions .al-search.sbox input{height:31px;min-height:31px;box-shadow:none;background:#0000000a;border-radius:8px;padding:6px 48px 6px 30px;font-size:.72rem}.table-header-actions .al-search.sbox>svg{width:16px;height:16px;left:10px}.table-header-actions .al-search.sbox .search-clear{background:0 0;width:32px;height:32px;right:8px}.table-header-actions .al-search.sbox .search-clear svg{z-index:1;width:12px;height:12px;position:relative}.al-search-suggestions li button{background:0 0;border-radius:0;padding:10px 14px;font-size:.88rem}.al-table{font-size:.7rem}.al-table th{padding:4px 6px;font-size:.6rem}.al-table td{padding:4px 6px}.al-table th:first-child,.al-table td:first-child{z-index:1;background:var(--card);position:sticky;left:0;box-shadow:2px 0 4px #0000000a}.al-admin-utilization-table{--al-admin-mobile-name-column-width:min(56vw, 250px)}.al-admin-utilization-table th:first-child,.al-admin-utilization-table td:first-child{width:var(--al-admin-mobile-name-column-width);min-width:var(--al-admin-mobile-name-column-width);max-width:var(--al-admin-mobile-name-column-width)}.al-admin-utilization-table .al-name-cell{width:100%;max-width:100%;display:flex}.al-admin-utilization-table .al-name-text{flex:auto;max-width:100%}}[role=option][data-highlighted=true],[role=menuitemradio][data-highlighted=true]{box-shadow:inset var(--focus-ring);background:#00000009}.validity-period-panel{box-sizing:border-box;background:color-mix(in srgb, var(--surface-soft) 86%, var(--card));min-height:0;padding:12px 22px;display:grid}.validity-period-browser{--validity-period-header-height:32px;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:stretch;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.validity-period-browser__list{--validity-period-list-min-height:400px;--validity-period-pagination-height:30px;grid-template-rows:auto minmax(0, var(--validity-period-list-min-height)) var(--validity-period-pagination-height);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius);background:var(--card);align-self:start;gap:12px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000009,0 8px 20px #0000000b}.validity-period-browser__content{box-sizing:border-box;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius);background:var(--card);grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:22px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000009,0 8px 20px #0000000b}.validity-period-list{min-height:var(--validity-period-list-min-height);overscroll-behavior:contain;align-content:start;gap:8px;padding:3px 5px 3px 3px;display:grid;overflow:hidden}.validity-period-list__empty{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.validity-period-card{--validity-period-card-background:color-mix(in srgb, var(--surface-soft) 58%, var(--card));border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--validity-period-card-background);width:100%;color:var(--text);border-radius:10px;display:grid;position:relative}.validity-period-card.active{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:var(--validity-period-card-background);box-shadow:var(--focus-ring)}.validity-period-card__button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;gap:6px;padding:10px;display:grid}.validity-period-card__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.validity-period-card__label{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;line-height:1.25;overflow:hidden}.validity-period-card__range{color:var(--text-muted);font-size:.76rem;line-height:1.25}.validity-period-card__meta{min-height:18px;color:var(--text-muted);justify-content:flex-start;align-items:center;gap:8px;padding-right:28px;font-size:.76rem;line-height:1.25;display:flex}.validity-period-card__delete-button{width:28px;height:28px;box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;bottom:7px;right:7px}.validity-period-card__delete-button:hover{background:color-mix(in srgb, var(--red) 9%, transparent);color:var(--red)}.validity-period-card__delete-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.validity-period-card__delete-button svg{flex:none;width:14px;height:14px}.validity-period-pagination{justify-content:space-between;gap:8px;padding-top:2px}.validity-period-pagination__actions{align-items:center;gap:6px;display:inline-flex}.validity-period-browser .mitarbeiter-dialog__section-header--with-action{min-height:var(--validity-period-header-height);align-items:center}.validity-period-browser .validity-period-validity-section{gap:12px;display:grid}.validity-period-browser .validity-period-validity-section h3{min-height:var(--validity-period-header-height);color:var(--text);align-items:center;margin:0;font-size:.96rem;display:flex}.validity-period-validity-section p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.validity-period-validity-fields{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(456px,100%);margin-top:3px;padding:10px 12px;display:grid}.validity-period-validity-field{gap:6px;min-width:0;display:grid}.validity-period-validity-field>label{color:var(--text);font-size:.78rem;font-weight:700;line-height:1.2}.validity-period-validity-field input{border:1px solid var(--border-strong);background:var(--card);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}.validity-period-validity-field input:read-only{background:color-mix(in srgb, var(--surface-soft) 84%, var(--card));color:var(--text-muted)}.validity-period-validity-field input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.validity-period-values{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.validity-period-values .minijob-settings-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0}.validity-period-values .minijob-setting-field__control{min-width:0}@media (width<=960px){.validity-period-browser{grid-template-columns:minmax(0,1fr)}.validity-period-browser__list{--validity-period-list-min-height:240px}}.toast{z-index:var(--toast-layer);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffeb;border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-radius:14px;align-items:center;gap:12px;min-width:280px;max-width:440px;padding:12px 16px;animation:.35s cubic-bezier(.21,1.02,.73,1) forwards toast-slide-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f}.toast--success{border-left-color:var(--green);border-right-color:var(--green)}.toast--error{border-left-color:var(--red);border-right-color:var(--red)}.toast--update,.toast--install{border-left-color:var(--accent);border-right-color:var(--accent)}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__message{color:var(--text);flex:1;font-size:.8125rem;font-weight:500;line-height:1.4}.toast__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.toast__close:hover{background:#0000000d}.toast__action-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:.8125rem;font-weight:600;transition:opacity .15s}.toast__action-btn:hover{opacity:.85}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=768px){.toast{bottom:calc(64px + env(safe-area-inset-bottom));min-width:0;max-width:none;left:12px;right:12px;transform:none}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.fk-modal-bg{z-index:var(--modal-layer);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog-layer{z-index:var(--modal-nested-layer)}.fk-modal{background:var(--card);border-radius:14px;width:380px;padding:24px;position:relative;box-shadow:0 8px 32px #0003}.fk-modal h3{margin:0 28px 16px 0;font-size:.95rem}.fk-modal-btns{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:12px;display:flex}.fk-modal-btns button{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.fk-modal-btns .fk-btn-ok{background:var(--accent);color:#fff}.fk-modal-btns .fk-btn-ok:hover{filter:brightness(1.1)}.fk-modal-btns .fk-btn-ok:disabled,.fk-modal-btns .fk-btn-ok:disabled:hover{cursor:not-allowed;filter:none;opacity:.52}.fk-modal-btns .fk-btn-cancel{color:var(--text);background:#0000000f}.fk-modal-btns .dialog-footer-icon-delete-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fk-modal-btns .dialog-footer-icon-delete-button:hover{background:color-mix(in srgb, var(--red) 9%, transparent);color:var(--red)}.fk-modal-btns .dialog-footer-icon-delete-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.fk-modal-btns .dialog-footer-icon-delete-button svg{flex:none;width:16px;height:16px}.confirm-dialog{width:min(390px,100vw - 32px)}.confirm-dialog-close{width:28px;height:28px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.confirm-dialog-close:hover{color:var(--text);background:#0000000f}.confirm-dialog-message{color:var(--text);margin:0;font-size:.82rem;line-height:1.5}.confirm-dialog-danger .fk-btn-ok{background:var(--red)!important}.confirm-dialog-danger .fk-btn-ok:hover{filter:brightness(1.1)}.data-upload-panel__status{width:min(100%,680px);color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin:12px auto 0;padding:0 10px;display:flex}.data-upload-panel__status span,.data-upload-panel__status small{color:var(--text-muted);font-size:.76rem}.data-upload-panel__status span{text-transform:uppercase;letter-spacing:.075em;font-weight:650}.data-upload-panel__status strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.data-upload-panel__status-meta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (width<=560px){.data-upload-panel__status{flex-direction:column;align-items:center;gap:4px}.data-upload-panel__status strong{max-width:100%}.data-upload-panel__status-meta{white-space:normal;flex-wrap:wrap;justify-content:center}}.module-category-list{--module-tile-width:152px;--module-icon-size:68px;--module-label-size:.72rem;flex-direction:column;align-items:flex-start;gap:52px;width:100%;max-width:1080px;margin:24px auto 0;display:flex}.module-grid{flex-wrap:wrap;gap:18px 6px;display:flex}.module-grid .module-tile{width:var(--module-tile-width)}.module-tile{min-width:0;color:var(--text);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:4px 2px;display:flex}.module-tile:hover .module-tile__icon{transform:translateY(-2px)scale(1.03)}.module-tile:active .module-tile__icon{transform:scale(.95)}.module-tile--disabled{cursor:not-allowed}.module-tile--disabled:hover .module-tile__icon,.module-tile--disabled:active .module-tile__icon{transform:none}.module-tile__icon{width:var(--module-icon-size,56px);height:var(--module-icon-size,56px);border:1px solid color-mix(in srgb, var(--module-icon-color) 24%, transparent);background:linear-gradient(155deg, #ffffffb3, #ffffff1f), color-mix(in srgb, var(--module-icon-color) 16%, var(--card));color:var(--module-icon-color);border-radius:30%;place-items:center;transition:transform .16s;display:grid}.module-tile--disabled .module-tile__icon{opacity:.55;filter:saturate(.75)}.module-tile__icon svg{width:calc(var(--module-icon-size,56px) * .48);height:calc(var(--module-icon-size,56px) * .48);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px}.module-tile--teal{--module-icon-color:#3b7f8f}.module-tile--indigo{--module-icon-color:#5d68b4}.module-tile--amber{--module-icon-color:#a36a12}.module-tile--blue{--module-icon-color:#2f6fa3}.module-tile--cyan{--module-icon-color:#278192}.module-tile--violet{--module-icon-color:#7a5aa8}.module-tile--orange{--module-icon-color:#b35f22}.module-tile--slate{--module-icon-color:#65707c}.module-tile--green{--module-icon-color:#2f7d4f}.module-tile--rose{--module-icon-color:#a44f68}.module-tile--steel{--module-icon-color:#4f7688}.module-tile h3{max-width:100%;color:color-mix(in srgb, var(--text) 82%, transparent);font-size:var(--module-label-size,.63rem);letter-spacing:-.004em;-webkit-line-clamp:2;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;margin:0;font-weight:450;line-height:1.2;display:-webkit-box;overflow:hidden}.module-tile--disabled h3{color:color-mix(in srgb, var(--text-muted) 76%, transparent)}@media (width<=900px){.module-category-list{--module-tile-width:136px;--module-icon-size:62px}}@media (width<=767px){.module-category-list{grid-template-columns:repeat(auto-fill, minmax(var(--module-tile-width), 1fr));gap:18px 4px;display:grid}.module-grid{display:contents}.module-grid .module-tile{width:auto}}@media (width<=520px){.module-category-list{--module-icon-size:56px;--module-label-size:.63rem;grid-template-columns:repeat(3,minmax(0,1fr))}}.pruefung-period{color:var(--text-muted);margin:.25rem 0 .75rem;font-size:.84rem}.pruefung-summary-employee-filter{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.pruefung-summary-employee-filter:hover{color:var(--text)}.pruefung-summary-employee-filter:focus-visible{box-shadow:var(--focus-ring);border-radius:.25rem;outline:none}.pruefung-summary-page-size-group{color:var(--text-muted);white-space:nowrap;align-items:center;gap:12px;font-size:.8rem;font-weight:500;display:flex}.pruefung-summary-page-size{width:68px;position:relative}.pruefung-summary-page-size__button{width:100%;height:28px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#0000000a;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:4px 7px 4px 9px;font-size:.8rem;font-weight:500;transition:background .15s,box-shadow .15s;display:flex}.pruefung-summary-page-size__button:hover{background:#0000000f}.pruefung-summary-page-size__button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.pruefung-summary-page-size__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:none;width:14px;height:14px;transition:transform .15s}.pruefung-summary-page-size.is-open .pruefung-summary-page-size__button svg{transform:rotate(180deg)}.pruefung-summary-page-size__menu{z-index:1500;border:1px solid var(--border);background:var(--card);width:max-content;min-width:100%;box-shadow:var(--shadow-md);border-radius:10px;padding:7px;position:absolute;bottom:calc(100% + 6px);left:0}.pruefung-summary-page-size__option{width:100%;min-width:58px;color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:7px 9px;font-size:.84rem;font-weight:500;display:flex}.pruefung-summary-page-size__option:hover,.pruefung-summary-page-size__option.active{background:#00000009}.pruefung-summary-page-size__option.active{color:var(--accent)}.pruefung-employee-filter.al-search.sbox{justify-self:start;width:min(260px,100%);min-width:220px;margin-bottom:0;position:relative}.pruefung-employee-filter.al-search.sbox input{background:#0000000a;border-radius:8px;height:32px;min-height:32px;padding:6px 30px;font-size:.78rem;font-weight:500}.pruefung-employee-filter.al-search.sbox input:hover{background:#0000000f}.pruefung-employee-filter.al-search.sbox.has-suggestions{z-index:1500}.pruefung-employee-filter.al-search.sbox .al-search-suggestions{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--card);width:max-content;min-width:100%;max-width:min(380px,100vw - 40px);max-height:min(320px,100dvh - 180px);box-shadow:var(--shadow-md);border-radius:10px;margin-top:0;inset:calc(100% + 4px) auto auto 0;overflow-y:auto}.pruefung-employee-filter.al-search.sbox .al-search-suggestions li button{justify-content:space-between;align-items:center;gap:12px;min-width:220px;padding:9px 11px;font-size:.86rem;font-weight:500;display:flex}.pruefung-employee-filter .al-search-suggestion-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pruefung-employee-filter .al-search-suggestion-badge{background:var(--surface-soft);min-width:20px;height:20px;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.76rem;font-weight:700;display:inline-flex}@media (width<=860px){.pruefung-employee-filter.al-search.sbox{width:min(240px,100%);min-width:170px}.pruefung-employee-filter.al-search.sbox .al-search-suggestions{width:100%;max-width:none}}@media (width<=640px){.pruefung-employee-filter.al-search.sbox{justify-self:stretch;width:100%;min-width:0}}@media (width<=560px){.pruefung-summary-page-size-group{gap:12px;font-size:.76rem}}.pruefung-rows-sentinel td{border:none;height:1px;padding:0}.doku-pruefung-app{width:100%;max-width:none;color:var(--text);margin:0}.doku-view-header{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:8px;display:flex}.doku-view-header h1{color:var(--text);letter-spacing:0;margin:0;font-size:1.22rem;font-weight:700;line-height:1.2}.doku-header-action{flex-shrink:0}.doku-upload-screen{width:100%;max-width:1100px;margin:0 auto;padding:28px 20px 48px}.doku-upload-titlebar{text-align:center;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.doku-upload-titlebar h1{color:var(--text);letter-spacing:0;margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.doku-upload-titlebar--with-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;display:grid}.doku-upload-titlebar--with-actions h1{grid-column:2}.doku-upload-titlebar__actions{grid-column:3;justify-self:end}.doku-upload-grid{max-width:680px;margin:20px auto 1.35rem;display:grid}.doku-upload-screen .doku-upload-grid{margin-top:0}.doku-upload-grid--multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px}.doku-upload-zone{border:1px dashed color-mix(in srgb, var(--accent) 36%, var(--border));border-radius:var(--radius);background:var(--card);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:220px;padding:2.35rem 2rem;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #00000009,0 8px 20px #0000000b}.doku-upload-zone:hover,.doku-upload-zone.dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 42%, var(--card))}.doku-upload-zone.dragover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000a,0 12px 26px #00000012}.doku-upload-zone.is-success{border-color:color-mix(in srgb, var(--green) 42%, var(--accent));background:linear-gradient(180deg, color-mix(in srgb, var(--green) 7%, var(--card)), var(--card) 58%);box-shadow:0 1px 2px #00000009, 0 12px 28px color-mix(in srgb, var(--green) 10%, transparent)}.doku-upload-icon,.doku-upload-title,.doku-upload-text,.doku-upload-hint{text-align:center;display:block}.doku-upload-icon{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(180deg, #ffffffb3, #fff0), color-mix(in srgb, var(--accent) 13%, transparent);width:46px;height:46px;color:var(--accent);border-radius:13px;place-items:center;margin-bottom:14px;display:grid;box-shadow:inset 0 1px #ffffffb8}.doku-upload-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:25px;height:25px;display:block}.doku-upload-zone.is-success .doku-upload-icon{border-color:color-mix(in srgb, var(--green) 28%, transparent);background:linear-gradient(180deg, #ffffffc2, #fff0), color-mix(in srgb, var(--green) 14%, transparent);color:color-mix(in srgb, var(--green) 84%, var(--accent))}.doku-upload-text{max-width:100%;color:var(--text);overflow-wrap:anywhere;margin-bottom:.35rem;font-size:.98rem;font-weight:600}.doku-upload-title{color:var(--text);margin-bottom:.35rem;font-size:.98rem;font-weight:700}.doku-upload-hint{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:400}.doku-upload-button{min-width:184px;margin-top:1rem}.doku-upload-loading{min-height:126px;padding:0}.doku-upload-loading .loading-text{color:var(--accent);font-weight:700}.doku-upload-status{max-width:100%;min-height:1.4em;color:var(--text-muted);overflow-wrap:anywhere;text-align:center;margin-top:.85rem;font-size:.82rem;font-weight:700}.doku-upload-status.is-success{color:var(--green)}.doku-upload-status.is-error{color:var(--red)}.doku-upload-status.is-reading{color:var(--accent)}.doku-demo-start{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin:-.25rem auto 1.5rem;font-size:.78rem;display:flex}.doku-upload-screen .doku-demo-start{margin:16px auto 0}.doku-link-button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.doku-link-button:hover{color:var(--text)}.doku-stats-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.doku-stats-right{flex-direction:column;gap:12px;height:100%;display:flex}.doku-stats-right .doku-stat-card{flex:1}.doku-import-problems{border:1px solid color-mix(in srgb, var(--orange) 22%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--orange) 8%, var(--card));color:var(--text);grid-column:1/-1;padding:12px 14px;font-size:.82rem}.doku-import-problems span{color:color-mix(in srgb, var(--orange) 76%, #000);margin-bottom:6px;font-weight:700;display:block}.doku-import-problems ul{color:var(--text-muted);gap:12px;margin:0;padding-left:18px;display:grid}.doku-import-problem-message{color:var(--text-muted);font-weight:600}.doku-import-problem-raw{border:1px solid color-mix(in srgb, var(--orange) 18%, var(--border));border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb, var(--card) 88%, #fff);max-height:180px;color:var(--text);white-space:pre-wrap;margin:6px 0 2px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.doku-stat-card,.doku-results-panel{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--card);box-shadow:0 1px 2px #00000009,0 8px 20px #0000000b}.doku-stat-card{border-radius:var(--radius);text-align:left;width:100%;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s}.doku-stat-card.clickable{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);color:inherit;cursor:pointer;font:inherit}.doku-results-panel{border-radius:var(--radius);padding:12px}.doku-stat-card.clickable:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 2px 4px #0000000a,0 12px 26px #00000012}.doku-summary-card{flex-direction:column;min-height:312px;display:flex;overflow:hidden}.doku-summary-scroll{flex:1;min-height:0;overflow:visible}.doku-summary-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.doku-summary-pagination-actions{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.8rem;font-weight:500;display:flex}.doku-pagination-btn{border:1px solid var(--border);width:28px;height:28px}.doku-pagination-btn svg,.doku-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.doku-copy-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.doku-pagination-btn:hover:not(:disabled){border-color:var(--border-strong)}.doku-stat-label{color:var(--text-muted);letter-spacing:0;margin-bottom:4px;font-size:.8rem;font-weight:500}.doku-stat-value{letter-spacing:0;font-size:1.8rem;font-weight:700}.doku-stat-value.accent{color:var(--accent)}.doku-stat-value.success{color:var(--green)}.doku-stat-value.danger{color:var(--red)}.doku-summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.doku-summary-row.done{opacity:.45}.doku-summary-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.doku-summary-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.doku-summary-count{color:var(--red);font-weight:700}.doku-summary-done,.doku-summary-empty{color:var(--green);font-weight:700}.doku-summary-empty{padding:8px 0}.doku-copy-btn{border:1px solid var(--border);width:32px;height:30px}.doku-copy-btn:hover:not(:disabled){border-color:var(--border-strong)}.doku-copy-btn.copied{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--icon-button-color)}.doku-tabs-container{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:0;display:grid}.doku-tabs-wrapper{box-shadow:none;background:#0000000a;border:0;border-radius:8px;flex-wrap:wrap;flex:none;justify-self:center;gap:2px;padding:2px;display:flex}.doku-tab{min-height:28px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:var(--tab-font-weight);background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:4px 10px;transition:background .15s,color .15s;display:flex}.doku-tab:hover{background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--text)}.doku-tab.active{background:var(--card);color:var(--text);box-shadow:none}.doku-tab--all.active{color:var(--accent)}.doku-tab--ok.active{color:var(--green)}.doku-tab--warning.active{color:color-mix(in srgb, var(--orange) 78%, #000)}.doku-tab--missing.active{color:var(--red)}.doku-tab-badge{min-width:16px;height:16px;color:var(--text-muted);background:#0000000f;border-radius:8px;justify-content:center;align-items:center;margin-left:3px;padding:0 4px;font-size:.58rem;font-weight:700;display:inline-flex}.doku-tab.active .doku-tab-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.doku-tab--ok.active .doku-tab-badge{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.doku-tab--warning.active .doku-tab-badge{background:color-mix(in srgb, var(--orange) 12%, transparent);color:color-mix(in srgb, var(--orange) 78%, #000)}.doku-tab--missing.active .doku-tab-badge{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.doku-btn{white-space:nowrap;justify-self:end;min-height:32px;padding:6px 12px}.doku-btn.button--primary{border:1px solid var(--accent);background:var(--accent);color:#fff;filter:none;box-shadow:0 1px 2px #0000000a}.doku-btn.button--primary:hover{border-color:color-mix(in srgb, var(--accent) 86%, #000);background:color-mix(in srgb, var(--accent) 86%, #000);filter:none}.doku-btn svg{width:14px;height:14px}.doku-table-container{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:auto}.doku-table-container table{border-collapse:collapse;width:100%;min-width:1220px}.doku-table-container th{z-index:10;border-bottom:1px solid var(--border);background:var(--table-header-bg);color:var(--text-muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:.68rem;font-weight:700;line-height:1.2;position:sticky;top:0}.doku-table-container th:hover{color:var(--text)}.doku-table-container th:last-child{text-align:center;width:58px}.doku-sort-button{max-width:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;grid-template-areas:"label";place-items:center start;padding:0;display:inline-grid}.doku-sort-button:hover,.doku-sort-button.active{color:var(--text)}.doku-sort-button:focus-visible{outline:none}.doku-sort-button span,.doku-sort-button:after{text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.doku-sort-button:hover span,.doku-sort-button:focus-visible span,.doku-sort-button.active span{font-weight:700}.doku-sort-button:after{content:attr(data-label);pointer-events:none;visibility:hidden;font-weight:700}.doku-sort-icon{fill:none;width:13px;height:13px;color:var(--text-muted);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vertical-align:-2px;flex:none}.doku-sort-button+.doku-sort-icon{margin-left:4px}.doku-table-container td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:10px 14px;font-size:.86rem;line-height:1.25}.doku-table-container tr:last-child td{border-bottom:0}.doku-table-container tr.employee-group-even td:not(.doku-status-cell){background:var(--card)}.doku-table-container tr.employee-group-odd td:not(.doku-status-cell){background:var(--table-row-stripe-bg)}.doku-table-container tr:hover td:not(.doku-status-cell){background:var(--table-row-accent-bg)}.doku-table-container tr.checked{opacity:.45}.doku-status-cell{white-space:nowrap;font-size:.82rem;font-weight:700}.doku-status-cell.missing{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.doku-status-cell.ok{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.doku-detail-cell{max-width:360px;color:var(--text-muted)}.doku-detail-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doku-check-cell{text-align:center}.doku-check-item{cursor:pointer;width:18px;height:18px;accent-color:var(--green)}@media (width<=860px){.doku-stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.doku-stats-right{gap:12px;height:auto}.doku-stats-right .doku-stat-card{flex:none}.doku-summary-card{min-height:0}.doku-summary-pagination-actions{justify-content:space-between}.doku-results-panel{padding:10px}.doku-tabs-container{grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:12px;padding:0;display:grid}.doku-tabs-wrapper{justify-self:center;width:auto}.doku-tab{flex:none;justify-content:center}.doku-btn{justify-content:center;justify-self:end;width:auto}}@media (width<=640px){.doku-tabs-container{grid-template-columns:1fr;gap:12px}.doku-tabs-wrapper,.doku-btn{justify-self:stretch;width:100%}.doku-tabs-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.doku-tab,.doku-btn{justify-content:center}}@media (width<=560px){.doku-view-header{flex-wrap:wrap;gap:12px;margin-bottom:12px}.doku-view-header:has(.doku-mail-header-action){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.doku-view-header h1{font-size:1.08rem}.doku-view-header:has(.doku-mail-header-action) h1{grid-area:1/1}.doku-mail-header-action{grid-area:1/2;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;font-size:0}.doku-mail-header-action svg{width:18px;height:18px}.doku-upload-zone{min-height:190px;padding:2rem 1.25rem}.doku-upload-grid--multi{grid-template-columns:1fr;gap:12px}.doku-summary-footer{flex-wrap:nowrap;gap:0}.doku-summary-pagination-actions{gap:12px;font-size:.76rem}.doku-pagination-btn{width:26px;height:26px}}.unterschrift-header-actions{align-items:center;gap:8px;display:flex}.unterschrift-app,.unterschrift-app .doku-results-panel,.unterschrift-app .doku-table-container{min-width:0;max-width:100%}.unterschrift-app .doku-summary-card{overflow:visible}.unterschrift-filter-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.unterschrift-table-container table{min-width:980px}@media (width<=860px){.unterschrift-filter-row{grid-template-columns:minmax(170px,1fr) auto minmax(84px,1fr)}.unterschrift-filter-row .doku-tabs-wrapper,.unterschrift-filter-row .doku-btn{width:auto}.unterschrift-filter-row .doku-tabs-wrapper{justify-self:center}.unterschrift-filter-row .doku-btn{justify-self:end}}@media (width<=640px){.unterschrift-filter-row{grid-template-columns:1fr;gap:8px}.unterschrift-filter-row .pruefung-employee-filter,.unterschrift-filter-row .doku-tabs-wrapper,.unterschrift-filter-row .doku-btn{justify-self:stretch;width:100%}.unterschrift-filter-row .doku-tabs-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.unterschrift-filter-row .doku-tab,.unterschrift-filter-row .doku-btn{justify-content:center}}.arbeitszeit-app,.arbeitszeit-app .doku-results-panel,.arbeitszeit-app .doku-table-container{min-width:0;max-width:100%}.arbeitszeit-app .doku-summary-card{overflow:visible}.arbeitszeit-stat-values{align-items:baseline;gap:16px;display:flex}.arbeitszeit-stat-checked{color:var(--green);letter-spacing:0;white-space:nowrap;font-size:1.8rem;font-weight:700;line-height:1}.arbeitszeit-filter-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.arbeitszeit-table-container table{min-width:1180px}.arbeitszeit-violations-cell{max-width:420px}.arbeitszeit-violation-badge{border:1px solid color-mix(in srgb, var(--red) 18%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--red);border-radius:8px;margin:2px 4px 2px 0;padding:5px 9px;font-size:.78rem;font-weight:650;line-height:1.25;display:inline-block}.arbeitszeit-ok-text{color:var(--green);font-weight:700}.doku-tab--critical.active{color:var(--red)}.doku-tab--critical.active .doku-tab-badge{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}@media (width<=860px){.arbeitszeit-filter-row{grid-template-columns:minmax(170px,1fr) auto minmax(84px,1fr)}.arbeitszeit-filter-row .doku-tabs-wrapper,.arbeitszeit-filter-row .doku-btn{width:auto}.arbeitszeit-filter-row .doku-tabs-wrapper{justify-self:center}.arbeitszeit-filter-row .doku-btn{justify-self:end}}@media (width<=640px){.arbeitszeit-filter-row{grid-template-columns:1fr;gap:12px}.arbeitszeit-filter-row .pruefung-employee-filter,.arbeitszeit-filter-row .doku-tabs-wrapper,.arbeitszeit-filter-row .doku-btn{justify-self:stretch;width:100%}.arbeitszeit-filter-row .doku-tabs-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arbeitszeit-filter-row .doku-tab,.arbeitszeit-filter-row .doku-btn{justify-content:center}}.nebenarbeitszeit-app,.nebenarbeitszeit-app .doku-results-panel,.nebenarbeitszeit-app .doku-table-container{min-width:0;max-width:100%}.nebenarbeitszeit-app{--nebenarbeitszeit-underbooked:#0a84ff}.nebenarbeitszeit-app .doku-summary-card{overflow:visible}.nebenarbeitszeit-app .nebenarbeitszeit-summary-identity{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.nebenarbeitszeit-app .doku-summary-count.is-warning{color:color-mix(in srgb, var(--orange) 78%, #000)}.nebenarbeitszeit-app .nebenarbeitszeit-weekly-hours-link{cursor:pointer;font:inherit;border:0;font-size:.68rem;font-weight:700}.nebenarbeitszeit-app .nebenarbeitszeit-weekly-hours-link:hover{filter:brightness(.94)}.nebenarbeitszeit-app .nebenarbeitszeit-weekly-hours-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.nebenarbeitszeit-app .nebenarbeitszeit-weekly-hours-link--missing{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.nebenarbeitszeit-app .nebenarbeitszeit-table-container{overflow-x:auto}.nebenarbeitszeit-app .nebenarbeitszeit-table-container table{min-width:78rem}.nebenarbeitszeit-app .nebenarbeitszeit-table-container th,.nebenarbeitszeit-app .nebenarbeitszeit-table-container td{vertical-align:top}.nebenarbeitszeit-app .nebenarbeitszeit-employee-cell{white-space:nowrap;width:1%;min-width:max-content}.nebenarbeitszeit-app .nebenarbeitszeit-date-cell{white-space:nowrap;min-width:8.5rem}.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(3),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(3),.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(6),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(6),.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(7),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(7),.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(8),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(8){white-space:nowrap;width:7rem;min-width:7rem}.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(4),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(4),.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(5),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(5){white-space:nowrap;width:6rem;min-width:6rem}.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(2),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(2),.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(5),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(5),.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(8),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(8),.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:nth-child(10),.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:nth-child(10),.nebenarbeitszeit-app .nebenarbeitszeit-table-container th:first-child,.nebenarbeitszeit-app .nebenarbeitszeit-table-container td:first-child{border-right:1px solid var(--border)}.nebenarbeitszeit-app .nebenarbeitszeit-completion-cell{text-align:center;vertical-align:middle;width:3rem;min-width:3rem}.nebenarbeitszeit-app .nebenarbeitszeit-result-cell{white-space:nowrap;width:9rem;min-width:9rem}.nebenarbeitszeit-app .nebenarbeitszeit-side-time-cell{color:var(--text);font-weight:700}.nebenarbeitszeit-app .nebenarbeitszeit-fixed-cell{white-space:nowrap;width:5.5rem;min-width:5.5rem}.nebenarbeitszeit-app .nebenarbeitszeit-deviation-cell.is-ok{color:color-mix(in srgb, var(--green) 74%, #000)}.nebenarbeitszeit-app .nebenarbeitszeit-deviation-cell{font-weight:700}.nebenarbeitszeit-app .nebenarbeitszeit-deviation-cell.is-low{color:var(--nebenarbeitszeit-underbooked)}.nebenarbeitszeit-app .nebenarbeitszeit-deviation-cell.is-high{color:color-mix(in srgb, var(--red) 76%, #000)}.nebenarbeitszeit-app tr.nebenarbeitszeit-stripe-muted>td{background:color-mix(in srgb, var(--text) 3%, var(--card))}.nebenarbeitszeit-app .nebenarbeitszeit-result-cell.is-ok{background:color-mix(in srgb, var(--green) 10%, var(--card));color:color-mix(in srgb, var(--green) 74%, #000);font-weight:650}.nebenarbeitszeit-app .nebenarbeitszeit-result-cell.is-underbooked{background:color-mix(in srgb, var(--nebenarbeitszeit-underbooked) 9%, var(--card));color:var(--nebenarbeitszeit-underbooked);font-weight:650}.nebenarbeitszeit-app .doku-tab--underbooked.active{color:var(--nebenarbeitszeit-underbooked)}.nebenarbeitszeit-app .doku-tab--underbooked.active .doku-tab-badge{background:color-mix(in srgb, var(--nebenarbeitszeit-underbooked) 12%, transparent);color:var(--nebenarbeitszeit-underbooked)}.nebenarbeitszeit-app tr>td.nebenarbeitszeit-result-cell.is-critical{background:color-mix(in srgb, var(--red) 10%, var(--card));color:color-mix(in srgb, var(--red) 76%, #000);font-weight:650}.nebenarbeitszeit-app .nebenarbeitszeit-deviation-cell.is-unknown{color:var(--text-muted)}.nebenarbeitszeit-app td.nebenarbeitszeit-comment-cell{white-space:nowrap;width:16rem;min-width:10rem;max-width:16rem;position:relative}.nebenarbeitszeit-app .nebenarbeitszeit-comment-text{cursor:help;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nebenarbeitszeit-app .nebenarbeitszeit-comment-text:before{z-index:101;border-right:.35rem solid #0000;border-bottom:.35rem solid color-mix(in srgb, var(--text) 92%, #000);content:"";opacity:0;pointer-events:none;border-left:.35rem solid #0000;width:0;height:0;position:absolute;bottom:calc(100% + .05rem);left:.75rem}.nebenarbeitszeit-app .nebenarbeitszeit-comment-text:after{z-index:100;background:color-mix(in srgb, var(--text) 92%, #000);width:max-content;max-width:22rem;box-shadow:var(--shadow-md);color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:normal;border-radius:.4rem;padding:.45rem .6rem;font-size:.75rem;line-height:1.35;position:absolute;bottom:calc(100% + .25rem);left:0}.nebenarbeitszeit-app .nebenarbeitszeit-comment-text:hover:after,.nebenarbeitszeit-app .nebenarbeitszeit-comment-text:focus-visible:after,.nebenarbeitszeit-app .nebenarbeitszeit-comment-text:hover:before,.nebenarbeitszeit-app .nebenarbeitszeit-comment-text:focus-visible:before{opacity:1}.nebenarbeitszeit-dialog-backdrop{z-index:var(--modal-layer)}.nebenarbeitszeit-dialog{width:min(29rem,100vw - 2rem);padding:0;overflow:hidden}.nebenarbeitszeit-mail-dialog{width:min(44rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;overflow:hidden}.nebenarbeitszeit-mail-dialog form{display:grid}.nebenarbeitszeit-mail-dialog__recipient-badge{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;max-width:100%;display:inline-block;overflow:hidden}.nebenarbeitszeit-mail-dialog__recipient-badge:hover:not(:disabled){filter:brightness(.97)}.nebenarbeitszeit-mail-dialog__recipient-badge:disabled{cursor:default;opacity:.68}.nebenarbeitszeit-mail-dialog__recipient-selector{position:relative}.nebenarbeitszeit-mail-dialog__recipient-dropdown{z-index:var(--modal-nested-layer);border:1px solid var(--border);background:var(--card);width:100%;box-shadow:var(--shadow-md);border-radius:8px;padding:0;position:absolute;top:calc(100% + .4rem);left:0;overflow:hidden}.nebenarbeitszeit-mail-dialog__recipient-search.pruefung-employee-filter.al-search.sbox{width:100%;min-width:0}.nebenarbeitszeit-mail-dialog__recipient-search.pruefung-employee-filter.al-search.sbox>.sbox-icon,.nebenarbeitszeit-mail-dialog__recipient-search.pruefung-employee-filter.al-search.sbox>.search-clear{top:16px}.nebenarbeitszeit-mail-dialog__recipient-search.pruefung-employee-filter.al-search.sbox input{border:0;border-bottom:1px solid var(--border);background:var(--card);border-radius:0}.nebenarbeitszeit-mail-dialog__recipient-search.pruefung-employee-filter.al-search.sbox .al-search-suggestions{width:100%;min-width:0;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;position:static}.nebenarbeitszeit-mail-dialog__recipient-search.pruefung-employee-filter.al-search.sbox .al-search-suggestions li button{border-radius:0;min-width:0}.nebenarbeitszeit-mail-dialog__empty{color:var(--text-muted);margin:0;font-size:.84rem}.nebenarbeitszeit-dialog form{display:grid}.nebenarbeitszeit-dialog__header,.nebenarbeitszeit-dialog__content,.nebenarbeitszeit-dialog__actions{padding:1rem 1.15rem}.nebenarbeitszeit-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nebenarbeitszeit-dialog__header h2,.nebenarbeitszeit-dialog__header p{margin:0}.nebenarbeitszeit-dialog__header p,.nebenarbeitszeit-dialog__source{color:var(--text-muted);font-size:.8rem}.nebenarbeitszeit-dialog__header p{margin-top:.35rem}.nebenarbeitszeit-dialog__content{gap:.5rem;display:grid}.nebenarbeitszeit-dialog__content label{font-size:.78rem;font-weight:650}.nebenarbeitszeit-dialog__content input{border:1px solid var(--border-strong);background:var(--card);width:100%;min-height:2.5rem;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .7rem}.nebenarbeitszeit-dialog__input-wrapper{position:relative}.nebenarbeitszeit-period-balance{border-right:1px solid var(--border);text-align:right;white-space:nowrap;min-width:4.75rem;padding-right:.75rem;font-weight:700}.nebenarbeitszeit-period-balance.is-low{color:var(--nebenarbeitszeit-underbooked)}.nebenarbeitszeit-period-balance.is-ok{color:var(--green)}.nebenarbeitszeit-period-balance.is-high{color:var(--red)}.nebenarbeitszeit-period-balance.is-unknown{color:var(--muted)}.nebenarbeitszeit-dialog__input-wrapper input{padding-right:3rem}.nebenarbeitszeit-dialog__restore{width:1.75rem;height:1.75rem;box-shadow:none;background:0 0;border:0;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.nebenarbeitszeit-dialog__restore svg{width:1rem;height:1rem}.nebenarbeitszeit-dialog__content input:focus-visible{box-shadow:var(--focus-ring)}.nebenarbeitszeit-dialog__error{color:var(--red);margin:0;font-size:.78rem}.nebenarbeitszeit-dialog__source{margin:.25rem 0 0}.nebenarbeitszeit-dialog__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;display:flex}.nebenarbeitszeit-settings-error{border:1px solid var(--red-soft-border);border-radius:var(--radius-card);background:var(--red-soft);justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.nebenarbeitszeit-settings-error h1,.nebenarbeitszeit-settings-error p{margin:0}.nebenarbeitszeit-exclusions-layer .minijob-dialog--settings .nebenarbeitszeit-exclusions-dialog__body{align-content:start;gap:.75rem;min-height:0;padding:1rem 1.4rem 1.15rem;display:grid;overflow:visible}.nebenarbeitszeit-exclusions-layer .fk-modal.minijob-dialog{background:var(--card);overflow:visible}.nebenarbeitszeit-exclusions-layer .minijob-dialog__shell{background:var(--card);min-height:0;overflow:visible}.nebenarbeitszeit-exclusions-dialog__body .nebenarbeitszeit-exclusion-search.al-search.sbox{z-index:var(--modal-popover-layer);width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:8px;margin:0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.nebenarbeitszeit-exclusion-search.al-search.sbox input{background:var(--surface-soft);height:2.35rem;box-shadow:none;border-radius:8px;padding:.55rem 2.25rem .55rem 2rem}.nebenarbeitszeit-exclusion-search.al-search.sbox input:focus{background:var(--surface-muted)}.nebenarbeitszeit-exclusion-search.al-search.sbox>svg{left:.65rem}.nebenarbeitszeit-exclusion-search.al-search.sbox .search-clear{right:.35rem}.nebenarbeitszeit-exclusion-search.al-search.sbox .al-search-suggestions{z-index:var(--modal-popover-layer);background:var(--card);box-shadow:var(--shadow-card);border-radius:8px;inset:calc(100% + .25rem) 0 auto}.nebenarbeitszeit-exclusion-pills{flex-wrap:wrap;gap:.4rem;display:flex}.nebenarbeitszeit-exclusions-dialog__label{font-size:.875rem;font-weight:600}.nebenarbeitszeit-exclusion-pill{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--card));max-width:100%;color:var(--accent);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.38rem;padding:.32rem .55rem;font-size:.76rem;font-weight:650;display:inline-flex}.nebenarbeitszeit-exclusion-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nebenarbeitszeit-exclusion-pill svg{flex:0 0 .6rem;width:.6rem;height:.6rem}.nebenarbeitszeit-exclusion-pill:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--card))}.nebenarbeitszeit-exclusion-pill:disabled{cursor:default;opacity:.68}@media (width<=720px){.nebenarbeitszeit-app .doku-view-header .minijob-settings-button{margin-left:auto}body:has(.nebenarbeitszeit-app .arbeitszeit-filter-row .pruefung-employee-filter.al-search.sbox) .bottom-tab-bar{border-top-color:var(--border);box-shadow:0 -1px 4px #0000000a}.nebenarbeitszeit-app .nebenarbeitszeit-summary-row{flex-wrap:wrap}.nebenarbeitszeit-app .nebenarbeitszeit-summary-row .doku-summary-actions{justify-content:flex-end;width:100%}.nebenarbeitszeit-dialog__actions{flex-direction:column-reverse}}@media (width<=860px){.nebenarbeitszeit-app .doku-stats-grid,.nebenarbeitszeit-app .doku-results-panel{width:100%;min-width:0}.nebenarbeitszeit-app .arbeitszeit-filter-row{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid;position:static}.nebenarbeitszeit-app .arbeitszeit-filter-row .pruefung-employee-filter.al-search.sbox{z-index:40;width:100%;min-width:0;box-shadow:none;font-size:inherit;background:0 0;border-radius:8px;justify-self:stretch;margin:0;padding:0;position:relative;inset:auto}.nebenarbeitszeit-app .arbeitszeit-filter-row .pruefung-employee-filter.al-search.sbox.has-suggestions{z-index:1500;border-radius:8px}.nebenarbeitszeit-app .arbeitszeit-filter-row .pruefung-employee-filter.al-search.sbox input{height:32px;min-height:32px;box-shadow:none;background:#0000000a;border-radius:8px;padding:6px 30px;font-size:.78rem}.nebenarbeitszeit-app .arbeitszeit-filter-row .pruefung-employee-filter.al-search.sbox .al-search-suggestions{background:var(--card);width:100%;box-shadow:var(--shadow-md);border-radius:10px;inset:calc(100% + 4px) auto auto 0}.nebenarbeitszeit-app .arbeitszeit-filter-row .doku-tabs-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.nebenarbeitszeit-app .arbeitszeit-filter-row .doku-tab{min-width:0}}.bwa-original{--bg:#f5f5f7;--card:#fff;--border:#0000000f;--text:#1d1d1f;--text-muted:#86868b;--green:#34c759;--red:#ff3b30;--yellow:#ff9f0a;--blue:#007aff;--bwa-tile-gap:var(--controlling-tile-gap);--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 14px #0000000f, 0 2px 6px #0000000a;--radius:var(--controlling-card-radius);background:var(--bg);width:100%;min-width:0;min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;align-self:stretch;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif}.bwa-original *{box-sizing:border-box}.bwa-original #dashboard{width:100%;display:block}.bwa-original .doku-view-header{margin-bottom:var(--bwa-tile-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.bwa-original .doku-view-header h1{justify-self:start}.bwa-dashboard-tabs{min-width:0;max-width:100%;box-shadow:none;background:#0000000a;border:0;border-radius:8px;flex:0 auto;grid-column:2;justify-self:center;align-items:center;gap:2px;padding:2px;display:flex;overflow-x:visible}.bwa-dashboard-tab{min-height:30px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.84rem;font-weight:var(--tab-font-weight);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:5px 10px}.bwa-dashboard-tab.active{background:var(--card);color:var(--text);box-shadow:none}.bwa-period-select{flex:none;grid-column:3;justify-self:end;width:230px}.bwa-period-select__button{height:32px;font-size:.78rem}.bwa-period-select__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bwa-period-select__menu{max-height:min(320px,100dvh - 180px);inset:calc(100% + 6px) 0 auto auto;overflow-y:auto}.bwa-period-select__option{min-width:210px}.bwa-original .topbar{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fbfbfdd1;justify-content:space-between;align-items:center;height:52px;padding:0 2rem;display:flex;position:sticky;top:0}.bwa-original .topbar-left{align-items:center;gap:0;display:flex}.bwa-original .topbar h2{color:var(--text);letter-spacing:-.01em;white-space:nowrap;margin:0 2rem 0 0;font-size:1.15rem;font-weight:600}.bwa-original .tab-nav{gap:0;display:flex}.bwa-original .tab-btn{color:#1d1d1f;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1.2rem;font-size:.88rem;font-weight:500;transition:all .2s}.bwa-original .tab-btn:hover{color:#1d1d1f}.bwa-original .tab-btn.active{border-bottom-color:var(--accent);color:var(--accent)}.bwa-original .topbar-right{align-items:stretch;gap:12px;display:flex}.bwa-original .topbar-right select,.bwa-original .topbar-right .sel{appearance:none;background-color:var(--card);background-image:var(--select-chevron-icon);background-position:var(--select-chevron-position);background-repeat:no-repeat;background-size:var(--select-chevron-size);box-shadow:var(--shadow-sm);color:var(--text);border:1px solid #0000001a;border-radius:8px;padding:.35rem 34px .35rem .7rem;font-family:inherit;font-size:.83rem}.bwa-original .btn-sm{color:#1d1d1f;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:8px;align-items:center;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.bwa-original .btn-sm:hover{color:var(--text);cursor:pointer;background:#0000000a;border-color:#00000040}.bwa-original .btn-sm svg{vertical-align:middle;width:14px;height:14px;margin-top:-1px;margin-right:.35rem}.bwa-original .main{max-width:var(--controlling-content-max-width);padding:var(--controlling-content-padding);margin:0 auto}.bwa-original .tab-content{display:block}.bwa-original .kpi-row{gap:var(--bwa-tile-gap);margin-bottom:var(--bwa-tile-gap);grid-template-columns:repeat(auto-fit,minmax(195px,1fr));display:grid}.bwa-original .kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:1.1rem 1.3rem}.bwa-original .kpi-label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:500}.bwa-original .kpi-value{color:var(--text);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.bwa-original .kpi-sub{margin-top:.25rem;font-size:.78rem}.bwa-original .kpi-sub.positive{color:var(--green)}.bwa-original .kpi-sub.negative{color:var(--red)}.bwa-original .kpi-sub.neutral{color:var(--text-muted)}.bwa-original .chart-grid{gap:var(--bwa-tile-gap);margin-bottom:var(--bwa-tile-gap);grid-template-columns:1fr 1fr;display:grid}.bwa-original .chart-card{padding:var(--controlling-card-padding);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.bwa-original .chart-card.full{grid-column:1/-1}.bwa-original .chart-card h3{color:var(--text);letter-spacing:-.01em;margin:0 0 .8rem;font-size:.88rem;font-weight:600}.bwa-original .chart-wrap{height:280px;position:relative}.bwa-original .chart-card.tall .chart-wrap{height:350px}.bwa-original .table-card{margin-bottom:var(--bwa-tile-gap);padding:var(--controlling-card-padding);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);overflow-x:auto}.bwa-original .table-card h3{letter-spacing:-.01em;margin:0 0 .8rem;font-size:.88rem;font-weight:600}.bwa-original table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.78rem}.bwa-original th{color:var(--text-muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #00000014;padding:.5rem .6rem;font-size:.72rem;font-weight:600}.bwa-original th.num{text-align:right}.bwa-original td{color:#3a3a3c;white-space:nowrap;border-bottom:1px solid #0000000a;padding:.45rem .6rem}.bwa-original td.num{font-variant-numeric:tabular-nums;text-align:right}.bwa-original tr:hover td{background:var(--table-row-hover-bg)}.bwa-original .val-pos{color:var(--green);font-weight:600}.bwa-original .val-neg{color:var(--red);font-weight:600}.bwa-original .row-header td{background:var(--table-row-hover-bg);color:var(--text);font-weight:700}.bwa-original .row-sum td{border-top:2px solid #00000014;font-weight:700}.bwa-original .row-section td{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;padding-top:.8rem;font-size:.72rem;font-weight:600}.bwa-original .col-prev{color:var(--text-muted)}.bwa-original .col-current{background:#0071e30a;font-weight:600}.bwa-original th.col-current{color:var(--accent);background:#0071e314}.bwa-original .col-delta{font-size:.72rem}.bwa-original .detail-delta-heading,.bwa-original .detail-delta-cell,.bwa-original .detail-annual-heading,.bwa-original .detail-annual-cell{border-left:2px solid #0000001a}.bwa-original .detail-delta-neutral{color:var(--text-muted)}.bwa-original .detail-delta-positive{color:var(--green);font-weight:600}.bwa-original .detail-delta-negative{color:var(--red);font-weight:600}.bwa-original .detail-delta-cell span{opacity:.7}.bwa-original .detail-indented{padding-left:1.5rem}.bwa-original .row-empty td{border:none;height:6px}@media (width<=900px){.bwa-original .chart-grid{grid-template-columns:1fr}.bwa-original .kpi-row{grid-template-columns:repeat(2,1fr)}.bwa-original .main{padding:0}.bwa-original .topbar{padding:0 1rem}}@media (width<=640px){.bwa-original .doku-view-header{grid-template-columns:minmax(0,1fr);gap:12px}.bwa-original .doku-view-header h1{grid-area:1/1}.bwa-dashboard-tabs{grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.bwa-dashboard-tab{text-align:center;width:100%}.bwa-original .doku-view-header>.bwa-period-select{grid-area:2/1/auto/-1;justify-self:stretch;width:100%}.bwa-original .doku-view-header>.bwa-period-select .bwa-period-select__menu{width:auto;left:0;right:0}}@media (width<=550px){.bwa-dashboard-tab{padding-left:6px;padding-right:6px;font-size:.82rem}.bwa-period-select__option{min-width:0}.bwa-original .kpi-row{grid-template-columns:1fr}.bwa-original .topbar-left{gap:12px}.bwa-original .tab-btn{white-space:nowrap;padding:.5rem .8rem;font-size:.82rem}}.klienten-controlling-root{--klienten-controlling-bg:#f5f5f7;--klienten-controlling-card:#fff;--klienten-controlling-border:#0000000f;--klienten-controlling-text:#1d1d1f;--klienten-controlling-muted:#86868b;--klienten-controlling-accent:var(--accent);--klienten-controlling-green:#34c759;--klienten-controlling-red:#ff3b30;--klienten-controlling-orange:#ff9500;--klienten-controlling-shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--klienten-controlling-shadow-md:0 4px 14px #0000000f, 0 2px 6px #0000000a;--klienten-controlling-card-padding:var(--controlling-card-padding);--klienten-controlling-kpi-padding:var(--controlling-kpi-padding);--klienten-controlling-radius:var(--controlling-card-radius);--klienten-controlling-tile-gap:var(--controlling-tile-gap);background:var(--klienten-controlling-bg);width:100%;min-width:0;min-height:100%;color:var(--klienten-controlling-text);-webkit-font-smoothing:antialiased;align-self:stretch;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}.klienten-controlling-root *{box-sizing:border-box}.klienten-controlling-header h1{color:var(--klienten-controlling-text);letter-spacing:0;margin:0;font-size:1.15rem;font-weight:700}.klienten-controlling-dashboard{width:100%}.klienten-controlling-header{margin-bottom:var(--klienten-controlling-tile-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.klienten-controlling-root>.klienten-controlling-header{min-height:36px;margin-bottom:8px}.klienten-controlling-root>.klienten-controlling-header h1{font-size:1.22rem;line-height:1.2}.klienten-controlling-tabs{min-width:0;max-width:100%;box-shadow:none;background:#0000000a;border:0;border-radius:8px;grid-column:2;justify-self:center;align-items:center;gap:2px;padding:2px;display:flex;overflow-x:visible}.klienten-controlling-tab{min-height:30px;color:var(--klienten-controlling-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:5px 10px;font-size:.84rem;font-weight:600}.klienten-controlling-tab.is-active{background:var(--klienten-controlling-card);color:var(--klienten-controlling-text);box-shadow:none}.klienten-controlling-header-actions{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.klienten-controlling-time-filter{justify-content:flex-end;width:min(260px,52vw);min-width:0;max-width:100%;display:flex}.klienten-controlling-time-filter .bwa-period-select__button{width:100%;min-width:220px}.klienten-controlling-time-filter__menu{min-width:100%;max-height:min(320px,100dvh - 180px);left:auto;right:0;overflow-y:auto}.klienten-controlling-tab-content,.klienten-controlling-analysis{width:100%;max-width:var(--controlling-content-max-width);padding:var(--controlling-content-padding);margin:0 auto}.klienten-controlling-kpi-row{gap:var(--klienten-controlling-tile-gap);margin-bottom:var(--klienten-controlling-tile-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.klienten-controlling-kpi,.klienten-controlling-chart-card,.klienten-controlling-table-card,.klienten-controlling-metric-card{border:1px solid var(--klienten-controlling-border);border-radius:var(--klienten-controlling-radius);background:var(--klienten-controlling-card);box-shadow:var(--klienten-controlling-shadow-sm)}.klienten-controlling-kpi{min-width:0;padding:var(--klienten-controlling-kpi-padding)}.klienten-controlling-kpi__label{color:var(--klienten-controlling-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:650}.klienten-controlling-kpi__value{color:var(--klienten-controlling-text);letter-spacing:0;overflow-wrap:anywhere;font-size:1.5rem;font-weight:780}.klienten-controlling-kpi__sub{color:var(--klienten-controlling-muted);margin-top:.25rem;font-size:.78rem;font-weight:600}.klienten-controlling-kpi__sub.is-positive,.klienten-controlling-metric-row strong.is-positive,.klienten-controlling-table-card .is-positive{color:var(--klienten-controlling-green)}.klienten-controlling-kpi__sub.is-negative,.klienten-controlling-metric-row strong.is-negative,.klienten-controlling-table-card .is-negative{color:var(--klienten-controlling-red)}.klienten-controlling-chart-grid{gap:var(--klienten-controlling-tile-gap);margin-bottom:var(--klienten-controlling-tile-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.klienten-controlling-chart-card{min-width:0;padding:var(--klienten-controlling-card-padding)}.klienten-controlling-chart-card.is-full{grid-column:1/-1}.klienten-controlling-chart-card h3,.klienten-controlling-table-card h3,.klienten-controlling-metric-card h3{color:var(--klienten-controlling-text);letter-spacing:0;margin:0 0 1rem;font-size:.88rem;font-weight:700}.klienten-controlling-chart-wrap{height:280px;position:relative}.klienten-controlling-chart-card.is-tall .klienten-controlling-chart-wrap{height:350px}.klienten-controlling-table-card{padding:var(--klienten-controlling-card-padding);overflow-x:auto}.klienten-controlling-table-card table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:.78rem}.klienten-controlling-table-card th,.klienten-controlling-table-card td{color:#3a3a3c;vertical-align:top;white-space:nowrap;border-bottom:1px solid #0000000d;padding:.5rem .42rem}.klienten-controlling-table-card th{color:var(--klienten-controlling-muted);letter-spacing:.03em;text-align:left;text-transform:uppercase;border-bottom:2px solid #00000014;font-size:.72rem;font-weight:750}.klienten-controlling-table-card th.is-right,.klienten-controlling-table-card td.is-right{text-align:right}.klienten-controlling-table-card tbody tr:nth-child(2n) td{background:var(--table-row-stripe-bg)}.klienten-controlling-table-card td small{color:var(--klienten-controlling-muted);margin-top:.15rem;font-size:.68rem;display:block}.klienten-controlling-root .klientenstatistik-table{table-layout:fixed;min-width:760px}.klienten-controlling-root .klientenstatistik-table thead th,.klienten-controlling-root .klientenstatistik-table tbody td{padding-left:8px;padding-right:8px}.klienten-controlling-root .klientenstatistik-table thead th:first-child,.klienten-controlling-root .klientenstatistik-table tbody td:first-child{width:16%;min-width:0}.klienten-controlling-root .klientenstatistik-table thead th:not(:first-child),.klienten-controlling-root .klientenstatistik-table tbody td:not(:first-child){min-width:0}.klienten-controlling-root .klientenstatistik-table thead th:nth-child(2),.klienten-controlling-root .klientenstatistik-table tbody td:nth-child(2),.klienten-controlling-root .klientenstatistik-table thead th:nth-child(3),.klienten-controlling-root .klientenstatistik-table tbody td:nth-child(3),.klienten-controlling-root .klientenstatistik-table thead th:nth-child(6),.klienten-controlling-root .klientenstatistik-table tbody td:nth-child(6),.klienten-controlling-root .klientenstatistik-table thead th:nth-child(7),.klienten-controlling-root .klientenstatistik-table tbody td:nth-child(7){width:8.75%}.klienten-controlling-root .klientenstatistik-table thead th:nth-child(4),.klienten-controlling-root .klientenstatistik-table tbody td:nth-child(4),.klienten-controlling-root .klientenstatistik-table thead th:nth-child(8),.klienten-controlling-root .klientenstatistik-table tbody td:nth-child(8){width:10%}.klienten-controlling-root .klientenstatistik-table thead th:nth-child(5),.klienten-controlling-root .klientenstatistik-table tbody td:nth-child(5),.klienten-controlling-root .klientenstatistik-table thead th:nth-child(9),.klienten-controlling-root .klientenstatistik-table tbody td:nth-child(9){width:14.5%;min-width:0}.klienten-controlling-root .klientenstatistik-table__section-divider{border-right:1px solid var(--border)}.klienten-controlling-root th.klientenstatistik-table__section-divider,.klienten-controlling-root td.klientenstatistik-table__section-divider{padding-right:10px}.klienten-controlling-root th.klientenstatistik-table__section-divider+th,.klienten-controlling-root td.klientenstatistik-table__section-divider+td{padding-left:10px}.klienten-controlling-single-grid{gap:var(--klienten-controlling-tile-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.klienten-controlling-single-grid .klienten-controlling-chart-card{grid-column:1/-1}.klienten-controlling-metric-card{min-width:0;padding:var(--klienten-controlling-card-padding)}.klienten-controlling-metric-card h3{color:var(--klienten-controlling-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.klienten-controlling-metric-main{align-items:baseline;gap:12px;margin-bottom:.8rem;display:flex}.klienten-controlling-metric-main span{color:var(--klienten-controlling-text);letter-spacing:0;font-size:2rem;font-weight:780}.klienten-controlling-metric-main small{color:var(--klienten-controlling-muted);font-size:.85rem;font-weight:650}.klienten-controlling-progress{margin-bottom:.9rem}.klienten-controlling-progress div{color:var(--klienten-controlling-muted);justify-content:space-between;margin-bottom:.35rem;font-size:.75rem;display:flex}.klienten-controlling-progress>span{background:#0000000f;border-radius:999px;height:8px;display:block;overflow:hidden}.klienten-controlling-progress i{border-radius:inherit;height:100%;display:block}.klienten-controlling-metric-row{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;gap:12px;padding:.48rem 0;display:flex}.klienten-controlling-metric-row:last-child{border-bottom:0}.klienten-controlling-metric-row span{color:var(--klienten-controlling-muted);font-size:.82rem}.klienten-controlling-metric-row strong{color:var(--klienten-controlling-text);text-align:right;font-size:.88rem;font-weight:720}.klienten-controlling-analysis-section{margin-bottom:2.5rem}.klienten-controlling-section-header{color:var(--klienten-controlling-text);letter-spacing:0;margin-bottom:.25rem;font-size:1.15rem;font-weight:780}.klienten-controlling-analysis-section>p{max-width:850px;color:var(--klienten-controlling-muted);margin:0 0 1.2rem;font-size:.88rem;line-height:1.5}.klienten-controlling-analysis-section>.klienten-controlling-chart-card{margin-bottom:var(--klienten-controlling-tile-gap)}.klienten-controlling-empty-state{max-width:var(--controlling-content-max-width);color:var(--klienten-controlling-muted);text-align:center;margin:0 auto;padding:4rem 2rem}.klienten-controlling-persistence-status{min-height:220px;color:var(--klienten-controlling-muted);text-align:center;place-items:center;display:grid}.klienten-controlling-persistence-status strong{color:var(--klienten-controlling-text);font-size:1rem;font-weight:750}.fk-modal.minijob-dialog.klienten-controlling-dialog{width:min(500px,100vw - 32px);overflow:hidden}.fk-modal.minijob-dialog.klienten-controlling-dialog .klienten-controlling-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.klienten-controlling-dialog-month{grid-column:1/-1}.klienten-controlling-dialog-section{min-width:0;border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;grid-template-columns:1fr;gap:12px;min-inline-size:0;margin:4px 0 0;padding:10px 12px 12px;display:grid}.klienten-controlling-dialog-section legend{width:auto;max-width:calc(100% - 16px);color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:.78rem;font-weight:750;line-height:1.2;overflow:hidden}.klienten-controlling-dialog-section .minijob-setting-field{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.klienten-controlling-dialog-section .minijob-setting-field label{color:var(--text);font-size:.72rem;font-weight:600}.klienten-controlling-dialog-section input{min-height:34px;padding:7px 9px}.klienten-controlling-dialog-label{color:var(--text);font-size:.78rem;font-weight:700}.klienten-controlling-dialog-month-select{width:100%}.klienten-controlling-dialog-month-select .pruefung-summary-page-size__button{border:1px solid color-mix(in srgb, var(--border-strong) 74%, transparent);background:#fff;height:38px}.klienten-controlling-dialog-month-menu{width:100%;max-height:min(300px,100dvh - 220px);top:calc(100% + 6px);bottom:auto;left:0;overflow-y:auto}.klienten-controlling-dialog-error{margin:0 22px 14px}@media (width<=900px){.klienten-controlling-chart-grid,.klienten-controlling-single-grid{grid-template-columns:1fr}.klienten-controlling-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.klienten-controlling-tab-content,.klienten-controlling-analysis{padding:var(--controlling-content-padding)}}@media (width<=640px){.klienten-controlling-header{grid-template-columns:minmax(0,1fr);gap:12px}.klienten-controlling-header h1{white-space:normal;grid-area:1/1/auto/-1;min-width:0;overflow:visible}.klienten-controlling-tabs{grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.klienten-controlling-tab{text-align:center;width:100%}.klienten-controlling-header-actions{grid-area:2/1/auto/-1;justify-self:stretch;width:100%}.klienten-controlling-time-filter{flex:auto;max-width:none}.klienten-controlling-time-filter .bwa-period-select__button{min-width:0}.klienten-controlling-root>.minijob-table-card .minijob-table-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.klienten-controlling-root>.minijob-table-card .minijob-table-card__header h2{grid-area:1/1;align-self:center}.klienten-controlling-root>.minijob-table-card .minijob-table-header-actions{display:contents}.klienten-controlling-root>.minijob-table-card .minijob-employee-search.al-search.sbox{right:0;bottom:calc(50px + env(safe-area-inset-bottom));z-index:1200;width:auto;min-width:0;max-width:none;box-shadow:var(--shadow-bottom-search);background:#f5f5f7;border-radius:10px 10px 0 0;margin:0;padding:5px 6px 4px;font-size:.9rem;position:fixed;left:0}.klienten-controlling-root>.minijob-table-card .minijob-employee-search.al-search.sbox input{background:var(--card);border-radius:10px;height:auto;min-height:0;padding:8px 54px 8px 29px;font-size:.9rem;box-shadow:0 1px 3px #0000000f}.klienten-controlling-root>.minijob-table-card .minijob-employee-search.al-search.sbox .al-search-suggestions{box-shadow:var(--shadow-bottom-search-suggestions);background:#f5f5f7;border-radius:12px 12px 0 0;margin-top:0;top:auto;bottom:100%}.klienten-controlling-root>.minijob-table-card .minijob-table-header-actions .table-header-add-button{grid-area:1/2;place-self:stretch end;height:auto;min-height:32px}.fk-modal.minijob-dialog.klienten-controlling-dialog .klienten-controlling-dialog-grid{grid-template-columns:1fr}}@media (width<=560px){.klienten-controlling-root{--klienten-controlling-tile-gap:8px}.klienten-controlling-tab{padding-left:6px;padding-right:6px;font-size:.82rem}.klienten-controlling-kpi-row{grid-template-columns:1fr}.klienten-controlling-kpi__value,.klienten-controlling-metric-main span{font-size:1.35rem}.klienten-controlling-chart-wrap{height:240px}}.ma-controlling{--ma-controlling-bg:#f5f5f7;--ma-controlling-card:#fff;--ma-controlling-card-hover:#fafafa;--ma-controlling-border:#0000000f;--ma-controlling-text:#1d1d1f;--ma-controlling-text-muted:#86868b;--ma-controlling-accent:#0071e3;--ma-controlling-green:#34c759;--ma-controlling-red:#ff3b30;--ma-controlling-shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--ma-controlling-shadow-md:0 4px 14px #0000000f, 0 2px 6px #0000000a;--ma-controlling-radius:var(--controlling-card-radius);--ma-controlling-card-padding:var(--controlling-card-padding);--ma-controlling-kpi-padding:var(--controlling-kpi-padding);--ma-controlling-tile-gap:var(--controlling-tile-gap);background:var(--ma-controlling-bg);width:100%;min-width:0;min-height:100%;color:var(--ma-controlling-text);-webkit-font-smoothing:antialiased;align-self:stretch;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.ma-controlling,.ma-controlling *{box-sizing:border-box}.ma-controlling-header{min-width:0;max-width:100%;margin-bottom:var(--ma-controlling-tile-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid;overflow:visible}.ma-controlling-header h1{min-width:0;color:var(--ma-controlling-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.ma-controlling-tabs{min-width:0;max-width:100%;box-shadow:none;background:#0000000a;border:0;border-radius:8px;grid-column:2;justify-self:center;align-items:center;gap:2px;padding:2px;display:flex}.ma-controlling-tab{min-height:30px;color:var(--ma-controlling-text-muted);cursor:pointer;font:inherit;font-size:.84rem;font-weight:var(--tab-font-weight);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 12px}.ma-controlling-tab.is-active{background:var(--ma-controlling-card);color:var(--ma-controlling-text)}.ma-controlling-filter{width:max-content;min-width:0;max-width:min(240px,100%);position:relative}.ma-controlling-header-actions{grid-column:3;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.ma-controlling-header-actions .minijob-settings-button{flex:none}.ma-controlling-filter__button{width:100%;height:32px;box-shadow:none;color:var(--ma-controlling-text);font:inherit;cursor:pointer;text-align:left;background-color:#0000000a;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 34px 4px 9px;font-size:.78rem;font-weight:500;display:inline-flex}.ma-controlling-filter__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ma-controlling-filter__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.ma-controlling-period-menu{min-width:100%}.ma-controlling-period-menu__option{width:100%;min-width:210px;color:var(--ma-controlling-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;align-items:center;padding:.7rem .85rem;font-size:.85rem;display:flex}.ma-controlling-period-menu__option:hover,.ma-controlling-period-menu__option:focus-visible,.ma-controlling-period-menu__option.is-active{background:#0071e31a;outline:none}.ma-controlling-main{width:100%;max-width:var(--controlling-content-max-width);padding:var(--controlling-content-padding);margin:0 auto}.ma-controlling-tab-panel{min-width:0}.ma-controlling-kpi-row{gap:var(--ma-controlling-tile-gap);margin-bottom:var(--ma-controlling-tile-gap);grid-template-columns:repeat(auto-fit,minmax(195px,1fr));display:grid}.ma-controlling-kpi{min-width:0;padding:var(--ma-controlling-kpi-padding);border:1px solid var(--ma-controlling-border);border-radius:var(--ma-controlling-radius);background:var(--ma-controlling-card);box-shadow:var(--ma-controlling-shadow-sm)}.ma-controlling-kpi__label{color:var(--ma-controlling-text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:600}.ma-controlling-kpi__value{color:var(--ma-controlling-text);letter-spacing:0;overflow-wrap:anywhere;font-size:1.5rem;font-weight:800;line-height:1.1}.ma-controlling-kpi__sub{color:var(--ma-controlling-text-muted);margin-top:.3rem;font-size:.78rem;font-weight:600}.ma-controlling-kpi__value.positive,.ma-controlling-kpi__sub.positive,.ma-controlling-num.positive{color:var(--ma-controlling-green)}.ma-controlling-kpi__value.negative,.ma-controlling-kpi__sub.negative,.ma-controlling-num.negative{color:var(--ma-controlling-red)}.ma-controlling-chart-grid{gap:var(--ma-controlling-tile-gap);margin-bottom:var(--ma-controlling-tile-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ma-controlling-chart-card{min-width:0;padding:var(--ma-controlling-card-padding);border:1px solid var(--ma-controlling-border);border-radius:var(--ma-controlling-radius);background:var(--ma-controlling-card);box-shadow:var(--ma-controlling-shadow-sm)}.ma-controlling-chart-card.is-full{grid-column:1/-1}.ma-controlling-chart-card h2,.ma-controlling-table-card h2{color:var(--ma-controlling-text);letter-spacing:0;margin:0 0 .85rem;font-size:.9rem;font-weight:700}.ma-controlling-chart-wrap{height:280px;position:relative}.ma-controlling-table-card{min-width:0;margin-bottom:var(--ma-controlling-tile-gap);padding:var(--ma-controlling-card-padding);border:1px solid var(--ma-controlling-border);border-radius:var(--ma-controlling-radius);background:var(--ma-controlling-card);box-shadow:var(--ma-controlling-shadow-sm)}.ma-controlling-table-scroll{width:100%;overflow-x:auto}.ma-controlling-table-card table{border-collapse:collapse;width:100%;min-width:760px;font-size:.8rem}.ma-controlling-table-card th{color:var(--ma-controlling-text-muted);letter-spacing:.3px;text-align:right;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #00000014;padding:.5rem .4rem;font-size:.72rem;font-weight:700}.ma-controlling-table-card td{color:#3a3a3c;white-space:nowrap;border-bottom:1px solid #0000000a;padding:.5rem .4rem}.ma-controlling-table-card tbody tr:hover td{background:var(--table-row-hover-bg)}.ma-controlling-table-card .ma-controlling-left,.ma-controlling-table-card td:first-child{text-align:left}.ma-controlling-num,.ma-controlling-table-card .ma-controlling-right{text-align:right}.ma-controlling-row-sum td{border-top:2px solid #00000014;font-weight:800}.ma-controlling-employee-header{align-items:center;gap:var(--ma-controlling-tile-gap);margin-bottom:var(--ma-controlling-tile-gap);flex-wrap:wrap;display:flex}.ma-controlling-employee-header label{color:var(--ma-controlling-text-muted);font-size:.9rem;font-weight:700}@media (width>=769px){.ma-controlling-employee-search.al-search.sbox{width:clamp(195px, calc((100% - (var(--ma-controlling-tile-gap) * 3)) / 4), 360px);justify-self:start;max-width:100%}.ma-controlling-employee-search.al-search.sbox input{border:1px solid var(--ma-controlling-border);background:var(--ma-controlling-card);height:34px;min-height:34px;box-shadow:var(--ma-controlling-shadow-sm);font-size:.9rem}.ma-controlling-employee-search.al-search.sbox.has-suggestions{z-index:1500}.ma-controlling-employee-search.al-search.sbox .al-search-suggestions{max-height:min(320px,100dvh - 220px)}}.ma-controlling-empty{color:var(--ma-controlling-text-muted);text-align:center;padding:4rem 2rem}.ma-controlling .data-reset-action{max-width:var(--controlling-content-max-width);padding:var(--controlling-content-padding);margin-bottom:2rem;margin-left:auto;margin-right:auto}@media (width<=980px){.ma-controlling-main{padding:var(--controlling-content-padding)}.ma-controlling-chart-grid{grid-template-columns:1fr}.ma-controlling .data-reset-action{padding:var(--controlling-content-padding)}}@media (width>=769px) and (width<=980px){.ma-controlling-employee-search.al-search.sbox{width:clamp(195px, calc((100% - (var(--ma-controlling-tile-gap) * 2)) / 3), 360px)}}@media (width<=980px){.ma-controlling-header-actions .minijob-settings-button{justify-content:center;width:32px;min-width:32px;height:32px;padding-left:0;padding-right:0}.ma-controlling-header-actions .minijob-settings-button span{display:none}}@media (width<=640px){.ma-controlling-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.ma-controlling-header h1{grid-area:1/1}.ma-controlling-tabs{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ma-controlling-header-actions{display:contents}.ma-controlling-filter{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;max-width:none}.ma-controlling-filter__button{font-size:.78rem}.ma-controlling-header-actions .minijob-settings-button{grid-area:1/2;justify-self:end;width:40px;min-width:40px;height:40px}}@media (width<=620px){.ma-controlling-kpi-row{grid-template-columns:1fr}.ma-controlling-kpi__value{font-size:1.3rem}.ma-controlling-tab{text-overflow:ellipsis;flex:1 1 0;width:100%;min-width:0;padding-left:6px;padding-right:6px;font-size:.8rem;overflow:hidden}.ma-controlling-table-card{padding:var(--ma-controlling-card-padding)}}.fahrtenbuch-export-app{width:100%}.fahrtenbuch-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fahrtenbuch-results{gap:14px;display:grid}.fahrtenbuch-table-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius);background:var(--card);min-width:0;padding:12px;box-shadow:0 1px 2px #00000009,0 8px 20px #0000000b}.fahrtenbuch-table-wrap{overflow-x:auto}.fahrtenbuch-table-card .fahrtenbuch-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:auto}.fahrtenbuch-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.82rem}.fahrtenbuch-table th{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-soft) 82%, var(--card));color:var(--text-muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 12px;font-size:.68rem;font-weight:700;line-height:1.2;position:sticky;top:0}.fahrtenbuch-table th:hover{color:var(--text)}.fahrtenbuch-table th.col-right .doku-sort-button{text-align:right}.fahrtenbuch-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--text);vertical-align:top;white-space:nowrap;padding:10px 12px;font-size:.86rem;line-height:1.25}.fahrtenbuch-table .col-right{text-align:right}@media (width<=560px){.fahrtenbuch-export-app .doku-view-header{align-items:center}.fahrtenbuch-header-actions{display:contents}.fahrtenbuch-header-actions .doku-header-action{justify-self:end}}.fahrtenbuch-table-card .table-footer-summary{grid-column:2}.fahrtenbuch-table-card .table-footer-primary-button{grid-column:3;justify-self:end}@media (width<=640px){.fahrtenbuch-table-card .table-footer-summary,.fahrtenbuch-table-card .table-footer-primary-button{grid-column:auto}}.betreuungsabrechnung-root{width:100%}.betreuungsabrechnung-root .betreuungsabrechnung-table-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);padding:12px}.betreuungsabrechnung-root .betreuungsabrechnung-table-wrap,.betreuungsabrechnung-root .betreuungsabrechnung-selection-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:auto}.betreuungsabrechnung-root .betreuungsabrechnung-table,.betreuungsabrechnung-root .betreuungsabrechnung-selection-table{border-collapse:collapse;width:100%;min-width:1280px;font-size:.82rem}.betreuungsabrechnung-root .betreuungsabrechnung-selection-table{min-width:1220px}.betreuungsabrechnung-root .betreuungsabrechnung-table th,.betreuungsabrechnung-root .betreuungsabrechnung-selection-table th{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 82%, var(--card));color:var(--text-muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.68rem;font-weight:700}.betreuungsabrechnung-root .betreuungsabrechnung-table td,.betreuungsabrechnung-root .betreuungsabrechnung-selection-table td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:10px 12px}.betreuungsabrechnung-root .betreuungsabrechnung-table tbody tr{cursor:pointer}.betreuungsabrechnung-root .betreuungsabrechnung-table tbody tr.is-completed{opacity:.45}.betreuungsabrechnung-root .betreuungsabrechnung-table tbody tr:hover,.betreuungsabrechnung-root .betreuungsabrechnung-table tbody tr:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.betreuungsabrechnung-root .betreuungsabrechnung-table .col-right{text-align:right}.betreuungsabrechnung-root .betreuungsabrechnung-completed-cell{text-align:center}.betreuungsabrechnung-root .betreuungsabrechnung-due-date{font-weight:600}.betreuungsabrechnung-root .betreuungsabrechnung-due-date.is-overdue{color:color-mix(in srgb, var(--red) 72%, var(--text))}.betreuungsabrechnung-root .betreuungsabrechnung-due-date.is-today{color:color-mix(in srgb, var(--orange) 50%, var(--text))}.betreuungsabrechnung-root .betreuungsabrechnung-due-date.is-upcoming{color:var(--text)}.betreuungsabrechnung-root input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.betreuungsabrechnung-root input[type=checkbox]:not(:disabled){cursor:pointer}.betreuungsabrechnung-root input[type=checkbox]:disabled{cursor:not-allowed}.betreuungsabrechnung-root.betreuungsabrechnung-dialog-backdrop{padding:16px}.betreuungsabrechnung-root .betreuungsabrechnung-selection-dialog{width:min(1320px,100vw - 32px);max-height:min(780px, calc(var(--dialog-available-height) - 32px))}.betreuungsabrechnung-root .betreuungsabrechnung-selection-dialog form,.betreuungsabrechnung-root .betreuungsabrechnung-invoice-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.betreuungsabrechnung-root .betreuungsabrechnung-selection-table-wrap{flex:auto;min-height:0;margin:12px 22px 0;overflow:auto}.betreuungsabrechnung-root .betreuungsabrechnung-selection-table-footer{margin:0 22px;padding-block:9px}.betreuungsabrechnung-root .betreuungsabrechnung-selection-table-footer .table-footer-summary{grid-column:2}.betreuungsabrechnung-root .betreuungsabrechnung-import-problems{border:1px solid color-mix(in srgb, var(--orange) 22%, var(--border));background:color-mix(in srgb, var(--orange) 8%, var(--card));max-height:140px;color:var(--text-muted);border-radius:10px;flex:0 auto;margin:10px 22px 0;padding:10px 12px;font-size:.78rem;overflow-y:auto}.betreuungsabrechnung-root .betreuungsabrechnung-import-problems-heading{color:color-mix(in srgb, var(--orange) 76%, var(--text));align-items:center;gap:7px;display:flex}.betreuungsabrechnung-root .betreuungsabrechnung-import-problems-icon{flex:none;width:17px;height:17px}.betreuungsabrechnung-root .betreuungsabrechnung-import-problems ul{margin:6px 0 0;padding-left:18px}.betreuungsabrechnung-root .betreuungsabrechnung-invoice-dialog{width:min(940px,100vw - 32px);max-height:min(860px, calc(var(--dialog-available-height) - 32px));flex-direction:column;padding:0;display:flex;overflow:hidden}.betreuungsabrechnung-root .betreuungsabrechnung-invoice-content{gap:10px;min-height:0;padding:12px 18px;display:grid;overflow-y:auto}.betreuungsabrechnung-root .betreuungsabrechnung-position-values{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.betreuungsabrechnung-root .betreuungsabrechnung-copy-field,.betreuungsabrechnung-root .betreuungsabrechnung-total-field{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 60%, var(--card));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 10px;display:grid}.betreuungsabrechnung-root .betreuungsabrechnung-copy-field{appearance:none;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .16s,border-color .16s,box-shadow .16s}.betreuungsabrechnung-root .betreuungsabrechnung-copy-field:hover{border-color:var(--border-strong);background:var(--surface-soft)}.betreuungsabrechnung-root .betreuungsabrechnung-copy-field:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.betreuungsabrechnung-root .betreuungsabrechnung-copy-field.is-copied{border-color:color-mix(in srgb, var(--green) 46%, var(--border-strong));background:color-mix(in srgb, var(--green) 12%, var(--card));box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 12%, transparent);animation:.36s ease-out betreuungsabrechnung-copy-confirm}.betreuungsabrechnung-root .betreuungsabrechnung-copy-label,.betreuungsabrechnung-root .betreuungsabrechnung-total-field span{color:var(--text-muted);text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:700}.betreuungsabrechnung-root .betreuungsabrechnung-copy-value{min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-family:inherit;font-size:.82rem;line-height:1.35}.betreuungsabrechnung-root .betreuungsabrechnung-copy-icon{width:18px;height:18px;color:var(--text-muted);place-self:start end}.betreuungsabrechnung-root .betreuungsabrechnung-copy-feedback{color:color-mix(in srgb, var(--green) 76%, var(--text));place-self:start end;align-items:center;gap:4px;font-size:.72rem;font-weight:700;animation:.22s ease-out betreuungsabrechnung-copy-feedback-in;display:inline-flex}.betreuungsabrechnung-root .betreuungsabrechnung-copy-feedback svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}@keyframes betreuungsabrechnung-copy-confirm{0%{transform:scale(.995)}55%{transform:scale(1.003)}to{transform:scale(1)}}@keyframes betreuungsabrechnung-copy-feedback-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.betreuungsabrechnung-root .betreuungsabrechnung-copy-field,.betreuungsabrechnung-root .betreuungsabrechnung-copy-field.is-copied,.betreuungsabrechnung-root .betreuungsabrechnung-copy-feedback{transition:none;animation:none}}.betreuungsabrechnung-root .betreuungsabrechnung-positions{gap:8px;display:grid}.betreuungsabrechnung-root .betreuungsabrechnung-positions h3{margin:0;font-size:.92rem}.betreuungsabrechnung-root .betreuungsabrechnung-position{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:8px;padding:10px;display:grid}.betreuungsabrechnung-root .betreuungsabrechnung-position-number{color:var(--text-muted);font-size:.72rem;font-weight:700}.betreuungsabrechnung-root .betreuungsabrechnung-total-field strong{color:var(--card);font-size:.9rem}.betreuungsabrechnung-root .betreuungsabrechnung-total-field{border-color:var(--text);background:var(--text);color:var(--card)}.betreuungsabrechnung-root .betreuungsabrechnung-total-field span{color:var(--card);opacity:.72}.betreuungsabrechnung-root .betreuungsabrechnung-invoice-actions{border-top:1px solid var(--border);background:var(--card);padding:10px 18px 14px;position:sticky;bottom:0}@media (width<=640px){.betreuungsabrechnung-root.betreuungsabrechnung-dialog-backdrop{padding:12px}.betreuungsabrechnung-root .betreuungsabrechnung-selection-dialog,.betreuungsabrechnung-root .betreuungsabrechnung-invoice-dialog{width:calc(100vw - 24px);max-height:calc(var(--dialog-available-height) - 24px)}.betreuungsabrechnung-root .betreuungsabrechnung-position-values{grid-template-columns:1fr}}.minijob-shell{width:100%;max-width:none;margin:0}.minijob-directory,.minijob-payroll{gap:14px;display:grid}.minijob-directory>.table-archive-toggle-row{margin-top:-6px}.minijob-payroll{--minijob-payroll-min-height:calc(var(--app-height,100dvh) - 150px)}.minijob-page-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:36px;margin-bottom:8px;display:grid}.minijob-page-header h1{color:var(--text);letter-spacing:0;margin:0;font-size:1.22rem;font-weight:700;line-height:1.2}.minijob-workspace-tabs{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);border-radius:8px;justify-self:center;gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.minijob-workspace-tab{min-height:30px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--tab-font-weight);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px}.minijob-workspace-tab.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.minijob-primary-action{white-space:nowrap;flex-shrink:0;min-height:32px;padding:6px 12px}.minijob-page-header>.minijob-primary-action{justify-self:end}.minijob-primary-action.button--primary{border:1px solid var(--accent);background:var(--accent);color:#fff;filter:none;box-shadow:0 1px 2px #0000000a}.minijob-primary-action.button--primary:hover{border-color:color-mix(in srgb, var(--accent) 86%, #000);background:color-mix(in srgb, var(--accent) 86%, #000);filter:none}.minijob-settings-button{white-space:nowrap;justify-self:end;gap:6px;width:auto;min-width:0;height:32px;padding:0 10px;font-size:.78rem;font-weight:700}.minijob-page-header>.minijob-settings-button{justify-self:end}.minijob-settings-button svg{width:17px;height:17px}.minijob-settings-button span{line-height:1}.minijob-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.minijob-toolbar h2,.minijob-toolbar h3{color:var(--text);margin:0;font-size:1.05rem}.minijob-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.minijob-toolbar__actions .icon-button svg{width:17px;height:17px}.minijob-filterbar,.minijob-payroll-steps{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 75%, transparent);border-radius:8px;gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.minijob-filterbar{background:#0000000a;border:0;grid-column:2;justify-self:center}.minijob-filterbar__item,.minijob-payroll-step{min-height:30px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--tab-font-weight);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 10px}.minijob-filterbar__item{min-height:28px;font-size:.72rem;font-weight:600}.minijob-filterbar__item.active,.minijob-payroll-step.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.minijob-table-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius);background:var(--card);min-width:0;padding:12px;box-shadow:0 1px 2px #00000009,0 8px 20px #0000000b}.minijob-table-card__header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.minijob-table-card__header h2{color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.2}.minijob-employee-search.al-search.sbox{z-index:40;width:min(220px,100%);position:relative}.minijob-table-header-actions{grid-column:3;justify-self:end;width:min(260px,100%)}.minijob-employee-search.al-search.sbox .al-search-suggestions{z-index:40;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--card);opacity:1;box-shadow:0 12px 28px #0f172a24}.minijob-employee-search.al-search.sbox .al-search-suggestions li button{background:var(--card)}.minijob-employee-search.al-search.sbox .al-search-suggestions li button:hover,.minijob-employee-search.al-search.sbox .al-search-suggestions li button:active,.minijob-employee-search.al-search.sbox .al-search-suggestions li.highlighted button{background:color-mix(in srgb, var(--accent-soft) 46%, var(--card))}.minijob-statusbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.minijob-metric,.minijob-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffdb;border-radius:10px}.minijob-metric{min-height:112px;padding:14px}.minijob-metric__label{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.minijob-metric strong{color:var(--text);margin-top:14px;font-size:1.35rem;line-height:1.1;display:block}.minijob-metric p,.minijob-panel p,.minijob-panel small{color:var(--text-muted);font-size:.78rem;line-height:1.4}.minijob-metric p{margin-top:6px}.minijob-tabs{background:#0000000f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:inline-grid}.minijob-tab{min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--tab-font-weight);background:0 0;border:none;border-radius:8px;padding:7px 14px}.minijob-tab.active{background:var(--card);color:var(--accent);box-shadow:0 1px 3px #0000001c}.minijob-overview-grid,.minijob-two-column{align-items:start;gap:12px;display:grid}.minijob-overview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.minijob-two-column{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr)}.minijob-panel{min-width:0;padding:16px}.minijob-panel--wide{overflow:hidden}.minijob-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.minijob-panel__header--compact{margin-top:18px;margin-bottom:10px}.minijob-panel h2,.minijob-panel h3{color:var(--text);margin:0;font-size:1rem;line-height:1.25}.minijob-workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.minijob-workflow__step{border:1px solid var(--border);background:linear-gradient(#51798714,#ffffffa8);border-radius:10px;align-content:start;gap:5px;min-height:78px;padding:10px;display:grid}.minijob-workflow__number{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:grid}.minijob-workflow strong{font-size:.78rem}.minijob-table-wrap{overflow-x:auto}.minijob-table-card .minijob-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:auto}.minijob-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}.minijob-table--employees{min-width:1110px}.minijob-table--employees thead th:first-child,.minijob-table--employees tbody td:first-child{position:sticky;left:0;box-shadow:8px 0 14px -14px #0f172a8c}.minijob-table--employees thead th:first-child{z-index:20;background:var(--table-header-bg)}.minijob-table--employees tbody td:first-child{z-index:6;background:var(--table-row-bg)}.minijob-table--employees thead th:first-child,.minijob-table--employees tbody td:first-child{min-width:160px}.minijob-table--employees thead th:last-child,.minijob-table--employees tbody td:last-child{text-align:right;width:116px;min-width:116px}.minijob-table--employees thead th:last-child .minijob-sort-button{justify-items:end}.minijob-table th{z-index:10;border-bottom:1px solid var(--border);background:var(--table-header-bg);color:var(--text-muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 12px;font-size:.68rem;font-weight:700;line-height:1.2;position:sticky;top:0}.minijob-table th:hover{color:var(--text)}.minijob-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;white-space:nowrap;padding:10px 12px;font-size:.86rem;line-height:1.25}.minijob-table-footer-row td{z-index:8;border-top:1px solid var(--border-strong);background:var(--table-footer-bg);color:var(--text);vertical-align:middle;border-bottom:0;padding:9px 12px;position:sticky;bottom:0}.minijob-table-footer-row span,.minijob-table-footer-row strong{display:block}.minijob-table-footer-row span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.2}.minijob-table-footer-row strong{color:var(--text);margin-top:3px;font-size:.92rem;line-height:1.1}.minijob-employee-footer-spacer{min-width:0}.minijob-sort-button{max-width:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;grid-template-areas:"label";place-items:center start;padding:0;display:inline-grid}.minijob-sort-button:hover,.minijob-sort-button.active{color:var(--text)}.minijob-sort-button:focus-visible{outline:none}.minijob-sort-button span,.minijob-sort-button:after{text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.minijob-sort-button:hover span,.minijob-sort-button:focus-visible span,.minijob-sort-button.active span{font-weight:700}.minijob-sort-button:after{content:attr(data-label);pointer-events:none;visibility:hidden;font-weight:700}.minijob-sort-icon{fill:none;width:13px;height:13px;color:var(--text-muted);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vertical-align:-2px;flex:none}.minijob-sort-button+.minijob-sort-icon{margin-left:4px}.minijob-table tbody tr{cursor:pointer}.minijob-table tbody tr.selected td,.minijob-table tbody tr:hover td{background:var(--table-row-accent-bg)}.minijob-table td>span,.minijob-table td>small{display:block}.minijob-table td>.status-badge{display:inline-flex}.minijob-row-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;font-weight:400;display:inline}.minijob-wellpass-icon{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.minijob-wellpass-icon--active,.minijob-wellpass-icon--inactive{color:var(--text)}.minijob-wellpass-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.minijob-table td>.minijob-overtime-value{text-align:right;min-width:74px;font-weight:400;display:inline-block}.minijob-overtime-value--negative{color:var(--red)}.minijob-overtime-value--positive{color:var(--green)}.minijob-overtime-value--zero{color:var(--text);text-align:left}.minijob-table td>.minijob-double-payout-usage{width:100%;color:inherit;font-variant-numeric:tabular-nums;font-weight:inherit;text-align:right;white-space:nowrap;display:block}.minijob-table td>.minijob-double-payout-usage--partial{color:color-mix(in srgb, var(--text) 72%, var(--text-muted))}.minijob-table td>.minijob-double-payout-usage--full{color:inherit;font-weight:inherit}.minijob-table td>.minijob-double-payout-usage--empty{color:var(--text-muted)}.minijob-primary-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none;width:13px;height:13px}.minijob-employee-add-button{justify-self:end}.minijob-dialog-layer{padding:16px}.fk-modal.minijob-dialog{width:min(880px,100vw - 32px);max-height:min(780px, calc(var(--dialog-available-height) - 32px));flex-direction:column;padding:0;display:flex;overflow:hidden}.fk-modal.minijob-dialog.minijob-dialog--settings{width:min(500px,100vw - 32px)}.fk-modal.minijob-dialog.minijob-dialog--settings-periods{width:min(880px,100vw - 32px)}.fk-modal.minijob-dialog.minijob-dialog--employee-create,.fk-modal.minijob-dialog.minijob-dialog--employee-tabs{width:min(600px,100vw - 32px)}.fk-modal.minijob-dialog.minijob-dialog--double-payout{width:min(460px,100vw - 32px)}.fk-modal.minijob-dialog.minijob-dialog--contract-period{width:min(520px,100vw - 32px)}.fk-modal.minijob-dialog.minijob-dialog--overtime-correction{z-index:2;width:min(420px,100vw - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.minijob-nested-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);background:#11182747;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.minijob-nested-dialog-backdrop .fk-modal.minijob-dialog{position:relative;top:auto;left:auto;transform:none}.minijob-dialog__shell{min-height:0;max-height:inherit;flex-direction:column;display:flex}.minijob-dialog--settings .minijob-panel{background:var(--card);min-height:0;box-shadow:none;border:0;padding:0;overflow-y:auto}.minijob-dialog--settings .minijob-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 22px 16px}.minijob-dialog--settings .validity-period-values .minijob-settings-grid{padding:0}.minijob-dialog--settings .minijob-dialog__header{border-bottom-color:var(--border-strong);align-items:center;min-height:48px;padding:0 56px 0 22px}.minijob-dialog:not(.minijob-dialog--settings) .minijob-dialog__header{border-bottom-color:var(--border-strong);align-items:center;min-height:52px;padding:8px 56px 8px 22px}.minijob-dialog--settings .confirm-dialog-close{top:10px}.minijob-dialog:not(.minijob-dialog--settings) .confirm-dialog-close{top:12px}.minijob-dialog .confirm-dialog-close{font-size:0}.minijob-dialog .confirm-dialog-close:before{content:"×";font-size:1.2rem;line-height:1;transform:translateY(-1px)}.minijob-dialog--settings .minijob-dialog__header h2{align-items:center;min-height:28px;display:flex}.minijob-dialog--settings .minijob-dialog__footer.fk-modal-btns{border-top-color:var(--border-strong);align-items:center;min-height:48px;margin-top:0;padding:8px 22px 12px}.minijob-dialog:not(.minijob-dialog--settings) .minijob-dialog__footer.fk-modal-btns{border-top-color:var(--border-strong);align-items:center;min-height:52px;margin-top:0;padding:10px 22px 14px}.minijob-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 56px 14px 22px;display:flex}.minijob-dialog__header h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.04rem;font-weight:700;line-height:1.2}.minijob-dialog__subtitle{color:var(--text-muted);margin-top:3px;font-size:.78rem;font-weight:600;display:block}.minijob-dialog__content{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:14px;min-height:0;padding:16px 22px;display:grid;overflow-y:auto}.minijob-dialog__tabs{background:var(--card);padding:10px 22px 0;display:flex}.minijob-dialog__tablist{background:#0000000a;border-radius:8px;gap:2px;max-width:100%;padding:2px;display:inline-flex}.minijob-dialog__tab{min-width:0;min-height:30px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:var(--tab-font-weight);letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:5px 12px;line-height:1;transition:background-color .15s,box-shadow .15s,color .15s;display:inline-flex}.minijob-dialog__tab.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.minijob-dialog__tab[aria-selected=false]{color:var(--text-muted);box-shadow:none;background:0 0}.minijob-dialog__tab[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.minijob-dialog__tablist>.minijob-dialog__tab:not(.active){color:var(--text-muted);box-shadow:none;background:0 0}.minijob-dialog__tablist>.minijob-dialog__tab.active,.minijob-dialog__tablist>.minijob-dialog__tab[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.minijob-dialog__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.minijob-dialog__content--tabbed{grid-template-columns:1fr;min-height:350px}.minijob-dialog__content--overtime,.minijob-dialog__content--doublePayout{align-content:start}.minijob-dialog__content--double-payout{grid-template-columns:1fr;min-height:0}.minijob-dialog__content--overtime-correction{grid-template-columns:1fr;min-height:0;padding:16px 22px}.minijob-dialog--employee-create .minijob-dialog__content{grid-template-columns:1fr}.minijob-dialog__form{align-content:start}.minijob-dialog__footer.fk-modal-btns{border-top:1px solid var(--border);margin-top:0;padding:14px 22px 20px}.minijob-dialog__footer.fk-modal-btns .minijob-double-payout-delete-button{color:var(--red);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;margin-left:-8px;margin-right:auto;padding:6px 8px;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .12s,color .12s}.minijob-dialog__footer.fk-modal-btns .minijob-double-payout-delete-button:hover{color:color-mix(in srgb, var(--red) 82%, #000);background:color-mix(in srgb, var(--red) 10%, var(--card));text-decoration:none}.minijob-dialog__footer.fk-modal-btns .minijob-double-payout-delete-button:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.minijob-dialog__footer.fk-modal-btns>.dialog-footer-icon-delete-button{margin-right:auto}.minijob-dialog-card{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;gap:4px;margin-bottom:10px;padding:12px;display:grid}.minijob-dialog-card span{font-size:1rem;font-weight:800}.minijob-dialog-card--list{background:color-mix(in srgb, var(--surface-soft) 52%, var(--card))}.minijob-dialog__side--overtime,.minijob-dialog__side--double-payout{align-content:start;min-height:0;display:grid}.minijob-overtime-history{background:var(--card);grid-template-rows:auto auto auto auto;align-content:start;gap:8px;min-height:0;padding:0;display:grid}.minijob-dialog__content--overtime .minijob-overtime-history,.minijob-dialog__content--doublePayout .minijob-overtime-history{max-height:none;overflow-y:visible}.minijob-overtime-history__list{align-content:start;gap:8px;display:none}.minijob-overtime-correction__submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px}.minijob-overtime-correction{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--surface-soft) 76%, var(--card));border-radius:8px;gap:7px;padding:10px;display:grid}.minijob-overtime-correction--with-close{padding-right:46px;position:relative}.minijob-overtime-correction__close{width:28px;height:28px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.minijob-overtime-correction__close:hover,.minijob-overtime-correction__close:focus-visible{color:var(--text);background:#0000000f;outline:none}.minijob-overtime-correction__fields{grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.minijob-double-payout-plan__fields{grid-template-columns:minmax(120px,145px) minmax(140px,160px) minmax(180px,1fr)}.minijob-double-payout-plan__submit{grid-column:3;justify-self:end}.minijob-overtime-correction label{color:var(--text);gap:4px;font-size:.72rem;font-weight:700;line-height:1.2;display:grid}.minijob-overtime-correction input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:8px 9px;font-size:.8rem;font-weight:400}.minijob-overtime-correction input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.minijob-overtime-correction__submit{white-space:nowrap;min-height:34px}.minijob-overtime-correction__error{color:var(--red);margin:0;font-size:.72rem;font-weight:500;line-height:1.35}.minijob-overtime-history__table-wrap{border:1px solid var(--border);background:var(--card);border-radius:8px;align-self:start;overflow:hidden}.minijob-overtime-history__table{border-collapse:collapse;table-layout:fixed;width:100%}.minijob-overtime-history__table th{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 82%, var(--card));color:var(--text-muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:.67rem;font-weight:700;line-height:1.2}.minijob-overtime-history__table th:first-child,.minijob-overtime-history__table .minijob-overtime-history__date{width:98px}.minijob-overtime-history__table th:nth-child(2),.minijob-overtime-history__table .minijob-overtime-history__hours{width:102px}.minijob-overtime-history__table th:nth-child(3),.minijob-overtime-history__table .minijob-overtime-history__reason{padding-left:14px}.minijob-overtime-history__table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.minijob-overtime-history__table tbody tr:last-child td{border-bottom-color:var(--border)}.minijob-overtime-history__table tfoot th,.minijob-overtime-history__table tfoot td{background:color-mix(in srgb, var(--surface-soft) 72%, var(--card));color:var(--text-muted);vertical-align:middle;border-bottom:0;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.25}.minijob-overtime-history__action-cell{text-align:right}.minijob-overtime-history__add-button{justify-self:end;margin-left:auto}.minijob-overtime-history__reason-content{justify-content:space-between;align-items:center;gap:8px;display:flex}.minijob-overtime-history__reason-content>span:first-child{min-width:0}.minijob-overtime-history__row-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.minijob-overtime-history__icon-button{width:26px;height:26px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.minijob-overtime-history__icon-button:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);color:color-mix(in srgb, var(--accent) 82%, #000)}.minijob-overtime-history__icon-button--danger{color:var(--red)}.minijob-overtime-history__icon-button--danger:hover{background:color-mix(in srgb, var(--red) 9%, transparent);color:color-mix(in srgb, var(--red) 82%, #000)}.minijob-overtime-history__icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.minijob-overtime-history__icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.minijob-overtime-history__item,.minijob-overtime-history__footer,.minijob-overtime-history__empty{border:1px solid color-mix(in srgb, var(--border-strong) 62%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:8px}.minijob-overtime-history__item{grid-template-columns:96px 76px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.minijob-overtime-history__footer{grid-template-columns:96px 76px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:none}.minijob-overtime-history__footer>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.25}.minijob-overtime-history__empty-cell{color:var(--text-muted);text-align:left;padding:18px 16px;font-size:.76rem;font-weight:500}.minijob-overtime-history__date,.minijob-overtime-history__hours,.minijob-overtime-history__reason{font-size:.76rem;line-height:1.35}.minijob-overtime-history__date{color:var(--text)}.minijob-overtime-history__date strong,.minijob-overtime-history__date span{display:block}.minijob-overtime-history__date strong{font-weight:500}.minijob-overtime-history__date span{color:var(--text-muted);margin-top:1px;font-size:.7rem;font-weight:600}.minijob-overtime-history__hours{color:var(--text);white-space:nowrap;font-weight:500}.minijob-overtime-history__hours.is-positive{color:var(--green)}.minijob-overtime-history__hours.is-negative{color:var(--red)}.minijob-overtime-history__reason{color:var(--text);margin:0;font-weight:400}.minijob-overtime-history__table tfoot .minijob-overtime-history__hours,.minijob-overtime-history__footer .minijob-overtime-history__hours{color:var(--text-muted);font-weight:700}.minijob-double-payout-history__table th:first-child,.minijob-double-payout-history__month{width:120px}.minijob-double-payout-history__table th:nth-child(2),.minijob-double-payout-history__hours{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:102px}.minijob-double-payout-history__table th:nth-child(2){font-weight:700}.minijob-double-payout-history__hours{color:var(--text);font-weight:500}.minijob-overtime-history__table tfoot .minijob-double-payout-history__hours,.minijob-overtime-history__footer .minijob-double-payout-history__hours{color:var(--text-muted);vertical-align:middle;font-weight:700}.minijob-double-payout-history__table th:nth-child(3),.minijob-double-payout-history__reason{padding-left:14px}.minijob-double-payout-history__month,.minijob-double-payout-history__hours,.minijob-double-payout-history__reason{font-size:.76rem;line-height:1.35}.minijob-double-payout-history__month,.minijob-double-payout-history__reason{color:var(--text);font-weight:400}.minijob-double-payout-history__reason{margin:0}.minijob-overtime-history__empty{color:var(--text-muted);margin:0;padding:10px;font-size:.76rem;font-weight:500}.minijob-payroll-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px;display:grid}.minijob-payroll .minijob-panel{border-color:color-mix(in srgb, var(--border-strong) 68%, transparent);background:var(--card)}.minijob-payroll .minijob-panel__header{border-bottom:1px solid var(--border-strong);margin:-16px -16px 14px;padding:12px 16px}.minijob-payroll-list{gap:8px;display:grid}.minijob-payroll-run,.minijob-flow-box{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;gap:5px;padding:12px;display:grid}.minijob-flow-box{margin-top:12px}.minijob-flow-box .button,.minijob-flow-actions{margin-top:8px}.minijob-flow-actions{justify-content:flex-end;display:flex}.minijob-import-state h2{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.minijob-payroll-new-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.minijob-payroll-new-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none;width:15px;height:15px}.monthly-workflow-workspace .minijob-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;min-height:0;padding-bottom:0;position:relative;overflow:auto hidden}.monthly-workflow-workspace.is-empty-state .minijob-import-state{align-content:start}.monthly-workflow-workspace.is-empty-state .minijob-import-state strong{font-weight:600}.minijob-datev-export-button{align-items:center;gap:8px;display:inline-flex}.minijob-datev-export-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.minijob-auto-reconcile-note{color:var(--text-muted);margin-top:4px;font-size:.76rem;font-weight:400;line-height:1.35;display:block}.minijob-payroll-table{--minijob-payroll-employee-column-width:144px;--minijob-payroll-narrow-column-width:84px;--minijob-payroll-counted-hours-column-width:92px;--minijob-payroll-absence-summary-column-width:92px;--minijob-payroll-average-column-width:90px;--minijob-payroll-overtime-column-width:96px;--minijob-payroll-overtime-summary-column-width:112px;--minijob-payroll-overtime-balance-column-width:104px;--minijob-payroll-double-payout-column-width:220px;--minijob-payroll-datev-column-width:84px;--minijob-payroll-datev-total-column-width:96px;--minijob-payroll-footer-background:color-mix(in srgb, var(--surface-soft) 86%, var(--card));--minijob-payroll-header-background:#f7f7f8;--minijob-payroll-sticky-cell-background:#fff;--minijob-payroll-sticky-footer-background:#f3f3f4;--minijob-payroll-scrollable-header-layer:30;--minijob-payroll-sticky-employee-cell-layer:20;--minijob-payroll-sticky-employee-header-layer:40;--minijob-datev-background:color-mix(in srgb, var(--accent) 5%, var(--card));--minijob-datev-border:color-mix(in srgb, var(--accent) 30%, var(--border));--minijob-overtime-color:#9b2f8f;--minijob-overtime-border:var(--border);--minijob-hours-color:#23bc4a;--minijob-vacation-color:color-mix(in srgb, var(--orange) 82%, #000);--minijob-sick-color:color-mix(in srgb, var(--red) 86%, #000);border-collapse:separate;border-spacing:0;isolation:isolate;table-layout:fixed;font-size:.84rem;overflow:clip}.minijob-payroll-col--employee{width:var(--minijob-payroll-employee-column-width)}.minijob-payroll-col--narrow{width:var(--minijob-payroll-narrow-column-width)}.minijob-payroll-col--counted-hours{width:var(--minijob-payroll-counted-hours-column-width)}.minijob-payroll-col--absence-summary{width:var(--minijob-payroll-absence-summary-column-width)}.minijob-payroll-col--average{width:var(--minijob-payroll-average-column-width)}.minijob-payroll-col--datev{width:var(--minijob-payroll-datev-column-width)}.minijob-payroll-col--datev-total{width:var(--minijob-payroll-datev-total-column-width)}.minijob-payroll-col--overtime{width:var(--minijob-payroll-overtime-column-width)}.minijob-payroll-col--overtime-summary{width:var(--minijob-payroll-overtime-summary-column-width)}.minijob-payroll-col--overtime-balance{width:var(--minijob-payroll-overtime-balance-column-width)}.minijob-payroll-col--double-payout{width:var(--minijob-payroll-double-payout-column-width)}.minijob-payroll-table th,.minijob-payroll-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom-color:#0000000d;min-width:0;padding:8px 10px;position:static;overflow:hidden}.minijob-payroll-table .minijob-payroll-col--double-payout,.minijob-payroll-table__double-payout-header{min-width:var(--minijob-payroll-double-payout-column-width)}.minijob-payroll-table tbody td{vertical-align:middle}.minijob-payroll-table th{background:color-mix(in srgb, var(--surface-soft) 82%, var(--card));letter-spacing:0}.minijob-payroll-table thead tr:first-child th:first-child{border-top-left-radius:9px}.minijob-payroll-table thead tr:first-child th:last-child{border-top-right-radius:9px}.minijob-payroll-table__group-row th{border-bottom:0}.minijob-payroll-table .minijob-payroll-table__employee-header{vertical-align:bottom}.minijob-payroll-table .minijob-payroll-table__group{color:var(--text);cursor:default;letter-spacing:0;text-align:center;text-transform:none;padding:7px 10px 3px;font-size:.76rem;font-weight:700}.minijob-payroll-table .minijob-payroll-table__group:hover .minijob-payroll-group-button,.minijob-payroll-table .minijob-payroll-table__group:focus-within .minijob-payroll-group-button{opacity:1}.minijob-payroll-group-button{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;transition:color .12s,opacity .12s;display:inline-flex}.minijob-payroll-group-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;flex:none;width:12px;height:12px;transition:transform .12s}.minijob-payroll-group-button[aria-expanded=true] svg{transform:rotate(90deg)}.minijob-payroll-group-button:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.minijob-payroll-table .group-stunden{color:var(--minijob-hours-color)}.minijob-payroll-table .group-stunden:is(:hover,:focus-within) .minijob-payroll-group-button{color:color-mix(in srgb, var(--minijob-hours-color) 72%, var(--card))}.minijob-payroll-table .group-urlaub{color:var(--minijob-vacation-color)}.minijob-payroll-table .group-urlaub:is(:hover,:focus-within) .minijob-payroll-group-button{color:color-mix(in srgb, var(--minijob-vacation-color) 72%, var(--card))}.minijob-payroll-table .group-krank{color:var(--minijob-sick-color)}.minijob-payroll-table .group-krank:is(:hover,:focus-within) .minijob-payroll-group-button{color:color-mix(in srgb, var(--minijob-sick-color) 72%, var(--card))}.minijob-payroll-table .group-overtime{color:var(--minijob-overtime-color)}.minijob-payroll-table .group-overtime:is(:hover,:focus-within) .minijob-payroll-group-button{color:color-mix(in srgb, var(--minijob-overtime-color) 72%, var(--card))}.minijob-payroll-table .group-datev{background:var(--minijob-datev-background);color:var(--accent)}.minijob-payroll-table .group-datev:is(:hover,:focus-within) .minijob-payroll-group-button{color:color-mix(in srgb, var(--accent) 72%, var(--card))}.minijob-payroll-table .minijob-payroll-table__group:is(:hover,:focus-within) .minijob-payroll-group-button,.minijob-payroll-table .minijob-payroll-group-button:hover{color:inherit;opacity:.68}.minijob-payroll-table .minijob-payroll-datev-cell{background:var(--minijob-datev-background)}.minijob-payroll-table thead .minijob-payroll-datev-cell{border-bottom-color:var(--minijob-datev-border)}.minijob-payroll-table tbody .minijob-payroll-datev-cell{border-bottom-color:color-mix(in srgb, var(--accent) 14%, transparent)}.minijob-payroll-table .minijob-payroll-datev-total-cell{border-left:1px solid var(--minijob-datev-border);color:var(--accent)}.minijob-payroll-table thead .minijob-payroll-datev-total-cell{color:var(--text-muted)}.minijob-payroll-table .col-sep{border-left:2px solid var(--border)}.minijob-payroll-table .minijob-payroll-datev-cell.col-sep,.minijob-payroll-table .group-datev.col-sep{border-left-color:var(--minijob-datev-border)}.minijob-payroll-table .num,.minijob-payroll-table .num-bold{font-variant-numeric:tabular-nums;text-align:right}.minijob-payroll-table .num{font-weight:400}.minijob-payroll-table .al-sort-header-btn:hover,.minijob-payroll-table .al-sort-header-btn:focus-visible{color:var(--text)}.minijob-payroll-table .al-sort-header-btn:hover .al-sort-header-label,.minijob-payroll-table .al-sort-header-btn:focus-visible .al-sort-header-label{font-weight:400}.minijob-payroll-table .num-bold{font-weight:600}.minijob-payroll-table th[data-tooltip]{position:relative;overflow:visible}.minijob-payroll-table th[data-tooltip]:hover,.minijob-payroll-table th[data-tooltip]:focus-within{z-index:var(--minijob-payroll-scrollable-header-layer)}.minijob-payroll-table th[data-tooltip]:before{z-index:100;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--text) 91%, #000);color:#fff;content:attr(data-tooltip);letter-spacing:0;opacity:0;pointer-events:none;text-align:left;text-transform:none;white-space:normal;border-radius:7px;width:max-content;max-width:240px;padding:7px 9px;font-size:.72rem;font-weight:700;line-height:1.25;transition:opacity 90ms,transform 90ms;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 22px #0f172a2e}.minijob-payroll-table th[data-tooltip]:hover:before,.minijob-payroll-table th[data-tooltip]:focus-within:before{opacity:1;transform:translate(-50%)}.minijob-payroll-table thead tr:nth-child(2) th{z-index:1;position:relative}.minijob-payroll-table thead tr:nth-child(2) th.num-stunden,.minijob-payroll-table thead tr:nth-child(2) th.num-urlaub,.minijob-payroll-table thead tr:nth-child(2) th.num-krank,.minijob-payroll-table thead tr:nth-child(2) th.num-overtime-balance,.minijob-payroll-table thead tr:nth-child(2) th.num-overtime-payout,.minijob-payroll-table thead tr:nth-child(2) th.num-bold{background:var(--minijob-payroll-header-background)}@media (width<=768px){.minijob-payroll-table.al-table thead tr:nth-child(2) th:first-child{background:var(--minijob-payroll-header-background);box-shadow:none}}.minijob-payroll-table.al-table thead .minijob-payroll-table__employee-header:first-child,.minijob-payroll-table.al-table tbody .minijob-payroll-employee-cell:first-child{box-shadow:inset -1px 0 0 var(--border);background-clip:border-box;position:sticky;left:0}.minijob-payroll-table.al-table thead .minijob-payroll-table__employee-header:first-child{z-index:var(--minijob-payroll-sticky-employee-header-layer);background:var(--minijob-payroll-header-background)}.minijob-payroll-table.al-table tbody .minijob-payroll-employee-cell:first-child{z-index:var(--minijob-payroll-sticky-employee-cell-layer);background:var(--minijob-payroll-sticky-cell-background)}.minijob-payroll-table .minijob-sort-button{width:100%;min-width:0}.minijob-payroll-table .num-stunden{color:var(--minijob-hours-color)}.minijob-payroll-table .num-urlaub{color:var(--minijob-vacation-color)}.minijob-payroll-table .num-krank{color:var(--minijob-sick-color)}.minijob-payroll-table .num-overtime-payout{border-left:1px solid var(--minijob-overtime-border)}.minijob-payroll-table tbody .num-overtime-payout,.minijob-payroll-table tfoot .num-overtime-payout{color:var(--minijob-overtime-color)}.minijob-payroll-table .num-stunden,.minijob-payroll-table .num-urlaub,.minijob-payroll-table .num-krank,.minijob-payroll-table .num-overtime-payout{font-weight:600}.minijob-payroll-table tbody tr{cursor:default}.minijob-payroll-table tbody tr:hover td{background:var(--card)}.minijob-payroll-table tbody tr:hover .minijob-payroll-datev-cell{background:var(--minijob-datev-background)}.minijob-payroll-table tbody tr:hover .minijob-payroll-employee-cell{background:var(--minijob-payroll-sticky-cell-background)}.minijob-payroll-table .is-source-mismatch{background:color-mix(in srgb, var(--red) 8%, var(--card));color:var(--red);font-weight:400}.minijob-payroll-employee-cell span,.minijob-payroll-employee-cell small{display:block}.minijob-payroll-employee-cell.has-actions .minijob-payroll-employee-cell__layout{align-items:center;gap:8px;display:flex}.minijob-payroll-employee-cell__text{min-width:0}.minijob-payroll-employee-cell small{color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:500}.minijob-payroll-employee-cell.is-missing-kilanka-match span{color:var(--red)}.minijob-payroll-employee-cell.is-missing-kilanka-match small{color:color-mix(in srgb, var(--red) 72%, var(--text-muted));font-size:.64rem;font-weight:400}.minijob-payroll-muted{color:var(--text-muted);font-size:.72rem;font-weight:700}.minijob-double-payout-cell{justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.minijob-payroll-table .minijob-payroll-double-payout-cell{padding-top:4px;padding-bottom:4px}.minijob-double-payout-quota{color:var(--text);font-size:inherit;flex:none;font-weight:400}.minijob-double-payout-summary{flex:0 auto;justify-content:flex-start;align-items:center;gap:5px;min-width:0;display:inline-flex}.minijob-double-payout-summary strong{color:var(--minijob-overtime-color);flex:none;font-size:.8rem;font-weight:400}.minijob-double-payout-summary small{min-width:0;max-width:112px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.7rem;font-weight:400;overflow:hidden}.minijob-double-payout-button{flex:none;width:24px;min-width:24px;min-height:24px;padding:0}.minijob-double-payout-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.minijob-form-hint{color:var(--text-muted);font-size:.68rem;font-weight:400;line-height:1.3}.minijob-payroll-table .minijob-table-footer-row td{z-index:auto;border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--minijob-payroll-footer-background);vertical-align:middle;border-bottom:0;padding:9px 10px;font-weight:600;position:static;bottom:auto}.minijob-payroll-table.al-table .minijob-table-footer-row td:first-child{z-index:var(--minijob-payroll-sticky-employee-cell-layer);background:var(--minijob-payroll-sticky-footer-background);box-shadow:inset -1px 0 0 var(--border);background-clip:border-box;position:sticky;left:0}.minijob-payroll-table .minijob-table-footer-row td:first-child{border-bottom-left-radius:9px}.minijob-payroll-table .minijob-table-footer-row td:last-child{border-bottom-right-radius:9px}.minijob-payroll-table .minijob-table-footer-row .num-bold{font-weight:600}.minijob-payroll-table .minijob-table-footer-row .num-stunden,.minijob-payroll-table .minijob-table-footer-row .num-urlaub,.minijob-payroll-table .minijob-table-footer-row .num-krank,.minijob-payroll-table .minijob-table-footer-row .minijob-payroll-datev-cell{background:var(--minijob-payroll-footer-background)}.minijob-import-state{align-content:start;gap:14px;display:grid;position:relative}.minijob-import-state__header{justify-items:center;width:100%;padding-inline:36px;display:grid;position:relative}.minijob-import-state__header>div{text-align:center}.minijob-import-state__close{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;position:absolute;top:0;right:0}.minijob-import-state__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:15px;height:15px}.monthly-workflow-workspace.is-import-state{min-height:max(var(--monthly-workflow-sidebar-min-height,0px), var(--monthly-workflow-empty-min-height));grid-template-rows:minmax(0,1fr);align-content:stretch;place-items:stretch stretch;position:relative}.monthly-workflow-workspace.is-import-state .minijob-import-state{text-align:center;grid-template-rows:auto minmax(0,1fr);align-content:start;justify-items:center;width:100%;height:100%;min-height:0}.minijob-import-state .doku-upload-grid{align-self:center;width:100%;max-width:680px;margin:0 auto}.minijob-import-state .doku-upload-zone{background:color-mix(in srgb, var(--surface-soft) 88%, var(--card));min-height:190px}.minijob-import-state .doku-upload-zone:hover,.minijob-import-state .doku-upload-zone.dragover{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface-soft))}.minijob-import-state .doku-upload-icon{border-radius:999px}.minijob-import-state .doku-upload-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.minijob-detail-list{gap:8px;display:grid}.minijob-detail-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.minijob-detail-list dt{color:var(--text-muted);font-size:.78rem}.minijob-detail-list dd{color:var(--text);text-align:right;font-size:.82rem;font-weight:700}.minijob-detail-note{background:#5179871a;border-radius:10px;margin-top:14px;padding:12px}.minijob-detail-note strong{font-size:.82rem}.minijob-detail-actions,.minijob-action-row{flex-wrap:wrap;gap:8px;display:flex}.minijob-detail-actions{margin-top:14px}.minijob-employee-list,.minijob-balance-list,.minijob-ledger-list{gap:8px;display:grid}.minijob-employee-card,.minijob-balance-card{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#ffffffb8;border-radius:10px}.minijob-employee-card{gap:4px;padding:12px;display:grid}.minijob-employee-card.selected,.minijob-balance-card.selected{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:var(--accent-soft)}.minijob-employee-card span,.minijob-employee-card small{color:var(--text-muted);font-size:.78rem}.minijob-form,.minijob-settings-grid{gap:12px;display:grid}.minijob-form label,.minijob-form .date-picker-field,.minijob-setting-field{color:var(--text);gap:6px;font-size:.78rem;font-weight:700;display:grid}.minijob-form input,.minijob-form select,.minijob-form textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;background-color:#fff;border-radius:8px;padding:9px 10px;font-size:.85rem;font-weight:400}.minijob-form select{padding-right:38px}.minijob-form input:focus,.minijob-form select:focus,.minijob-form textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.minijob-form-field.is-invalid,.minijob-field--invalid{color:var(--red)}.minijob-form-field.is-invalid input,.minijob-form-field.is-invalid select,.minijob-form-field.is-invalid textarea,.minijob-field--invalid input,.minijob-field--invalid select,.minijob-field--invalid textarea,.minijob-field--invalid .minijob-dropdown__button{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 16%, transparent)}.minijob-field-error{color:var(--red);font-size:.75rem;font-weight:500;line-height:1.35}.minijob-form input[type=date],.minijob-form input[type=month]{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3v3M17 3v3M4.5 9.25h15M6.5 5.5h11c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2h-11c-1.1 0-2-.9-2-2v-10c0-1.1.9-2 2-2Z' stroke='%2386868b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px 16px;min-height:38px;padding-right:38px}.minijob-form input[type=date]:hover,.minijob-form input[type=month]:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong));background-color:color-mix(in srgb, var(--surface-soft) 18%, #fff)}.minijob-form input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:34px;height:100%;margin:0}.minijob-form input[type=month]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:34px;height:100%;margin:0}.minijob-form input[type=date]::-webkit-date-and-time-value{text-align:left}.minijob-form input[type=month]::-webkit-date-and-time-value{text-align:left}.minijob-form textarea{resize:vertical}.minijob-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.minijob-dialog__form>label:not(.minijob-checkbox),.minijob-dialog__form .minijob-form__row>label,.minijob-dialog__form .minijob-form__row>.date-picker-field,.minijob-select-field{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;padding:10px 12px}.minijob-select-field{gap:6px;display:grid}.minijob-field-label{color:var(--text);font-size:.78rem;font-weight:700}.minijob-dropdown{position:relative}.minijob-dropdown__button{border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 8px 11px;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.minijob-dropdown__button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong));background:color-mix(in srgb, var(--surface-soft) 18%, #fff)}.minijob-dropdown__button:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.minijob-dropdown__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:none;width:14px;height:14px;transition:transform .15s}.minijob-dropdown.is-open .minijob-dropdown__button svg{transform:rotate(180deg)}.minijob-dropdown__menu{z-index:1500;border:1px solid var(--border);background:var(--card);width:max-content;min-width:100%;box-shadow:var(--shadow-md);border-radius:10px;padding:7px;position:absolute;top:calc(100% + 6px);left:0}.minijob-dropdown__option{width:100%;min-width:120px;color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:7px 9px;font-size:.84rem;font-weight:500;display:flex}.minijob-dropdown__option:hover,.minijob-dropdown__option.active{background:#00000009}.minijob-dropdown__option.active{color:var(--accent)}.minijob-checkbox{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));cursor:pointer;border-radius:10px;grid-template-columns:none;align-items:center;gap:8px;min-height:36px;padding:7px 12px;display:flex!important}.minijob-checkbox input{cursor:pointer;width:16px;height:16px}.minijob-balance-card{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.minijob-balance-card span:first-child{gap:3px;display:grid}.minijob-balance-card small{color:var(--text-muted)}.minijob-ledger-row,.minijob-double-payout__entry{border:1px solid var(--border);background:#ffffffb8;border-radius:10px;padding:12px}.minijob-ledger-row div{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.minijob-ledger-row span,.minijob-double-payout__entry span{color:var(--text-muted);font-size:.78rem}.minijob-double-payout__entry{gap:4px;display:grid}.minijob-setting-field{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;padding:10px 12px;position:relative}.minijob-setting-field label{color:var(--text)}.minijob-setting-field--readonly{cursor:help}.minijob-setting-field__control,.minijob-field-control{position:relative}.minijob-setting-field__control small,.minijob-field-control small{color:var(--text-muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.minijob-setting-field__control input,.minijob-field-control input{padding-right:54px}.minijob-setting-field--readonly input{background:color-mix(in srgb, var(--surface-soft) 84%, var(--card));color:var(--text-muted);cursor:help}.minijob-setting-field__tooltip{z-index:1600;border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);background:var(--card);width:max-content;max-width:min(280px,100vw - 48px);box-shadow:var(--shadow-md);color:var(--text);pointer-events:none;border-radius:9px;padding:8px 10px;font-size:.78rem;font-weight:600;line-height:1.35;position:absolute;bottom:calc(100% + 8px);right:12px}.minijob-setting-field__tooltip:after{border-right:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);background:var(--card);content:"";width:9px;height:9px;position:absolute;bottom:-5px;right:18px;transform:rotate(45deg)}@media (width<=980px){.minijob-statusbar{grid-template-columns:repeat(2,minmax(0,1fr))}.minijob-overview-grid,.minijob-two-column,.minijob-payroll-grid{grid-template-columns:1fr}.minijob-payroll{min-height:0}.minijob-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.minijob-table-card__header{flex-direction:column;align-items:stretch;gap:10px;display:flex}.minijob-table-card__header h2{order:1}.minijob-table-card__header .minijob-filterbar{order:3;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-self:flex-start;width:100%;display:grid}.minijob-table-header-actions{order:2;width:100%}.minijob-employee-search.al-search.sbox{width:auto;min-width:0;box-shadow:none;background:0 0;border-radius:8px;justify-self:stretch;margin:0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.minijob-employee-search.al-search.sbox input{box-shadow:none;background:#f5f5f7;border-radius:8px}.minijob-employee-search.al-search.sbox.has-suggestions{box-shadow:none;border-radius:0}.minijob-directory .minijob-table--employees thead th:first-child{box-shadow:none;left:auto}.minijob-directory .minijob-table--employees tbody td:first-child{box-shadow:none;position:static;left:auto}.minijob-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.minijob-page-header h1{grid-area:1/1}.minijob-workspace-tabs{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.minijob-workspace-tab{text-align:center;width:100%}.minijob-page-header>.minijob-settings-button{grid-area:1/2;justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.minijob-page-header>.minijob-settings-button span{display:none}.minijob-primary-action{flex:100%}.minijob-page-header>.minijob-primary-action{grid-area:1/2}.minijob-table-card__header .minijob-filterbar{width:100%;max-width:100%;display:grid}.minijob-table-card__header .minijob-filterbar__item{text-align:center;width:100%;padding-left:6px;padding-right:6px}.minijob-table-header-actions{z-index:40}.minijob-employee-search.al-search.sbox .al-search-suggestions{border-radius:10px;margin-top:4px;top:100%;bottom:auto;box-shadow:0 3px 10px #0000000f}.minijob-statusbar,.minijob-workflow,.minijob-form__row{grid-template-columns:1fr}.minijob-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.minijob-panel,.minijob-metric{border-radius:9px;padding:12px}.minijob-panel__header,.minijob-toolbar{flex-direction:column}.minijob-toolbar__actions{justify-content:flex-start;width:100%}.minijob-toolbar__actions .button{flex:auto}.minijob-employee-footer-spacer{display:none}.minijob-payroll-summary{grid-template-columns:1fr}.minijob-table th,.minijob-table td{padding:10px 8px}.minijob-dialog-layer{padding:12px}.fk-modal.minijob-dialog{width:calc(100vw - 24px);max-height:calc(var(--dialog-available-height) - 24px)}.minijob-dialog__content{grid-template-columns:1fr;padding:14px}.minijob-dialog__tabs{padding:10px 16px 0;overflow:hidden}.minijob-dialog__tablist{width:100%;min-width:0;overflow:hidden}.minijob-dialog__tab{text-align:center;white-space:normal;flex:1 1 0;padding:5px 6px;font-size:.72rem;line-height:1.15}.minijob-dialog__header{padding:18px 50px 13px 16px}.minijob-dialog__footer.fk-modal-btns{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-height:56px;padding:12px 16px 16px;display:flex}.minijob-dialog__footer.fk-modal-btns>.fk-btn-cancel,.minijob-dialog__footer.fk-modal-btns>.fk-btn-ok,.minijob-dialog__footer.fk-modal-btns>.disabled-action-tooltip{width:min(50%,170px);min-width:0}.minijob-dialog__footer.fk-modal-btns>.disabled-action-tooltip .fk-btn-ok{width:100%}.minijob-dialog__footer.fk-modal-btns:has(>.minijob-double-payout-delete-button,>.dialog-footer-icon-delete-button,>.minijob-dialog__restore-button){flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cancel save""archive delete";gap:10px;min-height:116px;display:grid}.minijob-dialog__footer.fk-modal-btns:has(>.minijob-double-payout-delete-button,>.dialog-footer-icon-delete-button,>.minijob-dialog__restore-button)>.minijob-double-payout-delete-button{white-space:nowrap;grid-area:archive;justify-content:center;width:100%;min-height:34px;margin-left:0;margin-right:0}.minijob-dialog__footer.fk-modal-btns:has(>.minijob-double-payout-delete-button,>.dialog-footer-icon-delete-button,>.minijob-dialog__restore-button)>.fk-btn-cancel:last-of-type{grid-area:cancel;width:100%;margin-left:0}.minijob-dialog__footer.fk-modal-btns:has(>.minijob-double-payout-delete-button,>.dialog-footer-icon-delete-button,>.minijob-dialog__restore-button)>.disabled-action-tooltip{grid-area:save;width:100%}.minijob-dialog__footer.fk-modal-btns:has(>.minijob-double-payout-delete-button,>.dialog-footer-icon-delete-button,>.minijob-dialog__restore-button) .fk-btn-ok{width:100%}.minijob-dialog__footer.fk-modal-btns:has(>.minijob-double-payout-delete-button,>.dialog-footer-icon-delete-button,>.minijob-dialog__restore-button)>.minijob-dialog__restore-button{grid-area:archive;width:100%;margin-left:0;margin-right:0}.minijob-dialog__footer.fk-modal-btns:has(>.dialog-footer-icon-delete-button)>.dialog-footer-icon-delete-button{grid-area:delete;justify-self:end;margin-right:0}.minijob-dialog--settings .minijob-settings-grid{grid-template-columns:1fr;padding:14px 16px 16px}.minijob-overtime-history__table-wrap{display:none}.minijob-overtime-correction--with-close{padding:42px 10px 10px}.minijob-overtime-correction__fields,.minijob-double-payout-plan__fields{grid-template-columns:1fr}.minijob-double-payout-plan__submit{grid-column:auto;justify-self:stretch}.minijob-overtime-correction__submit{width:100%}.minijob-overtime-history__list{display:grid}.minijob-overtime-history__item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px;padding:8px 10px}.minijob-dialog__side--overtime .minijob-overtime-history__item .minijob-overtime-history__date{grid-area:1/1;min-width:0}.minijob-dialog__side--overtime .minijob-overtime-history__item .minijob-overtime-history__date strong{font-size:.84rem;font-weight:600;line-height:1.2}.minijob-dialog__side--overtime .minijob-overtime-history__item .minijob-overtime-history__hours{grid-area:1/2;justify-self:end;font-size:.84rem;font-weight:600;line-height:1.2}.minijob-dialog__side--overtime .minijob-overtime-history__item .minijob-overtime-history__reason{grid-area:2/1/auto/-1;font-size:.8rem;line-height:1.3}.minijob-double-payout-history__item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px;padding:10px 12px}.minijob-double-payout-history__item .minijob-overtime-history__date{gap:2px;min-width:0;display:grid}.minijob-double-payout-history__item .minijob-overtime-history__date strong{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.2}.minijob-double-payout-history__item .minijob-double-payout-history__hours{width:auto;color:var(--text);grid-area:1/2;justify-self:end;font-size:.84rem;font-weight:600;line-height:1.2}.minijob-double-payout-history__item .minijob-double-payout-history__reason{color:var(--text);grid-column:1/-1;font-size:.8rem;line-height:1.3}.minijob-overtime-history__footer{grid-template-columns:1fr auto;padding:8px 10px;display:grid}.minijob-double-payout-history .minijob-overtime-history__footer{gap:8px 12px;padding:9px 12px}.minijob-double-payout-history .minijob-overtime-history__footer .minijob-double-payout-history__hours{width:auto;font-size:.88rem;line-height:1.2}.minijob-overtime-history__footer .minijob-overtime-history__add-button{grid-column:1/-1;justify-self:end;margin-top:2px}.minijob-overtime-history__reason{line-height:1.35}.minijob-metric{min-height:96px}.minijob-metric strong{font-size:1.1rem}}.fk-modal.minijob-dialog.minijob-dialog--month-correction{width:min(600px,100vw - 32px)}.minijob-dialog--month-correction .minijob-dialog__form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.minijob-dialog--month-correction .minijob-dialog__form{grid-template-columns:minmax(0,1fr)}}.minijob-dialog__content--month-correction{display:block}.minijob-month-correction__note{border:1px solid color-mix(in srgb, var(--orange) 28%, transparent);background:color-mix(in srgb, var(--orange) 9%, var(--card));color:var(--text);border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:.8rem;line-height:1.45}.minijob-month-correction__facts{color:var(--text);margin:0 0 12px;font-size:.95rem;font-weight:400}.minijob-month-correction__grid{grid-template-columns:minmax(0,1fr) 84px 96px;align-items:start;gap:10px 12px;display:grid}.minijob-month-correction__head{color:var(--text-muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:.68rem;font-weight:700}.minijob-month-correction__head:first-child{text-align:left}.minijob-month-correction__label,.minijob-month-correction__imported{padding-top:7px;font-size:.84rem}.minijob-month-correction__imported{color:var(--text-muted);text-align:right}.minijob-month-correction__input-cell{gap:3px;display:grid}.minijob-month-correction__input-cell input{border:1px solid var(--border-strong);background:var(--card);width:100%;color:var(--text);font:inherit;text-align:right;border-radius:8px;padding:6px 8px;font-size:.84rem}.minijob-month-correction__input-cell input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.minijob-month-correction__input-cell input[aria-invalid=true]{border-color:var(--red)}.minijob-month-correction__input-cell input[aria-invalid=true]:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 16%, transparent)}.minijob-month-correction__result{color:var(--text-muted);text-align:right;font-size:.72rem}.minijob-month-correction__reset{margin-right:auto}.minijob-month-correction__field{display:block;position:relative}.minijob-month-correction__field.has-suffix input{padding-right:74px}.minijob-month-correction__suffix{color:var(--text-muted);pointer-events:none;font-size:.72rem;font-weight:400;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.minijob-payroll-table tbody tr.is-employment-change td,.minijob-payroll-table.al-table tbody tr.is-employment-change .minijob-payroll-employee-cell:first-child,.minijob-payroll-table tbody tr.is-employment-change:hover .minijob-payroll-employee-cell{background:color-mix(in srgb, var(--orange) 9%, var(--card))}.minijob-payroll-employee-cell small.minijob-employment-change{color:var(--orange);align-items:center;gap:4px;font-size:.68rem;font-weight:400;line-height:1.3;display:flex}.minijob-payroll-employee-cell small.minijob-employment-change--korrigiert{color:var(--accent)}.minijob-payroll-employee-cell small.minijob-employment-change svg{flex:none;width:11px;height:11px}.minijob-payroll-employee-cell__actions{flex:none}.minijob-payroll-employee-cell__actions .icon-button{border:1px solid var(--border-strong);background:var(--card);width:26px;height:26px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.minijob-payroll-employee-cell__actions .icon-button svg{width:14px;height:14px}.minijob-payroll-employee-cell__actions .icon-button.is-pending{border-color:var(--accent);background:var(--accent);color:#fff}.minijob-payroll-employee-cell__actions .icon-button:disabled{cursor:not-allowed;opacity:.5}.minijob-export-state{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 12px;font-size:.78rem;display:flex}.minijob-export-state svg{flex:none;width:14px;height:14px}.minijob-export-state--outdated{border:1px solid color-mix(in srgb, var(--orange) 22%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--orange) 8%, var(--card));color:color-mix(in srgb, var(--orange) 76%, #000);padding:10px 12px;font-weight:600}.minijob-dialog__side--contract{align-content:start;min-height:0;display:grid}.minijob-contract-history{gap:0;display:grid}.minijob-contract-history__table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}.minijob-contract-history__table{border-collapse:collapse;table-layout:fixed;width:100%}.minijob-contract-history__table th{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 82%, var(--card));color:var(--text-muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:.67rem;font-weight:700;line-height:1.2}.minijob-contract-history__table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:8px 10px;font-size:.78rem;line-height:1.25}.minijob-contract-history__table tbody tr:last-child td{border-bottom:0}.minijob-contract-history__row{cursor:pointer}.minijob-contract-history__row:hover td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.minijob-contract-history__row:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.minijob-contract-history__row-button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.minijob-contract-history__row-button:hover{color:var(--accent-hover)}.minijob-dialog__content--contract-period .minijob-setting-field input:read-only{background:color-mix(in srgb, var(--surface-soft) 84%, var(--card));color:var(--text-muted)}.minijob-dialog__content--contract-period{grid-template-columns:minmax(0,1fr);padding:16px 22px 18px}.minijob-dialog__content--contract-period .minijob-dialog__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.minijob-contract-period-dialog__checkbox .minijob-checkbox{background:0 0;border:0;padding:0}.minijob-contract-history__table th:first-child,.minijob-contract-history__table td:first-child,.minijob-contract-history__table th:nth-child(2),.minijob-contract-history__table td:nth-child(2){width:92px}.minijob-contract-history__table th:nth-child(3),.minijob-contract-history__table td:nth-child(3){width:96px}.minijob-contract-history__table th:nth-child(5),.minijob-contract-history__table td:nth-child(5){text-align:center;width:82px}.spitzabrechnung-header-add-button--secondary{background:var(--surface-muted);color:var(--icon-button-color)}.spitzabrechnung-header-add-button--secondary:hover{background:var(--border-strong)}.spitzabrechnung-header-tracking-button.button--secondary{color:var(--text)}.spitzabrechnung-header-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}.spitzabrechnung-header-actions .button svg{flex:none;width:16px;height:16px}.spitzabrechnung-worklist-export-button svg{fill:none;stroke:currentColor;flex:0 0 16px;width:16px;height:16px;display:block}.spitzabrechnung-table-wrap{width:100%;min-width:0;max-width:100%}.spitzabrechnung-table-section{min-width:0}.spitzabrechnung-table{min-width:1080px}.spitzabrechnung-table th:first-child,.spitzabrechnung-table td:first-child{white-space:nowrap;width:152px;min-width:152px;max-width:152px}.spitzabrechnung-table th:nth-child(2),.spitzabrechnung-table td:nth-child(2){min-width:180px}.spitzabrechnung-table th:nth-child(3),.spitzabrechnung-table td:nth-child(3){min-width:120px}.spitzabrechnung-table td{vertical-align:middle}.spitzabrechnung-table__group-end{border-right:1px solid var(--border)}.spitzabrechnung-table .status-badge{white-space:nowrap;width:fit-content;margin-top:4px}.spitzabrechnung-table .num{text-align:right;white-space:nowrap}.spitzabrechnung-table__row{cursor:pointer}.spitzabrechnung-table__row:hover td{background:var(--surface-muted)}.spitzabrechnung-table__row:focus-visible{box-shadow:var(--focus-ring);outline:none}.fk-modal.minijob-dialog.spitzabrechnung-review-dialog{width:min(1040px,100vw - 32px);max-height:min(780px,100dvh - 32px)}.spitzabrechnung-review-dialog .confirm-dialog-close svg,.spitzabrechnung-detail-dialog .confirm-dialog-close svg,.spitzabrechnung-worklist-dialog .confirm-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px;display:block}.spitzabrechnung-review-dialog .confirm-dialog-close:before,.spitzabrechnung-detail-dialog .confirm-dialog-close:before,.spitzabrechnung-settlement-dialog .confirm-dialog-close:before,.spitzabrechnung-worklist-dialog .confirm-dialog-close:before{content:none}.spitzabrechnung-settlement-dialog .confirm-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px;display:block}.spitzabrechnung-invoice-tracking-dialog .confirm-dialog-close:before{content:none}.spitzabrechnung-invoice-tracking-dialog .confirm-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px;display:block}.spitzabrechnung-review-dialog .confirm-dialog-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.spitzabrechnung-review-dialog .confirm-dialog-close:disabled{color:var(--text-muted);cursor:default;opacity:.45;background:0 0}.spitzabrechnung-review-dialog__content,.spitzabrechnung-detail-dialog__content{min-height:0;padding:16px 22px;overflow:auto}.spitzabrechnung-review-dialog__content--loading{place-items:center;min-height:280px;display:grid}.spitzabrechnung-review-dialog__error{border:1px solid color-mix(in srgb, var(--red) 28%, transparent);background:color-mix(in srgb, var(--red) 9%, transparent);color:color-mix(in srgb, var(--red) 76%, #000);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.8rem;font-weight:650;line-height:1.4}.spitzabrechnung-detail-dialog__content .spitzabrechnung-detail-context>label,.spitzabrechnung-settlement-dialog__content .spitzabrechnung-settlement-period>label{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;padding:10px 12px}.spitzabrechnung-review-table-wrap{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow:auto}.spitzabrechnung-review-table{table-layout:auto;width:100%;min-width:840px}.spitzabrechnung-review-table__column--invoice,.spitzabrechnung-review-table__column--amount,.spitzabrechnung-review-table__column--client,.spitzabrechnung-review-table__column--case-number{width:1%}.spitzabrechnung-review-table__column--assignment{width:auto}.spitzabrechnung-review-table__cell--invoice{min-width:150px}.spitzabrechnung-review-table__cell--amount{min-width:110px}.spitzabrechnung-review-table__cell--client{min-width:145px}.spitzabrechnung-review-table__cell--case-number{min-width:120px}.spitzabrechnung-review-table__cell--assignment{min-width:220px}.spitzabrechnung-review-table th,.spitzabrechnung-review-table td{vertical-align:middle;padding:9px 10px}.spitzabrechnung-review-table tbody tr{cursor:pointer}.spitzabrechnung-review-table tbody tr:hover td{background:var(--surface-muted)}.spitzabrechnung-review-table tbody tr:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.spitzabrechnung-review-table tbody tr.is-error td{background:color-mix(in srgb, var(--red) 7%, var(--card));border-bottom:0}.spitzabrechnung-review-table tbody tr.spitzabrechnung-review-table__problem-row{cursor:default}.spitzabrechnung-review-table tbody tr.spitzabrechnung-review-table__problem-row td,.spitzabrechnung-review-table tbody tr.spitzabrechnung-review-table__problem-row:hover td{background:color-mix(in srgb, var(--red) 7%, var(--card));padding:0}.spitzabrechnung-review-table__problem{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:5px 10px 7px;display:grid}.spitzabrechnung-review-table td [role=alert]{color:var(--red);max-width:180px;white-space:normal;margin-top:3px;font-size:.72rem;display:block}.spitzabrechnung-review-table td .spitzabrechnung-review-table__problem-message{min-width:0;max-width:none;color:var(--red);white-space:normal;margin:0;font-size:.78rem;line-height:1.4}.spitzabrechnung-review-table__cell--client,.spitzabrechnung-review-table__cell--case-number,.spitzabrechnung-review-table__cell--invoice,.spitzabrechnung-review-table__cell--amount{white-space:nowrap}.spitzabrechnung-review-case-select{width:100%;max-width:100%}.spitzabrechnung-review-case-search.al-search.sbox{width:100%;min-width:0;box-shadow:none;background:0 0;margin:0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.spitzabrechnung-review-case-search.al-search.sbox input{border:1px solid var(--border-strong);background:var(--card);border-radius:8px;height:34px;min-height:34px;padding:7px 28px 7px 30px;font-size:.82rem;font-weight:400}.spitzabrechnung-review-case-search.al-search.sbox input:disabled{opacity:.55;cursor:not-allowed}.spitzabrechnung-review-case-search.al-search.sbox .search-clear{width:15px;height:15px;right:8px}.spitzabrechnung-review-case-search.al-search.sbox .search-clear svg{width:7px;height:7px}.spitzabrechnung-review-case-search.al-search.sbox .search-clear:before{content:none}.spitzabrechnung-review-case-select--required .spitzabrechnung-review-case-search.al-search.sbox input{border-color:color-mix(in srgb, var(--red) 45%, var(--border));background:color-mix(in srgb, var(--red) 9%, var(--card));color:color-mix(in srgb, var(--red) 82%, #000)}.spitzabrechnung-review-case-select--new-case .spitzabrechnung-review-case-search.al-search.sbox input{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--orange) 10%, var(--card));color:color-mix(in srgb, var(--orange) 78%, #000)}.spitzabrechnung-review-table-footer{padding-block:9px}.spitzabrechnung-review-table-footer .table-footer-summary{grid-column:2}.spitzabrechnung-review-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.spitzabrechnung-review-table .spitzabrechnung-review-table__cell--amount{text-align:left}.spitzabrechnung-review-table__problem-actions{flex:none;gap:5px;margin:0 0 0 auto;display:flex}.spitzabrechnung-review-table__empty-row{cursor:default}.spitzabrechnung-review-table__empty-row td{height:52px;color:var(--text-muted);text-align:center}.spitzabrechnung-review-table__problem-actions .button{align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:.72rem;display:inline-flex}.spitzabrechnung-review-table__problem-action-icon{flex:none;width:14px;height:14px}.fk-modal.minijob-dialog.spitzabrechnung-detail-dialog{width:min(1280px,100vw - 32px);height:min(860px,100dvh - 32px);max-height:min(860px,100dvh - 32px)}.spitzabrechnung-detail-dialog__content{flex:1;padding:0;display:block;overflow:hidden}.spitzabrechnung-detail-split{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:0;height:100%;min-height:0;display:grid}.spitzabrechnung-detail-preview,.spitzabrechnung-detail-results{min-width:0;min-height:0}.spitzabrechnung-detail-preview{border-right:1px solid var(--border);background:var(--surface-soft);display:block;overflow:hidden}.spitzabrechnung-detail-preview__download{min-height:32px;padding:6px 12px;font-size:.76rem;text-decoration:none}.spitzabrechnung-detail-preview__download svg{width:16px;height:16px}.spitzabrechnung-detail-dialog__header-actions{align-items:center;gap:10px;display:flex}.spitzabrechnung-detail-preview__body{background:var(--surface-soft);height:100%;min-height:0;overflow:auto}.spitzabrechnung-detail-preview__document{align-content:start;justify-items:center;gap:12px;width:100%;min-height:520px;padding:12px;display:grid}.spitzabrechnung-detail-preview__document>p{color:var(--text-muted);align-self:center;margin:0}.spitzabrechnung-detail-preview__document canvas{border:1px solid var(--border);background:var(--card);width:min(100%,760px);height:auto;box-shadow:var(--shadow-sm);display:block}.spitzabrechnung-detail-preview__empty{height:100%;min-height:520px;color:var(--text-muted);text-align:center;place-items:center;margin:0;padding:24px;display:grid}.spitzabrechnung-detail-results{grid-template-rows:auto auto 1fr;align-content:start;gap:14px;padding:12px 16px;display:grid;overflow:auto}.spitzabrechnung-detail-section{border:1.5px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:10px;padding:12px;display:grid}.spitzabrechnung-integrity-note{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.spitzabrechnung-integrity-note--error{color:var(--red);font-weight:500}.spitzabrechnung-detail-section>h3{margin:0;font-size:.88rem}.spitzabrechnung-detail-facts,.spitzabrechnung-detail-block-fields{gap:10px;display:grid}.spitzabrechnung-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.spitzabrechnung-editable-field{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.spitzabrechnung-detail-dialog__content label{flex-direction:column;font-weight:650}.spitzabrechnung-detail-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.spitzabrechnung-detail-blocks{gap:10px;display:grid}.spitzabrechnung-detail-blocks article{border:1.5px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:10px;padding:12px;display:grid}.spitzabrechnung-detail-select-menu{z-index:var(--modal-popover-layer);position:fixed}.spitzabrechnung-detail-dialog__content .minijob-form__row{margin:0}.spitzabrechnung-settlement-dialog__content .minijob-form__row{align-items:end}.spitzabrechnung-detail-blocks article h3{margin:0;font-size:.88rem}.spitzabrechnung-detail-block-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.spitzabrechnung-detail-dialog .minijob-dialog__footer{gap:8px}.spitzabrechnung-detail-dialog .minijob-dialog__footer .spitzabrechnung-detail-dialog__delete-action{color:var(--red);margin-right:auto;font-weight:500}.spitzabrechnung-detail-dialog__delete-action:hover{background:color-mix(in srgb, var(--red) 10%, transparent);color:color-mix(in srgb, var(--red) 82%, #000)}.spitzabrechnung-detail-dialog__delete-action svg{width:13px;height:13px}.spitzabrechnung-detail-dialog__reset-action{justify-content:center;align-self:end;margin-top:auto;padding-top:4px}@media (width<=899px){.fk-modal.minijob-dialog.spitzabrechnung-detail-dialog{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.spitzabrechnung-detail-dialog__content{overflow:auto}.spitzabrechnung-detail-split{grid-template-columns:1fr;height:auto}.spitzabrechnung-detail-results{padding:12px 16px;overflow:visible}.spitzabrechnung-detail-preview{border-right:0;border-bottom:1px solid var(--border)}.spitzabrechnung-detail-preview__document,.spitzabrechnung-detail-preview__empty{min-height:clamp(360px,52dvh,620px)}.spitzabrechnung-detail-preview__body{height:clamp(360px,52dvh,620px);max-height:none}}@media (width<=519px){.spitzabrechnung-detail-facts,.spitzabrechnung-detail-context,.spitzabrechnung-detail-block-fields{grid-template-columns:1fr}}.fk-modal.minijob-dialog.spitzabrechnung-worklist-dialog{width:min(720px,100vw - 32px);max-height:min(780px,100dvh - 32px)}.spitzabrechnung-worklist-dialog__content{min-height:0;padding:16px 22px;overflow:auto}.spitzabrechnung-worklist-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px 10px 0 0}.spitzabrechnung-worklist-table-wrap .minijob-table{min-width:560px}.spitzabrechnung-worklist-table-footer .table-footer-summary{grid-column:2;justify-self:center}.spitzabrechnung-worklist-filters{align-items:end;gap:10px;margin-bottom:14px;display:flex}.spitzabrechnung-worklist-filters label{gap:5px;font-weight:650;display:grid}.spitzabrechnung-worklist-dialog td>small{color:var(--text-muted);display:block}.fk-modal.minijob-dialog.spitzabrechnung-settlement-dialog{width:min(1040px,100vw - 32px);min-height:min(640px,100dvh - 32px);max-height:min(820px,100dvh - 32px)}.spitzabrechnung-settlement-dialog>.minijob-dialog__shell{flex:1}.spitzabrechnung-settlement-dialog__content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 22px;display:flex;overflow:auto}.spitzabrechnung-settlement-controls{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.spitzabrechnung-settlement-control-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;min-width:0;padding:14px}.spitzabrechnung-settlement-period-card{align-content:start;display:grid}.spitzabrechnung-settlement-control-card h3{margin:0 0 10px;font-size:.86rem}.spitzabrechnung-settlement-control-card .al-search.sbox{width:100%;max-width:none}.minijob-dialog__form .spitzabrechnung-settlement-period-card .spitzabrechnung-settlement-period>.date-picker-field{background:0 0;border:0;border-radius:0;padding:0}.spitzabrechnung-settlement-period{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;align-items:end;gap:10px;display:grid}.spitzabrechnung-settlement-period label{gap:5px;font-weight:650;display:grid}.spitzabrechnung-settlement-table-card{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.spitzabrechnung-settlement-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px 10px 0 0;flex:auto;min-height:0;overflow:auto}.spitzabrechnung-settlement-table{min-width:820px}.spitzabrechnung-settlement-table__selection{text-align:center;width:44px;min-width:44px;max-width:44px;padding-inline:12px}.spitzabrechnung-settlement-table th:nth-child(2),.spitzabrechnung-settlement-table td:nth-child(2){width:23%}.spitzabrechnung-settlement-table th:nth-child(3),.spitzabrechnung-settlement-table td:nth-child(3){width:17%}.spitzabrechnung-settlement-table th:nth-child(n+4):nth-child(-n+7),.spitzabrechnung-settlement-table td:nth-child(n+4):nth-child(-n+7){white-space:nowrap;width:15%}.spitzabrechnung-settlement-table__selection input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0 auto;display:block}.spitzabrechnung-settlement-table__selection input:focus-visible{box-shadow:var(--focus-ring);outline:none}.spitzabrechnung-settlement-table__empty{color:var(--text-muted);text-align:center;padding-block:28px}.spitzabrechnung-settlement-table-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.spitzabrechnung-settlement-table-footer .table-footer-summary{grid-column:1/-1;justify-self:center}@media (width<=720px){.spitzabrechnung-settlement-controls,.spitzabrechnung-settlement-period{grid-template-columns:1fr}.spitzabrechnung-settlement-control-card .al-search.sbox{z-index:auto;width:100%;min-width:0;box-shadow:none;background:0 0;margin:0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.minijob-dialog__footer.fk-modal-btns.spitzabrechnung-settlement-dialog__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spitzabrechnung-settlement-dialog__footer>.button{width:100%}.spitzabrechnung-settlement-dialog__footer>.button:last-child{grid-column:1/-1}}.fk-modal.minijob-dialog.spitzabrechnung-invoice-tracking-dialog{width:min(1440px,100vw - 32px);height:min(820px,100dvh - 32px);max-height:min(820px,100dvh - 32px)}.spitzabrechnung-invoice-tracking-dialog>.minijob-dialog__shell{flex:1;min-width:0}.spitzabrechnung-invoice-tracking-dialog__content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px 22px;display:flex;overflow:hidden}.spitzabrechnung-invoice-tracking-dialog__content>p[role=alert],.spitzabrechnung-invoice-tracking-dialog__content>.table-archive-toggle-row{flex:none}.spitzabrechnung-invoice-tracking-table-card{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.spitzabrechnung-invoice-tracking-dialog__header-actions{align-items:center;gap:10px;display:flex}.spitzabrechnung-invoice-tracking-dialog__archive-action{justify-content:flex-start;margin:0 auto 0 0}.spitzabrechnung-invoice-tracking-dialog__archive-action .data-reset-action__button{color:var(--text-muted)}.spitzabrechnung-invoice-tracking-dialog__archive-action .data-reset-action__button:hover,.spitzabrechnung-invoice-tracking-dialog__archive-action .data-reset-action__button:focus-visible{background:color-mix(in srgb, var(--red) 10%, transparent);color:color-mix(in srgb, var(--red) 82%, #000)}.spitzabrechnung-invoice-tracking-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px 10px 0 0;flex:1;max-width:100%;min-height:0;overflow:auto}.spitzabrechnung-invoice-tracking-table{table-layout:fixed;min-width:1180px}.spitzabrechnung-invoice-tracking-table th:first-child{width:16%}.spitzabrechnung-invoice-tracking-table th:nth-child(2){width:10%}.spitzabrechnung-invoice-tracking-table th:nth-child(3){width:18%}.spitzabrechnung-invoice-tracking-table th:nth-child(4){width:9%}.spitzabrechnung-invoice-tracking-table th:nth-child(5){width:12%}.spitzabrechnung-invoice-tracking-table th:nth-child(6){width:17%}.spitzabrechnung-invoice-tracking-table th:nth-child(7){width:12%}.spitzabrechnung-invoice-tracking-table th:nth-child(8),.spitzabrechnung-invoice-tracking-table td:nth-child(8){text-align:center;width:6%}.spitzabrechnung-invoice-tracking-table__truncated{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spitzabrechnung-invoice-tracking-table__truncated:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.spitzabrechnung-invoice-tracking-table__truncated-cell{position:relative}.spitzabrechnung-invoice-tracking-table__truncated-cell[data-truncated]:hover,.spitzabrechnung-invoice-tracking-table__truncated-cell[data-truncated]:focus-within{z-index:3}.spitzabrechnung-invoice-tracking-table__truncated-cell[data-truncated]:hover .spitzabrechnung-invoice-tracking-table__truncated,.spitzabrechnung-invoice-tracking-table__truncated-cell[data-truncated]:focus-within .spitzabrechnung-invoice-tracking-table__truncated{z-index:3;border:1px solid var(--border);background:var(--card);text-overflow:clip;border-radius:6px;width:max-content;max-width:520px;padding:5px 8px;position:absolute;top:50%;left:6px;overflow:visible;transform:translateY(-50%);box-shadow:0 6px 18px #0f172a29}.spitzabrechnung-invoice-tracking-table__item-row td{vertical-align:middle;padding-block:6px}.spitzabrechnung-invoice-tracking-table__amount-input-wrapper{position:relative}.spitzabrechnung-invoice-tracking-table__amount-input-wrapper[data-has-hint] input{padding-right:7.6rem}.spitzabrechnung-invoice-tracking-table__remainder{color:var(--text-muted);pointer-events:none;white-space:nowrap;font-size:.68rem;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.spitzabrechnung-invoice-tracking-table__footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.spitzabrechnung-invoice-tracking-table__footer-summary{grid-column:1/-1;justify-self:center}.spitzabrechnung-invoice-tracking-table td [role=alert]{max-width:100%;color:var(--red);overflow-wrap:anywhere;white-space:normal;margin-top:4px;font-size:.72rem;display:block}.spitzabrechnung-invoice-tracking-table__estimated{color:var(--text-muted);margin-top:2px;font-size:.7rem;display:block}.spitzabrechnung-invoice-tracking-table__item-row.is-completed td{background:var(--card)}.spitzabrechnung-invoice-tracking-table__item-row.is-completed{opacity:.45}.spitzabrechnung-invoice-tracking-table__empty{color:var(--text-muted);text-align:center;padding-block:32px}@media (width<=720px){.monthly-workflow-workspace__header .minijob-toolbar__actions{flex-wrap:nowrap}.monthly-workflow-workspace__header .spitzabrechnung-header-add-button--secondary{flex:none}.monthly-workflow-workspace__header .spitzabrechnung-missing-advance-button{flex:auto;width:auto;min-width:0}.spitzabrechnung-header-actions{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;align-items:stretch;width:100%;display:grid}.spitzabrechnung-page-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.spitzabrechnung-page-header h1{grid-area:1/1}.spitzabrechnung-page-header>span[aria-hidden=true]{display:none}.spitzabrechnung-header-actions .button{white-space:normal;width:100%;min-width:0}.spitzabrechnung-header-actions .minijob-primary-action{flex:auto}.fk-modal.minijob-dialog.spitzabrechnung-invoice-tracking-dialog{width:calc(100vw - 24px);height:calc(var(--dialog-available-height) - 24px);max-height:calc(var(--dialog-available-height) - 24px)}.spitzabrechnung-invoice-tracking-dialog__content{padding:12px 14px}.spitzabrechnung-invoice-tracking-table__truncated{text-overflow:clip;white-space:normal;overflow:visible}}.spitzabrechnung-workspace-delete-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.spitzabrechnung-workspace-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:15px;height:15px}@media (width<=519px){.spitzabrechnung-header-actions{grid-template-columns:minmax(0,1fr)}.spitzabrechnung-header-actions .button{white-space:nowrap}.minijob-dialog__footer.fk-modal-btns.spitzabrechnung-settlement-dialog__footer{grid-template-columns:minmax(0,1fr)}.spitzabrechnung-settlement-dialog__cancel{display:none}}.spitzabrechnung-detail-select-menu{overflow:auto}.mitarbeiter-statistik{width:100%;max-width:none}.mitarbeiter-statistik__layout{min-height:var(--minijob-payroll-min-height)}.mitarbeiter-statistik__workspace-title{flex-direction:column;flex:260px;align-items:flex-start;min-width:0;display:flex}.mitarbeiter-statistik__workspace-column{align-content:start;gap:8px;min-width:0;display:grid}.mitarbeiter-statistik__loading-state{place-items:center;min-height:min(420px,58vh);padding:40px 20px;display:grid}.mitarbeiter-statistik-table{min-width:1100px}.mitarbeiter-statistik__workspace-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mitarbeiter-statistik__workspace-header h2{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.mitarbeiter-statistik__workspace-header .button{min-height:34px;padding:6px 12px}.mitarbeiter-statistik__header-actions{flex-wrap:nowrap;flex:none;align-items:center}.mitarbeiter-statistik-search.al-search.sbox{flex:0 0 210px;width:min(210px,100%)}.mitarbeiter-statistik-search.al-search.sbox input{height:34px;min-height:34px}.mitarbeiter-statistik__import-button{white-space:nowrap;align-items:center;gap:6px;height:34px;display:inline-flex}.mitarbeiter-statistik__import-button svg{width:16px;height:16px}.mitarbeiter-statistik__table-section{min-width:0}.mitarbeiter-statistik__table-section .minijob-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px 10px 0 0;overflow:auto hidden}.mitarbeiter-statistik__table-footer{min-height:34px}.mitarbeiter-statistik__excluded-toggle-row{margin-top:0}.mitarbeiter-statistik-table th,.mitarbeiter-statistik-table td{padding-left:8px;padding-right:8px}.mitarbeiter-statistik-table th:nth-child(4),.mitarbeiter-statistik-table td:nth-child(4),.mitarbeiter-statistik-table th:nth-child(5),.mitarbeiter-statistik-table td:nth-child(5),.mitarbeiter-statistik-table th:nth-child(6),.mitarbeiter-statistik-table td:nth-child(6),.mitarbeiter-statistik-table th:nth-child(7),.mitarbeiter-statistik-table td:nth-child(7),.mitarbeiter-statistik-table th:nth-child(8),.mitarbeiter-statistik-table td:nth-child(8),.mitarbeiter-statistik-table th:nth-child(9),.mitarbeiter-statistik-table td:nth-child(9),.mitarbeiter-statistik-table th:nth-child(10),.mitarbeiter-statistik-table td:nth-child(10){text-align:right}.mitarbeiter-statistik-table.minijob-table--employees th:last-child,.mitarbeiter-statistik-table.minijob-table--employees td:last-child{text-align:center;width:86px;min-width:86px}.mitarbeiter-statistik-table.minijob-table--employees thead th:last-child .minijob-sort-button{text-align:center;justify-items:center}.mitarbeiter-statistik-table .num{font-variant-numeric:tabular-nums}.mitarbeiter-statistik-table th:first-child,.mitarbeiter-statistik-table td:first-child{z-index:2;background:var(--surface);border-right:1px solid var(--border);width:170px;min-width:170px;max-width:170px;box-shadow:none;text-align:left;white-space:nowrap;position:sticky;left:0}.mitarbeiter-statistik-table thead th:first-child{z-index:3;background:var(--surface-muted)}.mitarbeiter-statistik-table__name-cell{white-space:nowrap}.mitarbeiter-statistik-table__include-checkbox{width:16px;height:16px;accent-color:var(--accent);vertical-align:middle;margin:0}.mitarbeiter-statistik-table__name-cell .minijob-row-button{text-overflow:ellipsis;text-align:left;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.mitarbeiter-statistik-table__include-cell{vertical-align:middle;padding-left:8px;padding-right:8px}.mitarbeiter-statistik-table__empty{color:var(--text-muted);text-align:center;padding:22px}.mitarbeiter-statistik-table .is-excluded-from-statistics td{color:var(--text-muted)}.mitarbeiter-dialog-layer{z-index:var(--modal-layer)}.fk-modal.mitarbeiter-dialog.mitarbeiter-dialog--monthly{width:min(520px,100vw - 32px)}.fk-modal.mitarbeiter-dialog.mitarbeiter-statistik-import-dialog{width:min(620px,100vw - 32px)}.mitarbeiter-dialog--monthly .monthly-entry-dialog__form,.mitarbeiter-statistik-import-dialog__form{flex-direction:column;flex:1;min-height:0;display:flex}.mitarbeiter-statistik-import-dialog__body{align-content:center;gap:12px;min-height:0;padding:14px 18px;display:grid;overflow:auto}.mitarbeiter-statistik-import-dialog__body .doku-upload-grid{grid-template-columns:minmax(0,1fr);gap:0}.mitarbeiter-statistik-import-dialog__body .doku-upload-zone{min-height:180px}.mitarbeiter-statistik-import-dialog__body .doku-upload-icon svg{width:28px;height:28px}.mitarbeiter-statistik-import-dialog__summary{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.mitarbeiter-statistik-import-dialog__summary.is-error{border-color:color-mix(in srgb, var(--red) 28%, transparent);background:color-mix(in srgb, var(--red) 9%, transparent);color:color-mix(in srgb, var(--red) 76%, #000)}.mitarbeiter-statistik-import-dialog__summary p,.mitarbeiter-statistik-import-dialog__summary ul{margin:0}.mitarbeiter-statistik-import-dialog__summary ul{padding-left:18px}.mitarbeiter-statistik-import-dialog__summary-grid{grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:6px 12px;display:grid}.mitarbeiter-statistik-import-dialog__summary-grid span{color:var(--text-muted)}.import-summary-metrics{flex-wrap:wrap;gap:8px;display:flex}.import-summary-metrics__item{background:var(--surface-soft);border-radius:8px;flex:110px;gap:2px;padding:6px 10px;display:grid}.import-summary-metrics__item span{color:var(--text-muted);font-size:11px}.import-summary-metrics__item strong{font-size:13px;font-weight:500}.import-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.import-group--warning{border-color:color-mix(in srgb, var(--orange) 30%, transparent)}.import-group--ok{border-color:color-mix(in srgb, var(--green) 30%, transparent)}.import-group__summary{cursor:pointer;background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;list-style:none;display:flex}.import-group__summary::-webkit-details-marker{display:none}.import-group--warning .import-group__summary{background:color-mix(in srgb, var(--orange) 10%, transparent)}.import-group--ok .import-group__summary{background:color-mix(in srgb, var(--green) 10%, transparent)}.import-group__summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.import-group__chevron{width:12px;height:12px;color:var(--text-muted);flex:none;transition:transform .15s}.import-group[open] .import-group__chevron{transform:rotate(180deg)}.import-group__title{flex:1;font-size:12px;font-weight:500}.import-group__badge{background:var(--surface);color:var(--text-muted);border-radius:999px;flex:none;padding:1px 8px;font-size:10px}.import-group--warning .import-group__badge{color:color-mix(in srgb, var(--orange) 72%, #000)}.import-group--ok .import-group__badge{color:color-mix(in srgb, var(--green) 62%, #000)}.import-group__body{gap:6px;padding:6px 10px 8px;font-size:12px;display:grid}.import-group__values{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.import-group__values strong{color:var(--text);font-weight:500}.mitarbeiter-statistik-import-dialog__summary .import-group__notes,.mitarbeiter-statistik-import-dialog__general-notes{gap:4px;margin:0;padding-left:18px;display:grid}.mitarbeiter-statistik-import-dialog__general-notes{color:var(--text-muted);font-size:12px}.mitarbeiter-dialog--monthly .monthly-entry-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:14px 18px;overflow:auto}.mitarbeiter-dialog--monthly .mitarbeiter-dialog__header{min-height:48px;padding-left:18px}.mitarbeiter-dialog--monthly .mitarbeiter-dialog__field{padding:9px 10px}.mitarbeiter-dialog--monthly .mitarbeiter-dialog__field input{min-height:34px;padding:7px 9px}.mitarbeiter-dialog--monthly .mitarbeiter-dialog__footer.fk-modal-btns{padding-left:18px;padding-right:18px}@media (width<=900px){.mitarbeiter-statistik__workspace-header{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;place-content:start stretch;align-items:stretch;gap:10px;display:grid}.mitarbeiter-statistik__workspace-title{flex:0 auto;width:100%}.mitarbeiter-statistik__workspace-title h2{line-height:1.2}.mitarbeiter-statistik__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;place-content:start stretch;align-items:stretch;gap:8px;width:100%;display:grid}.mitarbeiter-statistik__header-actions .button{justify-content:center;width:100%}.mitarbeiter-statistik-search.al-search.sbox{flex:none;grid-column:1/-1;width:100%;min-width:0}}@media (width<=680px){.mitarbeiter-statistik__header-actions{grid-template-columns:minmax(0,1fr)}.mitarbeiter-statistik-search.al-search.sbox{right:0;bottom:calc(50px + env(safe-area-inset-bottom));z-index:1200;width:auto;min-width:0;max-width:none;box-shadow:var(--shadow-bottom-search);background:#f5f5f7;border-radius:10px 10px 0 0;flex:none;grid-column:auto;padding:5px 6px 4px;font-size:.9rem;position:fixed;left:0}.mitarbeiter-statistik-search.al-search.sbox input{background:var(--card);border-radius:10px;height:auto;min-height:0;padding:8px 54px 8px 29px;font-size:.9rem;box-shadow:0 1px 3px #0000000f}.mitarbeiter-statistik-table.minijob-table--employees thead th:first-child{box-shadow:none;left:auto}.mitarbeiter-statistik-table.minijob-table--employees tbody td:first-child{box-shadow:none;position:static;left:auto}body:has(.mitarbeiter-statistik) .bottom-tab-bar{box-shadow:none;border-top-color:#0000}.mitarbeiter-dialog--monthly .monthly-entry-dialog__grid{grid-template-columns:minmax(0,1fr);padding:14px}}.minijob-controlling{width:100%;max-width:var(--controlling-content-max-width);color:var(--text);margin:0 auto}.minijob-controlling__content{gap:var(--controlling-tile-gap);display:grid}.minijob-controlling__static-header{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:center;justify-items:center}.minijob-controlling.bwa-original .minijob-controlling__static-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.minijob-controlling.bwa-original .minijob-controlling__static-header h1{justify-self:center}.minijob-controlling__header-actions{grid-column:3;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.minijob-controlling__header-actions .bwa-period-select{width:max-content;min-width:0;max-width:min(240px,100%)}.minijob-controlling__header-actions .minijob-settings-button,.minijob-controlling__static-header .minijob-settings-button{flex:none;justify-self:end}.minijob-controlling__empty-state{border:1px solid var(--border);border-radius:var(--controlling-card-radius);background:var(--card);width:min(450px,100%);box-shadow:var(--shadow-sm);text-align:center;justify-items:center;gap:12px;margin:0 auto;padding:22px;display:grid}.minijob-controlling__empty-state h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:700}.minijob-controlling__empty-state p{max-width:500px;color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.minijob-controlling__demo-note{color:var(--text-muted);text-align:right;margin:2px 0 0;font-size:.78rem;line-height:1.4}.minijob-controlling__demo-button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:38px;font:inherit;border-radius:8px;justify-content:center;justify-self:center;align-items:center;padding:9px 14px;font-size:.86rem;font-weight:600;line-height:1.2;display:inline-flex}.minijob-controlling__demo-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.minijob-controlling__kpi-row{gap:var(--controlling-tile-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.minijob-controlling__kpi,.minijob-controlling__chart-card,.minijob-controlling__table-card{border:1px solid var(--border);border-radius:var(--controlling-card-radius);background:var(--card);box-shadow:var(--shadow-sm)}.minijob-controlling__kpi{min-height:112px;padding:var(--controlling-card-padding)}.minijob-controlling__kpi span{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.minijob-controlling__kpi strong{color:var(--text);letter-spacing:0;margin-top:14px;font-size:1.42rem;font-weight:800;line-height:1.08;display:block}.minijob-controlling__kpi small{color:var(--text-muted);margin-top:6px;font-size:.78rem;line-height:1.35;display:block}.minijob-controlling__kpi .minijob-controlling__value--positive,.minijob-controlling .positive{color:var(--green);font-weight:700}.minijob-controlling__kpi .minijob-controlling__value--negative,.minijob-controlling .negative{color:var(--red);font-weight:700}.minijob-controlling__chart-grid{gap:var(--controlling-tile-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.minijob-controlling__chart-card{min-width:0;padding:var(--controlling-card-padding)}.minijob-controlling__chart-card--full{grid-column:1/-1}.minijob-controlling__chart-card h2,.minijob-controlling__table-card h2{color:var(--text);letter-spacing:0;margin:0 0 12px;font-size:.92rem;font-weight:700}.minijob-controlling__chart-wrap{height:300px;position:relative}.minijob-controlling__table-card{min-width:0;padding:var(--controlling-card-padding)}.minijob-controlling__table-wrap{overflow-x:auto}.minijob-controlling__table-card table{border-collapse:collapse;width:100%;min-width:850px;font-size:.8rem}.minijob-controlling__table-card th{color:var(--text-muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #00000014;padding:9px 8px;font-size:.68rem;font-weight:800}.minijob-controlling__table-card td{color:#3a3a3c;white-space:nowrap;border-bottom:1px solid #0000000d;padding:9px 8px}.minijob-controlling__table-card tbody tr:hover td{background:var(--table-row-hover-bg)}.minijob-controlling__table-card .number{text-align:right}.minijob-controlling__sum-row td{border-top:2px solid #00000014;font-weight:800}.minijob-controlling__employee-filter{width:max(195px, calc((100% - (var(--controlling-tile-gap) * 4)) / 5));max-width:100%;display:grid}@media (width>=769px){.minijob-controlling__employee-search.al-search.sbox{width:100%;max-width:100%}.minijob-controlling__employee-search.al-search.sbox input{border:1px solid var(--border);background:var(--card);height:34px;min-height:34px;box-shadow:var(--shadow-sm);font-size:.9rem}.minijob-controlling__employee-search.al-search.sbox.has-suggestions{z-index:1500}.minijob-controlling__employee-search.al-search.sbox .al-search-suggestions{max-height:min(320px,100dvh - 220px)}}.minijob-controlling__empty{color:var(--text-muted);text-align:center;padding:56px 16px}@media (width<=1080px){.minijob-controlling__kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.minijob-controlling__employee-filter{width:max(195px, calc((100% - var(--controlling-tile-gap)) / 2))}}@media (width<=820px){.minijob-controlling__chart-grid{grid-template-columns:1fr}}@media (width<=640px){.minijob-controlling .doku-view-header{grid-template-columns:minmax(0,1fr) auto}.minijob-controlling__header-actions{display:contents}.minijob-controlling__header-actions .bwa-period-select{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;max-width:none}.minijob-controlling .bwa-dashboard-tabs{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.minijob-controlling__header-actions .bwa-period-select .bwa-period-select__menu{width:auto;left:0;right:0}.minijob-controlling__header-actions .minijob-settings-button{grid-area:1/2;justify-content:center;justify-self:end;width:40px;min-width:40px;height:40px;padding-left:0;padding-right:0}.minijob-controlling__header-actions .minijob-settings-button span{display:none}.minijob-controlling__kpi-row{grid-template-columns:1fr}.minijob-controlling__employee-filter{width:100%}.minijob-controlling__kpi,.minijob-controlling__chart-card,.minijob-controlling__table-card,.minijob-controlling__empty-state{border-radius:10px;padding:12px}.minijob-controlling__empty-state{margin-top:0}.minijob-controlling__chart-wrap{height:260px}}.dienstwagen-shell{gap:18px}.dienstwagen-shell .dienstwagen-header-actions{justify-content:flex-end;display:flex}.dienstwagen-shell .dienstwagen-search{width:min(220px,100%);min-width:0}.dienstwagen-shell .dienstwagen-table-header-actions{grid-column:3;justify-self:end;width:min(260px,100%)}.dienstwagen-shell .dienstwagen-table td,.dienstwagen-shell .dienstwagen-table th{white-space:nowrap}.dienstwagen-shell .dienstwagen-table{table-layout:fixed;min-width:1120px}.dienstwagen-shell .dienstwagen-table th:first-child,.dienstwagen-shell .dienstwagen-table td:first-child{width:130px}.dienstwagen-shell .dienstwagen-table th:nth-child(2),.dienstwagen-shell .dienstwagen-table td:nth-child(2){width:112px}.dienstwagen-shell .dienstwagen-table th:nth-child(3),.dienstwagen-shell .dienstwagen-table td:nth-child(3){width:118px}.dienstwagen-shell .dienstwagen-table th:nth-child(4),.dienstwagen-shell .dienstwagen-table td:nth-child(4){width:152px}.dienstwagen-shell .dienstwagen-table th:nth-child(5),.dienstwagen-shell .dienstwagen-table td:nth-child(5){width:166px}.dienstwagen-shell .dienstwagen-table th:nth-child(6),.dienstwagen-shell .dienstwagen-table td:nth-child(6){width:122px}.dienstwagen-shell .dienstwagen-table th:nth-child(7),.dienstwagen-shell .dienstwagen-table td:nth-child(7){width:170px}.dienstwagen-shell .dienstwagen-table th:nth-child(8),.dienstwagen-shell .dienstwagen-table td:nth-child(8){width:150px}.dienstwagen-shell .dienstwagen-current-usage-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;margin:-3px -6px;padding:3px 6px;line-height:1.2;transition:background-color .16s,color .16s;display:inline-flex}.dienstwagen-shell .dienstwagen-current-usage-button:hover,.dienstwagen-shell .dienstwagen-current-usage-button:focus-visible{color:inherit;background:#0000000a;outline:none}.dienstwagen-shell .dienstwagen-usage-type-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;margin:-3px -6px;padding:3px 6px;line-height:1.2;transition:background-color .16s,color .16s}.dienstwagen-shell .dienstwagen-usage-type-link:hover,.dienstwagen-shell .dienstwagen-usage-type-link:focus-visible{background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--accent);outline:none}.fk-modal.minijob-dialog.dienstwagen-dialog{--dienstwagen-dialog-tab-panel-min-height:427px;width:min(760px,100vw - 32px);max-height:min(860px, calc(var(--dialog-available-height) - 24px))}.dienstwagen-dialog .dienstwagen-dialog__content{grid-template-columns:1fr;align-content:start;gap:14px;min-height:0;max-height:min(82dvh,820px);display:grid}.dienstwagen-dialog .dienstwagen-dialog__tab-panel{min-height:var(--dienstwagen-dialog-tab-panel-min-height);align-content:start;gap:14px;min-width:0;display:grid}.dienstwagen-dialog .dienstwagen-dialog__section{align-content:start;gap:10px;min-width:0;display:grid}.dienstwagen-dialog .dienstwagen-dialog__section--history{gap:12px}.dienstwagen-dialog .dienstwagen-dialog__section h3{color:var(--text);letter-spacing:0;margin:0;font-size:.92rem;font-weight:800;line-height:1.2}.dienstwagen-dialog .dienstwagen-dialog__section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dienstwagen-dialog .dienstwagen-dialog__header-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dienstwagen-dialog .dienstwagen-dialog__header-export{min-height:32px;padding:6px 10px;font-size:.78rem}.dienstwagen-dialog .dienstwagen-dialog__header-export svg{width:15px;height:15px}.dienstwagen-dialog .dienstwagen-dialog__footer-left{align-items:center;gap:8px;margin-right:auto;display:inline-flex}.dienstwagen-dialog .dienstwagen-dialog__footer-left .minijob-double-payout-delete-button{margin-right:0}.dienstwagen-dialog .dienstwagen-dialog__form-grid{gap:12px;display:grid}.dienstwagen-dialog .dienstwagen-dialog__form-grid--master-data,.dienstwagen-dialog .dienstwagen-dialog__form-grid--costs{grid-template-columns:repeat(3,minmax(0,1fr))}.dienstwagen-dialog .dienstwagen-dialog__cost-field--financing-type{grid-area:1/1}.dienstwagen-dialog .dienstwagen-dialog__cost-field--gross-list-price{grid-area:1/2}.dienstwagen-dialog .dienstwagen-dialog__cost-field--one-percent-value{grid-area:1/3}.dienstwagen-dialog .dienstwagen-dialog__cost-field--special-payment{grid-area:2/1}.dienstwagen-dialog .dienstwagen-dialog__cost-field--monthly-rate{grid-area:2/2}.dienstwagen-dialog .dienstwagen-dialog__cost-field--lease-term{grid-area:2/3}.dienstwagen-dialog .dienstwagen-dialog__date-input,.dienstwagen-assignment-dialog .dienstwagen-dialog__date-input{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3v3M17 3v3M4.5 9.25h15M6.5 5.5h11c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2h-11c-1.1 0-2-.9-2-2v-10c0-1.1.9-2 2-2Z' stroke='%2386868b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px 16px;min-height:38px;padding-right:38px}.dienstwagen-dialog .dienstwagen-dialog__date-input:hover,.dienstwagen-assignment-dialog .dienstwagen-dialog__date-input:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong));background-color:color-mix(in srgb, var(--surface-soft) 18%, #fff)}.dienstwagen-dialog .minijob-setting-field strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.3}.dienstwagen-dialog .dienstwagen-dialog__select-field{min-width:0}.dienstwagen-assignment-employee-search.al-search.sbox{z-index:1;width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:8px;margin:0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.dienstwagen-assignment-employee-search.al-search.sbox.has-suggestions{z-index:var(--modal-popover-layer)}.dienstwagen-assignment-employee-search.al-search.sbox input{border:1px solid var(--border-strong);background:var(--card);border-radius:8px;height:38px;min-height:38px;padding:8px 30px 8px 32px;font-size:.85rem;font-weight:600}.dienstwagen-assignment-employee-search.al-search.sbox input:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong))}.dienstwagen-assignment-employee-search.al-search.sbox input:focus{border-color:var(--focus-border);background:var(--card);box-shadow:var(--focus-ring)}.dienstwagen-assignment-employee-search.al-search.sbox .search-clear{width:15px;height:15px;right:9px}.dienstwagen-assignment-employee-search.al-search.sbox .search-clear svg{width:7px;height:7px}.dienstwagen-assignment-employee-search.al-search.sbox .search-clear:before{content:none}.dienstwagen-assignment-employee-search.al-search.sbox .al-search-suggestions{z-index:var(--modal-popover-layer);overscroll-behavior:contain;max-height:min(240px,40dvh)}.dienstwagen-dialog .minijob-dropdown__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dienstwagen-dialog .minijob-dropdown__menu{max-width:min(320px,100vw - 56px);max-height:240px;overflow-y:auto}.dienstwagen-dialog .minijob-dropdown__option{min-width:100%}.dienstwagen-dialog .dienstwagen-dialog__assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.dienstwagen-dialog .dienstwagen-dialog__save-assignment{justify-self:start;min-height:34px;padding:8px 12px;font-size:.82rem}.dienstwagen-dialog .dienstwagen-dialog__history-card{min-width:0;display:grid}.dienstwagen-dialog .dienstwagen-dialog__history-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}.dienstwagen-dialog .dienstwagen-dialog__history-table{table-layout:fixed;width:100%;min-width:680px}.dienstwagen-dialog .dienstwagen-dialog__history-table th,.dienstwagen-dialog .dienstwagen-dialog__history-table td{white-space:normal;overflow-wrap:anywhere}.dienstwagen-dialog .dienstwagen-dialog__history-table th{white-space:nowrap;overflow-wrap:normal}.dienstwagen-dialog .dienstwagen-dialog__history-table th:hover{color:var(--text-muted)}.dienstwagen-dialog .dienstwagen-dialog__history-table th:first-child,.dienstwagen-dialog .dienstwagen-dialog__history-table td:first-child{width:24%}.dienstwagen-dialog .dienstwagen-dialog__history-table th:nth-child(2),.dienstwagen-dialog .dienstwagen-dialog__history-table td:nth-child(2),.dienstwagen-dialog .dienstwagen-dialog__history-table th:nth-child(3),.dienstwagen-dialog .dienstwagen-dialog__history-table td:nth-child(3){width:17%}.dienstwagen-dialog .dienstwagen-dialog__history-table th:nth-child(4),.dienstwagen-dialog .dienstwagen-dialog__history-table td:nth-child(4){width:25%}.dienstwagen-dialog .dienstwagen-dialog__history-table th:nth-child(5),.dienstwagen-dialog .dienstwagen-dialog__history-table td:nth-child(5){width:17%}.dienstwagen-dialog .dienstwagen-dialog__history-table tbody tr:last-child td{border-bottom:0}.dienstwagen-dialog .dienstwagen-dialog__history-empty{color:var(--text-muted);text-align:center;padding:18px 12px}.dienstwagen-dialog .dienstwagen-dialog__history-row{cursor:pointer}.dienstwagen-dialog .dienstwagen-dialog__history-row:hover td,.dienstwagen-dialog .dienstwagen-dialog__history-row:focus-visible td{background:color-mix(in srgb, var(--accent) 8%, var(--card))}.dienstwagen-dialog .dienstwagen-dialog__history-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.dienstwagen-assignment-dialog-layer{z-index:var(--modal-nested-layer);background:#00000047}.fk-modal.minijob-dialog.dienstwagen-assignment-dialog{width:min(620px,100vw - 32px);overflow:visible}.dienstwagen-assignment-dialog .dienstwagen-assignment-dialog__content{grid-template-columns:1fr;gap:14px;padding:16px 22px;display:grid;overflow:visible}.dienstwagen-assignment-dialog .minijob-dialog__shell{overflow:visible}.dienstwagen-assignment-dialog .minijob-dropdown__menu{z-index:var(--modal-popover-layer);width:100%;max-width:min(320px,100vw - 56px);max-height:min(320px, calc(var(--app-height,100dvh) - 420px));overscroll-behavior:contain;overflow-y:auto}.dienstwagen-assignment-dialog .dienstwagen-assignment-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.dienstwagen-assignment-dialog .dienstwagen-assignment-dialog__grid>*{min-width:0}.dienstwagen-assignment-dialog .dienstwagen-assignment-dialog__grid input,.dienstwagen-assignment-dialog .dienstwagen-assignment-dialog__grid .minijob-dropdown__button{box-sizing:border-box;min-width:0}@media (width<=980px){.dienstwagen-shell .minijob-table-card__header h2{order:1}.dienstwagen-shell .dienstwagen-table-header-actions{order:2;justify-self:end;width:min(260px,100%);min-width:0}.dienstwagen-shell .minijob-table-card__header .minijob-filterbar{order:3}}@media (width<=760px){.fk-modal.minijob-dialog.dienstwagen-dialog{--dienstwagen-dialog-tab-panel-min-height:0px;width:calc(100vw - 24px);max-height:calc(var(--dialog-available-height) - 24px)}.dienstwagen-shell .minijob-table-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.dienstwagen-shell .minijob-table-card__header h2{grid-area:1/1;align-self:center}.dienstwagen-shell .dienstwagen-table-header-actions{width:auto;display:contents}.dienstwagen-shell .dienstwagen-search.al-search.sbox{right:0;bottom:calc(50px + env(safe-area-inset-bottom));z-index:1200;width:auto;min-width:0;max-width:none;box-shadow:var(--shadow-bottom-search);background:#f5f5f7;border-radius:10px 10px 0 0;margin:0;padding:5px 6px 4px;font-size:.9rem;position:fixed;left:0}.dienstwagen-shell .dienstwagen-search.al-search.sbox input{background:var(--card);border-radius:10px;height:auto;min-height:0;padding:8px 54px 8px 29px;font-size:.9rem;box-shadow:0 1px 3px #0000000f}.dienstwagen-shell .dienstwagen-search.al-search.sbox .al-search-suggestions{box-shadow:var(--shadow-bottom-search-suggestions);background:#f5f5f7;border-radius:12px 12px 0 0;margin-top:0;top:auto;bottom:100%}.dienstwagen-shell .dienstwagen-table-header-actions .table-header-add-button{grid-area:1/2;place-self:stretch end;height:auto;min-height:32px}.dienstwagen-dialog .dienstwagen-dialog__form-grid,.dienstwagen-dialog .dienstwagen-dialog__form-grid--master-data,.dienstwagen-dialog .dienstwagen-dialog__form-grid--costs{grid-template-columns:1fr}.dienstwagen-dialog .dienstwagen-dialog__cost-field{grid-area:auto}.dienstwagen-dialog .minijob-dialog__tabs{flex-shrink:0;padding:10px 16px 0;overflow:hidden}.dienstwagen-dialog .minijob-dialog__tablist{align-items:stretch;width:100%;min-width:0;min-height:34px;overflow:hidden}.dienstwagen-dialog .minijob-dialog__tab{text-align:center;white-space:normal;flex:1 1 0;min-width:0;padding-inline:6px;line-height:1.15}.dienstwagen-dialog .dienstwagen-dialog__content{flex:auto;gap:12px;max-height:none;padding:14px 16px 18px}.dienstwagen-dialog .dienstwagen-dialog__tab-panel{gap:12px}.dienstwagen-dialog .dienstwagen-dialog__section-header{flex-direction:column;align-items:stretch}.dienstwagen-dialog .dienstwagen-dialog__section--history .dienstwagen-dialog__section-header{flex-direction:row;align-items:center}.dienstwagen-dialog .dienstwagen-dialog__assignment-form{grid-template-columns:1fr}.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel){flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cancel save""archive archive";gap:10px;min-height:116px;padding:12px 16px 16px;display:grid}.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel) .dienstwagen-dialog__footer-left{grid-area:archive/1/archive/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;width:100%;min-width:0;margin-right:0;display:grid}.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel) .dienstwagen-dialog__footer-left .minijob-double-payout-delete-button{white-space:nowrap;grid-column:1;justify-content:center;width:100%;min-height:34px;margin-left:0;margin-right:0}.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel) .dienstwagen-dialog__footer-left .fk-btn-cancel{grid-column:1;width:100%;margin-left:0;margin-right:0}.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel) .dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button{grid-column:2;justify-self:end;margin-left:auto;margin-right:0}:is(.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel)>.fk-btn-cancel,.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel) .disabled-action-tooltip,.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel) .fk-btn-ok){width:100%}.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel)>.fk-btn-cancel{grid-area:cancel;margin-left:0}.dienstwagen-dialog .minijob-dialog__footer.fk-modal-btns:has(.dienstwagen-dialog__footer-left .minijob-double-payout-delete-button,.dienstwagen-dialog__footer-left .dialog-footer-icon-delete-button,.dienstwagen-dialog__footer-left .fk-btn-cancel) .disabled-action-tooltip{grid-area:save}.dienstwagen-assignment-dialog .dienstwagen-assignment-dialog__grid{grid-template-columns:1fr}.dienstwagen-dialog .dienstwagen-dialog__header-export{width:32px;padding:6px}.dienstwagen-dialog .dienstwagen-dialog__header-export-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dienstwagen-dialog .dienstwagen-dialog__history-table{table-layout:fixed;width:100%;min-width:680px}.dienstwagen-dialog .dienstwagen-dialog__history-table th,.dienstwagen-dialog .dienstwagen-dialog__history-table td{padding-left:8px;padding-right:8px;font-size:.72rem}.dienstwagen-dialog .dienstwagen-dialog__history-table td:nth-child(2),.dienstwagen-dialog .dienstwagen-dialog__history-table td:nth-child(3){white-space:nowrap;overflow-wrap:normal}}.personalauswertung-app{width:100%;max-width:none;margin:0;overflow:hidden}.personalauswertung-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px 12px;margin-bottom:18px;display:grid}.personalauswertung-tabs{justify-self:center;width:fit-content;max-width:100%;margin:0}.personalauswertung-kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.personalauswertung-stat-card .tone-positive{color:var(--green)}.personalauswertung-stat-card .tone-negative{color:var(--red)}.personalauswertung-stat-card .tone-warning{color:var(--orange)}.personalauswertung-stat-card .tone-neutral{color:var(--text-muted)}.personalauswertung-chart-section .personalauswertung-chart-title{color:var(--text);letter-spacing:0;margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.22}.personalauswertung-header-search{justify-self:end;width:clamp(176px,17vw,220px);min-width:0}.personalauswertung-header-search .al-search.sbox{width:100%;min-width:0}.personalauswertung-header-search .al-search.sbox input{box-shadow:none;background:#0000000a}.personalauswertung-header-search .al-search.sbox input:focus{box-shadow:var(--focus-ring);background:#0000000f}.personalauswertung-chart-section{padding-top:16px;position:relative;overflow-x:auto}.personalauswertung-chart{width:100%;min-width:720px;display:block}.personalauswertung-chart-name{fill:var(--text);font-size:.72rem;font-weight:600}.personalauswertung-chart-value{fill:var(--text-muted);font-size:.64rem;font-weight:700}.personalauswertung-chart-track{fill:#0000000b}.personalauswertung-chart-grid{stroke:#0000000b;stroke-width:1px}.personalauswertung-chart-tick{fill:var(--text-muted);text-anchor:middle;font-size:.56rem}.personalauswertung-threshold{stroke-width:2px;stroke-dasharray:6 4}.personalauswertung-threshold.success{stroke:#34c75999}.personalauswertung-threshold.mid{stroke:#b4b4b473}.personalauswertung-threshold.danger{stroke:#ff3b3099}.personalauswertung-chart-bar{fill:var(--accent)}.personalauswertung-chart-bar.status-gut,.personalauswertung-chart-bar.status-optimal{fill:#34c759b8}.personalauswertung-chart-bar.status-mittel,.personalauswertung-chart-bar.status-warnung{fill:#ff9500bd}.personalauswertung-chart-bar.status-niedrig,.personalauswertung-chart-bar.status-kritisch{fill:#ff3b30b8}.personalauswertung-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text-muted);margin-bottom:16px;padding:16px 18px;font-size:.84rem}.personalauswertung-table-section{padding:18px 18px 20px}.personalauswertung-table{--personalauswertung-name-axis-offset:26px;table-layout:fixed;min-width:860px}.personalauswertung-table th:nth-child(n+2),.personalauswertung-table td:nth-child(n+2){text-align:right;white-space:nowrap}.personalauswertung-table th:first-child,.personalauswertung-table td:first-child{text-align:left;width:178px}.personalauswertung-table th,.personalauswertung-table td{text-overflow:ellipsis;overflow:hidden}.personalauswertung-expandable-row{cursor:pointer}.personalauswertung-expandable-row:hover td{background:var(--table-row-hover-bg)}.personalauswertung-expand-button{max-width:100%;font-weight:600}.personalauswertung-unknown-row td{background:color-mix(in srgb, var(--orange) 6%, transparent)}.personalauswertung-unknown-badge{background:color-mix(in srgb, var(--orange) 14%, transparent);min-height:16px;color:var(--orange);border-radius:999px;align-items:center;margin-left:6px;padding:0 6px;font-size:.58rem;font-weight:700;line-height:16px;display:inline-flex}.personalauswertung-arrow-placeholder{visibility:hidden}.personalauswertung-cell-hint{color:var(--text-muted);margin-left:5px;font-size:.65rem;font-weight:400}.personalauswertung-status,.value-positive,.value-negative{font-weight:600}.personalauswertung-status.status-gut,.personalauswertung-status.status-optimal,.value-positive{color:var(--green)}.personalauswertung-status.status-mittel,.personalauswertung-status.status-warnung{color:var(--orange)}.personalauswertung-status.status-niedrig,.personalauswertung-status.status-kritisch,.value-negative{color:var(--red)}.personalauswertung-table td.personalauswertung-overhead-critical{color:var(--red);font-weight:600}.personalauswertung-status.status-unbekannt{color:var(--text-muted)}.personalauswertung-table .personalauswertung-client-name{padding-left:var(--personalauswertung-name-axis-offset);color:var(--text-muted)}@media (width<=768px){.personalauswertung-table{--personalauswertung-name-axis-offset:24px}.personalauswertung-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.personalauswertung-chart{min-width:600px}.personalauswertung-chart-section{-webkit-overflow-scrolling:touch;padding-top:18px;overflow-x:auto}.personalauswertung-header-search .al-search.sbox{right:0;bottom:calc(50px + env(safe-area-inset-bottom));z-index:1200;width:auto;max-width:none;box-shadow:var(--shadow-bottom-search);background:#f5f5f7;border-radius:10px 10px 0 0;padding:5px 6px 4px;font-size:.9rem;position:fixed;left:0}.personalauswertung-header-search .al-search.sbox input{background:var(--card);border-radius:10px;height:auto;min-height:0;padding:8px 54px 8px 29px;font-size:.9rem;box-shadow:0 1px 3px #0000000f}.personalauswertung-header-search .al-search.sbox .al-search-suggestions{box-shadow:var(--shadow-bottom-search-suggestions);background:#f5f5f7;border-radius:12px 12px 0 0;margin-top:0;top:auto;bottom:100%}.personalauswertung-table-scroll{max-width:100%}}@media (width<=560px){.personalauswertung-header{grid-template-columns:minmax(0,1fr);gap:10px 8px;display:grid}.personalauswertung-chart-section .personalauswertung-chart-title{font-size:15px}.personalauswertung-header h1{grid-area:1/1}.personalauswertung-tabs{grid-area:2/1;justify-self:stretch;width:100%}.personalauswertung-tabs .personalauswertung-tab{flex:1 1 0;min-width:0}.personalauswertung-header-search{display:contents}}@media (width<=390px){.personalauswertung-header{grid-template-columns:1fr}.personalauswertung-tabs{grid-area:2/1;justify-self:stretch}.personalauswertung-header-search{display:contents}}.mitarbeiter-shell{width:100%;max-width:none;margin:0}.mitarbeiter-directory,.mitarbeiter-minijobber{gap:14px;display:grid}.mitarbeiter-directory>.table-archive-toggle-row,.mitarbeiter-minijobber>.table-archive-toggle-row{margin-top:-6px}.mitarbeiter-page-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:36px;margin-bottom:8px;display:grid}.mitarbeiter-page-header h1{color:var(--text);letter-spacing:0;grid-area:1/1;margin:0;font-size:1.22rem;font-weight:700;line-height:1.2}.mitarbeiter-workspace-tabs{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);border-radius:8px;grid-area:1/2;justify-self:center;gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.mitarbeiter-workspace-tab{min-height:30px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--tab-font-weight);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px}.mitarbeiter-workspace-tab.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.mitarbeiter-settings-menu{z-index:70;grid-area:1/3;justify-self:end;min-width:0;display:inline-flex;position:relative}.mitarbeiter-settings-button{white-space:nowrap;gap:6px;width:auto;min-width:0;height:32px;padding:0 10px;font-size:.78rem;font-weight:700}.mitarbeiter-settings-button svg{width:17px;height:17px}.mitarbeiter-settings-button span{line-height:1}.mitarbeiter-settings-menu__list{z-index:100;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--card);border-radius:10px;gap:4px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #0f172a24,0 2px 8px #0f172a14}.mitarbeiter-settings-menu__item{min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:.84rem;font-weight:600;display:flex}.mitarbeiter-settings-menu__item svg{width:16px;height:16px;color:var(--muted);flex:none}.mitarbeiter-settings-menu__item span{min-width:0}.mitarbeiter-settings-menu__item:hover,.mitarbeiter-settings-menu__item:focus-visible{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent-strong);outline:none}.mitarbeiter-settings-menu__item:hover svg,.mitarbeiter-settings-menu__item:focus-visible svg{color:currentColor}.mitarbeiter-page-header__spacer{grid-area:1/3}.mitarbeiter-table-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius);background:var(--card);min-width:0;padding:12px;box-shadow:0 1px 2px #00000009,0 8px 20px #0000000b}.mitarbeiter-table-card__header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.mitarbeiter-table-card__header h2,.mitarbeiter-placeholder-card__header h2{color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.2}.mitarbeiter-filterbar{background:#0000000a;border:0;border-radius:8px;grid-column:2;justify-self:center;gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.mitarbeiter-filterbar__item{min-height:28px;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:600}.mitarbeiter-filterbar__item.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.mitarbeiter-directory-search.al-search.sbox{z-index:40;width:min(220px,100%);position:relative}.mitarbeiter-directory-search.al-search.sbox .al-search-suggestions{z-index:40;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--card);opacity:1;box-shadow:0 12px 28px #0f172a24}.mitarbeiter-directory-search.al-search.sbox .al-search-suggestions li button{background:var(--card)}.mitarbeiter-directory-search.al-search.sbox .al-search-suggestions li button:hover,.mitarbeiter-directory-search.al-search.sbox .al-search-suggestions li button:active,.mitarbeiter-directory-search.al-search.sbox .al-search-suggestions li.highlighted button{background:color-mix(in srgb, var(--accent-soft) 46%, var(--card))}.mitarbeiter-table-header-actions{grid-column:3;justify-self:end;width:min(260px,100%)}.mitarbeiter-table-wrap{overflow-x:auto}.mitarbeiter-table-card .mitarbeiter-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow:auto}.mitarbeiter-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.82rem}.mitarbeiter-table--directory{min-width:1080px}.mitarbeiter-table--directory thead th:first-child,.mitarbeiter-table--directory tbody td:first-child{min-width:180px;position:sticky;left:0;box-shadow:8px 0 14px -14px #0f172a8c}.mitarbeiter-table--directory thead th:first-child{z-index:20;background:var(--table-header-bg)}.mitarbeiter-table--directory tbody td:first-child{z-index:6;background:var(--card)}.mitarbeiter-table--directory th:nth-child(2),.mitarbeiter-table--directory td:nth-child(2){min-width:88px}.mitarbeiter-table--directory th:nth-child(3),.mitarbeiter-table--directory td:nth-child(3){min-width:104px}.mitarbeiter-table--directory th:nth-child(4),.mitarbeiter-table--directory td:nth-child(4){min-width:76px}.mitarbeiter-table--directory th:nth-child(5),.mitarbeiter-table--directory td:nth-child(5){min-width:128px}.mitarbeiter-table--directory th:nth-child(6),.mitarbeiter-table--directory td:nth-child(6){min-width:116px}.mitarbeiter-table--directory th:nth-child(7),.mitarbeiter-table--directory td:nth-child(7){min-width:72px}.mitarbeiter-table--directory th:nth-child(8),.mitarbeiter-table--directory td:nth-child(8){min-width:128px}.mitarbeiter-table--directory th:nth-child(9),.mitarbeiter-table--directory td:nth-child(9){min-width:126px}.mitarbeiter-table th{z-index:10;border-bottom:1px solid var(--border);background:var(--table-header-bg);color:var(--text-muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.68rem;font-weight:700;line-height:1.2;position:sticky;top:0}.mitarbeiter-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;white-space:nowrap;padding:10px 12px;font-size:.86rem;line-height:1.25}.mitarbeiter-table tbody tr:hover td{background:var(--table-row-accent-bg)}.mitarbeiter-directory-row{cursor:pointer}.mitarbeiter-directory-row:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.mitarbeiter-directory-row:focus-visible td{background:var(--table-row-accent-bg)}.mitarbeiter-table td>.status-badge{display:inline-flex}.mitarbeiter-name-button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:400}.mitarbeiter-name-button:hover,.mitarbeiter-name-button:focus-visible{color:var(--accent);outline:none}.mitarbeiter-license-plate-link{color:var(--accent);border-radius:7px;align-items:center;margin:-3px -6px;padding:3px 6px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.mitarbeiter-license-plate-link:hover,.mitarbeiter-license-plate-link:focus-visible{background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent-hover);outline:none;text-decoration:none}.mitarbeiter-table-card .table-footer-add-button:disabled,.mitarbeiter-table-card .table-footer-add-button:disabled:hover{border-color:color-mix(in srgb, var(--border) 82%, transparent);color:var(--text-muted);background:0 0}.mitarbeiter-table__empty{color:var(--text-muted);text-align:center}.mitarbeiter-footer-spacer{min-width:0}.mitarbeiter-placeholder-card{min-height:220px}.mitarbeiter-placeholder-card__header{gap:6px;margin-bottom:10px;display:grid}.mitarbeiter-placeholder-card__header p,.mitarbeiter-placeholder-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.mitarbeiter-dialog-layer{padding:16px}.fk-modal.mitarbeiter-dialog{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(780px,100dvh - 32px);padding:0;display:flex;overflow:hidden}.fk-modal.mitarbeiter-dialog.mitarbeiter-dialog--contract-values{width:min(960px,100vw - 32px)}.fk-modal.mitarbeiter-dialog.mitarbeiter-dialog--contract-value-editor{width:min(720px,100vw - 32px)}.fk-modal.mitarbeiter-dialog.mitarbeiter-dialog--settings{width:min(1040px,100vw - 32px);min-height:min(480px,100dvh - 32px);max-height:min(900px,100dvh - 32px)}.fk-modal.mitarbeiter-dialog.mitarbeiter-dialog--settings-tvoed{min-height:min(760px,100dvh - 32px)}.fk-modal.mitarbeiter-dialog.mitarbeiter-dialog--settings-pauschalen{width:min(880px,100vw - 32px);min-height:min(460px,100dvh - 32px)}.mitarbeiter-dialog--settings-pauschalen .minijob-panel{min-height:0}.mitarbeiter-dialog--settings-pauschalen .minijob-settings-grid{gap:10px;padding:0}.fk-modal.mitarbeiter-dialog.mitarbeiter-dialog--settings .minijob-dialog__tablist>.minijob-dialog__tab.mitarbeiter-dialog__tab[aria-selected=false]{color:var(--text-muted);box-shadow:none;background:0 0}.fk-modal.mitarbeiter-dialog.mitarbeiter-dialog--settings .minijob-dialog__tablist>.minijob-dialog__tab.mitarbeiter-dialog__tab[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.mitarbeiter-dialog-layer--nested{z-index:var(--modal-nested-layer)}.mitarbeiter-dialog__shell{min-height:0;max-height:inherit;flex-direction:column;display:flex}.mitarbeiter-dialog--settings .mitarbeiter-dialog__shell{min-height:inherit}.mitarbeiter-dialog__header{border-bottom:1px solid var(--border-strong);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 56px 10px 22px;display:flex}.mitarbeiter-dialog__header h2{color:var(--text);margin:0;font-size:1.04rem;font-weight:700;line-height:1.2}.mitarbeiter-dialog--settings .mitarbeiter-dialog__header{align-items:center;min-height:48px;padding:0 56px 0 22px}.mitarbeiter-dialog .confirm-dialog-close{font-size:0;top:12px}.mitarbeiter-dialog--settings .confirm-dialog-close{top:10px}.mitarbeiter-dialog--settings .mitarbeiter-dialog__tabs{justify-content:center}.mitarbeiter-dialog__tabs{flex-shrink:0;padding:14px 22px 16px}.mitarbeiter-dialog--settings .minijob-dialog__tablist>.minijob-dialog__tab:not(.active){color:var(--text-muted);box-shadow:none;background:0 0}.mitarbeiter-dialog--settings .minijob-dialog__tablist>.minijob-dialog__tab.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.mitarbeiter-dialog .confirm-dialog-close:before{content:"×";font-size:1.2rem;line-height:1;transform:translateY(-1px)}.mitarbeiter-dialog__tabs .minijob-dialog__tablist{align-items:stretch;min-height:34px}.mitarbeiter-dialog__tablist{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);border-radius:8px;gap:2px;width:fit-content;max-width:calc(100% - 44px);margin:0;padding:2px;display:inline-flex;overflow-x:auto}.mitarbeiter-dialog__tab{appearance:none;min-height:30px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--tab-font-weight);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px}.mitarbeiter-dialog__tab.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.mitarbeiter-dialog .minijob-dialog__tablist>.mitarbeiter-dialog__tab[aria-selected=false]{color:var(--text-muted);box-shadow:none;background:0 0}.mitarbeiter-dialog .minijob-dialog__tablist>.mitarbeiter-dialog__tab[aria-selected=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.mitarbeiter-dialog__body{min-height:0;padding:12px 22px;overflow-y:auto}.mitarbeiter-dialog__tabs+.mitarbeiter-dialog__body{padding-top:4px}.mitarbeiter-dialog--settings .mitarbeiter-dialog__body{flex:1;grid-template-columns:1fr;gap:0;padding:0;display:block}.mitarbeiter-dialog--settings .mitarbeiter-dialog__body--tvoed{background:color-mix(in srgb, var(--surface-soft) 86%, var(--card));flex-direction:column;display:flex;overflow:hidden}.mitarbeiter-dialog__panel{gap:14px;display:grid}.mitarbeiter-dialog__panel--tvoed{box-sizing:border-box;flex:auto;height:100%;min-height:0;padding:12px 22px}.mitarbeiter-stammdaten__detail-section{gap:12px;display:grid}.mitarbeiter-stammdaten__section-header{gap:4px;display:grid}.mitarbeiter-stammdaten__section-header h3{color:var(--text);margin:0;font-size:.96rem;font-weight:700;line-height:1.25}.mitarbeiter-stammdaten__section-header h4{color:var(--text);margin:0;font-size:.88rem;font-weight:700;line-height:1.25}.mitarbeiter-stammdaten__section-header p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.mitarbeiter-stammdaten__kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mitarbeiter-stammdaten__metric{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-soft) 54%, var(--card));border-radius:10px;align-content:start;gap:6px;min-height:104px;padding:14px;display:grid}.mitarbeiter-stammdaten__metric-label{color:var(--text);letter-spacing:.3px;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.2}.mitarbeiter-stammdaten__metric-value{color:var(--text);font-size:1.18rem;font-weight:800;line-height:1.12}.mitarbeiter-stammdaten__metric-note{color:var(--text-muted);font-size:.8rem;line-height:1.35}.mitarbeiter-stammdaten__contract-values{gap:0;display:grid}.mitarbeiter-stammdaten__contract-values-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}.mitarbeiter-stammdaten__contract-values-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.mitarbeiter-stammdaten__contract-values-table th{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 82%, var(--card));color:var(--text-muted);letter-spacing:.3px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:.67rem;font-weight:700;line-height:1.2;overflow:hidden}.mitarbeiter-stammdaten__contract-values-table th abbr{text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-decoration:none;display:block;overflow:hidden}.mitarbeiter-stammdaten__contract-values-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:8px 10px;font-size:.78rem;line-height:1.25}.mitarbeiter-stammdaten__contract-values-table tbody tr:last-child td{border-bottom:0}.mitarbeiter-stammdaten__contract-values-row{cursor:pointer}.mitarbeiter-stammdaten__contract-values-row:hover td{background:color-mix(in srgb, var(--accent) 7%, transparent)}.mitarbeiter-stammdaten__contract-values-row:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.mitarbeiter-stammdaten__contract-values-row--archived td{opacity:.55}.mitarbeiter-stammdaten__contract-values-table th:first-child,.mitarbeiter-stammdaten__contract-values-table td:first-child{width:96px}.mitarbeiter-stammdaten__contract-values-table th:nth-child(2),.mitarbeiter-stammdaten__contract-values-table td:nth-child(2){width:72px}.mitarbeiter-stammdaten__contract-values-table th:nth-child(3),.mitarbeiter-stammdaten__contract-values-table td:nth-child(3){width:132px}.mitarbeiter-stammdaten__contract-values-table th:nth-child(4),.mitarbeiter-stammdaten__contract-values-table td:nth-child(4){width:154px}.mitarbeiter-stammdaten__contract-values-table th:nth-child(5),.mitarbeiter-stammdaten__contract-values-table td:nth-child(5){width:84px}.mitarbeiter-stammdaten__contract-values-table th:nth-child(6),.mitarbeiter-stammdaten__contract-values-table td:nth-child(6){width:126px}.mitarbeiter-stammdaten__contract-values-table th:nth-child(7),.mitarbeiter-stammdaten__contract-values-table td:nth-child(7){width:64px}.mitarbeiter-stammdaten__contract-values-table th:nth-child(8),.mitarbeiter-stammdaten__contract-values-table td:nth-child(8){width:132px}.mitarbeiter-stammdaten__contract-values-table td:nth-child(8){text-align:center}.mitarbeiter-stammdaten__contract-values-table td:nth-child(5),.mitarbeiter-stammdaten__contract-values-table td:nth-child(7){font-variant-numeric:tabular-nums;white-space:nowrap}.mitarbeiter-stammdaten__contract-values-row-button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.mitarbeiter-stammdaten__contract-values-row-button:hover{color:var(--accent-hover)}.mitarbeiter-stammdaten__contract-button{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-soft) 72%, var(--card));min-height:30px;color:var(--accent);cursor:default;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.mitarbeiter-contract-values-footer-spacer{min-width:0}.mitarbeiter-contract-value-editor{gap:14px;display:grid}.mitarbeiter-contract-value-editor__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mitarbeiter-contract-value-editor__metrics .mitarbeiter-stammdaten__metric{gap:4px;min-height:84px;padding:12px 14px}.mitarbeiter-contract-value-editor__metrics .mitarbeiter-stammdaten__metric-label{font-size:.7rem;font-weight:700}.mitarbeiter-contract-value-editor__metrics .mitarbeiter-stammdaten__metric-value{font-size:1rem;font-weight:600}.mitarbeiter-contract-value-editor__metrics .mitarbeiter-stammdaten__metric-note{font-size:.76rem;line-height:1.3}.mitarbeiter-dialog__form-grid.mitarbeiter-contract-value-editor__form{grid-template-columns:repeat(6,minmax(0,1fr))}.mitarbeiter-contract-value-editor__field--begin,.mitarbeiter-contract-value-editor__field--end,.mitarbeiter-contract-value-editor__field--next-step-increase{grid-column:span 2}.next-step-increase-date{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.next-step-increase-date time{font-weight:400}.next-step-increase-date--overdue{color:var(--red)}.next-step-increase-date--due-soon{color:color-mix(in srgb, var(--orange) 82%, #000)}.next-step-increase-date--upcoming{color:color-mix(in srgb, var(--yellow) 62%, #000)}.next-step-increase-date__notification{display:inline-flex;position:relative}.next-step-increase-date__alarm{width:22px;height:22px;color:var(--text-muted);cursor:help;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.next-step-increase-date__alarm:hover,.next-step-increase-date__alarm:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);outline:none}.next-step-increase-date__alarm:focus-visible{box-shadow:var(--focus-ring)}.next-step-increase-date__alarm svg{width:15px;height:15px}.next-step-increase-date__tooltip{z-index:var(--modal-popover-layer);border:1px solid var(--border);background:var(--text);width:max-content;max-width:min(280px,100vw - 32px);box-shadow:var(--shadow-md);color:var(--card);pointer-events:none;white-space:normal;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:500;line-height:1.4;position:fixed}.mitarbeiter-contract-value-editor__field--weekly-hours,.mitarbeiter-contract-value-editor__field--pay-group,.mitarbeiter-contract-value-editor__field--pay-step{grid-column:span 2}.mitarbeiter-dialog__form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mitarbeiter-dialog__form-grid--master-data{grid-template-columns:repeat(6,minmax(0,1fr))}.mitarbeiter-dialog__field--salutation,.mitarbeiter-dialog__field--first-name,.mitarbeiter-dialog__field--last-name,.mitarbeiter-dialog__field--street,.mitarbeiter-dialog__field--postal-code,.mitarbeiter-dialog__field--city,.mitarbeiter-dialog__field--begin,.mitarbeiter-dialog__field--end,.mitarbeiter-dialog__field--status{grid-column:auto/span 2}.mitarbeiter-dialog__field--vehicle{grid-column:1/span 3}.mitarbeiter-dialog__field--license-plate{grid-column:4/span 3}.mitarbeiter-dialog__field{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;gap:6px;padding:10px 12px;display:grid}.mitarbeiter-dialog__field>label,.mitarbeiter-dialog__field>span{color:var(--text);font-size:.78rem;font-weight:700}.mitarbeiter-dialog__field input,.mitarbeiter-dialog__field select{border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--text);font:inherit;background-color:#fff;border-radius:8px;padding:9px 10px;font-size:.85rem;font-weight:400}.mitarbeiter-dialog__field select{padding-right:38px}.mitarbeiter-dialog__select-button{font-weight:400}.mitarbeiter-dialog__select-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mitarbeiter-dialog__dropdown .minijob-dropdown__menu{width:100%;max-height:min(260px,100dvh - 220px);overflow-y:auto}.mitarbeiter-dialog__select-menu-portal{z-index:var(--modal-popover-layer);min-width:0;position:fixed;overflow-y:auto}.mitarbeiter-dialog__field input[type=date]{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3v3M17 3v3M4.5 9.25h15M6.5 5.5h11c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2h-11c-1.1 0-2-.9-2-2v-10c0-1.1.9-2 2-2Z' stroke='%2386868b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.mitarbeiter-dialog__field input[type=date]:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong));background-color:color-mix(in srgb, var(--surface-soft) 18%, #fff)}.mitarbeiter-dialog__field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:34px;height:100%;margin:0}.mitarbeiter-dialog__field input[type=date]::-webkit-date-and-time-value{text-align:left}.mitarbeiter-dialog__field input:focus-visible,.mitarbeiter-dialog__field select:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.mitarbeiter-dialog__tab:focus-visible,.mitarbeiter-name-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mitarbeiter-dialog__settings-stack,.mitarbeiter-dialog__settings-section{gap:12px;display:grid}.mitarbeiter-tariff-draft-warning{background:color-mix(in srgb, var(--orange) 10%, transparent);color:color-mix(in srgb, var(--orange) 78%, #000);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.validity-period-browser__content .validity-period-validity-section,.validity-period-browser__content .mitarbeiter-tariff-groups-section,.mitarbeiter-tariff-groups-section{flex:none}.mitarbeiter-tariff-groups-section{background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:0;display:grid}.validity-period-browser__content .mitarbeiter-tariff-group-list{overscroll-behavior:contain;min-width:0;min-height:0;margin-inline:-8px;padding:4px 10px 10px;overflow:hidden auto}.mitarbeiter-tariff-group-list{align-content:start;align-items:start;gap:12px;display:grid}.mitarbeiter-tariff-group-card{--mitarbeiter-tariff-group-table-accent-bg:#fefbfb;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:#f8f7f7;border-radius:10px;gap:0;min-width:0;padding:10px;display:grid;box-shadow:0 1px 2px #0f172a09,0 6px 18px #0f172a09}.mitarbeiter-tariff-group-card--drag-overlay{cursor:grabbing;opacity:1;pointer-events:none;filter:drop-shadow(0 16px 30px #0f172a2e)}.mitarbeiter-tariff-group-card__inner{align-content:start;gap:0;min-width:0;display:grid;position:relative}.mitarbeiter-tariff-group-card__header{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-height:32px;margin-bottom:8px;padding-left:28px;display:grid}.mitarbeiter-tariff-group-drag-handle{width:24px;height:26px;color:var(--text-muted);cursor:grab;opacity:.58;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:3px;left:0}.mitarbeiter-tariff-group-card:hover .mitarbeiter-tariff-group-drag-handle{opacity:.85}.mitarbeiter-tariff-group-card--drag-overlay .mitarbeiter-tariff-group-drag-handle{cursor:grabbing;opacity:.85}.mitarbeiter-tariff-group-drag-handle:active{cursor:grabbing}.mitarbeiter-tariff-group-drag-handle:focus-visible{box-shadow:var(--focus-ring);outline:none}.mitarbeiter-tariff-group-drag-handle svg{flex:none;width:10px;height:16px}.mitarbeiter-dialog__section-header{gap:4px;display:grid}.mitarbeiter-dialog__section-header--with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px}.mitarbeiter-dialog__section-header--tariff-groups{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.mitarbeiter-dialog__section-header h3{color:var(--text);margin:0;font-size:.96rem}.mitarbeiter-dialog__section-header p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.mitarbeiter-table--settings{min-width:100%}.mitarbeiter-table--tariff-group{min-width:600px}.mitarbeiter-tariff-group-card .table-wrap--with-footer{border-bottom:0}.mitarbeiter-table--tariff-group th{border-bottom:2px solid var(--border-strong);background:var(--mitarbeiter-tariff-group-table-accent-bg);padding:7px 12px}.mitarbeiter-table--tariff-group td{vertical-align:middle;background:#fff;padding:4px 12px}.mitarbeiter-table--tariff-group .mitarbeiter-tariff-row-action-header,.mitarbeiter-table--tariff-group .mitarbeiter-tariff-row-action-cell{text-align:right;width:52px;padding-left:12px;padding-right:14px}.mitarbeiter-tariff-row-delete-button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.mitarbeiter-tariff-row-delete-button:hover{background:color-mix(in srgb, var(--red) 9%, transparent);color:var(--red)}.mitarbeiter-tariff-row-delete-button:disabled,.mitarbeiter-tariff-row-delete-button:disabled:hover{color:color-mix(in srgb, var(--text-muted) 58%, transparent);cursor:not-allowed;opacity:.55;background:0 0}.mitarbeiter-tariff-row-delete-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mitarbeiter-tariff-row-delete-button svg{flex:none;width:14px;height:14px}.mitarbeiter-table--tariff-group .mitarbeiter-tariff-copy-cell{transition:background .12s,box-shadow .12s}.mitarbeiter-table--tariff-group .mitarbeiter-tariff-copy-cell--inherited{background:color-mix(in srgb, var(--yellow) 14%, var(--card));box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--yellow) 6%, transparent)}.mitarbeiter-table--tariff-group .mitarbeiter-tariff-copy-cell--changed{background:color-mix(in srgb, var(--green) 13%, var(--card));box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--green) 5%, transparent)}.mitarbeiter-tariff-inline-input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:4px 6px;line-height:1.2}.mitarbeiter-tariff-inline-input:hover{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--card) 76%, transparent)}.mitarbeiter-tariff-inline-input:focus{border-color:var(--focus-border);background:var(--card);box-shadow:var(--focus-ring)}.mitarbeiter-tariff-group-title-input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:4px 6px;font-size:.9rem;font-weight:600;line-height:1.25}.mitarbeiter-tariff-group-title-input:hover{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--surface-soft) 70%, transparent)}.mitarbeiter-tariff-group-title-input:focus{border-color:var(--focus-border);background:var(--card);box-shadow:var(--focus-ring)}.mitarbeiter-tariff-group-primary-button{background:var(--accent);color:#fff;cursor:pointer;width:36px;min-height:34px;font:inherit;border:0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;padding:0;font-size:.82rem;font-weight:700;line-height:1.2;transition:background .15s,box-shadow .15s;display:inline-flex}.mitarbeiter-tariff-group-primary-button:hover{background:var(--accent-hover)}.mitarbeiter-tariff-group-primary-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mitarbeiter-tariff-group-primary-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:none;width:14px;height:14px}.mitarbeiter-tariff-group-card__footer{border-top:2px solid var(--border-strong);background:var(--mitarbeiter-tariff-group-table-accent-bg);border-radius:0 0 8px 8px}.mitarbeiter-tariff-group-actions{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;padding-top:0;display:grid}.mitarbeiter-tariff-group-actions .table-footer-add-button{order:0;grid-column:1}.mitarbeiter-dialog__footer.fk-modal-btns{border-top:1px solid var(--border-strong);align-items:center;min-height:52px;margin-top:0;padding:10px 22px 14px}.mitarbeiter-dialog__footer.fk-modal-btns .mitarbeiter-dialog__delete-button{color:var(--red);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;margin-left:-8px;margin-right:auto;padding:6px 8px;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .12s,color .12s}.mitarbeiter-dialog__footer.fk-modal-btns .mitarbeiter-dialog__delete-button:hover{background:color-mix(in srgb, var(--red) 10%, var(--card));color:color-mix(in srgb, var(--red) 82%, #000);text-decoration:none}.mitarbeiter-dialog__footer.fk-modal-btns .mitarbeiter-dialog__delete-button:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.mitarbeiter-dialog__footer.fk-modal-btns>.dialog-footer-icon-delete-button{margin-right:auto}.mitarbeiter-dialog--settings .mitarbeiter-dialog__footer.fk-modal-btns{min-height:48px;padding:8px 22px 12px}@media (width<=960px){.mitarbeiter-stammdaten__kpi-grid,.mitarbeiter-contract-value-editor__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mitarbeiter-dialog__form-grid.mitarbeiter-contract-value-editor__form{grid-template-columns:repeat(6,minmax(0,1fr))}.mitarbeiter-contract-value-editor__field--begin,.mitarbeiter-contract-value-editor__field--end,.mitarbeiter-contract-value-editor__field--next-step-increase,.mitarbeiter-contract-value-editor__field--weekly-hours,.mitarbeiter-contract-value-editor__field--pay-group,.mitarbeiter-contract-value-editor__field--pay-step{grid-column:span 2}.mitarbeiter-dialog__form-grid,.mitarbeiter-dialog__form-grid--master-data{grid-template-columns:repeat(2,minmax(0,1fr))}.mitarbeiter-dialog__field--first-name,.mitarbeiter-dialog__field--last-name,.mitarbeiter-dialog__field--postal-code,.mitarbeiter-dialog__field--city,.mitarbeiter-dialog__field--begin,.mitarbeiter-dialog__field--end,.mitarbeiter-dialog__field--status{grid-column:span 1}.mitarbeiter-dialog__field--street,.mitarbeiter-dialog__field--vehicle,.mitarbeiter-dialog__field--license-plate{grid-column:1/-1}.mitarbeiter-dialog__tablist{max-width:100%;margin-inline:0}.mitarbeiter-dialog__tabs{padding-inline:16px;overflow:hidden}.mitarbeiter-dialog__tabs .minijob-dialog__tablist{width:100%;min-width:0;max-width:100%;overflow:hidden}.mitarbeiter-dialog__tabs .mitarbeiter-dialog__tab{text-align:center;white-space:normal;flex:1 1 0;min-width:0;padding-inline:6px;line-height:1.15}.mitarbeiter-dialog__body,.mitarbeiter-dialog__footer.fk-modal-btns,.mitarbeiter-dialog__header{padding-inline:16px}.mitarbeiter-dialog__footer.fk-modal-btns:not(.mitarbeiter-dialog__footer--employee):has(>.mitarbeiter-dialog__delete-button,>.dialog-footer-icon-delete-button,>.mitarbeiter-dialog__restore-button){flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cancel save""archive delete";gap:10px;min-height:116px;padding-block:12px 16px;display:grid}.mitarbeiter-dialog__footer.fk-modal-btns:not(.mitarbeiter-dialog__footer--employee):has(>.mitarbeiter-dialog__delete-button,>.dialog-footer-icon-delete-button,>.mitarbeiter-dialog__restore-button)>.mitarbeiter-dialog__delete-button{white-space:nowrap;grid-area:archive;justify-content:center;width:100%;min-height:34px;margin-left:0;margin-right:0}.mitarbeiter-dialog__footer.fk-modal-btns:not(.mitarbeiter-dialog__footer--employee):has(>.mitarbeiter-dialog__delete-button,>.dialog-footer-icon-delete-button,>.mitarbeiter-dialog__restore-button)>.fk-btn-cancel:last-of-type{grid-area:cancel;width:100%;margin-left:0}.mitarbeiter-dialog__footer.fk-modal-btns:not(.mitarbeiter-dialog__footer--employee):has(>.mitarbeiter-dialog__delete-button,>.dialog-footer-icon-delete-button,>.mitarbeiter-dialog__restore-button)>.disabled-action-tooltip{grid-area:save;width:100%}.mitarbeiter-dialog__footer.fk-modal-btns:not(.mitarbeiter-dialog__footer--employee):has(>.mitarbeiter-dialog__delete-button,>.dialog-footer-icon-delete-button,>.mitarbeiter-dialog__restore-button) .fk-btn-ok{width:100%}.mitarbeiter-dialog__footer.fk-modal-btns:not(.mitarbeiter-dialog__footer--employee):has(>.mitarbeiter-dialog__delete-button,>.dialog-footer-icon-delete-button,>.mitarbeiter-dialog__restore-button)>.mitarbeiter-dialog__restore-button{grid-area:archive;width:100%;margin-left:0;margin-right:0}.mitarbeiter-dialog__footer.fk-modal-btns:not(.mitarbeiter-dialog__footer--employee):has(>.dialog-footer-icon-delete-button)>.dialog-footer-icon-delete-button{grid-area:delete;justify-self:end;margin-right:0}.mitarbeiter-dialog__footer--employee.fk-modal-btns{flex-wrap:wrap;flex-shrink:0;gap:10px;min-height:56px;padding-block:10px 14px}.mitarbeiter-dialog__panel--tvoed{padding-inline:16px}.mitarbeiter-dialog--settings .mitarbeiter-dialog__body--tvoed{overflow-y:hidden}.mitarbeiter-dialog__panel--tvoed,.validity-period-browser{height:100%}.validity-period-browser{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px;overflow:hidden}.validity-period-browser__list{--validity-period-list-min-height:auto;grid-template-rows:auto auto var(--validity-period-pagination-height);max-height:none;margin-bottom:0}.validity-period-list{min-height:0;overflow-y:hidden}.validity-period-browser__content{max-height:none}.mitarbeiter-dialog--settings-tvoed .validity-period-browser__content{grid-template-rows:auto auto;overflow:hidden auto}.mitarbeiter-dialog--settings-tvoed .mitarbeiter-tariff-groups-section{grid-template-rows:auto auto}.mitarbeiter-dialog--settings-tvoed .mitarbeiter-tariff-group-list{margin-inline:0;padding:0 0 4px;overflow:visible}.mitarbeiter-dialog--settings-tvoed .mitarbeiter-dialog__footer.fk-modal-btns{flex-direction:row;justify-content:flex-end;gap:10px;min-height:56px;padding-block:10px;display:flex}.mitarbeiter-dialog--settings-tvoed .mitarbeiter-dialog__footer.fk-modal-btns>.fk-btn-cancel,.mitarbeiter-dialog--settings-tvoed .mitarbeiter-dialog__footer.fk-modal-btns>.fk-btn-ok{width:auto;min-width:112px}}@media (width<=640px){.mitarbeiter-dialog__footer--employee>.mitarbeiter-dialog__cancel-button{display:none}.mitarbeiter-dialog--settings-pauschalen .minijob-settings-grid{grid-template-columns:1fr;padding-inline:16px}.mitarbeiter-dialog__form-grid{grid-template-columns:1fr}.mitarbeiter-contract-value-editor__field--begin,.mitarbeiter-contract-value-editor__field--end,.mitarbeiter-contract-value-editor__field--next-step-increase,.mitarbeiter-contract-value-editor__field--weekly-hours,.mitarbeiter-contract-value-editor__field--pay-group,.mitarbeiter-contract-value-editor__field--pay-step,.mitarbeiter-dialog__form-grid--master-data .mitarbeiter-dialog__field{grid-column:1/-1}.mitarbeiter-table-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.mitarbeiter-table-card__header h2{grid-area:1/1/auto/-1}.mitarbeiter-filterbar,.mitarbeiter-table-header-actions,.mitarbeiter-directory-search.al-search.sbox{grid-column:auto;justify-self:stretch}.mitarbeiter-table-header-actions{z-index:40;display:contents}.mitarbeiter-directory-search.al-search.sbox{right:0;bottom:calc(50px + env(safe-area-inset-bottom));z-index:1200;width:auto;max-width:none;min-width:unset;box-shadow:var(--shadow-bottom-search);background:#f5f5f7;border-radius:10px 10px 0 0;margin:0;padding:5px 6px 4px;font-size:.9rem;position:fixed;left:0}.mitarbeiter-directory-search.al-search.sbox input{background:var(--card);border-radius:10px;height:auto;min-height:0;padding:8px 54px 8px 29px;font-size:.9rem;box-shadow:0 1px 3px #0000000f}.mitarbeiter-directory-search.al-search.sbox .al-search-suggestions{box-shadow:var(--shadow-bottom-search-suggestions);background:#f5f5f7;border-radius:12px 12px 0 0;margin-top:0;top:auto;bottom:100%}.mitarbeiter-table--directory thead th:first-child{box-shadow:none;left:auto}.mitarbeiter-table--directory tbody td:first-child{box-shadow:none;position:static;left:auto}.mitarbeiter-filterbar{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.mitarbeiter-table-header-actions .table-header-add-button{grid-area:2/2;place-self:stretch end;height:auto;min-height:32px}.mitarbeiter-filterbar__item{text-align:center;width:100%;padding-left:6px;padding-right:6px}}@media (width<=560px){.mitarbeiter-page-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.mitarbeiter-page-header h1{grid-area:1/1}.mitarbeiter-workspace-tabs{grid-area:2/1/auto/-1;justify-self:stretch;width:100%}.mitarbeiter-workspace-tab{text-align:center;flex:1 1 0;min-width:0}.mitarbeiter-settings-menu,.mitarbeiter-page-header__spacer{grid-area:1/2;justify-self:end}.mitarbeiter-settings-button{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.mitarbeiter-settings-button span{display:none}.mitarbeiter-stammdaten__kpi-grid,.mitarbeiter-contract-value-editor__metrics,.mitarbeiter-dialog__form-grid.mitarbeiter-contract-value-editor__form{grid-template-columns:1fr}.mitarbeiter-stammdaten__metric{min-height:0}.mitarbeiter-dialog__section-header--tariff-groups{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mitarbeiter-tariff-group-primary-button{grid-area:1/2;justify-self:end}.mitarbeiter-tariff-group-actions{grid-template-columns:1fr}.mitarbeiter-tariff-group-actions .table-footer-add-button{grid-column:1}}@media (width<=390px){.mitarbeiter-page-header{grid-template-columns:minmax(0,1fr) auto}.mitarbeiter-page-header h1{grid-column:1}.mitarbeiter-workspace-tabs{grid-column:1/-1}.mitarbeiter-settings-button{width:40px}.mitarbeiter-settings-menu{grid-column:2;width:auto}.mitarbeiter-settings-menu__list{width:min(220px,100%);left:auto;right:0}}@media (width<=960px){.mitarbeiter-dialog--settings-tvoed .minijob-dialog__footer.mitarbeiter-dialog__footer.fk-modal-btns:has(>.fk-btn-cancel:not(:last-of-type)){flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;min-height:56px;padding-block:10px;display:flex}:is(.mitarbeiter-dialog--settings-tvoed .minijob-dialog__footer.mitarbeiter-dialog__footer.fk-modal-btns:has(>.fk-btn-cancel:not(:last-of-type))>.fk-btn-cancel,.mitarbeiter-dialog--settings-tvoed .minijob-dialog__footer.mitarbeiter-dialog__footer.fk-modal-btns:has(>.fk-btn-cancel:not(:last-of-type))>.fk-btn-ok){grid-area:auto;width:auto;min-width:112px;margin:0}}.vertragswesen-shell{width:100%;max-width:none;margin:0}.vertragswesen-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:36px;margin-bottom:14px;display:grid}.vertragswesen-page-header h1{color:var(--text);letter-spacing:0;margin:0;font-size:1.22rem;font-weight:700;line-height:1.2}.template-editor-list{width:100%}.template-editor-list-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.template-editor-footer-left{align-items:center;display:flex}.template-editor-footer-btn,.template-form-link-btn,.category-accordion-add-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.8rem;transition:opacity .15s;display:inline-flex}.template-editor-footer-btn svg,.template-form-link-btn svg,.category-accordion-add-btn svg{width:16px;height:16px}.template-editor-footer-btn:hover,.template-form-link-btn:hover,.category-accordion-add-btn:hover{opacity:.7}.template-editor-inline-category,.template-form-new-category{align-items:center;gap:8px;display:flex}.template-editor-inline-category-input{width:180px;padding:6px 10px;font-size:.8rem}.category-accordion{flex-direction:column;gap:8px;display:flex}.category-accordion-item{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.category-accordion-header{justify-content:space-between;align-items:center;padding-right:8px;display:flex}.category-accordion-toggle{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:.9em;font-weight:600;display:flex}.category-accordion-chevron{transform-origin:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .2s;display:inline-flex}.category-accordion-chevron svg{flex:0 0 14px;width:14px;height:14px;display:block;overflow:visible}.category-accordion-chevron.open{transform:rotate(90deg)}.category-accordion-name{cursor:text;border-radius:4px;align-items:baseline;gap:6px;transition:color .15s;display:flex}.category-accordion-name:hover{color:var(--accent)}.category-accordion-edit-input{border:1.5px solid var(--accent);color:var(--text);border-radius:6px;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:.85rem;font-weight:600}.category-accordion-actions,.template-card-actions{align-items:center;gap:6px;display:flex}.category-accordion-action-btn,.template-card-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.category-accordion-action-btn{color:#a8a8ad}.category-accordion-action-btn svg,.template-card-action-btn svg{width:14px;height:14px}.category-accordion-action-btn:hover,.template-card-action-btn:hover{color:var(--text);background:#0000000d}.template-card-action-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.category-accordion-action-btn-danger:hover,.template-card-action-btn-danger:hover{color:var(--red);background:#ff3b3014}.category-accordion-archived-badge,.template-card-archived-badge{color:var(--orange);font-size:.68rem;font-weight:500}.category-accordion-content{flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.category-accordion-empty{color:var(--text-muted);padding:12px 14px;font-size:.78rem;font-style:italic}.category-accordion-empty.drop-target-active{border:2px dashed var(--accent);color:var(--accent);background:#5179870a;border-radius:8px;font-style:normal}.template-drag-handle{color:var(--text-muted);cursor:grab;opacity:.55;-webkit-user-select:none;user-select:none;border-radius:10px 0 0 10px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:36px;margin:-10px 6px -10px -14px;padding:10px 0 10px 14px;display:flex}.template-card:hover .template-drag-handle{opacity:.8}.drag-overlay-card{cursor:grabbing;opacity:1;pointer-events:none}.drag-overlay-card .template-drag-handle{opacity:.55}.template-card{border:1px solid var(--border);cursor:pointer;background:#00000005;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.template-card:hover{border-color:var(--border);background:#0000000a}.template-card.archived{opacity:.55}.template-card-info{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;flex:1;min-width:0;padding:4px 0;display:block}.template-card-info:focus-visible{box-shadow:var(--focus-ring);outline:none}.template-card-generate-button.button{white-space:nowrap;flex:none;min-height:30px;margin-left:10px;padding:6px 12px}.template-card-title,.template-card-meta{display:block}.template-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.template-card-meta{color:var(--text-muted);margin-top:2px;font-size:.72rem}.template-editor-dialog-layer{padding:16px}.fk-modal.minijob-dialog.template-editor-dialog{--template-editor-dialog-viewport-gap:32px;width:min(760px,100vw - 32px);max-height:calc(var(--app-height,100dvh) - var(--template-editor-dialog-viewport-gap))}.template-editor-dialog__shell{min-height:0}.template-editor-content{flex:1;grid-template-columns:1fr;padding:0;overflow-y:auto}.template-editor-dialog__footer{justify-content:space-between;align-items:center}.template-editor-dialog__footer-left,.template-editor-dialog__footer-actions{align-items:center;gap:8px;display:flex}.template-editor-dialog__footer-actions{margin-left:auto}.fk-modal.minijob-dialog.contract-generation-dialog{width:min(480px,100vw - 32px)}.fk-modal.minijob-dialog.contract-generation-dialog:has(.contract-generation-template-search.has-suggestions,.contract-generation-employee-search.has-suggestions){overflow:visible}.contract-generation-dialog__shell{min-height:0}.contract-generation-dialog__content{flex:1;grid-template-columns:1fr;align-content:start;gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.contract-generation-dialog__content:has(.contract-generation-template-search.has-suggestions,.contract-generation-employee-search.has-suggestions){z-index:1;position:relative;overflow:visible}.contract-generation-dialog__section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;align-content:start;gap:10px;padding:12px;display:grid}.contract-generation-dialog__section:has(.contract-generation-template-search.has-suggestions,.contract-generation-employee-search.has-suggestions){z-index:2;position:relative}.contract-generation-dialog__section h3{color:var(--text);margin:0;font-size:.82rem;font-weight:700}.contract-generation-dialog__section-header{justify-content:space-between;align-items:baseline;display:flex}.contract-generation-dialog__section-header span{color:var(--text-muted);font-size:.74rem;font-weight:500}.contract-generation-template-search.al-search.sbox{z-index:1;width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:8px;margin:0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.contract-generation-template-search.al-search.sbox.has-suggestions{z-index:var(--modal-popover-layer)}.contract-generation-template-search.al-search.sbox input{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:var(--card);height:40px;min-height:40px;padding:8px 30px 8px 32px;font-size:.84rem;font-weight:650}.contract-generation-template-search.al-search.sbox input:hover{background:#00000006}.contract-generation-template-search.al-search.sbox input:focus{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong));box-shadow:var(--focus-ring)}.contract-generation-template-search.al-search.sbox .search-clear{width:15px;height:15px;right:9px}.contract-generation-template-search.al-search.sbox .search-clear svg{width:7px;height:7px}.contract-generation-template-search.al-search.sbox .search-clear:before{content:none}.contract-generation-template-search.al-search.sbox .al-search-suggestions{z-index:var(--modal-popover-layer);overscroll-behavior:contain;max-height:clamp(112px,26dvh,260px);inset:calc(100% + 4px) 0 auto;overflow-y:auto}.contract-generation-template-search.al-search.sbox .al-search-suggestion-label{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0}.contract-generation-template-search.al-search.sbox .al-search-suggestion-badge{color:var(--text-muted);text-align:right;white-space:nowrap;flex:none;margin-left:auto;font-size:.72rem;font-weight:500}.contract-generation-template-search.al-search.sbox .al-search-suggestions li button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.contract-generation-template-hint{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:500}.contract-generation-employee-picker{gap:10px;display:grid}.contract-generation-employee-search.al-search.sbox{z-index:1;width:100%;min-width:0;box-shadow:none;background:0 0;border-radius:8px;margin:0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.contract-generation-employee-search.al-search.sbox.has-suggestions{z-index:var(--modal-popover-layer)}.contract-generation-employee-search.al-search.sbox input{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:var(--card);height:36px;min-height:36px;font-size:.8rem}.contract-generation-employee-search.al-search.sbox input:hover{background:#00000006}.contract-generation-employee-search.al-search.sbox input:focus{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong));box-shadow:var(--focus-ring)}.contract-generation-employee-search.al-search.sbox .al-search-suggestions{z-index:var(--modal-popover-layer);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:10px;max-height:clamp(112px,22dvh,220px);margin:0;inset:calc(100% + 4px) 0 auto;overflow-y:auto}.contract-generation-employee-pills{flex-wrap:wrap;gap:6px;display:flex}.contract-generation-employee-pill{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--card));max-width:100%;color:var(--accent);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;font-weight:650;display:inline-flex}.contract-generation-employee-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contract-generation-employee-pill svg{flex:0 0 9px;width:9px;height:9px}.contract-generation-employee-pill:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--card))}.contract-generation-employee-pill:disabled{cursor:default;opacity:.68}.contract-generation-manual-fields{gap:10px;display:grid}.contract-generation-manual-field{gap:5px;display:grid}.contract-generation-manual-field span{color:var(--text-muted);font-size:.74rem;font-weight:650}.contract-generation-manual-field input{border:1px solid color-mix(in srgb, var(--border-strong) 68%, transparent);background:var(--card);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.8rem}.contract-generation-manual-field input:hover{background:#00000006}.contract-generation-manual-field input:focus{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong));box-shadow:var(--focus-ring);outline:none}.contract-generation-dialog .fk-btn-ok{min-width:132px}.template-form{width:100%;max-width:none;margin:0;padding:18px 22px 20px}.template-form-section{margin-bottom:16px}.template-form-fields-section{gap:10px;display:grid}.template-form-fields-section .form-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:10px;padding:12px}.template-document-section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 64%, var(--card));border-radius:12px;gap:12px;padding:12px;display:grid}.template-form-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.template-form-section-header h3{color:var(--text);margin:0;font-size:.82rem;font-weight:700}.template-form-section-header span{color:var(--text-muted);text-align:right;min-width:0;font-size:.72rem;font-weight:500}.template-form .form-group{flex-direction:column;gap:6px;display:flex}.template-form .form-label{color:var(--text);font-size:.78rem;font-weight:600}.template-form-upload-label{margin-bottom:8px;display:block}.template-form .form-input,.template-editor-inline-category-input{background:var(--card);border:1.5px solid var(--border);color:var(--text);font:inherit;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.template-form .form-input:focus,.template-editor-inline-category-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.template-form-section:not(.template-form-fields-section) .form-group{margin-bottom:16px}.template-form-category-select{flex-direction:column;gap:4px;display:flex}.template-category-dropdown{width:100%}.template-category-dropdown .pruefung-summary-page-size__button{border:1px solid var(--border-strong);background:var(--card);height:40px;padding:9px 10px 9px 12px;font-size:.85rem;font-weight:400}.template-category-dropdown .pruefung-summary-page-size__button:hover{background:#00000006}.template-category-dropdown .pruefung-summary-page-size__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-category-dropdown__menu{width:100%;top:calc(100% + 6px);bottom:auto}.template-form-upload-zone{background:var(--card);border:1px dashed color-mix(in srgb, var(--border-strong) 72%, var(--border));border-radius:var(--radius);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:128px;padding:24px 20px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #00000009,0 8px 20px #0000000b}.template-form-upload-section{gap:8px;display:grid}.template-form-upload-zone:hover,.template-form-upload-zone.drag-over{background:var(--card);border-color:color-mix(in srgb, var(--accent) 48%, var(--border-strong));box-shadow:0 2px 4px #0000000a, 0 12px 26px #00000012, inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-1px)}.template-form-upload-zone.has-file{background:color-mix(in srgb, var(--green) 4%, var(--card));border-color:color-mix(in srgb, var(--green) 58%, var(--border-strong));box-shadow:0 1px 2px #00000009, 0 10px 24px #0f172a0e, inset 0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent);border-style:solid}.template-form-upload-placeholder,.template-form-upload-info{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:.82rem;display:flex}.template-form-upload-placeholder svg{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(180deg, #ffffffb3, #fff0), color-mix(in srgb, var(--accent) 13%, transparent);width:46px;height:46px;color:var(--accent);border-radius:13px;place-items:center;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb8}.template-form-upload-info{color:var(--text);font-size:.85rem}.template-form-upload-info svg{border:1px solid color-mix(in srgb, var(--green) 28%, transparent);background:linear-gradient(180deg, #ffffffb3, #fff0), color-mix(in srgb, var(--green) 12%, var(--card));width:46px;height:46px;color:color-mix(in srgb, var(--green) 70%, #1d1d1f);border-radius:13px;place-items:center;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb8}.template-form-upload-info>span:first-of-type{color:var(--text);font-weight:650}.template-form-download-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-self:center;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;font-weight:650;line-height:1.2;transition:background .12s,color .12s;display:inline-flex}.template-form-download-button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--accent-hover)}.template-form-download-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.template-form-download-button svg{width:15px;height:15px}.template-form-upload-change,.template-form-error{color:var(--text-muted);font-size:.72rem}.template-form-error{color:var(--red);margin:8px 0 0}.template-variable-groups{gap:9px;display:grid;overflow:visible}.template-variable-group{gap:5px;display:grid}.template-variable-group h4{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.template-variable-chip-list{flex-wrap:wrap;gap:5px;display:flex}.template-variable-chip{appearance:none;border:1px solid var(--border);background:var(--card);min-width:0;max-width:100%;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:8px;flex-direction:row;align-items:baseline;gap:4px;padding:5px 7px;font-family:inherit;font-size:.7rem;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.template-variable-chip.is-copy-success{border-color:color-mix(in srgb, var(--green) 42%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent);animation:.42s ease-out template-variable-copy-pulse}.template-variable-chip.is-copy-error{border-color:color-mix(in srgb, var(--red) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 12%, transparent);animation:.42s ease-out template-variable-copy-pulse}.template-variable-chip:hover{background:color-mix(in srgb, var(--accent) 7%, var(--card))}.template-variable-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.template-variable-chip strong{color:var(--text);white-space:nowrap;flex:none;min-width:0;font-size:.72rem;font-weight:650}.template-variable-chip span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.64rem;overflow:hidden}.template-variable-chip.is-detected{border-color:color-mix(in srgb, var(--green) 32%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--card));color:color-mix(in srgb, var(--green) 58%, #1d1d1f)}.template-variable-chip.is-detected strong{color:color-mix(in srgb, var(--green) 58%, #1d1d1f)}@media (width<=520px){.template-document-section>.template-form-section-header{flex-direction:column;align-items:flex-start;gap:2px}.template-document-section>.template-form-section-header span{text-align:left}.template-document-section .template-variable-chip-list{grid-template-columns:minmax(0,1fr);display:grid}.template-document-section .template-variable-chip{width:100%}}.template-variable-copy-badge{z-index:1;border:1px solid color-mix(in srgb, var(--green) 30%, var(--border));background:color-mix(in srgb, var(--green) 9%, var(--card));color:color-mix(in srgb, var(--green) 62%, #1d1d1f);pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 6px;font-size:.68rem;font-weight:700;line-height:1;animation:.18s ease-out both template-variable-copy-badge-in;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.template-variable-copy-badge.is-error{border-color:color-mix(in srgb, var(--red) 35%, var(--border));color:color-mix(in srgb, var(--red) 74%, #1d1d1f)}@keyframes template-variable-copy-pulse{0%{transform:scale(1)}42%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes template-variable-copy-badge-in{0%{opacity:0;transform:translateY(calc(4px - 50%))scale(.94)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.template-variable-chip.is-copy-success,.template-variable-chip.is-copy-error,.template-variable-copy-badge{animation:none}}@media (width<=768px){.template-editor-list-footer{flex-flow:wrap;justify-content:space-between;align-items:center}.template-editor-list-footer .archive-toggle{margin-left:auto}.template-form-new-category{flex-direction:column;align-items:stretch}.fk-modal.minijob-dialog.template-editor-dialog{max-height:calc(var(--dialog-available-height) - 32px)}.template-editor-dialog__footer:has(.template-editor-dialog__archive-button,.template-editor-dialog__restore-button,.template-editor-dialog__delete-button){flex-shrink:0;grid-template-columns:1fr;grid-template-areas:"actions""archive";gap:10px;min-height:116px;padding:12px 16px 16px;display:grid}.template-editor-dialog__footer:has(.template-editor-dialog__archive-button,.template-editor-dialog__restore-button,.template-editor-dialog__delete-button) .template-editor-dialog__footer-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}:is(.template-editor-dialog__footer:has(.template-editor-dialog__archive-button,.template-editor-dialog__restore-button,.template-editor-dialog__delete-button) .template-editor-dialog__footer-actions>.fk-btn-cancel,.template-editor-dialog__footer:has(.template-editor-dialog__archive-button,.template-editor-dialog__restore-button,.template-editor-dialog__delete-button) .template-editor-dialog__footer-actions .disabled-action-tooltip,.template-editor-dialog__footer:has(.template-editor-dialog__archive-button,.template-editor-dialog__restore-button,.template-editor-dialog__delete-button) .template-editor-dialog__footer-actions .fk-btn-ok){width:100%}.template-editor-dialog__footer:has(.template-editor-dialog__archive-button,.template-editor-dialog__restore-button,.template-editor-dialog__delete-button) .template-editor-dialog__footer-left{grid-area:archive;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;width:100%;min-width:0;display:grid}.template-editor-dialog__footer .template-editor-dialog__footer-left .template-editor-dialog__archive-button{white-space:nowrap;grid-column:1;justify-content:center;width:100%;min-height:34px;margin-left:0;margin-right:0}.template-editor-dialog__footer-left .template-editor-dialog__restore-button{grid-column:1;width:100%;margin-left:0;margin-right:0}.template-editor-dialog__footer-left .template-editor-dialog__delete-button{grid-column:2;justify-self:end;margin-left:auto;margin-right:0}.template-form{padding:16px}.template-card{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.template-card .template-drag-handle{grid-area:1/1/span 2;place-self:stretch stretch;margin-block:-10px}.template-card-info{grid-area:1/2;width:100%}.template-card-actions{grid-area:1/3;justify-content:flex-end;justify-self:end;margin-left:0}.template-card-generate-button.button{grid-area:2/2/auto/4;justify-self:start;margin-top:2px;margin-left:0}}.um-container{min-height:0;max-width:var(--controlling-content-max-width);-webkit-overflow-scrolling:touch;flex:auto;width:100%;margin:0 auto;padding:20px;overflow:hidden auto}@media (width>=1200px){.um-container{padding-left:24px;padding-right:24px}}@media (width<=920px){.um-container{padding-left:12px;padding-right:12px}}@media (width>=601px){.um-container .vw-header{margin-bottom:8px}}.vw-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.vw-page-title{color:var(--text);margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.um-info{color:var(--text-muted);font-size:.95rem}.um-container .um-cards{gap:6px}.um-filter-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.um-filter-row .vw-filter-pills{margin-bottom:0}.vw-filter-pills{align-items:center;gap:8px;margin-bottom:12px;margin-left:3px;display:flex}.vw-filter-pill{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#0000000d;border:none;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.68rem;font-weight:500;transition:all .2s;display:inline-flex}.vw-filter-pill:hover{color:var(--text)}.vw-filter-pill.active{color:var(--text);background:#fff;border-radius:14px;font-weight:600;box-shadow:0 1px 4px #0000001a}.vw-filter-pill-badge{background:#0000000f;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.58rem;font-weight:600;line-height:1;display:inline-flex}.vw-filter-pill.active .vw-filter-pill-badge{background:#0000001a}.um-search{flex-shrink:0;width:180px;margin-bottom:0}.um-search input{border-radius:8px;height:31px;min-height:31px;padding:6px 28px 6px 30px;font-size:.72rem}.um-search.sbox>svg{width:16px;height:16px;left:10px}.um-search.sbox .search-clear{width:15px;height:15px;right:7px}.um-search.sbox .search-clear svg{width:7px;height:7px}.um-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow:visible}.um-table thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--table-header-bg);padding:12px 16px;font-size:.72rem;font-weight:600}.um-table tbody tr{transition:background .15s}.um-table tbody tr:hover{background:var(--table-row-hover-bg)}.um-table tbody td{color:var(--text);border-bottom:1px solid var(--border);padding:12px 16px;font-size:.85rem}.um-table tbody tr:last-child td{border-bottom:none}.um-cell-name{width:30%;font-weight:500}.um-cell-email{color:var(--text-muted);width:46%}.um-cell-role{overflow:visible}.um-table th:nth-child(3),.um-table td:nth-child(3){width:24%}.um-table tbody td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.um-table tbody td.um-cell-role{overflow:visible}.um-role-dropdown{vertical-align:middle;min-width:128px;display:inline-flex;position:relative}.um-role-dropdown__button{border:1px solid var(--border);background:var(--card);width:100%;min-height:28px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 10px;font-size:.72rem;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.um-role-dropdown__button:hover{border-color:var(--accent)}.um-role-dropdown__button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.um-role-dropdown__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:none;width:14px;height:14px;transition:transform .15s}.um-role-dropdown.is-open .um-role-dropdown__button svg{transform:rotate(180deg)}.um-role-dropdown__menu{z-index:1500;border:1px solid var(--border);background:var(--card);width:max-content;min-width:100%;box-shadow:var(--shadow-md);border-radius:10px;padding:7px;position:absolute;top:calc(100% + 6px);left:0}.um-role-dropdown__option{width:100%;min-width:128px;color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:7px 9px;font-size:.82rem;font-weight:500;display:flex}.um-role-dropdown__option:hover,.um-role-dropdown__option.active{background:#00000009}.um-role-dropdown__option.active{color:var(--accent)}.um-role-dropdown__option--admin{color:#c9362b}.um-role-dropdown__option--verwaltung{color:#e67e00}.um-role-dropdown__option--koordination{color:#7a5aa8}.um-role-dropdown__option--mitarbeiter{color:#248a3d}.um-role-dropdown--admin .um-role-dropdown__button{color:#c9362b;background-color:#c9362b0d;border-color:#c9362b4d}.um-role-dropdown--verwaltung .um-role-dropdown__button{color:#e67e00;background-color:#e67e000a;border-color:#e67e004d}.um-role-dropdown--koordination .um-role-dropdown__button{color:#7a5aa8;background-color:#7a5aa80d;border-color:#7a5aa84d}.um-role-dropdown--mitarbeiter .um-role-dropdown__button{color:#248a3d;background-color:#34c7590f;border-color:#34c7594d}.um-role-dropdown__button:disabled{opacity:.5;cursor:not-allowed}.app-rights-container{width:100%}.app-rights-table th:first-child,.app-rights-table td:first-child{width:40%}.app-rights-table th:nth-child(2),.app-rights-table td:nth-child(2){width:60%}.app-rights-table tbody td{white-space:normal;vertical-align:middle;overflow:visible}.app-rights-app-cell,.app-rights-card{white-space:normal}.app-rights-title,.app-rights-description{display:block}.app-rights-title-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:3px;display:flex}.app-rights-title{color:var(--text);font-weight:600}.app-rights-description{color:var(--text-muted);font-size:.76rem;line-height:1.35}.app-rights-category-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.66rem;font-weight:650;line-height:1;display:inline-flex}.app-rights-category-badge--abrechnung{color:#3f7d52;background:#4e916024;border-color:#4e91606b}.app-rights-category-badge--controlling{color:#426fad;background:#5681be24;border-color:#5681be70}.app-rights-category-badge--pruefungen{color:#04798b;background:#00859924;border-color:#00859970}.app-rights-category-badge--exporte-daten{color:#b86100;background:#e67e0021;border-color:#e67e0066}.app-rights-status{white-space:nowrap;border-radius:11px;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:650;display:inline-flex}.app-rights-status--active{background:color-mix(in srgb, var(--green) 11%, transparent);color:var(--green)}.app-rights-status--disabled{color:var(--text-muted);background:#0000000d}.app-rights-role-group{flex-wrap:wrap;gap:6px;display:flex}.app-rights-role-status{border:1px solid var(--border);min-height:28px;color:var(--text-muted);font:inherit;background:#00000006;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app-rights-role-status:not(.active){opacity:.62}.app-rights-role-status.active.app-rights-role-status--admin{color:#c9362b;background:#c9362b0d;border-color:#c9362b4d}.app-rights-role-status.active.app-rights-role-status--verwaltung{color:#e67e00;background:#e67e000a;border-color:#e67e004d}.app-rights-role-status.active.app-rights-role-status--koordination{color:#7a5aa8;background:#7a5aa80d;border-color:#7a5aa84d}.app-rights-role-status.active.app-rights-role-status--mitarbeiter{color:#248a3d;background:#34c7590f;border-color:#34c7594d}.um-cards{flex-direction:column;gap:10px;display:none}.um-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.um-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.um-card-name{color:var(--text);font-size:.88rem;font-weight:600}.um-card-email{color:var(--text-muted);font-size:.78rem}@media (width<=600px){.um-filter-row{flex-direction:column;align-items:stretch}.um-filter-row .vw-filter-pills{flex-wrap:wrap}.um-search{width:100%}}@media (width<=599px){.um-container{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.um-search.sbox{bottom:calc(50px + env(safe-area-inset-bottom));width:auto;box-shadow:var(--shadow-bottom-search);z-index:1200;background:#f5f5f7;border-radius:10px 10px 0 0;margin:0;padding:5px 6px 4px;font-size:.9rem;position:fixed;left:0;right:0}body:has(.um-search.sbox) .bottom-tab-bar{box-shadow:none;border-top-color:#0000}.um-search.sbox input{background:var(--card);border-radius:10px;height:auto;min-height:0;padding:8px 54px 8px 29px;font-size:.9rem;box-shadow:0 1px 3px #0000000f}.um-search.sbox input:focus{box-shadow:var(--focus-ring);background:#0000000f}.um-search.sbox .sbox-icon{width:16px;height:16px;left:12px}.um-search.sbox .search-clear{background:0 0;width:32px;height:32px;right:14px}.um-search.sbox .search-clear svg{z-index:1;width:12px;height:12px;position:relative}.um-table{display:none}.um-cards{display:flex}.um-role-dropdown{font-size:.72rem}}
