@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (min-width:48rem){.md\:grid{display:grid}.md\:hidden{display:none}}}:root{--bg:#f4f2ee;--panel:#fff;--panel-2:#ebe6df;--surface:#0000000a;--surface-strong:#0000000f;--input-bg:#0000000f;--overlay-bg:#fffffff5;--border:#3f3b3d24;--border-2:#3f3b3d2e;--text:#2f2b2c;--muted:#6f6963;--muted-2:#918a83;--text-soft:#4c4748;--text-faint:#6a6460;--accent:#3f3b3d;--accent-rgb:63,59,61;--accent-soft:#3f3b3d24;--accent-border:#3f3b3d59;--accent-2:#575152;--brand-panel-soft:#3f3b3d14;--brand-panel-strong:#3f3b3d2e;--brand-on-accent:#fff;--brand-sidebar-stripe:#3f3b3d;--brand-badge-bg:#3f3b3d;--brand-badge-text:#fff;--brand-role-pill-bg:#3f3b3d24;--brand-calendar-today-bg:#3f3b3d1f;--brand-calendar-today-border:#3f3b3d52;--brand-work-bg:#3f3b3d1a;--brand-work-border:#3f3b3d57;--brand-vacation-bg:#c8c1b852;--brand-vacation-border:#c8c1b89e;--brand-sick-bg:#57515224;--brand-sick-border:#57515257;--brand-holiday-bg:#c8c1b83d;--brand-holiday-border:#c8c1b885;--brand-holiday-text:#575152;--brand-floating-btn-bg:#3f3b3d;--brand-floating-btn-text:#fff;--brand-neutral-card-bg:#c8c1b824;--brand-neutral-card-bg-strong:#c8c1b83d;--brand-scroll-track:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--brand-scroll-track:color-mix(in srgb,var(--text)4%,transparent)}}:root{--brand-scroll-thumb:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--brand-scroll-thumb:color-mix(in srgb,var(--accent)34%,transparent)}}:root{--brand-scroll-thumb-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--brand-scroll-thumb-hover:color-mix(in srgb,var(--accent)50%,transparent)}}:root{--brand-scroll-shell-bg:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--brand-scroll-shell-bg:color-mix(in srgb,var(--bg)98%,transparent)}}:root{--success:var(--accent);--success-soft:var(--accent-soft);--success-border:var(--accent-border);--success-text:var(--accent);--info:var(--brand-vacation-border);--info-soft:var(--brand-vacation-bg);--info-border:var(--brand-vacation-border);--info-text:var(--brand-vacation-border);--warning:var(--brand-holiday-text);--warning-soft:var(--brand-holiday-bg);--warning-border:var(--brand-holiday-border);--warning-text:var(--brand-holiday-text);--danger:var(--brand-sick-border);--glass-border:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--glass-border:color-mix(in srgb,var(--text)10%,transparent)}}:root{--glass-border-strong:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--glass-border-strong:color-mix(in srgb,var(--text)14%,transparent)}}:root{--danger-soft:var(--brand-sick-bg);--danger-border:var(--brand-sick-border);--danger-text:var(--brand-sick-border);--danger-2:#575152;--radius:18px}html{background-color:var(--bg);min-height:100%}body{background-color:var(--bg);background-image:radial-gradient(1200px 600px at 10% 10%,var(--accent-soft),transparent 55%),radial-gradient(900px 600px at 80% 20%,rgba(var(--accent-rgb),.06),transparent 60%);min-height:100dvh;color:var(--text);background-position:0 0,100% 0;background-repeat:no-repeat,no-repeat;background-size:1200px 600px,900px 600px;margin:0}.container-app{width:min(1100px,100% - 24px);margin:0 auto}@media (min-width:768px){.container-app{width:min(1100px,100% - 48px)}}.topbar{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--panel)78%,transparent)}}.topbar{border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px)}.brand{align-items:center;gap:12px;display:flex}.brand-badge{background:linear-gradient(180deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.08));border:1px solid var(--accent-border);width:34px;height:34px;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08);border-radius:12px;place-items:center;font-weight:800;display:grid}.nav-pills{gap:10px;display:flex}.pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;transition:transform .12s,background .12s,border-color .12s,color .12s;display:inline-flex}.pill:hover{background:var(--surface-strong);transform:translateY(-1px)}.pill-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text)}.card{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--border);border-radius:var(--radius)}.card-olive{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--brand-panel-soft)}.section-title{letter-spacing:.2px;font-weight:700}.label{color:var(--muted);margin-bottom:6px;font-size:13px}.input,.textarea,.select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:14px;outline:none;padding:12px}.calendar-user-select{appearance:none;text-align:center;text-align-last:center;border-radius:18px;margin-left:auto;margin-right:auto;display:block}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.textarea{resize:vertical;min-height:90px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:840px){.row{grid-template-columns:1fr}}.btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:14px;padding:11px 14px;transition:transform .12s,background .12s,border-color .12s,opacity .12s}.btn:hover{background:var(--surface-strong);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in srgb,var(--surface-strong)88%,var(--text)12%)}}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-accent{background:linear-gradient(180deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),.82));border-color:var(--accent-border);color:#111613;font-weight:700}.brand-logo-fallback{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--brand-on-accent);letter-spacing:.3px;border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:flex}.appshell-glass-panel{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.appshell-glass-panel{background:color-mix(in srgb,var(--panel)92%,transparent)}}.appshell-glass-panel{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000040}.appshell-drawer-surface{background:var(--panel);color:var(--text);border-right:1px solid var(--border)}.appshell-icon-btn{border:1px solid var(--glass-border-strong);background:var(--surface-strong);color:var(--text);cursor:pointer}.appshell-user-avatar{border:1px solid var(--glass-border-strong);background:var(--surface-strong);color:var(--text);font-weight:900}.appshell-user-chip{border:1px solid var(--glass-border);background:var(--surface-strong);color:var(--text)}.appshell-role-badge{background:var(--brand-role-pill-bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.app-inline-alert{margin-bottom:12px;padding:12px}.app-inline-alert-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.app-inline-alert-neutral{background:var(--surface);border-color:var(--accent-border);color:var(--muted)}.app-modal-panel-surface{border:1px solid var(--border);background:var(--overlay-bg)}@supports (color:color-mix(in lab, red, red)){.app-modal-panel-surface{background:color-mix(in srgb,var(--overlay-bg)94%,transparent)}}.app-modal-header-surface{border-bottom:1px solid var(--border)}.app-modal-close-button{border:1px solid var(--glass-border);background:var(--surface-strong);color:var(--text);cursor:pointer}.btn-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.app-modal-footer-surface{border-top:1px solid var(--border);background:var(--overlay-bg)}@supports (color:color-mix(in lab, red, red)){.app-modal-footer-surface{background:color-mix(in srgb,var(--overlay-bg)94%,transparent)}}.app-toast-surface{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.app-toast-surface{background:color-mix(in srgb,var(--panel)94%,transparent)}}.app-toast-surface{border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(10px)}.app-action-card-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.app-action-card-button-neutral{border:1px solid var(--glass-border-strong);background:var(--surface-strong);color:var(--text)}.app-action-card-button-accent{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent)}.app-action-card-button-danger{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.app-kpi-icon{color:var(--muted-2);font-size:22px}.app-info-icon-button{color:var(--muted-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-progress-track{background:var(--text);border-radius:999px;height:10px}@supports (color:color-mix(in lab, red, red)){.app-progress-track{background:color-mix(in srgb,var(--text)8%,transparent)}}.app-progress-track{overflow:hidden}.app-progress-bar{background:linear-gradient(90deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.72));height:100%}.app-filter-input,.app-filter-select{border:1px solid var(--glass-border-strong);background:var(--input-bg);width:100%;color:var(--text);border-radius:12px;outline:none;padding:10px 12px}.app-filter-reset-button{border:1px solid var(--glass-border-strong);background:var(--surface-strong);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;padding:10px 12px;font-weight:900}.app-chip-neutral{border:1px solid var(--glass-border);background:var(--surface-strong);color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-chip-work{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-chip-vacation{border:1px solid var(--brand-vacation-border);background:var(--brand-vacation-bg);color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-chip-sick{border:1px solid var(--brand-sick-border);background:var(--brand-sick-bg);color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-chip-warning{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-user-initial-badge{background:var(--accent-soft);border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent);text-transform:uppercase;border-radius:999px;place-items:center;font-weight:900;display:grid}.app-preview-panel{border-color:var(--accent);padding:12px}@supports (color:color-mix(in lab, red, red)){.app-preview-panel{border-color:color-mix(in srgb,var(--accent)20%,transparent)}}.app-preview-value{color:var(--accent);font-weight:900}.app-muted-box{opacity:.85;align-items:center;display:flex}.app-note-box{white-space:pre-wrap;min-height:110px;padding-top:12px;line-height:1.45;display:block}.app-document-preview-overlay{z-index:90;background:#000000b8;flex-direction:column;display:flex;position:fixed;inset:0}.app-document-preview-header{border-bottom:1px solid var(--glass-border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-document-preview-header{background:color-mix(in srgb,var(--panel)88%,transparent)}}.app-document-preview-body{background:var(--surface);flex:1}@supports (color:color-mix(in lab, red, red)){.app-document-preview-body{background:color-mix(in srgb,var(--surface)60%,transparent)}}.app-document-preview-body{-webkit-overflow-scrolling:touch;overflow:auto}.app-document-preview-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.app-danger-card{border-color:var(--danger-border);padding:12px}.app-danger-text{color:var(--danger-text);font-weight:700}.app-success-card{border-color:var(--accent-border);padding:12px}.app-success-text{color:var(--accent);font-weight:700}.kpi-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:840px){.kpi-grid{grid-template-columns:1fr}}.kpi{justify-content:space-between;align-items:center;padding:16px;display:flex}.kpi .big{letter-spacing:-.5px;font-size:26px;font-weight:800}.kpi .small{color:var(--muted-2);font-size:13px}.hr{background:var(--border);width:100%;height:1px}.list-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:50;background:#0000008c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--overlay-bg);border-radius:18px;width:min(520px,100%);box-shadow:0 24px 80px #0000008c}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-body{padding:16px}.app-modal-panel,.app-modal-body,.app-modal-footer{min-width:0}.modal-grid-1{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.modal-field{width:100%;min-width:0}.modal-field>.input,.modal-field>.textarea,.modal-field>select,.modal-field>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.modal-date-input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}@media (max-width:768px){.modal-grid-2{grid-template-columns:minmax(0,1fr)}.app-modal-panel{border-radius:18px;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.app-modal-body,.app-modal-footer{padding:14px!important}.app-modal-footer .btn{box-sizing:border-box;justify-content:center;min-width:0}}.card-action-group{flex-wrap:wrap;gap:12px;width:100%;display:flex}.card-action-group>.btn{box-sizing:border-box;flex:200px;min-width:0}@media (max-width:768px){.card-action-group{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.card-action-group>.btn{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%}}.modal-grid-2-compact>*{min-width:0}@media (max-width:768px){.modal-grid-2-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-grid-2-compact .input,.modal-grid-2-compact input,.modal-grid-2-compact select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}.modal-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.modal-footer-actions .btn{flex:none;width:auto;min-width:160px}.modal-grid-2-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;width:100%;min-width:0;display:grid}.modal-grid-2-compact>*,.modal-grid-2-compact .modal-field{width:100%;min-width:0}.modal-grid-2-compact .input,.modal-grid-2-compact input,.modal-grid-2-compact select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.modal-grid-2-compact input[type=time]{appearance:none;padding-left:10px;padding-right:10px}@media (max-width:768px){.modal-footer-actions{justify-content:flex-end}.modal-footer-actions .btn{flex:none;width:auto;min-width:120px}.modal-grid-2-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.erfassung-actions-row{flex-wrap:wrap;gap:10px;display:flex}.erfassung-actions-row .btn{flex:none;width:auto}.badge-dot{border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.calendar-legend-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.calendar-legend{flex-wrap:wrap;gap:10px;display:flex}.calendar-today-action-btn{flex:none;min-width:110px}.dot-work{background:var(--accent)}.dot-vac{background:var(--brand-vacation-border)}.dot-sick{background:var(--brand-sick-border)}.entry-grid{gap:12px;display:grid}.entry-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:10px 1fr;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.entry-card:hover{border-color:rgba(var(--accent-rgb),.28);background:var(--surface-strong);transform:translateY(-2px);box-shadow:0 18px 45px #0000002e}.entry-accent{background:linear-gradient(180deg,rgba(var(--accent-rgb),.75),rgba(var(--accent-rgb),.12))}.entry-content{padding:14px}.entry-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.entry-title{min-width:0}.entry-name{letter-spacing:.1px;font-weight:900;line-height:1.1}.entry-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.entry-dot{color:var(--muted-2);opacity:.55}.entry-actions{align-items:center;gap:10px;display:flex}.entry-hours{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:8px 10px;display:inline-flex}.entry-hours-number{letter-spacing:-.2px;font-size:14px;font-weight:900}.entry-hours-unit{color:var(--text-faint);font-size:12px;font-weight:800}.icon-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:14px;place-items:center;transition:transform .12s,background .12s,border-color .12s;display:grid}.icon-btn:hover{background:var(--surface-strong);transform:translateY(-1px)}.icon-btn.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.icon-btn.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.icon-btn.danger:hover{background:color-mix(in srgb,var(--danger)20%,transparent)}}.icon-btn.danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.icon-btn.danger:hover{border-color:color-mix(in srgb,var(--danger)50%,transparent)}}.entry-body{gap:8px;margin-top:12px;display:grid}.entry-line{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.entry-icon{opacity:.9;flex:0 0 20px;width:20px}.entry-text{color:var(--text-soft);word-break:break-word;line-height:1.35}.entry-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-faint);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}ul{margin-left:0;padding-left:0;list-style:none}li{list-style:none}@media (max-width:640px){.appshell-username{display:none}}.appshell-mobile-nav{flex-direction:column;gap:10px;display:flex}.appshell-nav-item{width:100%;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:10px;padding:13px 14px;font-size:15px;font-weight:900;line-height:1.15;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.appshell-nav-item.is-active{color:var(--text);background:linear-gradient(90deg,rgba(var(--accent-rgb),.18)0%,rgba(var(--accent-rgb),.08)100%);border-color:var(--accent-border);box-shadow:inset 4px 0 0 var(--brand-sidebar-stripe),0 0 0 1px var(--brand-panel-soft)}@media (hover:hover) and (pointer:fine){.appshell-nav-item:hover{color:var(--text);background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.18);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.05)inset}.appshell-nav-item.is-active:hover{background:linear-gradient(90deg,rgba(var(--accent-rgb),.22)0%,rgba(var(--accent-rgb),.1)100%);border-color:rgba(var(--accent-rgb),.34)}}.appshell-nav-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;min-width:20px;font-size:15px;display:inline-flex}.appshell-nav-label{white-space:nowrap;min-width:0;line-height:1.1;display:block}.appshell-sidebar-logout-wrap{border:1px solid var(--glass-border);background:var(--surface-strong);border-radius:16px;padding:12px}.appshell-logout-btn{border:1px solid var(--accent-border);background:linear-gradient(180deg,rgba(var(--accent-rgb),.84),rgba(var(--accent-rgb),.72));width:100%;color:var(--brand-on-accent);cursor:pointer;border-radius:18px;padding:14px;font-weight:900;transition:transform .15s,filter .15s,box-shadow .15s,border-color .15s;box-shadow:inset 0 1px #ffffff29,0 10px 24px #00000038}@media (hover:hover) and (pointer:fine){.appshell-logout-btn:hover{filter:brightness(1.04);border-color:rgba(var(--accent-rgb),.68);transform:translateY(-1px)}}.appshell-logout-btn:active{transform:translateY(0)}@media (max-width:767px){.appshell-logout-btn{bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:inset 4px 0 0 var(--brand-sidebar-stripe),0 0 0 1px var(--brand-panel-soft);border-radius:22px;margin-top:20px;margin-bottom:18px;padding:16px 14px;position:sticky}}.appshell-desktop{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px}.appshell-sidebar{border:1px solid var(--border);background:radial-gradient(120% 120% at 0% 0%,rgba(var(--accent-rgb),.08),transparent 32%),var(--panel);border-radius:24px;flex-direction:column;min-height:calc(100vh - 36px);padding:18px;display:flex;position:sticky;top:18px}@supports (color:color-mix(in lab, red, red)){.appshell-sidebar{background:radial-gradient(120% 120% at 0% 0%,rgba(var(--accent-rgb),.08),transparent 32%),color-mix(in srgb,var(--panel)78%,transparent)}}.appshell-sidebar{-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 50px #0000003d}.appshell-sidebar-top{margin-bottom:18px}.appshell-sidebar-nav{gap:8px;display:grid}.appshell-sidebar-bottom{margin-top:auto;padding-top:18px}.appshell-content{min-width:0}@media (max-width:1200px){.container-app{width:min(100%,100% - 32px)}.appshell-desktop{grid-template-columns:280px minmax(0,1fr);gap:16px}.appshell-sidebar{padding:16px}}.calendar-mobile-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-title-column{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.calendar-main-title{text-align:center;font-size:18px;font-weight:900;line-height:1.1}.calendar-nav-btn{flex:none}.calendar-mobile-header .btn{white-space:nowrap}.calendar-google-mobile,.calendar-google-desktop{display:none}.calendar-grid-scroll{width:100%;padding-bottom:0;overflow-x:visible}.calendar-week-grid{grid-template-columns:1fr;gap:8px;display:grid}.calendar-week-cell-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-week-cell-daylabel{align-items:center;gap:10px;min-width:0;display:flex}.calendar-week-cell-weekday{color:var(--muted);min-width:22px;font-size:12px}.calendar-week-cell-daynumber{border:1px solid var(--border);background:var(--brand-neutral-card-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.calendar-week-cell-daynumber-today{background:var(--brand-calendar-today-bg);border:1px solid var(--brand-calendar-today-border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.calendar-week-cell-datefull{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.calendar-week-cell-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.calendar-week-cell-preview{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:10px;font-size:11px;line-height:14px;display:-webkit-box;overflow:hidden}.calendar-month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday-head{color:var(--muted-2);text-align:center;font-size:11px}.calendar-week-cell{min-height:unset;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;height:auto;padding:10px 12px;display:flex;overflow:hidden}.calendar-week-cell-head{align-items:center}.calendar-week-cell-weekday{min-width:28px;font-size:13px}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:30px;height:30px;font-size:13px}.calendar-week-cell-preview{font-size:12px;line-height:15px}.calendar-month-cell{text-align:left;border-radius:14px;flex-direction:column;height:64px;padding:6px;display:flex;overflow:hidden}.calendar-month-cell .calendar-day-number{font-size:13px}.calendar-day-number{min-width:22px;line-height:1}.calendar-form-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-modal-agenda-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-modal-form-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.calendar-appt-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calendar-appt-actions{flex:none;gap:8px;display:flex}.calendar-desktop-preview,.calendar-today-dot-desktop{display:block}.calendar-google-below-toggle{justify-content:center;width:100%;margin-top:2px;display:flex}.calendar-google-below-toggle .btn{border-radius:9px;width:auto;max-width:200px;padding:5px 9px;font-size:11px}.calendar-legend-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-legend-items{flex:1;min-width:0}.calendar-today-action-wrap{flex:none;justify-content:flex-end;margin-top:14px;display:flex}.calendar-today-action-btn{min-width:110px}@media (max-width:767px){.calendar-mobile-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.calendar-main-title{font-size:18px;line-height:1.2}.calendar-google-desktop{display:none!important}.calendar-google-below-toggle{justify-content:center;width:100%;margin-top:2px;display:flex}.calendar-google-below-toggle .btn{border-radius:9px;width:auto;max-width:200px;padding:5px 9px;font-size:11px}.calendar-grid-scroll{-webkit-overflow-scrolling:auto;padding-bottom:0;overflow-x:visible}.calendar-week-grid{grid-template-columns:1fr;gap:10px;width:100%;min-width:0}.calendar-legend-row{flex-direction:column;align-items:stretch;gap:10px}.calendar-today-action-wrap{justify-content:center;width:100%}.calendar-week-cell{border-radius:14px;height:90px;min-height:90px;padding:12px}.calendar-week-cell-head{align-items:center}.calendar-week-cell-weekday{min-width:24px;font-size:13px}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:32px;height:32px;font-size:14px}.calendar-week-cell-datefull{font-size:12px}.calendar-week-cell-preview{font-size:12px;line-height:16px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:0}.calendar-month-cell{border-radius:14px;height:72px;min-height:72px;padding:6px}.calendar-weekday-head{font-size:10px}.calendar-month-cell .calendar-day-number{font-size:14px}.calendar-week-cell .calendar-day-number,.calendar-week-cell>div:first-child>div:last-child{font-size:13px}.calendar-week-cell span,.calendar-month-cell span{max-width:100%}.calendar-week-cell [style*="font-size: 12px"],.calendar-month-cell [style*="font-size: 12px"]{font-size:10px!important}.calendar-week-cell [style*="font-size: 11px"],.calendar-month-cell [style*="font-size: 11px"]{font-size:9px!important;line-height:12px!important}.calendar-desktop-preview{display:none!important}.calendar-day-number-today-mobile{background:var(--brand-calendar-today-bg);border:1px solid var(--brand-calendar-today-border);width:30px;height:30px;box-shadow:0 0 0 3px var(--brand-panel-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.calendar-today-dot-desktop{display:none!important}.calendar-form-grid-2{grid-template-columns:1fr}.calendar-modal-agenda-head,.calendar-modal-form-head,.calendar-appt-head{flex-direction:column;align-items:stretch}.calendar-appt-actions{justify-content:flex-end;width:100%}.calendar-appt-card{gap:10px}.calendar-today-action-wrap{justify-content:center;margin-top:14px}.calendar-today-action-btn{width:100%;max-width:220px}.calendar-form-grid-2.absence-date-grid-mobile-fix,.calendar-form-grid-2.admin-time-grid-mobile-fix{gap:10px;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.absence-date-grid-item,.admin-time-grid-item{width:100%;min-width:0}.absence-date-grid-item>.input,.admin-time-grid-item>.input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.absence-date-grid-item>.input[type=date],.admin-time-grid-item>.input[type=date],.admin-time-grid-item>.input[type=time]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:10px;padding-right:10px;font-size:16px}.card{overflow-x:hidden}}.erfassung-dual-actions{width:100%}@media (min-width:769px){.erfassung-dual-actions{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:stretch;gap:16px;width:100%;display:grid}.erfassung-dual-actions .btn{box-sizing:border-box;justify-content:center;width:100%;min-width:0}}@media (max-width:768px){.erfassung-dual-actions{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.erfassung-dual-actions .btn{box-sizing:border-box;justify-content:center;width:100%;min-width:0}}@media (min-width:769px){.erfassung-actions{width:100%}.erfassung-action-btn{width:auto;min-width:0}}@media (max-width:768px){.erfassung-time-row{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.erfassung-time-row>.erfassung-time-field{width:100%;min-width:0}.erfassung-time-input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.erfassung-actions{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.erfassung-action-btn{box-sizing:border-box;justify-content:center;width:100%;min-width:0;max-width:100%}}.erfassung-date-desktop{display:block}.erfassung-date-mobile{display:none}@media (max-width:768px){.erfassung-date-desktop{display:none!important}.erfassung-date-mobile{display:flex!important}.date-display-input{border:1px solid var(--border);background:var(--input-bg);box-sizing:border-box;border-radius:18px;align-items:center;width:100%;min-width:0;min-height:56px;padding:0 20px;position:relative;overflow:hidden}.date-display-value{width:100%;min-width:0;color:var(--text);font:inherit;pointer-events:none;line-height:1.2}.date-display-native-input{opacity:0;cursor:pointer;box-sizing:border-box;appearance:none;width:100%;height:100%;position:absolute;inset:0}}.react-pdf__Page{max-width:100%}.react-pdf__Page canvas{border-radius:12px;max-width:100%;display:block;height:auto!important}.admin-task-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.admin-task-form-grid>*{min-width:0}.admin-task-submit-row{justify-content:flex-end;width:100%;min-width:0;display:flex}.admin-task-submit-btn{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:0;max-width:100%;color:var(--accent);box-sizing:border-box;border-radius:12px;padding:10px 14px;font-weight:1000}@media (min-width:900px){.admin-task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-task-submit-row{justify-content:stretch}.admin-task-submit-btn{width:100%}}.admin-task-date-field{gap:6px;width:100%;min-width:0;display:grid}.admin-task-date-input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.calendar-admin-date-field-compact{justify-items:start;gap:6px;width:100%;min-width:0;display:grid}.calendar-admin-date-input-compact{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.calendar-admin-meta-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.calendar-admin-meta-item{width:100%;min-width:0}.calendar-admin-meta-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.calendar-status-card{padding:12px}.calendar-status-card-danger{border-color:var(--danger-border);background:var(--danger-soft)}.calendar-status-card-warning{border-color:var(--warning-border);background:var(--warning-soft)}.calendar-status-card-neutral{border-color:var(--glass-border);background:var(--surface)}.calendar-status-card-success{border-color:var(--accent-border);background:var(--accent-soft)}.calendar-status-text-danger{color:var(--danger-text);font-weight:700}.calendar-status-text-warning{color:var(--warning-text);font-weight:700}.calendar-pill{border:1px solid var(--glass-border);background:var(--surface-strong);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;line-height:16px;display:inline-flex}.calendar-floating-button{border:1px solid var(--accent-border);background:var(--brand-floating-btn-bg);width:56px;height:56px;color:var(--brand-floating-btn-text);cursor:pointer;z-index:60;border-radius:18px;justify-content:center;align-items:center;font-size:26px;font-weight:900;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 40px #00000059}.calendar-segmented-wrap{border:1px solid var(--glass-border);background:var(--surface-strong);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.calendar-segmented-button{border:1px solid var(--glass-border);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:800}.calendar-segmented-button.is-active{background:var(--surface-strong)}.calendar-admin-date-display{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:768px){.calendar-admin-meta-grid{grid-template-columns:1fr}}.wochenplan-scroll{scrollbar-width:thin;scrollbar-color:var(--brand-scroll-thumb)var(--brand-scroll-track);background:var(--brand-scroll-shell-bg)}.wochenplan-scroll::-webkit-scrollbar{width:10px;height:10px}.wochenplan-scroll::-webkit-scrollbar-track{background:var(--brand-scroll-track);border-radius:999px}.wochenplan-scroll::-webkit-scrollbar-thumb{background:var(--brand-scroll-thumb);border:2px solid var(--brand-scroll-shell-bg);border-radius:999px}.wochenplan-scroll::-webkit-scrollbar-thumb:hover{background:var(--brand-scroll-thumb-hover)}.wochenplan-scroll::-webkit-scrollbar-corner{background:var(--brand-scroll-shell-bg)}.wochenplan-scroll{scrollbar-width:none;-ms-overflow-style:none}.wochenplan-scroll::-webkit-scrollbar{display:none}.wochenplan-shell{isolation:isolate;position:relative}.wochenplan-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.wochenplan-scroll::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.wochenplan-shell:before,.wochenplan-shell:after{content:"";pointer-events:none;z-index:6;opacity:0;width:18px;transition:opacity .18s;position:absolute;top:0;bottom:0}.wochenplan-shell:before{display:none}.wochenplan-shell:after{background:linear-gradient(270deg,var(--brand-scroll-shell-bg)0%,var(--bg)45%,transparent 100%);right:0}@supports (color:color-mix(in lab, red, red)){.wochenplan-shell:after{background:linear-gradient(270deg,var(--brand-scroll-shell-bg)0%,color-mix(in srgb,var(--bg)82%,transparent)45%,transparent 100%)}}.wochenplan-shell.is-scrolled-left:before{opacity:0}.wochenplan-shell.is-scrolled-right:after{opacity:1}.wochenplan-shell.is-scrolled-top{box-shadow:inset 0 1px 0 var(--glass-border)}.wochenplan-shell.is-scrolled-top::marker{content:""}.app-modal-body,.modal-body{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-modal-body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.modal-body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.app-modal-body::-webkit-scrollbar-thumb{background:0 0!important;border:0!important}.modal-body::-webkit-scrollbar-thumb{background:0 0!important;border:0!important}.app-modal-body::-webkit-scrollbar-track{background:0 0!important}.modal-body::-webkit-scrollbar-track{background:0 0!important}.app-modal-body::-webkit-scrollbar-corner{background:0 0!important}.modal-body::-webkit-scrollbar-corner{background:0 0!important}.legal-page-card{width:min(860px,100%);margin:0 auto;padding:24px}.legal-page-title{letter-spacing:-.4px;color:var(--text);margin:0;font-size:30px;font-weight:900;line-height:1.1}.legal-page-updated{color:var(--muted);margin-top:8px;font-size:13px}.legal-page-content{color:var(--text);margin-top:22px;line-height:1.7}.legal-page-content h2{color:var(--text);margin:24px 0 10px;font-size:20px;line-height:1.25}.legal-page-content h3{color:var(--text);margin:18px 0 8px;font-size:16px;line-height:1.3}.legal-page-content p{color:var(--text-soft);margin:0 0 12px}.legal-page-content ul{margin:0 0 14px;padding-left:18px;list-style:outside}.legal-page-content li{color:var(--text-soft);margin:0 0 6px;list-style:outside}.legal-page-actions{justify-content:flex-start;margin-top:24px;display:flex}.login-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.login-legal-link{color:var(--muted);text-underline-offset:3px;font-size:13px;text-decoration:underline;transition:color .12s}.login-legal-link:hover{color:var(--text)}.login-legal-separator{color:var(--muted-2);font-size:12px}.landing-hero-card{width:min(920px,100%);margin:0 auto;padding:28px}.landing-badge{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.landing-title{letter-spacing:-.7px;margin:0;font-size:38px;font-weight:900;line-height:1.05}.landing-text{max-width:760px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.landing-feature{padding:18px}.landing-feature-title{margin-bottom:8px;font-size:16px;font-weight:800}.landing-feature-text{color:var(--muted);font-size:14px;line-height:1.55}.landing-action-row{justify-content:flex-start;margin-top:24px;display:flex}.landing-legal-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:18px;display:flex}.landing-legal-link{color:var(--muted);text-underline-offset:3px;font-size:13px;text-decoration:underline;transition:color .12s}.landing-legal-link:hover{color:var(--text)}.landing-legal-separator{color:var(--muted-2);font-size:12px}.tenant-entry-shell{justify-content:center;align-items:center;min-height:100dvh;padding:24px 0;display:flex}.tenant-entry-card{background:var(--overlay-bg);border-radius:24px;max-width:560px;margin:0 auto;padding:24px}@supports (color:color-mix(in lab, red, red)){.tenant-entry-card{background:color-mix(in srgb,var(--overlay-bg)94%,transparent)}}.tenant-entry-card{-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 80px #00000059}.tenant-entry-header{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.tenant-entry-badge{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.tenant-entry-title{letter-spacing:-.5px;margin:0;font-size:30px;font-weight:900;line-height:1.05}.tenant-entry-text{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.tenant-entry-footnote{color:var(--muted-2);margin-top:18px;font-size:12px;line-height:1.5}.page-section{padding:40px 0}.link-button-inline{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:840px){.tenant-entry-card{padding:22px}.tenant-entry-title{font-size:28px}.landing-hero-card{padding:22px}.landing-title{font-size:30px}.landing-text{font-size:15px}.landing-feature-grid{grid-template-columns:1fr}.landing-action-row{justify-content:stretch}.landing-action-row .btn{width:100%}}:root{--tenant-work-accent:var(--brand-work-border);--tenant-work-bg-soft:var(--brand-work-bg);--tenant-vacation-accent:var(--brand-vacation-border);--tenant-vacation-bg-soft:var(--brand-vacation-bg);--tenant-sick-accent:var(--brand-sick-border);--tenant-sick-bg-soft:var(--brand-sick-bg);--tenant-holiday-accent:var(--brand-holiday-border);--tenant-holiday-bg-soft:var(--brand-holiday-bg);--tenant-neutral-accent:var(--text);--tenant-neutral-bg-soft:var(--brand-neutral-card-bg-strong);--tenant-info-accent:var(--brand-vacation-border);--tenant-info-bg-soft:var(--brand-vacation-bg);--tenant-info-border:var(--brand-vacation-border);--tenant-success-accent:var(--success-text);--tenant-success-bg-soft:var(--success-soft);--tenant-success-border:var(--success-border);--tenant-danger-accent:var(--danger-text);--tenant-danger-bg-soft:var(--danger-soft);--tenant-danger-border:var(--danger-border);--tenant-warning-accent:var(--brand-holiday-text);--tenant-warning-bg-soft:var(--brand-holiday-bg);--tenant-warning-border:var(--brand-holiday-border);--tenant-soft-border:var(--border);--tenant-soft-border-strong:var(--border);--tenant-soft-bg:var(--surface);--tenant-soft-bg-strong:var(--surface-strong);--tenant-soft-bg-stronger:var(--brand-neutral-card-bg-strong);--tenant-overlay:var(--overlay-bg);--tenant-modal-panel:var(--panel)}.tenant-status-card{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:14px;padding:12px}.tenant-status-card-neutral{border-color:var(--tenant-soft-border);background:var(--brand-neutral-card-bg)}.tenant-status-card-danger{border-color:var(--tenant-danger-border);background:var(--tenant-danger-bg-soft)}.tenant-status-card-success{border-color:var(--tenant-success-border);background:var(--tenant-success-bg-soft)}.tenant-status-card-warning{border-color:var(--tenant-warning-border);background:var(--tenant-warning-bg-soft)}.tenant-status-card-info{border-color:var(--tenant-info-border);background:var(--tenant-info-bg-soft)}.tenant-status-text-danger{color:var(--tenant-danger-accent);font-weight:800}.tenant-status-text-success{color:var(--tenant-success-accent);font-weight:800}.tenant-status-text-warning{color:var(--tenant-warning-accent);font-weight:800}.tenant-status-text-info{color:var(--tenant-info-accent);font-weight:800}.tenant-soft-panel{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:12px;padding:12px 14px}.tenant-soft-panel-strong{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg-strong);border-radius:10px;padding:10px 12px}.tenant-category-label{font-size:12px;font-weight:900}.tenant-category-label-work{color:var(--tenant-work-accent)}.tenant-category-label-vacation{color:var(--tenant-vacation-accent)}.tenant-category-label-sick{color:var(--tenant-sick-accent)}.tenant-category-label-neutral{color:var(--tenant-neutral-accent)}.tenant-action-link,.tenant-action-button{border-radius:10px;padding:9px 12px;font-weight:900;text-decoration:none}.tenant-action-link{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg-stronger);color:var(--text);cursor:pointer}.tenant-action-button{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);cursor:pointer}.tenant-action-button[disabled]{opacity:.7;cursor:not-allowed}.tenant-icon-button{cursor:pointer;border-radius:10px;padding:6px 10px;font-weight:900}.tenant-icon-button-neutral{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg-stronger);color:var(--text)}.tenant-icon-button-info{border:1px solid var(--tenant-info-border);background:var(--tenant-info-bg-soft);color:var(--tenant-info-accent)}.tenant-icon-button-success{border:1px solid var(--tenant-success-border);background:var(--tenant-success-bg-soft);color:var(--tenant-success-accent)}.tenant-icon-button-danger{border:1px solid var(--tenant-danger-border);background:var(--tenant-danger-bg-soft);color:var(--tenant-danger-accent)}.tenant-list-shell{border:1px solid var(--tenant-soft-border);background:var(--brand-panel-soft);border-radius:16px;overflow:hidden}.tenant-list-shell-inner{border:1px solid var(--tenant-soft-border);background:var(--brand-neutral-card-bg);border-radius:14px;overflow:hidden}.tenant-entry-row{background:var(--brand-neutral-card-bg);border:1px solid var(--tenant-soft-border);border-radius:12px;justify-content:space-between;gap:10px;margin:0 12px;padding:10px 12px;display:flex}.tenant-note-surface{white-space:pre-wrap;min-height:90px;padding-top:12px;line-height:1.45;display:block}.tenant-note-surface-tall{white-space:pre-wrap;min-height:110px;padding-top:12px;line-height:1.45;display:block}.tenant-readonly-input{opacity:.85;align-items:center;display:flex}.tenant-computation-card{border:1px solid var(--accent-border);background:var(--surface);border-radius:12px;padding:12px}.tenant-computation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-computation-value{color:var(--accent);font-weight:900}.tenant-modal-overlay{background:var(--tenant-overlay);z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tenant-modal-panel{border:1px solid var(--tenant-danger-border);background:var(--tenant-modal-panel);border-radius:18px;gap:14px;width:100%;max-width:460px;padding:18px;display:grid;box-shadow:0 18px 50px #00000059}.tenant-divider{background:var(--border);opacity:.7;height:1px;margin:12px 0}.admin-workflow-shell{gap:16px;display:grid}.admin-workflow-kpi-icon{color:var(--muted-2);align-self:flex-start;font-size:22px}.admin-workflow-card{border:1px solid var(--tenant-soft-border);background:linear-gradient(180deg,var(--tenant-soft-bg-strong),var(--tenant-soft-bg));border-radius:18px;padding:16px}.admin-workflow-card-pending{border-color:var(--tenant-warning-border)}.admin-workflow-card-approved{border-color:var(--tenant-success-border)}.admin-workflow-card-rejected{border-color:var(--tenant-danger-border)}.admin-workflow-status-chip{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-workflow-status-chip-pending{background:var(--tenant-warning-bg-soft);border:1px solid var(--tenant-warning-border);color:var(--tenant-warning-accent)}.admin-workflow-status-chip-approved{background:var(--tenant-success-bg-soft);border:1px solid var(--tenant-success-border);color:var(--tenant-success-accent)}.admin-workflow-status-chip-rejected{background:var(--tenant-danger-bg-soft);border:1px solid var(--tenant-danger-border);color:var(--tenant-danger-accent)}.admin-workflow-meta-chip{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg-strong);color:var(--muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-workflow-mixed-hint{border:1px solid var(--tenant-warning-border);background:var(--tenant-warning-bg-soft);color:var(--text);border-radius:12px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.admin-workflow-readonly-input{opacity:.9;align-items:center;display:flex}.admin-workflow-readonly-input-muted{opacity:.85;align-items:center;display:flex}.admin-workflow-note-input{white-space:pre-wrap;min-height:90px;padding-top:12px;line-height:1.45;display:block}.admin-workflow-note-input-empty{opacity:.7}.admin-workflow-breakdown-text{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.admin-workflow-sub-label{opacity:.8;font-size:12px}.admin-workflow-section{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:16px;overflow:hidden}.admin-workflow-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 16px;font-weight:900;list-style:none}.admin-workflow-section-content{gap:12px;padding:0 12px 12px;display:grid}.admin-workflow-empty-card{opacity:.85;padding:14px}.admin-workflow-error-card{border-color:var(--tenant-danger-border);background:var(--tenant-danger-bg-soft);margin-top:14px;padding:12px}.admin-workflow-error-text{color:var(--tenant-danger-accent);font-weight:700}.admin-workflow-loading-card{padding:18px}.admin-workflow-filter-shell{margin-bottom:16px;padding:18px}.admin-workflow-filter-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-workflow-filter-icon{color:var(--accent)}.admin-workflow-filter-text{color:var(--muted);font-size:14px}.admin-workflow-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-workflow-filter-field{width:100%;min-width:0}.admin-workflow-filter-input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.admin-password-shell{gap:16px;max-width:980px;margin:0 auto;padding:24px 16px;display:grid}.admin-password-title{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:800}.admin-password-subtitle{color:var(--muted);margin-bottom:0}.admin-password-list{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:12px;overflow:hidden}.admin-password-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-password-row+.admin-password-row{border-top:1px solid var(--tenant-soft-border)}.admin-password-row-title{color:var(--text);font-weight:700}.admin-password-row-meta{color:var(--muted);font-size:12px}.admin-password-empty{opacity:.8;padding:14px}.admin-password-modal-stack{gap:10px;display:grid}.admin-password-modal-info{opacity:.8;color:var(--text)}.admin-password-modal-code{border:1px solid var(--tenant-soft-border);word-break:break-all;background:var(--tenant-soft-bg);color:var(--text);border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-password-modal-hint{opacity:.8;color:var(--muted);font-size:13px}.admin-password-modal-footer{justify-content:flex-end;gap:10px;display:flex}@media (max-width:768px){.admin-workflow-filter-grid{grid-template-columns:1fr}.admin-password-row{flex-direction:column;align-items:stretch}.admin-password-modal-footer{flex-direction:column}}:root{--app-overlay-backdrop:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--app-overlay-backdrop:color-mix(in srgb,var(--bg)62%,transparent)}}:root{--app-drawer-backdrop:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--app-drawer-backdrop:color-mix(in srgb,var(--bg)45%,transparent)}}:root{--app-shadow-soft:0 8px 24px #00000059;--app-shadow-strong:0 18px 70px #0000008c;--app-shadow-drawer:0 24px 70px #00000073}.appshell-mobile-backdrop{background:var(--app-drawer-backdrop);border:none;padding:0;position:absolute;inset:0}.appshell-mobile-drawer{width:320px;max-width:86vw;height:100%;box-shadow:var(--app-shadow-drawer);flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;top:0;left:0}.appshell-section-stripe{background:var(--brand-sidebar-stripe);border-radius:999px}.appshell-nav-badge{background:var(--brand-badge-bg);color:var(--brand-badge-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:1000;line-height:1;display:inline-flex}.appshell-nav-badge-mobile{min-width:22px;height:22px;padding:0 7px;font-size:15px}.appshell-nav-badge-desktop{min-width:18px;height:18px;padding:0 5px;font-size:12px}.push-onboarding-card{border-color:var(--accent-border);background:var(--accent-soft);margin-bottom:14px;padding:14px}.push-onboarding-title{margin-bottom:6px;font-weight:900}.push-onboarding-text{color:var(--muted);font-size:14px;line-height:1.4}.push-onboarding-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.push-onboarding-message{color:var(--text);margin-top:10px;font-size:13px}.push-onboarding-company{color:var(--muted-2);margin-top:8px;font-size:12px}.tenant-entry-form-grid{gap:14px;display:grid}.tenant-entry-submit-btn{width:100%;min-height:48px;font-weight:900}.legal-page-shell{padding:40px 0}.reset-password-shell{max-width:520px;margin:0 auto;padding:24px 16px}.reset-password-card{padding:20px}.reset-password-title{color:var(--text);margin:0 0 10px;font-size:22px;font-weight:700}.reset-password-company{color:var(--muted);margin-bottom:12px;font-size:13px}.reset-password-empty{color:var(--text-soft);opacity:.9}.reset-password-form{gap:12px;display:grid}.reset-password-field{gap:6px;display:grid}.reset-password-label{color:var(--muted);font-size:13px}.reset-password-message{color:var(--text);opacity:.92}.admin-users-shell{max-width:980px;margin:0 auto;padding:24px 16px}.admin-users-title{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700}.admin-users-subtitle{color:var(--muted);margin-bottom:16px}.admin-users-error{margin-bottom:16px;padding:12px}.admin-users-list{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:12px;overflow:hidden}.admin-users-empty{opacity:.8;padding:14px}.admin-users-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-users-row+.admin-users-row{border-top:1px solid var(--tenant-soft-border)}.admin-users-name{color:var(--text);font-weight:600}.admin-users-modal-stack{gap:10px;display:grid}.admin-users-modal-meta{opacity:.8;color:var(--text)}.admin-users-modal-code{border:1px solid var(--tenant-soft-border);word-break:break-all;background:var(--tenant-soft-bg);color:var(--text);border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-users-modal-hint{opacity:.8;color:var(--muted);font-size:13px}.modal-footer-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:768px){.admin-users-row{flex-direction:column;align-items:stretch}.modal-footer-row{flex-direction:column}}.appshell-language-panel{border:1px solid var(--glass-border);background:var(--surface-strong);border-radius:16px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.appshell-language-panel-desktop{margin-bottom:14px}.appshell-language-label{color:var(--muted);font-size:13px;font-weight:800}.appshell-language-select{margin:0}.appshell-language-message{color:var(--muted);font-size:12px;line-height:1.4}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
