:root{--bg-page:#F7F3EF;--bg-card:#FFFFFF;--bg-dark:#1A1A1A;--bg-dark-lighter:#2D2D2D;--bg-dark-footer:#111111;--accent:#A9344F;--accent-hover:#8A2A40;--text-primary:#333333;--white:#FFFFFF;--text-light:rgba(255,255,255,0.55);--text-light-muted:rgba(255,255,255,0.40);--border-soft:#E5DFD9;--cal-cell-default:#FFFFFF;--cal-cell-weekend:#FAFAFA;--cal-cell-out:#F4F4F4;--cal-cell-today:#FFF4D9;--cal-cell-today-fg:#7A5800;--cal-cell-holiday:#F8E8E8;--cal-cell-holiday-fg:#7A1F2E;--cal-cell-drag:#C8E0C0;--hint-info-bg:#FFF4D9;--hint-info-fg:#7A5800;--hint-success-bg:#E2F0D7;--hint-success-fg:#3F6F1F;--hint-warn-bg:#FFFAEC;--hint-warn-fg:#5C4A1F;--hint-error-bg:#FCE0E4;--hint-error-fg:#7A1F2E;--hint-warning-bg:#FFF4D9;--hint-warning-fg:#7A5800;--hint-orange-bg:#FFE3D0;--hint-orange-fg:#8C3A0F;--hint-info-bg:#D7E4F0;--hint-info-fg:#1F4A7A;--hint-neutral-bg:#EAEAEA;--hint-neutral-fg:#555555}html[data-theme=dark]{--bg-page:#16181C;--bg-card:#22262D;--bg-dark:#101216;--bg-dark-lighter:#2A2F38;--bg-dark-footer:#0A0B0E;--accent:#E07A8E;--accent-hover:#ED93A6;--text-primary:#ECEAE6;--white:#22262D;--text-light:rgba(255,255,255,0.82);--text-light-muted:rgba(255,255,255,0.55);--border-soft:#3A4049;--cal-cell-default:#1E2229;--cal-cell-weekend:#181C22;--cal-cell-out:#131619;--cal-cell-today:#3A2E1F;--cal-cell-today-fg:#FFD080;--cal-cell-holiday:#3A1F25;--cal-cell-holiday-fg:#FFB0BC;--cal-cell-drag:#1F3A2A;--hint-info-bg:#3A2E1F;--hint-info-fg:#FFD080;--hint-success-bg:#1F3A2A;--hint-success-fg:#B3E2A0;--hint-warn-bg:#2E2A1A;--hint-warn-fg:#FFE599;--hint-error-bg:#3A1F25;--hint-error-fg:#FFB0BC;--hint-warning-bg:#3A2F1F;--hint-warning-fg:#FFE0A3;--hint-orange-bg:#3A271C;--hint-orange-fg:#FFC09A;--hint-info-bg:#1F2E3A;--hint-info-fg:#9EC4E8;--hint-neutral-bg:#2A2F38;--hint-neutral-fg:#B0B6BE;color-scheme:dark}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:var(--text-primary)}html[data-theme=dark] .card,html[data-theme=dark] .kpi-card{background:var(--bg-card);border-color:var(--border-soft)}html[data-theme=dark] .kpi-card .label,html[data-theme=dark] .kpi-card .value,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:var(--text-primary)}html[data-theme=dark] .topbar{background:var(--bg-card);border-bottom-color:var(--border-soft)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--bg-dark-lighter)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:rgba(255,255,255,.4)}html[data-theme=dark] table{color:var(--text-primary)}html[data-theme=dark] table thead{background:var(--bg-dark-lighter);color:var(--text-primary)}html[data-theme=dark] table tbody tr:hover{background:var(--bg-dark-lighter)}html[data-theme=dark] .btn.secondary,html[data-theme=dark] .notif-badge,html[data-theme=dark] button.secondary{background:var(--bg-dark-lighter);color:var(--text-primary);border-color:var(--border-soft)}html[data-theme=dark] .notif-badge__count{background:var(--accent);color:#fff}html[data-theme=dark] .sidebar nav .submenu{border-left-color:var(--border-soft)}html[data-theme=dark] [style*="background: #FFF4D9"],html[data-theme=dark] [style*="background: '#FFF4D9'"],html[data-theme=dark] [style*="background:#FFF4D9"]{background-color:var(--hint-info-bg)!important;color:var(--hint-info-fg)!important}html[data-theme=dark] [style*="background: #E2F0D7"],html[data-theme=dark] [style*="background:#E2F0D7"]{background-color:var(--hint-success-bg)!important;color:var(--hint-success-fg)!important}html[data-theme=dark] [style*="background: #FCE0E4"],html[data-theme=dark] [style*="background:#FCE0E4"]{background-color:var(--hint-error-bg)!important;color:var(--hint-error-fg)!important}html[data-theme=dark] [style*="background: #FFFAEC"],html[data-theme=dark] [style*="background:#FFFAEC"]{background-color:var(--hint-warn-bg)!important;color:var(--hint-warn-fg)!important}html[data-theme=dark] [style*="color: #1A1A1A"],html[data-theme=dark] [style*="color: #222"],html[data-theme=dark] [style*="color: #333"],html[data-theme=dark] [style*="color: var(--bg-dark)"],html[data-theme=dark] [style*="color:#1A1A1A"],html[data-theme=dark] [style*="color:#222"],html[data-theme=dark] [style*="color:#333"],html[data-theme=dark] [style*="color:var(--bg-dark)"]{color:var(--text-primary)!important}html[data-theme=dark] [style*="background: #FFF"],html[data-theme=dark] [style*="background: #FFFFFF"],html[data-theme=dark] [style*="background: #fff"],html[data-theme=dark] [style*="background: white"],html[data-theme=dark] [style*="background:#FFF"],html[data-theme=dark] [style*="background:#FFFFFF"],html[data-theme=dark] [style*="background:#fff"],html[data-theme=dark] [style*="background:white"]{background-color:var(--bg-card)!important;color:var(--text-primary)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-soft)}html[data-theme=dark] select option{background-color:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .sidebar nav .nav-parent.active,html[data-theme=dark] .sidebar nav .nav-parent:hover,html[data-theme=dark] .sidebar nav .submenu a:hover,html[data-theme=dark] .sidebar nav a.active,html[data-theme=dark] .sidebar nav a:hover{color:#FFFFFF}html[data-theme=dark] .sidebar nav .submenu a.active{color:var(--accent)}html[data-theme=dark] .sidebar__name{color:#FFFFFF}*{box-sizing:border-box}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}body,html{margin:0;padding:0;font-family:Source Sans\ 3,system-ui,-apple-system,sans-serif;background:var(--bg-page);color:var(--text-primary);font-size:15px;line-height:1.55;overflow-x:clip;max-width:100vw;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}[role=button],a,button{-webkit-touch-callout:none}button{-moz-user-select:none;user-select:none;-webkit-user-select:none}h1,h2,h3,h4{font-family:Oswald,system-ui,sans-serif;font-weight:700;letter-spacing:.5px;color:var(--bg-dark);margin:0 0 12px}h1{font-size:1.8rem;text-transform:uppercase;letter-spacing:1.5px}h2{font-size:1.4rem}h3{font-size:1.1rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.card{background:var(--white);border:1px solid var(--border-soft);border-radius:4px;padding:20px 24px;margin-bottom:16px}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{background:var(--bg-dark);color:var(--text-light);padding:max(24px,calc(24px + var(--safe-top))) 16px max(16px,var(--safe-bottom)) max(16px,var(--safe-left));position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.sidebar__brand{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.sidebar__brand,.sidebar__name{font-family:Oswald,system-ui,sans-serif;font-weight:700}.sidebar__name{font-size:22px;color:var(--white);margin-bottom:32px}.sidebar nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1 1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar{display:flex;flex-direction:column;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 14px;color:var(--text-light);border-radius:4px;font-size:15px;font-weight:500;transition:all .15s}.sidebar nav a:hover{text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover{background:var(--bg-dark-lighter);color:var(--white)}.sidebar nav a.active{border-left:3px solid var(--accent);padding-left:11px}.sidebar nav .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;opacity:.8;color:currentColor}.sidebar nav .nav-icon svg{display:block}.sidebar__collapse{position:absolute;top:24px;right:-12px;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-soft);background:var(--bg-page);color:var(--bg-dark);font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:10;transition:background .15s,transform .15s;box-shadow:0 1px 4px rgba(0,0,0,.15)}.sidebar__collapse:hover{background:var(--white);transform:scale(1.05)}.shell:has(.sidebar.collapsed){grid-template-columns:64px minmax(0,1fr)}.sidebar.collapsed{padding:24px 8px;position:-webkit-sticky;position:sticky}.sidebar.collapsed .sidebar__brand,.sidebar.collapsed .sidebar__name{opacity:0;height:0;margin:0;overflow:hidden;pointer-events:none}.sidebar.collapsed nav .nav-parent,.sidebar.collapsed nav a{justify-content:center;padding:11px 0;gap:0}.sidebar.collapsed .accordion-chev,.sidebar.collapsed .submenu,.sidebar.collapsed nav .nav-parent>span:not(.nav-icon),.sidebar.collapsed nav a>span:not(.nav-icon){display:none!important}.sidebar.collapsed nav a.active{border-left:none;padding-left:0;border-right:3px solid var(--accent)}.sidebar.collapsed>a[href="/datenschutz"]{display:none}.sidebar nav .nav-parent{display:flex;gap:12px;align-items:center;padding:11px 14px;color:var(--text-light);border-radius:4px;font-size:15px;font-weight:500;background:transparent;border:none;width:100%;cursor:pointer;font-family:inherit;transition:all .15s;text-align:left}.sidebar nav .nav-parent.active,.sidebar nav .nav-parent:hover{background:var(--bg-dark-lighter);color:var(--white)}.sidebar nav .nav-parent.active{border-left:3px solid var(--accent);padding-left:11px}.sidebar nav .accordion-chev{font-size:10px;opacity:.45;transition:transform .15s ease,opacity .15s ease;margin-left:auto}.sidebar nav .accordion-chev.open{transform:rotate(90deg);opacity:.75}.sidebar nav .nav-parent:hover .accordion-chev{opacity:1}.sidebar nav .submenu{display:flex;flex-direction:column;gap:1px;padding-left:26px;border-left:1px solid var(--bg-dark-lighter);margin:2px 0 6px 14px}.sidebar nav .submenu a{padding:7px 10px;font-size:14px;font-weight:400;color:var(--text-light);opacity:.75;border-radius:3px;border-left:none}.sidebar nav .submenu a:hover{background:var(--bg-dark-lighter);color:var(--white);opacity:1}.sidebar nav .submenu a.active{background:transparent;color:var(--accent);font-weight:600;opacity:1;border-left:none;padding-left:10px}.content{width:100%;max-width:1800px;margin:0 auto;padding:clamp(24px,2.5vw,48px) max(clamp(24px,3vw,64px),calc(clamp(24px, 3vw, 64px) + var(--safe-right))) calc(clamp(24px, 2.5vw, 48px) + var(--safe-bottom)) clamp(24px,3vw,64px);min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:max(14px,calc(14px + var(--safe-top))) max(32px,calc(32px + var(--safe-right))) 14px 32px;background:var(--white);border-bottom:1px solid var(--border-soft);position:-webkit-sticky;position:sticky;top:0;z-index:90}.notif-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:16px;background:var(--bg-page);border:1px solid var(--border-soft);font-size:13px;line-height:1;transition:all .15s}.notif-badge,.notif-badge:hover{color:var(--text-primary);text-decoration:none}.notif-badge:hover{background:var(--white);border-color:var(--accent)}.notif-badge__count{font-weight:700;font-family:Oswald,system-ui,sans-serif;letter-spacing:.5px;font-size:12px;min-width:18px;padding:1px 6px;border-radius:10px;background:var(--bg-dark);color:var(--white);text-align:center}.notif-badge--critical{background:var(--accent);border-color:var(--accent);color:var(--white)}.notif-badge--empty{opacity:.55;padding:6px 8px}.notif-badge--empty:hover{opacity:1}.notif-badge--critical:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white)}.notif-badge--critical .notif-badge__count{background:var(--white);color:var(--accent)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.kpi-card{background:var(--white);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:4px;padding:16px 20px}.kpi-card .label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary);opacity:.6}.kpi-card .label,.kpi-card .value{font-family:Oswald,system-ui,sans-serif}.kpi-card .value{font-size:28px;font-weight:700;color:var(--bg-dark);margin-top:4px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:36px;background:var(--accent);border:none;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.2}.btn,.btn:hover{color:var(--white);text-decoration:none}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.btn{min-height:44px}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hidden-mobile{display:block!important}.hidden-desktop{display:none!important}@media (max-width:720px){.hidden-mobile{display:none!important}.hidden-desktop{display:block!important}}.table-wrap>table{min-width:100%}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.scroll-x{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.stack-mobile{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:16px;gap:16px}button,input,select,textarea{max-width:100%}input[type=date],input[type=datetime-local],input[type=time]{background-color:var(--white);-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;min-height:38px}.toolbar-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sublabel{opacity:.7;font-size:13px}.sublabel-xs{opacity:.55;font-size:11px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn-mini{padding:6px 10px;font-size:12px;text-decoration:none}.btn-sm{padding:6px 14px;font-size:13px}.label-sm{font-size:12px;opacity:.65}.section-header{font-size:12px;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:1px}.list-reset{list-style:none;padding:0;margin:0}.tag-xs{padding:4px 10px;font-size:11px}.card-scroll{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--border-soft);border-radius:6px;width:40px;height:40px;cursor:pointer;font-size:18px;align-items:center;justify-content:center}.mobile-menu-backdrop{display:none}@media (max-width:720px){.form-grid-2{grid-template-columns:1fr}.stack-mobile{display:flex!important;flex-direction:column!important}.content :not(table):not(.scroll-x):not(.scroll-x *){max-width:100%;box-sizing:border-box}.scroll-x{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important}.scroll-x table.scroll-x,.scroll-x>table{max-width:none!important;width:max-content!important}.content div,.content li,.content p,.content span,.content td,.content th{overflow-wrap:anywhere;word-break:normal}input,select,textarea{font-size:max(16px,1em)}.shell{grid-template-columns:1fr}.content{padding:16px max(16px,var(--safe-right)) calc(16px + var(--safe-bottom)) max(16px,var(--safe-left))}.topbar{padding:max(10px,calc(10px + var(--safe-top))) max(14px,calc(14px + var(--safe-right))) 10px max(14px,calc(14px + var(--safe-left)))}h1{font-size:1.4rem;letter-spacing:1px}h2{font-size:1.2rem}.card{padding:14px 16px;min-width:0}.card,.content>table,table.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.content>table,table.scroll-x{display:block;width:100%}.card[style*="overflow: hidden"],.card[style*="overflow:hidden"]{overflow:auto!important}.matrix-wrap:not(.hidden-mobile),.schichtplan-matrix-wrap:not(.hidden-mobile){display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:auto!important;max-height:calc(100dvh - 280px);min-height:320px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.matrix-wrap table,.schichtplan-matrix-wrap table{min-width:700px!important}.matrix-wrap [style*="position: sticky"],.matrix-wrap [style*="position:sticky"],.schichtplan-matrix-wrap [style*="position: sticky"],.schichtplan-matrix-wrap [style*="position:sticky"]{position:static!important}.matrix-wrap td,.matrix-wrap th,.schichtplan-matrix-wrap td,.schichtplan-matrix-wrap th{min-width:80px;padding:6px!important;font-size:11px!important}.matrix-wrap td:first-child,.matrix-wrap th:first-child,.schichtplan-matrix-wrap td:first-child,.schichtplan-matrix-wrap th:first-child{min-width:120px}.content{overflow-x:clip;max-width:100vw;min-width:0}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.kpi-card{padding:12px 14px}.kpi-card .value{font-size:22px}.notif-badge{padding:6px 8px;font-size:12px}.mobile-menu-toggle{display:inline-flex}.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:100;width:260px;height:100dvh;max-height:100dvh;overflow:hidden!important;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .2s ease-out;box-shadow:4px 0 20px rgba(0,0,0,.25)}.sidebar nav{flex:1 1!important;width:100%!important;min-width:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;contain:layout}.shell:has(input.mobile-menu-state:checked) .sidebar{transform:translateX(0)}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:99;display:none}.shell:has(input.mobile-menu-state:checked) .mobile-menu-backdrop{display:block}.sidebar nav .nav-parent,.sidebar nav a{font-size:14px;padding:10px 14px}.sidebar nav .submenu a{font-size:13px;padding:8px 10px}.sidebar nav .submenu{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0;max-width:100%;padding-left:18px;margin-left:10px}.sidebar nav .submenu a{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.sidebar{width:280px!important;min-width:280px!important;max-width:280px!important;left:0!important;right:auto!important}.sidebar *{max-width:100%;box-sizing:border-box}.sidebar nav .submenu>div{white-space:normal;overflow-wrap:anywhere;letter-spacing:1px!important}[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:12px!important}[style*="auto-fill, minmax(140"],[style*="auto-fill, minmax(160"],[style*="auto-fill, minmax(180"],[style*="auto-fit, minmax(140"],[style*="auto-fit, minmax(160"],[style*="auto-fit, minmax(180"]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}[style*="auto-fill, minmax(2"],[style*="auto-fill, minmax(3"],[style*="auto-fill, minmax(4"],[style*="auto-fill, minmax(5"],[style*="auto-fit, minmax(2"],[style*="auto-fit, minmax(3"],[style*="auto-fit, minmax(4"],[style*="auto-fit, minmax(5"]{grid-template-columns:1fr!important}[style*="repeat(7"]:not(.week-grid){grid-template-columns:repeat(7,1fr)!important;gap:0!important}.week-grid{grid-template-columns:1fr!important}.week-grid>div{min-height:80px!important;border-bottom:1px solid var(--border-soft);border-right:0!important}.card table{min-width:max-content}.card [style*="display: flex"],.card [style*="display:flex"],.card form,.content>[style*="display: flex"],.content>[style*="display:flex"],.content>div[style*="display: flex"],.content>div[style*="display:flex"],form.card{flex-wrap:wrap!important}[style*="display: flex"]:not(nav):not(.topbar):not(.no-wrap),[style*="display:flex"]:not(nav):not(.topbar):not(.no-wrap){flex-wrap:wrap;max-width:100%}.content>div:first-of-type[style*=justify]{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap!important}input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box;font-size:16px}form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),form select,form textarea{width:100%!important}[role=dialog]{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}h1+div,h1~.btn-row{flex-wrap:wrap;gap:8px}nav.subnav,nav[style*=border-bottom]{overflow-x:auto!important;overflow-y:hidden;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}nav.subnav::-webkit-scrollbar,nav[style*=border-bottom]::-webkit-scrollbar{display:none}nav.subnav>*,nav[style*=border-bottom]>*{flex-shrink:0;white-space:nowrap}nav.subnav>.subnav-link,nav.subnav>a,nav[style*=border-bottom]>a{padding:7px 10px!important;font-size:10.5px!important;letter-spacing:.8px!important}nav.haccp-subnav>div{flex-shrink:0}.card div[style*="display: flex"],.card div[style*="display:flex"]{flex-wrap:wrap!important;max-width:100%!important}.content table:not(.card table){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.kennzahlen-grid,.wiki-hub-grid{grid-template-columns:1fr!important}.content>*{max-width:100%!important;min-width:0!important}.content>table{display:block;overflow-x:auto}.topbar__user-name,.topbar__user-realm{display:none}.topbar__quick-absence,.topbar__quick-haccp{display:inline-flex!important}.chat-widget-panel{width:calc(100vw - 16px)!important;right:8px!important;bottom:8px!important}}@media (max-width:480px){body{font-size:15px}code,pre{word-break:break-all!important;white-space:pre-wrap!important}a{word-break:break-word;overflow-wrap:anywhere}td[style*=nowrap],th[style*=nowrap]{white-space:normal!important}.card form [style*="min-width:"],.card form [style*="minWidth:"],input[style*="min-width:"],input[style*="minWidth:"]{min-width:0!important}h1{font-size:1.25rem!important;letter-spacing:.5px!important;line-height:1.2}h2{font-size:1.05rem!important}h3{font-size:.95rem!important}.card,.content{padding:12px!important}.card{border-radius:6px}.kpi-grid,[style*=auto-fill],[style*=auto-fit]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kennzahlen-grid,.wiki-hub-grid{grid-template-columns:1fr!important;gap:12px!important}.kpi-card{padding:8px 10px!important}.kpi-card .value{font-size:18px!important}.card table{font-size:12px}.card table td,.card table th{padding:6px 8px!important}.card form>div[style*="display: flex"][style*=gap]>.btn,.card form>div[style*="display: flex"][style*=gap]>button{flex:1 1 100%}nav[style*=border-bottom]{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}nav[style*=border-bottom]>a{flex-shrink:0;padding-left:12px!important;padding-right:12px!important;font-size:11px!important}label[style*="display: flex"][style*="align-items: center"]{width:100%!important}.card textarea{font-size:13px!important;padding:8px!important}[role=dialog]>div{padding:10px!important}.topbar{padding:8px 10px!important;gap:6px!important;max-width:100vw;overflow:hidden}.topbar__quick-absence,.topbar__quick-haccp{display:none!important}.topbar form button{padding:6px 10px!important;font-size:12px!important}.card [style*="margin-left: auto"],.card [style*="margin-left:auto"],.card [style*="marginLeft:auto"]{margin-left:0!important;width:100%}.card{margin-bottom:10px!important}.kpi-grid{gap:8px!important}.card ul:not([class])>li,.card ul[style*=list-style]>li{margin-bottom:6px!important}.chat-widget-fab{width:48px!important;height:48px!important}}@media (min-width:721px) and (max-width:900px){[style*=grid-template-columns][style*="1fr 2fr"],[style*=grid-template-columns][style*="2fr 1fr"],[style*=grid-template-columns][style*="3fr 1fr"]{grid-template-columns:1fr!important}}@media (min-width:721px) and (max-width:1024px){.shell{grid-template-columns:200px 1fr}.sidebar{padding:20px 12px}.sidebar__name{font-size:18px;margin-bottom:24px}.content{padding:clamp(20px,2.5vw,32px)}}@page{size:A4 landscape;margin:8mm 8mm 8mm 8mm}.print-only{display:none}@media print{.print-only{display:block!important}.no-print,.screen-only,.sidebar,.subnav,.topbar,a[href^="/"]:not(.print-keep),button[type=button]:not(.print-keep),details summary{display:none!important}.shell{grid-template-columns:1fr!important}.content{padding:0!important;max-width:100%!important}body{background:#fff!important;font-size:8.5pt}h1{font-size:13pt!important}h1,h2{margin:0 0 3pt!important}h2{font-size:10pt!important}h3{font-size:9pt!important}p{margin:2pt 0!important;line-height:1.3!important}.card{border:1px solid #bbb!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid;padding:4pt 6pt!important;margin-bottom:4pt!important}table{font-size:8pt!important;width:100%!important}table td,table th{padding:2pt 4pt!important}table th{background:#f4f4f4!important;font-size:7.5pt!important}.kpi-grid{page-break-inside:avoid}input,select,textarea{border:1px solid #ddd!important;background:transparent!important}}.skip-to-content{position:absolute;top:-200px;left:0;z-index:10000;padding:12px 20px;background:var(--gold,#C8A44E);color:#1a1a1a;font-weight:600;font-size:14px;text-decoration:none;border-radius:0 0 6px 0;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:top .12s ease}.skip-to-content:focus,.skip-to-content:focus-visible{top:0;outline:3px solid #fff;outline-offset:-3px}main.content:focus{outline:none}