@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-leading:initial;--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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.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}.h-\[18px\]{height:18px}.w-\[18px\]{width:18px}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.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}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.leading-none{--tw-leading:1;line-height:1}.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:#f7f6f3;--panel:#fff;--panel-2:#f0ede7;--surface:#00000009;--surface-strong:#0000000f;--input-bg:#0000000d;--overlay-bg:#fffffff5;--border:#2828281f;--border-2:#2828282e;--text:#2f2f2f;--muted:#6f6b66;--muted-2:#918b84;--text-soft:#4c4748;--text-faint:#6a6460;--accent:#6b6b6b;--accent-rgb:107,107,107;--accent-soft:#6b6b6b1f;--accent-border:#6b6b6b47;--accent-2:#6b6b6b;--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:#0000000d;--brand-vacation-border:#0003;--brand-sick-bg:#0000000d;--brand-sick-border:#0003;--brand-holiday-bg:#0000000d;--brand-holiday-border:#0003;--brand-holiday-text:#6b6b6b;--brand-floating-btn-bg:#3f3b3d;--brand-floating-btn-text:#fff;--button-primary-bg:linear-gradient(180deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),.82));--button-primary-border:var(--accent-border);--button-primary-text:var(--brand-on-accent);--button-secondary-bg:var(--surface-strong);--button-secondary-border:var(--border);--button-secondary-text:var(--text);--button-danger-bg:var(--danger-soft);--button-danger-border:var(--danger-border);--button-danger-text:var(--danger-text);--button-vacation-bg:var(--brand-vacation-bg);--button-vacation-border:var(--brand-vacation-border);--button-vacation-text:var(--text);--button-sick-bg:var(--brand-sick-bg);--button-sick-border:var(--brand-sick-border);--button-sick-text:var(--text);--brand-neutral-card-bg:#c8c1b824;--brand-neutral-card-bg-strong:#c8c1b83d;--brand-scroll-track:color-mix(in srgb,var(--text)4%,transparent);--brand-scroll-thumb:color-mix(in srgb,var(--accent)34%,transparent);--brand-scroll-thumb-hover:color-mix(in srgb,var(--accent)50%,transparent);--brand-scroll-shell-bg:color-mix(in srgb,var(--bg)98%,transparent);--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:color-mix(in srgb,var(--text)10%,transparent);--glass-border-strong:color-mix(in srgb,var(--text)14%,transparent);--danger-soft:var(--brand-sick-bg);--danger-border:var(--brand-sick-border);--danger-text:var(--brand-sick-border);--danger-2:#575152;--radius:18px;--tenant-icon-muted:var(--muted-2);--tenant-icon-filter:var(--muted-2);--tenant-icon-filter-vacation:var(--muted-2);--tenant-icon-filter-unpaid:var(--muted-2);--appshell-curtain-bg-y:0px}html{background:var(--bg);min-height:100dvh}body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 10% 0%,var(--accent-soft),transparent 58%),radial-gradient(900px 620px at 85% 8%,rgba(var(--accent-rgb),.08),transparent 62%),var(--bg);background-repeat:no-repeat;position:fixed;inset:0}.app-root-shell{z-index:0;background:0 0;min-height:100dvh;position:relative}.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);box-sizing:border-box;border-radius:14px;outline:none;padding:12px;font-size:16px;line-height:1.35}.input,.select{min-height:52px}select.input,select.select,.input[type=select]{min-height:52px;padding-top:0;padding-bottom:0;line-height:52px}select.input,select.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.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(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);border-radius:14px;padding:11px 14px;transition:transform .12s,background .12s,border-color .12s,color .12s,opacity .12s}.btn:hover{background:var(--button-secondary-bg);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in srgb,var(--button-secondary-bg)88%,var(--text)12%)}}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-accent{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-text);font-weight:700}.btn-accent:hover{background:var(--button-primary-bg)}.btn-danger:hover{background:var(--button-danger-bg)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in srgb,var(--button-danger-bg)88%,white 12%)}}.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)}.btn-type-active-vacation{border-color:var(--brand-vacation-border);background:var(--brand-vacation-bg);color:var(--text)}.btn-type-active-sick{border-color:var(--brand-sick-border);background:var(--brand-sick-bg);color:var(--text)}.btn-type-active-vacation{border:1px solid var(--brand-vacation-border);background:var(--brand-vacation-bg);color:var(--text)}.btn-type-active-sick{border:1px solid var(--brand-sick-border);background:var(--brand-sick-bg);color:var(--text)}.btn-type-active-vacation:hover{background:var(--brand-vacation-bg)}@supports (color:color-mix(in lab, red, red)){.btn-type-active-vacation:hover{background:color-mix(in srgb,var(--brand-vacation-bg)80%,white 20%)}}.btn-type-active-sick:hover{background:var(--brand-sick-bg)}@supports (color:color-mix(in lab, red, red)){.btn-type-active-sick:hover{background:color-mix(in srgb,var(--brand-sick-bg)80%,white 20%)}}.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);box-sizing:border-box;border-radius:12px;outline:none;padding:10px 12px;font-size:16px;line-height:1.35}.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(4px);z-index:5000;background:#00000038;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)}.dot-holiday{background:var(--brand-holiday-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{box-shadow:inset 4px 0 0 var(--brand-sidebar-stripe),0 0 0 1px var(--brand-panel-soft);border-radius:22px;margin-top:12px;margin-bottom:0;padding:14px;position:sticky;bottom:0}}.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;box-sizing:border-box;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-footer-actions{flex:auto;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;margin-left:0;display:flex}.calendar-footer-actions .calendar-today-action-btn{flex:auto;width:auto;min-width:0;min-height:52px}.calendar-add-action-btn{background:var(--panel);border-radius:18px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{background:color-mix(in srgb,var(--panel)88%,transparent)}}.calendar-add-action-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{border:1px solid color-mix(in srgb,var(--accent)45%,var(--glass-border))}}.calendar-add-action-btn{color:var(--accent);box-shadow:0 10px 26px #0000002e}.calendar-add-action-btn:hover{transform:translateY(-1px)}.calendar-add-action-btn:active{transform:translateY(0)}@media (max-width:720px){.calendar-footer-actions{justify-content:stretch;gap:10px;width:100%}.calendar-footer-actions .calendar-today-action-btn{flex:auto;width:auto;min-width:0;max-width:none;min-height:48px}.calendar-add-action-btn{border-radius:16px;flex:0 0 48px;width:48px;min-width:48px;height:48px}}.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-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{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top))0 calc(24px + env(safe-area-inset-bottom));background:0 0;justify-content:center;align-items:center;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{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top))0 calc(40px + env(safe-area-inset-bottom));background:0 0}.appshell-page-shell{box-sizing:border-box;background:0 0;min-height:100dvh;padding:12px 0 24px}@media (max-width:767px){.appshell-page-shell{padding:8px 0 18px}}.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{z-index:5000;-webkit-backdrop-filter:blur(4px);background:#00000038;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tenant-modal-panel{border:1px solid var(--tenant-danger-border);background:var(--tenant-modal-panel);border-radius:22px;width:min(620px,100vw - 48px);max-width:620px;max-height:calc(100dvh - 48px);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.tenant-modal-panel{background:color-mix(in srgb,var(--tenant-modal-panel)96%,transparent)}}.tenant-modal-panel{box-sizing:border-box;gap:16px;padding:24px;display:grid;box-shadow:0 18px 50px #00000059}@media (max-width:768px){.tenant-modal-overlay{align-items:center;padding:12px}.tenant-modal-panel{border-radius:20px;gap:14px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}}.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:100dvh;box-shadow:var(--app-shadow-drawer);padding:calc(34px + env(safe-area-inset-top))16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;gap:10px;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.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}.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}:root{--app-real-background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,transparent 760px),radial-gradient(1200px 640px at 10% 0%,rgba(var(--accent-rgb),.28),transparent 60%),var(--bg)}html,body,body:before{background:var(--bg)!important}.login-page-shell{isolation:isolate;min-height:100dvh;color:var(--text);position:relative;background:0 0!important}.login-page-inner{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top))0 calc(40px + env(safe-area-inset-bottom));box-sizing:border-box}html.login-screen-active,body.login-screen-active,body.login-screen-active:before{background:var(--bg)!important}@media (display-mode:standalone){html.login-screen-active,body.login-screen-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}body.login-screen-active:before{background:var(--app-real-background)!important}}html.pwa-standalone.login-screen-active,body.pwa-standalone.login-screen-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}html.pwa-standalone body.login-screen-active:before,body.pwa-standalone.login-screen-active:before{background:var(--app-real-background)!important}:is(html:has(body .appshell-app-frame),body:has(.appshell-app-frame)){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}body:has(.appshell-app-frame):before{background:var(--app-real-background)!important}:is(html.pwa-standalone:has(body .appshell-app-frame),body.pwa-standalone:has(.appshell-app-frame)){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}body.pwa-standalone:has(.appshell-app-frame):before{background:var(--app-real-background)!important}.appshell-app-frame{padding-top:calc(18px + env(safe-area-inset-top))}@media (max-width:767px){.appshell-app-frame{padding-top:calc(10px + env(safe-area-inset-top))}}@media (min-width:768px){.appshell-page-shell{padding-top:0}.appshell-sidebar{top:calc(46px + env(safe-area-inset-top));min-height:calc(100vh - 92px - env(safe-area-inset-top));min-height:calc(100dvh - 92px - env(safe-area-inset-top))}}.appshell-page-shell,.appshell-app-frame,.container-app,.appshell-content{background:0 0!important}@media (min-width:768px){.appshell-desktop{align-items:start}.appshell-sidebar{top:calc(18px + env(safe-area-inset-top));height:calc(100dvh - 36px - env(safe-area-inset-top));min-height:0;max-height:calc(100dvh - 36px - env(safe-area-inset-top));overscroll-behavior:contain;scrollbar-width:none;z-index:40;align-self:start;position:sticky;overflow-y:auto}.appshell-sidebar::-webkit-scrollbar{display:none}.appshell-content{min-width:0;padding-bottom:30px}}.appshell-mobile-topbar{top:calc(8px + env(safe-area-inset-top));z-index:50;border-radius:24px;margin-bottom:30px;padding:14px;transition:padding .18s,border-radius .18s,box-shadow .18s,background .18s;position:sticky;left:0;right:0}.appshell-mobile-topbar.is-compact{border-radius:24px;padding:14px}.appshell-mobile-topbar-inner{justify-content:space-between;align-items:center;gap:10px;display:flex}.appshell-mobile-topbar-button,.appshell-mobile-topbar-avatar{border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:flex}.appshell-mobile-topbar-center{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.appshell-mobile-topbar-logo{object-fit:contain;flex:none;width:52px;height:52px;display:block}.appshell-mobile-topbar-logo-fallback{flex:none;width:96px;height:30px;font-size:11px}.appshell-mobile-topbar-title{max-width:100%;color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-weight:900;line-height:1.05;overflow:hidden}.appshell-mobile-topbar.is-compact .appshell-mobile-topbar-title{margin-top:6px}.appshell-mobile-topbar-subtitle{max-width:220px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}:root{--appshell-curtain-left:0px;--appshell-curtain-width:100vw;--appshell-topbar-top:18px;--appshell-topbar-bottom:118px;--appshell-topbar-height:96px;--appshell-desktop-sticky-top:calc(18px + env(safe-area-inset-top))}@media (min-width:768px){.appshell-desktop{isolation:isolate;position:relative}.appshell-sidebar{z-index:90}.appshell-content{isolation:isolate;position:relative}.appshell-desktop-topbar{top:var(--appshell-desktop-sticky-top);z-index:80;margin-left:-6px;margin-right:-6px;position:sticky;transform:translateZ(0)}.appshell-desktop-content-curtain{left:calc(var(--appshell-curtain-left) - 6px);width:calc(var(--appshell-curtain-width) + 12px);height:calc(var(--appshell-topbar-bottom) + 42px);z-index:70;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg);background-repeat:no-repeat;background-position:0 var(--appshell-curtain-bg-y,0px),0 0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);background-size:100% 760px,auto;transition:opacity .16s,visibility .16s;position:fixed;top:0}.appshell-desktop-content-curtain:after{display:none}.appshell-desktop-content-curtain.is-visible{opacity:1;visibility:visible}.appshell-desktop-topbar.is-scrolled{box-shadow:0 18px 48px #0000003d,0 0 0 1px var(--glass-border)}}@media (max-width:767px){.appshell-desktop-content-curtain{display:none}}:root{--appshell-mobile-curtain-left:12px;--appshell-mobile-curtain-width:calc(100vw - 24px);--appshell-mobile-topbar-bottom:110px}@media (max-width:767px){.appshell-mobile-topbar{z-index:80}.appshell-mobile-content-curtain{left:var(--appshell-mobile-curtain-left);width:var(--appshell-mobile-curtain-width);height:calc(var(--appshell-mobile-topbar-bottom) + 42px);z-index:70;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg);background-repeat:no-repeat;background-position:0 var(--appshell-curtain-bg-y,0px),0 0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-mobile-topbar-bottom) - 10px),#000000db var(--appshell-mobile-topbar-bottom),#00000061 calc(var(--appshell-mobile-topbar-bottom) + 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-mobile-topbar-bottom) - 10px),#000000db var(--appshell-mobile-topbar-bottom),#00000061 calc(var(--appshell-mobile-topbar-bottom) + 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-mobile-topbar-bottom) - 10px),#000000db var(--appshell-mobile-topbar-bottom),#00000061 calc(var(--appshell-mobile-topbar-bottom) + 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-mobile-topbar-bottom) - 10px),#000000db var(--appshell-mobile-topbar-bottom),#00000061 calc(var(--appshell-mobile-topbar-bottom) + 22px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-mobile-topbar-bottom) - 10px),#000000db var(--appshell-mobile-topbar-bottom),#00000061 calc(var(--appshell-mobile-topbar-bottom) + 22px),transparent 100%);background-size:100% 760px,auto;transition:opacity .16s,visibility .16s;position:fixed;top:0}.appshell-mobile-content-curtain.is-visible{opacity:1;visibility:visible}}:is(body:has(.modal-backdrop) .appshell-desktop-topbar,body:has(.modal-backdrop) .appshell-mobile-topbar,body:has(.tenant-modal-overlay) .appshell-desktop-topbar,body:has(.tenant-modal-overlay) .appshell-mobile-topbar,body:has(.app-document-preview-overlay) .appshell-desktop-topbar,body:has(.app-document-preview-overlay) .appshell-mobile-topbar){opacity:1!important;visibility:visible!important}:is(body:has(.modal-backdrop) .appshell-desktop-content-curtain,body:has(.modal-backdrop) .appshell-mobile-content-curtain,body:has(.tenant-modal-overlay) .appshell-desktop-content-curtain,body:has(.tenant-modal-overlay) .appshell-mobile-content-curtain,body:has(.app-document-preview-overlay) .appshell-desktop-content-curtain,body:has(.app-document-preview-overlay) .appshell-mobile-content-curtain){pointer-events:none!important}.app-modal-panel-solid{border:1px solid var(--border);background:var(--panel)}.app-modal-backdrop{z-index:5000!important;-webkit-backdrop-filter:blur(4px)!important;background:#00000038!important}.app-modal-panel{width:min(760px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:min(82dvh,720px)!important}.app-modal-header-surface{background:var(--panel);z-index:2;min-height:56px;position:sticky;top:0}.app-modal-body{padding:14px!important}@media (min-width:768px){.app-modal-backdrop{padding-left:max(22px,env(safe-area-inset-left))!important;padding-right:max(22px,env(safe-area-inset-right))!important}}@media (max-width:767px){.app-modal-backdrop{padding:calc(24px + env(safe-area-inset-top))8px calc(14px + env(safe-area-inset-bottom))!important;justify-content:center!important;align-items:center!important}.app-modal-panel{border-radius:24px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:min(91svh,800px)!important}.app-modal-header-surface{min-height:58px;padding:12px 14px!important}.app-modal-body,.app-modal-footer{padding:14px!important}}@media (max-width:390px){.app-modal-backdrop{padding:calc(22px + env(safe-area-inset-top))8px calc(12px + env(safe-area-inset-bottom))!important}.app-modal-panel{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:min(91svh,760px)!important}}:root{--appshell-desktop-page-x:48px;--appshell-desktop-sidebar-width:320px;--appshell-desktop-gap:20px;--appshell-ui-scale:1}@media (min-width:768px){.appshell-app-frame.container-app{width:calc(100vw - var(--appshell-desktop-page-x));max-width:none;margin-left:auto;margin-right:auto}.appshell-desktop{grid-template-columns:var(--appshell-desktop-sidebar-width)minmax(0,1fr);gap:var(--appshell-desktop-gap);width:100%;max-width:none}.appshell-content{width:100%;min-width:0;max-width:none}}@media (min-width:1440px){:root{--appshell-desktop-page-x:64px;--appshell-desktop-sidebar-width:340px;--appshell-desktop-gap:24px;--appshell-ui-scale:1.06}}@media (min-width:1680px){:root{--appshell-desktop-page-x:80px;--appshell-desktop-sidebar-width:360px;--appshell-desktop-gap:28px;--appshell-ui-scale:1.12}}@media (min-width:1920px){:root{--appshell-desktop-page-x:96px;--appshell-desktop-sidebar-width:380px;--appshell-desktop-gap:32px;--appshell-ui-scale:1.18}}@media (min-width:2300px){:root{--appshell-desktop-page-x:120px;--appshell-desktop-sidebar-width:410px;--appshell-desktop-gap:36px;--appshell-ui-scale:1.24}}@media (min-width:768px){.appshell-sidebar-brand-row{align-items:flex-start;gap:calc(12px*var(--appshell-ui-scale));display:flex}.appshell-sidebar-logo{width:calc(132px*var(--appshell-ui-scale));height:calc(132px*var(--appshell-ui-scale));object-fit:contain;flex-shrink:0;display:block}.appshell-sidebar-logo-fallback{width:calc(120px*var(--appshell-ui-scale));height:calc(40px*var(--appshell-ui-scale));font-size:calc(12px*var(--appshell-ui-scale))}.appshell-sidebar-brand-copy{min-width:0;padding-top:calc(6px*var(--appshell-ui-scale))}.appshell-sidebar-brand-title{font-weight:900;line-height:1.05;font-size:calc(16px*var(--appshell-ui-scale))}.appshell-sidebar-brand-subtitle{color:var(--muted-2);font-size:calc(12px*var(--appshell-ui-scale));margin-top:calc(2px*var(--appshell-ui-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appshell-desktop-topbar{padding:calc(14px*var(--appshell-ui-scale));margin-bottom:calc(18px*var(--appshell-ui-scale));border-radius:calc(var(--radius)*var(--appshell-ui-scale))}.appshell-desktop-topbar-row{justify-content:space-between;align-items:center;gap:calc(14px*var(--appshell-ui-scale));display:flex}.appshell-desktop-topbar-copy{min-width:0}.appshell-desktop-topbar-title{font-weight:900;font-size:calc(22px*var(--appshell-ui-scale));line-height:1.1}.appshell-desktop-topbar-subtitle{color:var(--muted-2);font-size:calc(13px*var(--appshell-ui-scale));margin-top:calc(4px*var(--appshell-ui-scale))}.appshell-desktop-user-chip{align-items:center;gap:calc(10px*var(--appshell-ui-scale));padding:calc(8px*var(--appshell-ui-scale))calc(10px*var(--appshell-ui-scale));border-radius:calc(14px*var(--appshell-ui-scale));display:flex}.appshell-desktop-user-avatar{width:calc(34px*var(--appshell-ui-scale));height:calc(34px*var(--appshell-ui-scale));letter-spacing:.5px;font-size:calc(13px*var(--appshell-ui-scale));border-radius:999px;justify-content:center;align-items:center;display:flex}.appshell-desktop-user-meta{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.appshell-desktop-username{font-weight:800;font-size:calc(13px*var(--appshell-ui-scale))}.appshell-desktop-role-row{align-items:center;gap:calc(6px*var(--appshell-ui-scale));margin-top:calc(2px*var(--appshell-ui-scale));display:flex}.appshell-desktop-language-info{color:var(--muted-2);font-size:calc(11px*var(--appshell-ui-scale));margin-top:calc(4px*var(--appshell-ui-scale))}.appshell-sidebar{padding:calc(18px*var(--appshell-ui-scale));border-radius:calc(24px*var(--appshell-ui-scale))}.appshell-sidebar-nav{gap:calc(8px*var(--appshell-ui-scale))}.appshell-sidebar-bottom{padding-top:calc(18px*var(--appshell-ui-scale))}.appshell-nav-item{gap:calc(10px*var(--appshell-ui-scale));padding:calc(13px*var(--appshell-ui-scale))calc(14px*var(--appshell-ui-scale));border-radius:calc(18px*var(--appshell-ui-scale));font-size:calc(15px*var(--appshell-ui-scale))}.appshell-nav-icon{width:calc(20px*var(--appshell-ui-scale));min-width:calc(20px*var(--appshell-ui-scale));flex:0 0 calc(20px*var(--appshell-ui-scale));font-size:calc(15px*var(--appshell-ui-scale))}.appshell-language-panel{gap:calc(8px*var(--appshell-ui-scale));margin-bottom:calc(12px*var(--appshell-ui-scale));padding:calc(12px*var(--appshell-ui-scale));border-radius:calc(16px*var(--appshell-ui-scale))}.appshell-language-panel-desktop{margin-bottom:calc(14px*var(--appshell-ui-scale))}.appshell-language-label{font-size:calc(13px*var(--appshell-ui-scale))}.appshell-language-message{font-size:calc(12px*var(--appshell-ui-scale))}.appshell-sidebar-logout-wrap{padding:calc(12px*var(--appshell-ui-scale));border-radius:calc(16px*var(--appshell-ui-scale))}.appshell-logout-btn{padding:calc(14px*var(--appshell-ui-scale))calc(14px*var(--appshell-ui-scale));border-radius:calc(18px*var(--appshell-ui-scale));font-size:calc(14px*var(--appshell-ui-scale))}.appshell-role-badge{font-size:calc(11px*var(--appshell-ui-scale));padding:calc(3px*var(--appshell-ui-scale))calc(8px*var(--appshell-ui-scale))}.topbar,.card,.list-item,.tenant-status-card,.tenant-soft-panel,.tenant-soft-panel-strong,.admin-workflow-card{border-radius:calc(var(--radius)*var(--appshell-ui-scale))}.input,.textarea,.select{font-size:max(16px,calc(14px*var(--appshell-ui-scale)));border-radius:calc(14px*var(--appshell-ui-scale))}.input,.select{padding:calc(12px*var(--appshell-ui-scale))calc(12px*var(--appshell-ui-scale))}.textarea{padding:calc(12px*var(--appshell-ui-scale))calc(12px*var(--appshell-ui-scale));min-height:calc(90px*var(--appshell-ui-scale))}.btn{font-size:calc(14px*var(--appshell-ui-scale));border-radius:calc(14px*var(--appshell-ui-scale));padding:calc(11px*var(--appshell-ui-scale))calc(14px*var(--appshell-ui-scale))}.label{font-size:calc(13px*var(--appshell-ui-scale));margin-bottom:calc(6px*var(--appshell-ui-scale))}.section-title{font-size:calc(16px*var(--appshell-ui-scale))}.kpi{padding:calc(16px*var(--appshell-ui-scale))}.kpi .big{font-size:calc(26px*var(--appshell-ui-scale))}.kpi .small{font-size:calc(13px*var(--appshell-ui-scale))}.entry-content{padding:calc(14px*var(--appshell-ui-scale))calc(14px*var(--appshell-ui-scale))}.entry-name{font-size:calc(16px*var(--appshell-ui-scale))}.entry-sub{font-size:calc(13px*var(--appshell-ui-scale))}.entry-hours-number{font-size:calc(14px*var(--appshell-ui-scale))}.entry-hours-unit,.chip,.app-chip-neutral,.app-chip-work,.app-chip-vacation,.app-chip-sick,.app-chip-warning,.calendar-pill{font-size:calc(12px*var(--appshell-ui-scale))}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:clamp(58px,16.6667dvh - 83.3333px,78px);align-items:stretch;gap:clamp(6px,.45vw,9px);width:100%;min-width:0;display:grid}.calendar-month-cell{box-sizing:border-box;text-align:left;border-radius:14px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;max-height:none;padding:7px 8px;display:flex;overflow:hidden}.calendar-week-grid{gap:clamp(8px,.6vw,10px);width:100%;min-width:0}.calendar-week-cell{box-sizing:border-box;border-radius:14px;height:auto;min-height:clamp(58px,14.2857dvh - 71.4286px,78px);padding:8px 10px}.calendar-weekday-head{font-size:11px;line-height:1.1}.calendar-month-cell .calendar-day-number{font-size:14px;line-height:1}.calendar-week-cell-weekday{font-size:12px;line-height:1.1}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:28px;height:28px;font-size:13px;line-height:1}.calendar-week-cell-datefull{font-size:11px;line-height:1.1}.calendar-week-cell-preview{-webkit-line-clamp:1;margin-top:5px;font-size:10px;line-height:13px}.calendar-month-cell [style*="font-size: 12px"],.calendar-week-cell [style*="font-size: 12px"]{font-size:10px!important;line-height:1.15!important}.calendar-month-cell [style*="font-size: 11px"],.calendar-week-cell [style*="font-size: 11px"]{font-size:9px!important;line-height:1.15!important}.calendar-legend-row{margin-top:10px}.calendar-today-action-wrap{margin-top:8px}.calendar-today-action-btn{min-height:42px}}@media (max-width:767px){.calendar-week-grid{grid-template-columns:1fr;gap:7px;width:100%;min-width:0}.calendar-week-cell{box-sizing:border-box;border-radius:14px;height:62px;min-height:62px;padding:8px 10px}.calendar-week-cell-head{align-items:center;gap:8px}.calendar-week-cell-daylabel{gap:8px}.calendar-week-cell-weekday{min-width:22px;font-size:12px;line-height:1.1}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:26px;height:26px;font-size:12px;line-height:1}.calendar-week-cell-datefull{font-size:10px;line-height:1.1}.calendar-week-cell-preview{-webkit-line-clamp:1;margin-top:4px;font-size:10px;line-height:12px}.calendar-week-cell [style*="font-size: 12px"]{font-size:10px!important;line-height:1.15!important}.calendar-week-cell [style*="font-size: 11px"]{font-size:9px!important;line-height:1.15!important}.calendar-legend-row{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px}.calendar-today-action-wrap{justify-content:center;width:100%;margin-top:8px}.calendar-today-action-btn{width:100%;min-width:0;max-width:220px;min-height:42px}}.calendar-week-cell-tags{min-width:0;max-width:100%;overflow:hidden}.calendar-week-cell-tags .calendar-pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (max-width:767px){.calendar-week-cell{box-sizing:border-box;border-radius:14px;height:72px;min-height:72px;padding:8px 10px}.calendar-week-cell-head{align-items:center;gap:8px}.calendar-week-cell-daylabel{gap:8px;min-width:0}.calendar-week-cell-weekday{min-width:22px;font-size:12px;line-height:1.1}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:26px;height:26px;font-size:12px;line-height:1}.calendar-week-cell-datefull{font-size:10px;line-height:1.1}.calendar-week-cell-tags{flex-wrap:nowrap;gap:6px;margin-top:6px}.calendar-week-cell-tags .calendar-pill{padding:5px 8px;font-size:11px;line-height:1.1}.calendar-week-cell-preview{-webkit-line-clamp:1;margin-top:4px;font-size:10px;line-height:12px}}@media (min-width:768px){.calendar-week-cell{box-sizing:border-box;border-radius:14px;height:auto;min-height:clamp(56px,14.2857dvh - 71.4286px,76px);padding:8px 10px}.calendar-week-cell-tags{flex-wrap:wrap;gap:6px;margin-top:6px}.calendar-week-cell-tags .calendar-pill{padding:5px 8px;font-size:11px;line-height:1.1}.calendar-week-cell-preview{-webkit-line-clamp:1;margin-top:4px;font-size:10px;line-height:12px}}.calendar-footer-actions .calendar-today-action-btn{max-width:none}.calendar-page-card{box-sizing:border-box;padding:18px;position:relative}@media (min-width:768px){.calendar-page-card{height:calc(100dvh - var(--appshell-topbar-bottom) - 34px);min-height:560px;max-height:calc(100dvh - var(--appshell-topbar-bottom) - 34px);flex-direction:column;display:flex;overflow:hidden}.calendar-page-card>.calendar-mobile-header{flex:none;margin-bottom:10px}.calendar-page-card>.calendar-grid-scroll{flex:auto;min-height:0;overflow:hidden}.calendar-page-card .calendar-month-grid{grid-template-rows:22px repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;height:100%;min-height:0;display:grid}.calendar-page-card .calendar-week-grid{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.calendar-page-card .calendar-month-cell,.calendar-page-card .calendar-week-cell{box-sizing:border-box;border-radius:14px;width:100%;min-width:0;height:100%;min-height:0;padding:7px 8px;overflow:hidden}.calendar-page-card .calendar-week-cell{flex-direction:column;justify-content:center;display:flex}.calendar-page-card .calendar-weekday-head{justify-content:center;align-items:center;height:22px;min-height:22px;font-size:11px;line-height:22px;display:flex}.calendar-page-card .calendar-month-cell .calendar-day-number{font-size:14px;line-height:1}.calendar-page-card .calendar-week-cell-weekday{font-size:12px;line-height:1.1}.calendar-page-card .calendar-week-cell-daynumber,.calendar-page-card .calendar-week-cell-daynumber-today{width:26px;height:26px;font-size:12px;line-height:1}.calendar-page-card .calendar-week-cell-datefull{font-size:10px;line-height:1.1}.calendar-page-card .calendar-week-cell-tags{gap:6px;min-width:0;max-width:100%;margin-top:5px;overflow:hidden}.calendar-page-card .calendar-pill{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;padding:4px 8px;font-size:10px;line-height:1.1;overflow:hidden}.calendar-page-card .calendar-desktop-preview{-webkit-line-clamp:1!important;margin-top:5px!important;font-size:10px!important;line-height:12px!important}.calendar-page-card .calendar-legend-row{flex:none;align-items:center;gap:14px;display:flex;margin-top:10px!important}.calendar-page-card .calendar-legend-items{flex:none}.calendar-footer-actions{flex:auto;justify-content:stretch;align-items:center;gap:10px;width:100%;min-width:0;margin-left:auto;display:flex}.calendar-footer-actions .calendar-today-action-btn{flex:auto;width:auto;min-width:0;max-width:none;min-height:44px}.calendar-add-action-btn{background:var(--panel);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{background:color-mix(in srgb,var(--panel)88%,transparent)}}.calendar-add-action-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{border:1px solid color-mix(in srgb,var(--accent)45%,var(--glass-border))}}.calendar-add-action-btn{color:var(--accent);box-shadow:0 10px 26px #0000002e}}@media (max-width:767px){.calendar-page-card{flex-direction:column;min-height:0;padding:16px;display:flex;overflow:hidden}.calendar-page-card>.calendar-mobile-header{flex:none;margin-bottom:12px}.calendar-page-card>.calendar-grid-scroll{flex:none;min-height:0;overflow:hidden}.calendar-page-card .calendar-week-grid{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.calendar-page-card .calendar-week-cell{box-sizing:border-box;border-radius:14px;height:62px;min-height:62px;padding:8px 10px;overflow:hidden}.calendar-page-card .calendar-week-cell-head{align-items:center;gap:8px}.calendar-page-card .calendar-week-cell-daylabel{gap:8px;min-width:0}.calendar-page-card .calendar-week-cell-weekday{min-width:22px;font-size:12px;line-height:1.1}.calendar-page-card .calendar-week-cell-daynumber,.calendar-page-card .calendar-week-cell-daynumber-today{width:26px;height:26px;font-size:12px;line-height:1}.calendar-page-card .calendar-week-cell-datefull{font-size:10px;line-height:1.1}.calendar-page-card .calendar-week-cell-tags{flex-wrap:nowrap;gap:6px;margin-top:5px;overflow:hidden}.calendar-page-card .calendar-pill{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;padding:4px 8px;font-size:10px;line-height:1.1;overflow:hidden}.calendar-page-card .calendar-week-cell-preview{display:none}.calendar-footer-actions{flex:auto;justify-content:stretch;align-items:center;gap:10px;width:100%;min-width:0;margin-left:0;display:flex}.calendar-footer-actions .calendar-today-action-btn{flex:auto;width:auto;min-width:0;max-width:none;min-height:48px}.calendar-add-action-btn{background:var(--panel);border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{background:color-mix(in srgb,var(--panel)88%,transparent)}}.calendar-add-action-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{border:1px solid color-mix(in srgb,var(--accent)45%,var(--glass-border))}}.calendar-add-action-btn{color:var(--accent);box-shadow:0 10px 26px #0000002e}}@media (min-width:768px){.wochenplan-shell{max-height:calc(100dvh - var(--appshell-topbar-bottom) - 46px);flex-direction:column;display:flex;overflow:hidden}.wochenplan-scroll{max-height:min(520px,calc(100dvh - var(--appshell-topbar-bottom) - 160px));overscroll-behavior:contain;flex:auto;overflow:auto}}@media (max-width:767px){.wochenplan-shell{flex-direction:column;max-height:calc(100dvh - 190px);display:flex;overflow:hidden}.wochenplan-scroll{overscroll-behavior:contain;flex:auto;max-height:calc(100dvh - 280px);overflow:auto}}:root{--wochenplan-visible-height-desktop:560px;--wochenplan-visible-height-mobile:560px}@media (min-width:768px){.wochenplan-shell{max-height:min(var(--wochenplan-visible-height-desktop),calc(100dvh - var(--appshell-topbar-bottom) - 44px));flex-direction:column;display:flex;overflow:hidden}.wochenplan-scroll{min-height:0;max-height:min(var(--wochenplan-visible-height-desktop),calc(100dvh - var(--appshell-topbar-bottom) - 44px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}}@media (max-width:767px){.wochenplan-shell{max-height:min(var(--wochenplan-visible-height-mobile),calc(100dvh - 220px));flex-direction:column;display:flex;overflow:hidden}.wochenplan-scroll{min-height:0;max-height:min(var(--wochenplan-visible-height-mobile),calc(100dvh - 220px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}}.calendar-page-card .calendar-week-cell-tags{min-height:18px;overflow:visible}.calendar-page-card .calendar-week-cell .calendar-pill{align-items:center;gap:5px;min-height:18px;padding:3px 7px;font-size:9px;line-height:12px;display:inline-flex}.calendar-page-card .calendar-week-cell .calendar-pill span[style]{width:7px!important;height:7px!important;box-shadow:0 0 0 2px var(--brand-neutral-card-bg)!important}@media (min-width:768px){.calendar-page-card .calendar-week-cell{justify-content:flex-start;padding:7px 8px}.calendar-page-card .calendar-week-cell-head{flex:none}.calendar-page-card .calendar-week-cell-tags{flex:none;gap:5px;margin-top:4px}.calendar-page-card .calendar-week-cell-preview{display:none}}@media (max-width:767px){.calendar-page-card .calendar-week-cell{justify-content:flex-start;height:64px;min-height:64px;padding:7px 9px}.calendar-page-card .calendar-week-cell-tags{gap:5px;margin-top:4px}.calendar-page-card .calendar-week-cell .calendar-pill{padding:3px 7px;font-size:9px;line-height:12px}}.calendar-page-card .calendar-week-cell{overflow:hidden!important}.calendar-page-card .calendar-week-cell-head{flex:none!important;min-height:24px!important}.calendar-page-card .calendar-week-cell-tags{flex:none!important;align-items:center!important;gap:5px!important;min-height:20px!important;max-height:20px!important;margin-top:4px!important;overflow:visible!important}.calendar-page-card .calendar-week-cell-tags .calendar-pill{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:999px!important;align-items:center!important;gap:5px!important;height:20px!important;min-height:20px!important;max-height:20px!important;padding:2px 7px!important;font-size:9px!important;line-height:10px!important;display:inline-flex!important;overflow:hidden!important}.calendar-page-card .calendar-week-cell-tags .calendar-pill span[style]{width:6px!important;min-width:6px!important;height:6px!important;box-shadow:0 0 0 2px var(--brand-neutral-card-bg)!important;flex:0 0 6px!important}@media (min-width:768px){.calendar-page-card .calendar-week-cell{justify-content:flex-start!important;padding:6px 8px!important}.calendar-page-card .calendar-week-cell-preview{display:none!important}}@media (max-width:767px){.calendar-page-card .calendar-week-cell{justify-content:flex-start!important;height:66px!important;min-height:66px!important;padding:7px 9px!important}.calendar-page-card .calendar-week-cell-preview{display:none!important}}:root{--wochenplan-card-visible-height-desktop:calc(100dvh - var(--appshell-topbar-bottom) - 150px);--wochenplan-card-visible-height-mobile:calc(100dvh - 250px)}@media (min-width:768px){.wochenplan-shell{height:var(--wochenplan-card-visible-height-desktop)!important;max-height:var(--wochenplan-card-visible-height-desktop)!important;flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.wochenplan-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}}@media (max-width:767px){.wochenplan-shell{height:var(--wochenplan-card-visible-height-mobile)!important;max-height:var(--wochenplan-card-visible-height-mobile)!important;flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.wochenplan-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}}:root{--wochenplan-visible-card-height-desktop:calc(100dvh - var(--appshell-topbar-bottom) - 158px);--wochenplan-visible-card-height-mobile:calc(100dvh - 230px)}@media (min-width:768px){.wochenplan-shell{height:var(--wochenplan-visible-card-height-desktop)!important;max-height:var(--wochenplan-visible-card-height-desktop)!important;flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.wochenplan-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.wochenplan-scroll table{min-height:100%}.wochenplan-scroll tbody tr{height:122px}.wochenplan-scroll tbody td{box-sizing:border-box;height:122px;max-height:122px}}@media (max-width:767px){.wochenplan-shell{display:none!important}}.calendar-page-card .calendar-week-cell-tags{align-items:center!important;min-height:22px!important;max-height:22px!important;overflow:visible!important}.calendar-page-card .calendar-week-cell-tags .calendar-pill{align-items:center!important;gap:5px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:2px 7px!important;font-size:9px!important;line-height:10px!important;display:inline-flex!important}.calendar-page-card .calendar-week-cell-tags .calendar-pill span[style]{flex:0 0 6px!important;width:6px!important;min-width:6px!important;height:6px!important}.calendar-week-cell-date-meta{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.calendar-week-holiday-inline{border:1px solid var(--brand-holiday-border);background:var(--brand-holiday-bg);min-width:0;max-width:120px;height:20px;color:var(--brand-holiday-text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.calendar-week-holiday-inline span[style]{width:6px!important;min-width:6px!important;height:6px!important;box-shadow:0 0 0 2px var(--brand-neutral-card-bg)!important;flex:0 0 6px!important}@media (max-width:767px){.calendar-week-cell-date-meta{gap:6px}.calendar-week-holiday-inline{max-width:86px;height:18px;padding:2px 6px;font-size:9px}}:root{--appshell-desktop-page-x:24px;--appshell-desktop-sidebar-width:272px;--appshell-desktop-gap:14px;--appshell-sidebar-logo-size:92px;--appshell-sidebar-padding:14px;--appshell-sidebar-brand-gap:10px;--appshell-sidebar-top-margin:18px;--appshell-sidebar-nav-gap:5px;--appshell-sidebar-nav-padding-y:9px;--appshell-sidebar-nav-padding-x:12px;--appshell-sidebar-nav-font-size:14px;--appshell-sidebar-bottom-padding-top:10px;--appshell-sidebar-language-padding:10px;--appshell-sidebar-logout-padding:11px}@media (min-width:768px){.appshell-app-frame.container-app{width:calc(100vw - var(--appshell-desktop-page-x));max-width:none;padding-top:calc(18px + env(safe-area-inset-top));box-sizing:border-box;margin-left:auto;margin-right:auto}.appshell-desktop{width:100%;max-width:none;min-height:calc(100dvh - 36px - env(safe-area-inset-top));align-items:start;grid-template-columns:var(--appshell-desktop-sidebar-width)minmax(0,1fr)!important;gap:var(--appshell-desktop-gap)!important}.appshell-sidebar{box-sizing:border-box;border-radius:24px;align-self:start;position:sticky;top:calc(18px + env(safe-area-inset-top))!important;height:calc(100dvh - 36px - env(safe-area-inset-top))!important;min-height:0!important;max-height:calc(100dvh - 36px - env(safe-area-inset-top))!important;padding:var(--appshell-sidebar-padding)!important;overflow:hidden!important}.appshell-sidebar-top{flex:none;margin-bottom:var(--appshell-sidebar-top-margin)!important}.appshell-sidebar-brand-row{align-items:flex-start;min-width:0;display:flex;gap:var(--appshell-sidebar-brand-gap)!important}.appshell-sidebar-logo{object-fit:contain;flex:0 0 var(--appshell-sidebar-logo-size);display:block;width:var(--appshell-sidebar-logo-size)!important;height:var(--appshell-sidebar-logo-size)!important}.appshell-sidebar-logo-fallback{flex:0 0 var(--appshell-sidebar-logo-size);width:var(--appshell-sidebar-logo-size)!important;height:calc(var(--appshell-sidebar-logo-size)*.34)!important;font-size:12px!important}.appshell-sidebar-brand-copy{flex:auto;min-width:0;padding-top:4px!important}.appshell-sidebar-brand-title{white-space:normal;overflow-wrap:anywhere;font-weight:900;font-size:15px!important;line-height:1.08!important}.appshell-sidebar-brand-subtitle{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:2px!important;font-size:11px!important;line-height:1.15!important}.appshell-sidebar-top .appshell-section-stripe{width:76px!important;height:4px!important;margin-top:10px!important}.appshell-sidebar-nav{flex:auto;align-content:start;min-height:0;display:grid;overflow:visible;gap:var(--appshell-sidebar-nav-gap)!important}.appshell-nav-item{min-height:0;padding:var(--appshell-sidebar-nav-padding-y)var(--appshell-sidebar-nav-padding-x)!important;font-size:var(--appshell-sidebar-nav-font-size)!important;border-radius:16px!important;gap:9px!important;line-height:1.1!important}.appshell-nav-icon{flex:0 0 19px!important;width:19px!important;min-width:19px!important;font-size:14px!important}.appshell-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appshell-sidebar-bottom{flex:none;margin-top:auto;padding-top:var(--appshell-sidebar-bottom-padding-top)!important}.appshell-language-panel{padding:var(--appshell-sidebar-language-padding)!important;border-radius:14px!important;gap:6px!important;margin-bottom:10px!important}.appshell-language-panel-desktop{margin-bottom:10px!important}.appshell-language-label{line-height:1.1;font-size:12px!important}.appshell-language-select{min-height:36px;border-radius:10px!important;padding:8px 10px!important;font-size:16px!important;line-height:1.35!important}.appshell-language-message{font-size:11px!important;line-height:1.25!important}.appshell-sidebar-logout-wrap{border-radius:14px!important;padding:10px!important}.appshell-logout-btn{padding:var(--appshell-sidebar-logout-padding)12px!important;border-radius:14px!important;font-size:13px!important;line-height:1.1!important}.appshell-content{width:100%;min-width:0;max-width:none;padding-bottom:30px}}@media (min-width:1100px){:root{--appshell-desktop-page-x:36px;--appshell-desktop-sidebar-width:300px;--appshell-desktop-gap:18px;--appshell-sidebar-logo-size:112px;--appshell-sidebar-padding:16px;--appshell-sidebar-top-margin:20px;--appshell-sidebar-nav-gap:7px;--appshell-sidebar-nav-padding-y:11px;--appshell-sidebar-nav-padding-x:13px;--appshell-sidebar-nav-font-size:14px;--appshell-sidebar-bottom-padding-top:14px}}@media (min-width:1440px){:root{--appshell-desktop-page-x:48px;--appshell-desktop-sidebar-width:340px;--appshell-desktop-gap:24px;--appshell-sidebar-logo-size:132px;--appshell-sidebar-padding:18px;--appshell-sidebar-top-margin:22px;--appshell-sidebar-nav-gap:8px;--appshell-sidebar-nav-padding-y:13px;--appshell-sidebar-nav-padding-x:14px;--appshell-sidebar-nav-font-size:15px;--appshell-sidebar-bottom-padding-top:18px;--appshell-sidebar-language-padding:12px;--appshell-sidebar-logout-padding:14px}}@media (min-width:1680px){:root{--appshell-desktop-page-x:64px;--appshell-desktop-sidebar-width:350px;--appshell-desktop-gap:26px;--appshell-sidebar-logo-size:138px}}@media (min-width:1920px){:root{--appshell-desktop-page-x:72px;--appshell-desktop-sidebar-width:360px;--appshell-desktop-gap:28px;--appshell-sidebar-logo-size:144px}}@media (min-width:2300px){:root{--appshell-desktop-page-x:88px;--appshell-desktop-sidebar-width:380px;--appshell-desktop-gap:30px;--appshell-sidebar-logo-size:150px}}@media (min-width:3000px){:root{--appshell-desktop-page-x:120px;--appshell-desktop-sidebar-width:400px;--appshell-desktop-gap:34px;--appshell-sidebar-logo-size:156px}}@media (min-width:3800px){:root{--appshell-desktop-page-x:160px;--appshell-desktop-sidebar-width:420px;--appshell-desktop-gap:38px;--appshell-sidebar-logo-size:160px}}@media (min-width:768px) and (max-height:820px){:root{--appshell-sidebar-logo-size:96px;--appshell-sidebar-padding:14px;--appshell-sidebar-top-margin:16px;--appshell-sidebar-nav-gap:5px;--appshell-sidebar-nav-padding-y:9px;--appshell-sidebar-nav-padding-x:12px;--appshell-sidebar-nav-font-size:13px;--appshell-sidebar-bottom-padding-top:10px;--appshell-sidebar-language-padding:10px;--appshell-sidebar-logout-padding:11px}.appshell-sidebar-brand-title{font-size:14px!important}.appshell-sidebar-brand-subtitle{font-size:10px!important}.appshell-sidebar-top .appshell-section-stripe{width:70px!important;margin-top:8px!important}}@media (min-width:768px) and (max-height:720px){:root{--appshell-sidebar-logo-size:78px;--appshell-sidebar-padding:12px;--appshell-sidebar-brand-gap:9px;--appshell-sidebar-top-margin:14px;--appshell-sidebar-nav-gap:4px;--appshell-sidebar-nav-padding-y:7px;--appshell-sidebar-nav-padding-x:10px;--appshell-sidebar-nav-font-size:12px;--appshell-sidebar-bottom-padding-top:8px;--appshell-sidebar-language-padding:8px;--appshell-sidebar-logout-padding:9px}.appshell-sidebar-brand-title{font-size:13px!important}.appshell-sidebar-brand-subtitle{display:none!important}.appshell-sidebar-top .appshell-section-stripe{width:58px!important;height:3px!important;margin-top:7px!important}.appshell-nav-icon{flex-basis:17px!important;width:17px!important;min-width:17px!important;font-size:12px!important}.appshell-language-select{min-height:32px;padding:6px 9px!important;font-size:16px!important;line-height:1.35!important}.appshell-sidebar-logout-wrap{padding:8px!important}}@media (min-width:768px) and (max-height:640px){:root{--appshell-sidebar-logo-size:62px;--appshell-sidebar-padding:10px;--appshell-sidebar-brand-gap:8px;--appshell-sidebar-top-margin:12px;--appshell-sidebar-nav-gap:3px;--appshell-sidebar-nav-padding-y:6px;--appshell-sidebar-nav-padding-x:9px;--appshell-sidebar-nav-font-size:11px;--appshell-sidebar-bottom-padding-top:6px;--appshell-sidebar-language-padding:7px;--appshell-sidebar-logout-padding:8px}.appshell-sidebar-brand-title{font-size:12px!important}.appshell-sidebar-top .appshell-section-stripe{display:none!important}.appshell-language-label{font-size:11px!important}.appshell-language-select{min-height:30px;padding:5px 8px!important;font-size:16px!important;line-height:1.35!important}.appshell-sidebar-logout-wrap{padding:7px!important}}@media (min-width:768px) and (max-height:560px){.appshell-sidebar{scrollbar-width:none;overflow-y:auto!important}.appshell-sidebar::-webkit-scrollbar{display:none}}@media (max-width:767px){.appshell-page-shell{box-sizing:border-box;min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.appshell-app-frame.container-app{min-height:calc(100svh - env(safe-area-inset-top));min-height:calc(100dvh - env(safe-area-inset-top));box-sizing:border-box;flex-direction:column;display:flex}.appshell-app-frame>.md\:hidden:last-of-type{min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 138px);min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 138px);padding-bottom:calc(90px + env(safe-area-inset-bottom));box-sizing:border-box;flex:auto}.appshell-mobile-topbar{top:calc(8px + env(safe-area-inset-top))!important;margin-bottom:18px!important}.appshell-mobile-topbar.is-compact{margin-bottom:18px!important}.appshell-mobile-content-curtain{max-height:170px}}@media (min-width:768px){.appshell-mobile-topbar,.appshell-mobile-content-curtain,.appshell-mobile-backdrop,.appshell-mobile-drawer{display:none!important}.appshell-desktop{display:grid!important}.login-page-shell{min-height:100dvh;background:0 0!important}.login-page-inner{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top))24px calc(40px + env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center;display:flex}.tenant-entry-shell{width:100%;min-height:0;padding:calc(24px + env(safe-area-inset-top))0 calc(24px + env(safe-area-inset-bottom))}.tenant-entry-card{border:1px solid var(--accent-border);background:var(--overlay-bg);border-radius:24px;width:min(560px,100vw - 48px);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-form-grid{width:100%}.tenant-entry-submit-btn{width:100%;min-height:48px}}.legal-page-public-shell,.legal-page-tenant-shell{isolation:isolate;min-height:100dvh;color:var(--text);position:relative;overflow-x:hidden;background-color:var(--bg)!important}.legal-page-public-shell:before,.legal-page-tenant-shell:before{content:"";z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0}.legal-page-public-shell>*,.legal-page-tenant-shell>*{z-index:1;position:relative}.legal-page-shell{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top))0 calc(40px + env(safe-area-inset-bottom));box-sizing:border-box;background:0 0!important}.legal-page-public-shell .page-section{background:0 0!important}body:has(.legal-page-public-shell):before{opacity:0!important;background:0 0!important}body:has(.legal-page-tenant-shell):before{opacity:0!important;background:0 0!important}:is(html:has(body .legal-page-public-shell),body:has(.legal-page-public-shell)){background:var(--bg)!important}@media (display-mode:standalone){.legal-page-tenant-shell{background:var(--bg)!important}.legal-page-tenant-shell:before{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),radial-gradient(1200px 640px at 10% 0%,rgba(var(--accent-rgb),.28),transparent 60%),var(--bg)}.legal-page-public-shell,.legal-page-public-shell:before{background:var(--bg)!important}}.legal-page-tenant-shell:after{content:"";z-index:0;pointer-events:none;background-color:var(--bg);position:fixed;inset:-120px 0 0}.legal-page-tenant-shell:before{z-index:1}.legal-page-tenant-shell>*{z-index:2;position:relative}@media (display-mode:standalone){.legal-page-tenant-shell:after{background-color:var(--bg)}}html.tenant-legal-active,body.tenant-legal-active{background-color:var(--bg)!important}body.tenant-legal-active:before{opacity:0!important;background:0 0!important}:is(html.tenant-legal-active:has(body .legal-page-tenant-shell),body.tenant-legal-active:has(.legal-page-tenant-shell)){background-color:var(--bg)!important}@media (display-mode:standalone){:is(html.tenant-legal-active:has(body .legal-page-tenant-shell),body.tenant-legal-active:has(.legal-page-tenant-shell)){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}}@supports (-webkit-touch-callout:none){input,textarea,select,.input,.textarea,.select,.app-filter-input,.app-filter-select,.admin-workflow-filter-input,.erfassung-time-input,.modal-date-input,.admin-task-date-input,.calendar-admin-date-input-compact,.calendar-admin-meta-input,.calendar-admin-date-display,.date-display-native-input{box-sizing:border-box;font-size:16px!important;line-height:1.35!important}input::placeholder,textarea::placeholder,.input::placeholder,.textarea::placeholder,.app-filter-input::placeholder{font-size:16px!important;line-height:1.35!important}}@media (min-width:768px){html.app-standalone-windowed,html.app-standalone-windowed body,html.app-standalone-windowed.login-screen-active,html.app-standalone-windowed body.login-screen-active,html.app-standalone-windowed.tenant-legal-active,html.app-standalone-windowed body.tenant-legal-active{background:var(--bg)!important;background-color:var(--bg)!important}html.app-standalone-windowed:has(body .appshell-app-frame){background:var(--bg)!important;background-color:var(--bg)!important}html.app-standalone-windowed body:has(.appshell-app-frame){background:var(--bg)!important;background-color:var(--bg)!important}html.app-standalone-windowed body:before,html.app-standalone-windowed body.login-screen-active:before,html.app-standalone-windowed body.tenant-legal-active:before{background:var(--bg)!important;opacity:1!important}html.app-standalone-windowed body:has(.appshell-app-frame):before{background:var(--bg)!important;opacity:1!important}html.app-standalone-windowed .login-page-shell,html.app-standalone-windowed .legal-page-tenant-shell,html.app-standalone-windowed .legal-page-public-shell,html.app-standalone-windowed .appshell-page-shell{background:0 0!important}html.app-standalone-windowed .legal-page-tenant-shell:before,html.app-standalone-windowed .legal-page-tenant-shell:after,html.app-standalone-windowed .legal-page-public-shell:before{background:var(--bg)!important}html.app-standalone-fullscreen.login-screen-active,html.app-standalone-fullscreen body.login-screen-active,html.app-standalone-fullscreen.tenant-legal-active,html.app-standalone-fullscreen body.tenant-legal-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}html.app-standalone-fullscreen:has(body .appshell-app-frame){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}html.app-standalone-fullscreen body:has(.appshell-app-frame){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}html.app-standalone-fullscreen body.login-screen-active:before{background:var(--app-real-background)!important;opacity:1!important}html.app-standalone-fullscreen body:has(.appshell-app-frame):before{background:var(--app-real-background)!important;opacity:1!important}html.app-standalone-windowed .appshell-desktop-content-curtain,html.app-standalone-windowed .appshell-mobile-content-curtain{background:var(--bg)!important;background-color:var(--bg)!important;background-image:none!important}html.app-standalone-windowed .appshell-desktop-topbar,html.app-standalone-windowed .appshell-mobile-topbar{background:var(--panel)!important}@supports (color:color-mix(in lab, red, red)){html.app-standalone-windowed .appshell-desktop-topbar,html.app-standalone-windowed .appshell-mobile-topbar{background:color-mix(in srgb,var(--panel)94%,transparent)!important}}html.app-standalone-fullscreen .appshell-desktop-content-curtain{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important;background-repeat:no-repeat!important;background-position:0 var(--appshell-curtain-bg-y,0px),0 0!important;background-size:100% 760px,auto!important}}@supports (-webkit-touch-callout:none){html.pwa-standalone,html.pwa-standalone body{min-height:100dvh;background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important;background-color:var(--bg)!important}html.pwa-standalone body:before{background:var(--app-real-background)!important;opacity:1!important}html.pwa-standalone .app-root-shell,html.pwa-standalone .appshell-page-shell,html.pwa-standalone .appshell-app-frame,html.pwa-standalone .login-page-shell,html.pwa-standalone .legal-page-tenant-shell{background:0 0!important}html.pwa-standalone .appshell-app-frame.container-app{padding-top:calc(10px + env(safe-area-inset-top))!important}html.pwa-standalone .appshell-mobile-topbar{top:calc(8px + env(safe-area-inset-top))!important}html.pwa-standalone .appshell-mobile-content-curtain{top:0!important}}@media (min-width:768px){.appshell-sidebar{flex-direction:column!important;display:flex!important;overflow:hidden!important}.appshell-sidebar-top,.appshell-sidebar-bottom{flex:none!important}.appshell-sidebar-nav{overscroll-behavior:contain!important;scrollbar-width:thin!important;flex:auto!important;min-height:0!important;padding-right:4px!important;overflow:hidden auto!important}.appshell-sidebar-nav::-webkit-scrollbar{width:6px}.appshell-sidebar-nav::-webkit-scrollbar-track{background:0 0}.appshell-sidebar-nav::-webkit-scrollbar-thumb{background:var(--brand-scroll-thumb);border-radius:999px}}.appshell-mobile-drawer{overflow:hidden!important}.appshell-mobile-nav{overscroll-behavior:contain!important;scrollbar-width:thin!important;flex:auto!important;min-height:0!important;padding-right:4px!important;overflow:hidden auto!important}.appshell-mobile-nav::-webkit-scrollbar{width:6px}.appshell-mobile-nav::-webkit-scrollbar-track{background:0 0}.appshell-mobile-nav::-webkit-scrollbar-thumb{background:var(--brand-scroll-thumb);border-radius:999px}.admin-dashboard-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:100%;min-width:0;max-width:100%;margin-bottom:12px;display:grid}.admin-dashboard-toolbar>*{min-width:0}.admin-dashboard-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-width:min(100%,360px);max-width:100%;display:grid}.admin-dashboard-toolbar-button{white-space:normal;text-align:center;overflow-wrap:anywhere;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding-left:12px;padding-right:12px}.admin-dashboard-toolbar-button span{overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.admin-dashboard-toolbar{grid-template-columns:minmax(0,1fr)}.admin-dashboard-toolbar-actions{width:100%;min-width:0}}.admin-dashboard-month-input{width:100%;min-width:0;max-width:220px}@media (max-width:720px){.admin-dashboard-month-input{width:min(100%,220px);max-width:calc(100vw - 48px)}}@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-leading{syntax:"*";inherits:false}@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}
