@media (max-width:1023px),(max-width:1279px) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea{font-size:16px!important}button:not(aside:not([aria-label]) *):not(.cal-monat *):not([style*=touch-action]):not([style*=top]>*),input[type=button]:not(aside:not([aria-label]) *),input[type=reset]:not(aside:not([aria-label]) *),input[type=submit]:not(aside:not([aria-label]) *),select:not(aside:not([aria-label]) *){min-height:44px}button:has(>svg:only-child):not(aside:not([aria-label]) *):not(.cal-monat *):not([style*=touch-action]):not([style*=top]>*){min-width:44px}input[type=checkbox]:not(aside:not([aria-label]) *),input[type=radio]:not(aside:not([aria-label]) *){width:20px;height:20px}label:has(>input[type=checkbox]):not(aside:not([aria-label]) *),label:has(>input[type=radio]):not(aside:not([aria-label]) *){min-height:44px}input[type=checkbox]~label,input[type=radio]~label{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:1023px){aside[aria-label=Hauptnavigation] nav a{min-height:48px}aside[aria-label=Hauptnavigation] nav{overscroll-behavior:contain}aside[aria-label=Hauptnavigation] form[action="/api/logout"] button{padding-inline:16px;font-size:14px}.app-topbar{height:calc(4rem + env(safe-area-inset-top, 0px));padding-top:env(safe-area-inset-top,0)}.app-topbar a[href="/account"]{min-height:44px;min-width:44px}.app-main{padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.page-kopf>div:last-child{flex-wrap:wrap}.page-kopf>div:first-child{min-width:0}.card-surface,.page-kopf h1,.page-kopf p{overflow-wrap:break-word}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,hsl(var(--card)) 30%,hsl(var(--card)/0)) 0 /40px 100% no-repeat local,linear-gradient(to left,hsl(var(--card)) 30%,hsl(var(--card)/0)) 100% /40px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.45),transparent) 100% /14px 100% no-repeat scroll,hsl(var(--card))}.tbl-scroll>table:has(th:nth-child(4)){min-width:36rem}.tbl-scroll th{position:sticky;top:0;z-index:2;white-space:nowrap;background-color:hsl(var(--card))}.tbl-scroll td:first-child,.tbl-scroll th:first-child{position:sticky;left:0;z-index:1;background-color:hsl(var(--card));box-shadow:1px 0 0 hsl(var(--border))}.tbl-scroll th:first-child{z-index:3}.tbl-scroll td{overflow-wrap:break-word}.tbl-scroll td[data-label="Fällig"],.tbl-scroll td[data-label="Letzter Login"],.tbl-scroll td[data-label=Aktualisiert],.tbl-scroll td[data-label=Erstellt]{white-space:nowrap}.tbl-scroll td a{display:inline-flex;align-items:center;min-height:44px}.tbl-scroll td[colspan]{position:static;box-shadow:none}.tab-leiste{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 2px;margin-inline:-2px}.tab-leiste::-webkit-scrollbar{display:none}.tab-leiste>*{flex-shrink:0}.tab-leiste>a,.tab-leiste>button{min-height:44px}}@media (max-width:767px){form.grid:not(.grid-cols-7),form>.grid:not(.grid-cols-7){grid-template-columns:minmax(0,1fr)}form.grid:not(.grid-cols-7)>*,form>.grid:not(.grid-cols-7)>*{grid-column:1/-1}form:has(>:nth-child(6 of :not(input[type=hidden])))>:last-child:has(button[type=submit]){position:sticky;bottom:0;z-index:5;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom, 0px));background-color:hsl(var(--background)/.92);backdrop-filter:blur(12px);border-top:1px solid hsl(var(--border));display:flex;flex-direction:column-reverse;gap:.5rem}form:has(>:nth-child(6 of :not(input[type=hidden])))>:last-child:has(button[type=submit]) button{width:100%;justify-content:center}.ui-dialog{padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);align-items:stretch}.ui-dialog>:first-child{max-width:none;width:100%;height:auto;max-height:none;align-self:stretch;border-radius:0;border-width:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.ui-dialog>:first-child>.border-b:first-child{position:sticky;top:0;z-index:2;background-color:hsl(var(--card))}.ui-dialog>:first-child>.border-t:last-child{position:sticky;bottom:0;z-index:2;margin-top:auto;background-color:hsl(var(--card))}.ui-dialog .max-h-\[60vh\]{max-height:none}html:has(.ui-dialog),html:has(.ui-dialog) body{overflow:hidden}}@media (max-width:639px){.page-kopf h1{font-size:1.25rem;line-height:1.75rem}.page-kopf>div:last-child{width:100%}.toast-leiste{top:0;bottom:auto;padding-top:calc(.75rem + env(safe-area-inset-top, 0px))}.toast-leiste>*{width:100%;max-width:none}.tbl-scroll:has(>table.tbl-cards){overflow:visible;background:none;border:0}table.tbl-cards,table.tbl-cards>tbody,table.tbl-cards>tbody>tr,table.tbl-cards>tbody>tr>td{display:block;width:100%}.tbl-scroll>table.tbl-cards.tbl-cards{min-width:0}table.tbl-cards>thead{display:none}table.tbl-cards>tbody>tr{margin-bottom:.75rem;padding:.5rem .875rem;border:1px solid hsl(var(--border));border-radius:.875rem;background-color:hsl(var(--card))}table.tbl-cards>tbody>tr>td{position:static;box-shadow:none;background:none;padding:.5rem 0;white-space:normal;overflow-wrap:anywhere;border-top:1px solid hsl(var(--border)/.6)}table.tbl-cards>tbody>tr>td:first-child{border-top:0}table.tbl-cards>tbody>tr>td[data-label]{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;align-items:start}table.tbl-cards>tbody>tr>td[data-label]:before{content:attr(data-label);font-size:.6875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));text-align:left}table.tbl-cards>tbody>tr>td.text-right{text-align:right}table.tbl-cards>tbody>tr:has(>td[colspan]){border-style:dashed}table.tbl-cards>tbody>tr>td.tbl-aktionen{display:block}table.tbl-cards>tbody>tr>td.tbl-aktionen:before{display:block;margin-bottom:.5rem}table.tbl-cards td.tbl-aktionen>div,table.tbl-cards td.tbl-aktionen>div>div{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}table.tbl-cards td.tbl-aktionen a,table.tbl-cards td.tbl-aktionen button,table.tbl-cards td.tbl-aktionen form{width:100%}table.tbl-cards td.tbl-aktionen button{justify-content:center}}@media (max-width:479px){table.tbl-cards>tbody>tr>td[data-label]{grid-template-columns:6rem minmax(0,1fr)}.page-kopf>div:last-child>*{flex:1 1 auto}.wm-line-1,.wm-line-2{overflow-wrap:anywhere}}@media (max-width:1279px){.dash .recharts-responsive-container,.dash .recharts-wrapper{max-width:100%}.dash .recharts-wrapper svg{max-width:100%;display:block}.dash .recharts-legend-wrapper{text-align:center}aside[aria-label=Hauptnavigation] nav>div+div{margin-top:.25rem}}@media (max-width:479px){.dash h1{text-wrap:balance}}