@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-main{padding:var(--space-4) var(--space-3) var(--space-6)}.card{padding:var(--space-4)}.form-grid{grid-template-columns:1fr}.user-chip{display:none}.app-header{padding:var(--space-1) var(--space-3)}.user-menu-role{display:none}.user-menu{min-width:0}.user-menu-trigger{max-width:min(34vw,100%)}.list-header{flex-direction:column}.tab-bar{display:flex}.has-tabbar .app-main{padding-bottom:calc(var(--space-6) + var(--tabbar-h))}.nav-burger,[data-role=user] .app-header .bell{display:none}.app-header .brand{display:inline-flex;align-items:center;min-height:var(--tap-min)}.bell{flex:none;width:var(--tap-min);height:var(--tap-min)}.tab-bar-icon>svg,.tabs .tab-icon{width:1.375rem;height:1.375rem}.bell>svg{width:1.3125rem;height:1.3125rem}.nav-drawer-close>svg{width:1.25rem;height:1.25rem}.phone-collapse-caret{width:1.125rem;height:1.125rem}.rail-handle>svg{width:1rem;height:1rem}.user-menu-trigger{min-height:var(--tap-min)}.nav-drawer{top:auto;right:0;width:auto;max-width:none;max-height:85vh;border-right:none;border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%)}.nav-drawer.open{transform:translateY(0)}.nav-drawer-close{width:var(--tap-min);height:var(--tap-min)}.nav-link{min-height:var(--tap-min);display:flex;align-items:center}.tabs{flex-wrap:nowrap;gap:0;margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3))}.tab{flex:1 1;min-width:0;min-height:3.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.375rem 0;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:-.01em}.tab-icon,.tab-short{display:block}.tab-short{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tab-desktop-only{display:none}.damage-insurance-link{display:flex;margin:0 0 var(--space-4)}.tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vehicle-rail{position:fixed;top:0;bottom:0;left:0;z-index:85;width:min(300px,86vw);max-width:none;max-height:none;flex:none;overflow-y:auto;padding:var(--space-4);border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-lg);transform:translateX(-105%);transition:transform var(--motion) var(--easing)}.vehicle-rail.expanded{transform:translateX(0)}.rail-backdrop,.vehicle-rail.collapsed .rail-body{display:block}.rail-handle{display:flex}.rail-collapse{width:var(--tap-min);height:var(--tap-min)}.rail-item{min-height:var(--tap-min)}.phone-hidden{display:none!important}.phone-collapse-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-min);cursor:pointer;pointer-events:auto}.phone-collapse-caret{display:block;flex:none;color:var(--text-muted);transition:transform var(--motion-fast) var(--easing)}.phone-collapse.is-open .phone-collapse-caret{transform:rotate(180deg)}.phone-collapse:not(.is-open)>.phone-collapse-body{display:none}.phone-collapse:not(.is-open)>.phone-collapse-title{margin-bottom:0}.phone-collapse-button{display:inline-flex}.phone-collapse.is-open>.phone-collapse-button{margin-bottom:var(--space-4)}.cal-agenda .cal-agenda-day:nth-of-type(n+6){display:none}.cal-agenda-more{display:flex;align-items:center;min-height:var(--tap-min);font-weight:var(--fw-semibold)}.form-inline .field,.invite-form .field,.mileage-fields .field{flex:1 1 100%;min-width:0}.invite-form input[type=email],.invite-form select{width:100%}.ampel-legend a{min-height:var(--tap-min)}.dash-head a:has(.tile-link-arrow){min-width:var(--tap-min);min-height:var(--tap-min);align-items:center;justify-content:center}.cal-agenda .cal-chip,.dash-card-toggle{min-height:var(--tap-min)}.cal-agenda .cal-chip{display:flex;align-items:center}.kv dd{min-width:0;overflow-wrap:anywhere}.tab-btn{display:inline-flex;align-items:center;min-height:var(--tap-min)}table.data td input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--accent)}.checkbox-field,.checklist-item,label.checkbox{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min)}.checkbox-field input[type=checkbox],.checklist-item input[type=checkbox],label.checkbox input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--accent)}.category-chip,button.chip{min-height:var(--tap-min)}table.data:not(.data-keep),table.data:not(.data-keep) tbody,table.data:not(.data-keep) tr{display:block;width:100%}table.data:not(.data-keep) thead{display:none}table.data:not(.data-keep) thead:has(a){display:block}table.data:not(.data-keep) thead:has(a) tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--border)}table.data:not(.data-keep) thead:has(a) tr:before{content:"Sortieren:";font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}table.data:not(.data-keep) thead:has(a) th{display:none;padding:0;border:none}table.data:not(.data-keep) thead:has(a) th:has(a):not(.hide-mobile){display:block}table.data:not(.data-keep) thead:has(a) th a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}table.data:not(.data-keep) tbody tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border)}table.data:not(.data-keep) tbody tr:last-child{border-bottom:none}table.data:not(.data-keep) td{flex:0 0 100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0;padding:.2rem 0;border-bottom:none;white-space:normal;overflow-wrap:anywhere;text-align:right}table.data:not(.data-keep) td:before{content:attr(data-label);flex:none;max-width:50%;text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}table.data:not(.data-keep) td:first-child{justify-content:flex-start;padding-bottom:var(--space-1);font-weight:var(--fw-semibold);text-align:left}table.data:not(.data-keep) td.cell-lead{flex:0 0 auto}table.data:not(.data-keep) td.cell-lead+td{flex:1 1;justify-content:flex-start;padding-bottom:var(--space-1);font-weight:var(--fw-semibold);text-align:left}table.data:not(.data-keep) td.cell-lead+td:before,table.data:not(.data-keep) td.cell-lead:before,table.data:not(.data-keep) td:first-child:before,table.data:not(.data-keep) td:not([data-label]):before,table.data:not(.data-keep) td[data-label=""]:before{display:none}table.data:not(.data-keep) td:not([data-label]),table.data:not(.data-keep) td[data-label=""]{justify-content:flex-start;text-align:left}table.data:not(.data-keep) td:has(form,select,input,textarea,.btn){flex-direction:column;align-items:stretch;gap:var(--space-2);text-align:left}table.data:not(.data-keep) td .btn{white-space:nowrap;overflow-wrap:normal}table.data:not(.data-keep) td.hide-mobile,table.data:not(.data-keep) td:empty{display:none}table.data:not(.data-keep) td.cell-wrap{min-width:0}table.data.data-keep td,table.data.data-keep th{white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding-left:var(--space-2);padding-right:var(--space-2)}table.data.data-keep td{font-size:var(--fs-sm)}table.data.data-keep td .btn{white-space:nowrap}.btn,.icon-btn{min-height:var(--tap-min)}.icon-btn{width:var(--tap-min);height:var(--tap-min)}.control,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select{min-height:var(--tap-min)}.control,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea{font-size:max(16px,var(--fs-md))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.empty,.muted{color:var(--text-muted)}.empty{text-align:center;padding:1.25rem 0}.ampel-gruen{color:var(--ampel-green)}.ampel-gelb,.ampel-gruen{font-weight:var(--fw-semibold)}.ampel-gelb{color:var(--ampel-yellow)}.ampel-rot{color:var(--ampel-red);font-weight:var(--fw-semibold)}.codeblock{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:28rem}.kv{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0}.kv dt{color:var(--text-muted);font-size:var(--fs-sm)}.kv dd{margin:0}.plain-list{list-style:none;padding:0;margin:.25rem 0;display:grid;grid-gap:.3rem;gap:.3rem}.plain-list li{padding:.15rem 0}.form-inline,.header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pager{display:flex;gap:.35rem;margin-top:1rem;flex-wrap:wrap}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:transparent}.btn-danger:hover{filter:brightness(1.05)}