:root{color-scheme:light;--bg: #EFF3F3;--surface: #FFFFFF;--surface-2: #E7EEEE;--surface-3: #DCE6E6;--line: #D2DEDE;--line-strong: #B6C7C7;--text: #08201F;--text-2: #47605F;--text-3: #6E8685;--brand: #0F5257;--brand-strong: #0A3B3F;--brand-soft: #DBEAEA;--on-brand: #FFFFFF;--accent: #B87A20;--accent-soft: #FAEEDA;--accent-text: #784C0A;--accent-line: #E8D0A4;--ok: #1D6B48;--ok-soft: #DDEFE5;--ok-line: #B3D8C4;--danger: #A32E22;--danger-soft: #F8E3E0;--r-card: 16px;--r-btn: 12px;--r-pill: 999px;--shadow: 0 1px 2px rgba(8,32,31,.05), 0 8px 24px -12px rgba(8,32,31,.18);--control-h: 48px;--field-h: 52px;--tap-min: 44px;--font-field: 16px}.dark,[data-theme=dark]{color-scheme:dark;--bg: #071214;--surface: #0F2225;--surface-2: #163033;--surface-3: #1D3B3E;--line: #22474A;--line-strong: #2F5B5F;--text: #E4F0EF;--text-2: #9CB5B4;--text-3: #7C9594;--brand: #35B6AA;--brand-strong: #6BD8CC;--brand-soft: #10393A;--on-brand: #032220;--accent: #E8B461;--accent-soft: #3A2B12;--accent-text: #F2CF98;--accent-line: #57431E;--ok: #52C08A;--ok-soft: #0E3226;--ok-line: #1D5540;--danger: #F08D80;--danger-soft: #3A1512;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px -14px rgba(0,0,0,.7)}:root{--primary-25: var(--bg);--primary-50: var(--brand-soft);--primary-100: var(--brand-soft);--primary-200: var(--line);--primary-300: var(--line-strong);--primary-400: var(--brand);--primary-500: var(--brand);--primary-600: var(--brand-strong);--primary-700: var(--brand-strong);--primary-800: var(--text-2);--primary-900: var(--text);--primary-950: var(--text);--secondary-25: var(--surface-2);--secondary-50: var(--surface-2);--secondary-100: var(--line);--secondary-200: var(--line);--secondary-300: var(--line-strong);--secondary-400: var(--text-2);--secondary-500: var(--text-2);--secondary-600: var(--text);--secondary-700: var(--text);--secondary-800: var(--text);--secondary-900: var(--text);--secondary-950: var(--text)}.dark,[data-theme=dark]{--primary-25: var(--surface-2);--primary-50: var(--surface-2);--primary-100: var(--text);--primary-200: var(--line-strong);--primary-300: var(--text-2);--primary-400: var(--brand);--primary-500: var(--brand);--primary-600: var(--brand);--primary-700: var(--line);--primary-800: var(--surface-2);--primary-900: var(--surface-2);--primary-950: var(--bg);--secondary-300: var(--text-3);--secondary-600: var(--surface-3);--secondary-700: var(--line);--secondary-800: var(--surface-2);--secondary-900: var(--surface-2);--secondary-950: var(--bg)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.card-container{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden;transition:background-color .15s ease,border-color .15s ease;padding:16px}@media(min-width:1024px){.card-container{padding:28px}}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-group{width:100%}@media(min-width:640px){.form-group{min-width:240px;flex:1 1 0%}}.form-group-fixed{width:100%}@media(min-width:640px){.form-group-fixed{width:8rem}}.form-label{display:block;margin-bottom:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.form-label-with-checkbox{display:flex;justify-content:space-between;margin-bottom:7px}.checkbox-label{display:flex;cursor:pointer;align-items:center;gap:.5rem}.checkbox-input{accent-color:var(--brand);border-color:var(--line-strong)}.checkbox-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.button-group{width:100%}@media(min-width:640px){.button-group{margin-left:auto;width:auto}}.button-group-stack{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.button-group-stack{flex-direction:row}}.form-input{width:100%;max-width:100%;height:var(--field-h);padding:0 16px;font-size:var(--font-field);background-color:var(--bg);border:1px solid var(--line);border-radius:var(--r-btn);color:var(--text);box-shadow:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.form-input::placeholder{color:var(--text-3)}.form-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input[aria-invalid=true],.form-input.input-error{border-color:var(--danger);box-shadow:0 0 0 .5px var(--danger)}.form-error-message{margin-top:4px;font-size:13px;font-weight:500;color:var(--danger)}.form-select{width:100%;max-width:100%;height:var(--field-h);padding:0 16px;font-size:var(--font-field);background-color:var(--bg);border:1px solid var(--line);border-radius:var(--r-btn);color:var(--text);box-shadow:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.form-select::placeholder{color:var(--text-3)}.form-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.form-select:disabled{opacity:.5;cursor:not-allowed}.form-select[aria-invalid=true],.form-select.input-error{border-color:var(--danger);box-shadow:0 0 0 .5px var(--danger)}textarea.form-select{height:auto;min-height:var(--field-h);padding:12px 16px}.auth-card .form-select{margin-bottom:16px}[data-platform=ios] input[type=date].form-select,[data-platform=android] input[type=date].form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--field-h);min-height:var(--field-h);max-height:var(--field-h);display:flex;align-items:center;max-width:100%;box-sizing:border-box}[data-platform=ios] input[type=date].form-select::-webkit-date-and-time-value{text-align:left;margin:0;line-height:var(--field-h)}[data-platform=ios] input[type=date].form-select::-webkit-datetime-edit{padding:0}.form-select{padding-right:40px;text-overflow:ellipsis}textarea.form-input{height:auto;min-height:var(--field-h);padding:12px 16px}.status-erfasst{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-size:14px;font-weight:600;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease;background-color:transparent;color:var(--text-2);border:1px dashed var(--line-strong)}.status-eingereicht{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-size:14px;font-weight:600;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease;background-color:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}.status-erstattet,.status-badge-primary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-size:14px;font-weight:600;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease;background-color:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--r-pill);font-size:10px;font-weight:700;line-height:1;flex-shrink:0}.status-icon-erfasst{border:1.5px dashed var(--line-strong);background-color:transparent}.status-icon-eingereicht{background-color:var(--accent);color:var(--accent-soft)}.status-icon-erstattet{background-color:var(--ok);color:var(--ok-soft)}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.status-dot-circle{width:9px;height:9px;border-radius:var(--r-pill);flex-shrink:0}.status-dot-offen .status-dot-circle{border:1.5px dashed var(--line-strong);background-color:transparent}.status-dot-eingereicht .status-dot-circle{background-color:var(--accent)}.status-dot-erhalten .status-dot-circle{background-color:var(--ok)}.status-progress{display:flex;align-items:flex-start;width:100%}.status-progress-station{display:flex;flex-direction:column;align-items:center;gap:4px}.status-progress-circle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);font-size:12px;font-weight:700;line-height:1}.status-progress-done{background-color:var(--ok);color:var(--ok-soft)}.status-progress-current{background-color:var(--accent);color:var(--accent-soft)}.status-progress-open{border:1.5px dashed var(--line-strong);background-color:transparent}.status-progress-line{flex:1;height:2px;margin-top:12px;min-width:16px}.status-progress-line-done{background-color:var(--ok)}.status-progress-line-open{background-image:linear-gradient(to right,var(--line-strong) 50%,transparent 50%);background-size:8px 2px;background-repeat:repeat-x}.status-progress-label{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.status-progress-label-open{color:var(--text-3);font-weight:400}.status-success{padding:16px;border-radius:var(--r-btn);background-color:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);font-size:13px}.status-error{padding:16px;border-radius:var(--r-btn);background-color:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);font-size:13px}.text-label{color:var(--text-2)}.text-muted{color:var(--text-3)}.mobile-edit-container .form-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);min-height:var(--tap-min);padding:0 16px;border-radius:var(--r-btn);font-size:16px;font-weight:600;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--brand);color:var(--on-brand);border:none}.btn-primary:hover:not(:disabled){background-color:var(--brand-strong)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);min-height:var(--tap-min);padding:0 16px;border-radius:var(--r-btn);font-size:16px;font-weight:600;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-2)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);min-height:var(--tap-min);padding:0 16px;border-radius:var(--r-btn);font-size:16px;font-weight:600;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background-color:transparent;color:var(--brand);border:none}.btn-ghost:hover:not(:disabled){background-color:var(--surface-2)}.btn-destructive{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);min-height:var(--tap-min);padding:0 16px;border-radius:var(--r-btn);font-size:16px;font-weight:600;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-destructive:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.btn-destructive:disabled{opacity:.5;cursor:not-allowed}.btn-destructive{background-color:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-destructive:hover:not(:disabled){background-color:var(--danger-soft)}.table-action-button>:not([hidden])~:not([hidden]),.table-action-button:focus-visible>:not([hidden])~:not([hidden]),.table-action-button-primary>:not([hidden])~:not([hidden]),.table-action-button-primary:hover>:not([hidden])~:not([hidden]),.table-action-button-secondary>:not([hidden])~:not([hidden]),.table-action-button-secondary:hover>:not([hidden])~:not([hidden]),tbody>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));border-color:var(--line)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-btn)}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-btn);background-color:var(--brand-soft);color:var(--brand)}.empty-state-title{font-size:16px;font-weight:600;color:var(--text)}.empty-state-text{font-size:14px;color:var(--text-2)}.toast{display:flex;align-items:center;gap:12px;padding:15px 17px;border-radius:var(--r-btn);background-color:var(--text);color:var(--bg);box-shadow:0 12px 32px -10px #00000080;font-size:15px;font-weight:600;animation:toast-in .3s ease}.toast-action{font-size:16px;font-weight:700;color:var(--bg);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;min-height:var(--tap-min);padding:0 4px;flex-shrink:0}.toast-action:hover,.toast-action:focus-visible{opacity:.8}.toast-status{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-pill);flex-shrink:0;font-size:13px;font-weight:700;color:var(--bg)}.toast-status-ok{background-color:var(--ok)}.toast-status-error{background-color:var(--danger)}.toast-message{flex:1;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-2{right:.5rem}.start-1{inset-inline-start:.25rem}.start-2{inset-inline-start:.5rem}.start-3{inset-inline-start:.75rem}.start-4{inset-inline-start:1rem}.start-5{inset-inline-start:1.25rem}.top-1\/2{top:50%}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.pr-12{padding-right:3rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.text-primary-500{color:var(--primary-500)}.text-secondary-600{color:var(--secondary-600)}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}html{background-color:var(--bg)}body{margin:0;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text)}code{font-family:JetBrains Mono,ui-monospace,Menlo,Monaco,Consolas,monospace}.num{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-content-inner{width:100%;max-width:1280px;margin:0 auto;padding:16px 16px 78px}@media(min-width:768px){.app-content-inner{padding:24px 24px 40px}}@media(min-width:1024px){.app-content-inner{padding:32px 36px 48px}}.sidebar{display:none}@media(min-width:768px){.sidebar{display:flex;flex-direction:column;width:232px;flex-shrink:0;background-color:var(--surface);border-right:1px solid var(--line);padding:20px 12px 16px;overflow-y:auto}}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 12px 20px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:var(--r-btn);font-size:15px;color:var(--text-2);min-height:var(--tap-min);text-align:left;background:none;border:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-item:hover{background-color:var(--surface-2)}.sidebar-item:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.sidebar-item.is-active{background-color:var(--brand-soft);color:var(--brand);font-weight:600}.sidebar-badge{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background-color:var(--accent);color:var(--bg);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.sidebar-tools{display:flex;gap:6px;padding:0 4px 10px}.sidebar-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:var(--r-btn);background:transparent;color:var(--text-3);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-tool:hover{background:var(--brand-soft);color:var(--brand)}.sidebar-tool:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.sidebar-user-row{display:flex;align-items:center;gap:6px}.sidebar-user-row .sidebar-tool{margin-right:4px}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--r-btn);background:none;border:none;cursor:pointer;text-align:left;min-height:var(--tap-min);transition:background-color .15s ease}.sidebar-user:hover{background-color:var(--surface-2)}.sidebar-user:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.sidebar-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-pill);background-color:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600;flex-shrink:0}.sidebar-username{display:block;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-role{display:block;font-size:12px;color:var(--text-3)}.bottom-nav{display:flex;flex-shrink:0;background-color:var(--surface);border-top:1px solid var(--line);padding:10px 8px calc(26px + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.bottom-nav{display:none}}.bottom-nav-item{flex:1 1 25%;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;min-height:var(--tap-min);background:none;border:none;cursor:pointer;color:var(--text-3);font-size:11px;font-weight:600;transition:color .15s ease}.bottom-nav-item.is-active{color:var(--brand)}.bottom-nav-item:focus-visible{outline:none;border-radius:var(--r-btn);box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.bottom-nav-icon{position:relative;display:flex}.bottom-nav-dot{position:absolute;top:-2px;right:-6px;width:8px;height:8px;border-radius:var(--r-pill);background-color:var(--accent)}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center}.sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#08201f6b}.sheet-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 48px - var(--tastatur, 0px));min-height:0;overflow:hidden;background-color:var(--surface);border-radius:28px 28px 0 0;padding:12px 20px calc(32px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 40px -12px #08201f66;animation:sheet-in .3s ease;outline:none}.sheet-panel{transition:transform .26s cubic-bezier(.22,1,.36,1)}.sheet-panel-zieht{transition:none;animation:none}.sheet-kopf{flex:0 0 auto}.sheet-koerper{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet-handle{width:44px;height:5px;border-radius:var(--r-pill);background-color:var(--line-strong);margin:0 auto 16px}.sheet-title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sheet-panel{animation:sheet-fade-in .01ms linear}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@media(min-width:768px){.sheet-root{align-items:center;padding:24px}.sheet-panel{max-width:480px;max-height:calc(100dvh - 48px - var(--tastatur, 0px));border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow);animation:sheet-in-desktop .3s ease}.sheet-handle{display:none}}@keyframes sheet-in-desktop{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:768px){.sheet-panel-wide{max-width:640px}}.sheet-abschnitt+.sheet-abschnitt{margin-top:22px}.sheet-text{font-size:14px;line-height:1.6;color:var(--text-2)}.sheet-text+.sheet-text{margin-top:4px}.sheet-link{display:inline-block;padding:0;border:none;background:none;font-size:14px;font-weight:600;color:var(--brand);text-decoration:none;cursor:pointer}.sheet-link:hover{color:var(--brand-strong);text-decoration:underline}.sheet-link+.sheet-link,.sheet-text+.sheet-link{margin-top:6px}.sheet-liste{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.6;color:var(--text-2);list-style:disc}.sheet-liste li+li{margin-top:2px}.sheet-untertitel{font-size:15px;font-weight:600;color:var(--text);margin:12px 0 4px}.sheet-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--text-2)}.sheet-feature+.sheet-feature{margin-top:8px}.sheet-feature svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.sheet-back{display:inline-flex;align-items:center;gap:4px;padding:0;margin-bottom:14px;border:none;background:none;font-size:14px;font-weight:600;color:var(--brand);cursor:pointer}.sheet-back:hover{color:var(--brand-strong)}.sheet-fuss{display:flex;gap:10px;margin-top:24px}.sheet-fuss>*{flex:1}.dash-chart-karte{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l, 16px);padding:16px 12px 12px;margin-bottom:22px}@media(min-width:768px){.dash-chart-karte{display:none}}.toast-viewport{position:fixed;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:column;gap:8px;pointer-events:none}[data-platform=ios] .toast-viewport,[data-platform=android] .toast-viewport{bottom:calc(max(var(--cap-native-tabbar-height, 0px),72px) + 12px)}.toast-viewport .toast{pointer-events:auto}@media(min-width:768px){.toast-viewport{left:auto;right:24px;top:auto;bottom:24px;width:auto;max-width:420px}}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.mobile-full{width:100%}}.erf-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--bg);color:var(--text-3);margin-bottom:16px}.erf-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.erf-search input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:17px;color:var(--text);outline:none}.erf-search input::placeholder{color:var(--text-3);font-size:17px}.erf-ort-liste{display:flex;flex-direction:column;gap:10px;max-height:44vh;overflow-y:auto;margin-bottom:20px}.erf-ort-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.erf-ort-row.is-selected{border:1.5px solid var(--brand);background:var(--brand-soft);padding:13.5px 15.5px}.erf-ort-main{flex:1;min-width:0;display:flex;flex-direction:column}.erf-ort-name{font-size:17px;font-weight:600;color:var(--text)}.erf-ort-sub{font-size:14px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erf-dist{font-size:15px;font-weight:600;color:var(--text-2);white-space:nowrap}.erf-dist.is-selected{color:var(--brand)}.adr-wrap{position:relative}.adr-liste{position:absolute;z-index:60;top:calc(100% + 4px);left:0;width:100%;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);box-shadow:var(--shadow)}.adr-liste-inline{position:static;box-shadow:none;max-height:200px}.adr-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:15px;color:var(--text);text-align:left;cursor:pointer;transition:background-color .12s ease}.adr-option:hover,.adr-option:focus-visible{background:var(--surface-2)}.adr-option>svg{flex-shrink:0;color:var(--text-2)}.erf-ort-row-adresse{border-style:dashed}.erf-adresse-icon{flex-shrink:0;color:var(--text-2)}.erf-ort-row-adresse.is-selected .erf-adresse-icon{color:var(--brand)}.erf-liste-trenner{padding:6px 2px 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3, var(--text-2))}.erf-liste-hinweis{padding:10px 2px;font-size:14px;color:var(--text-2)}.erf-feld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.erf-feld-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.erf-von-zeile{display:flex;align-items:stretch;gap:8px}.erf-von-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:13px 16px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);font-family:inherit;font-size:16px;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease}.erf-von-btn:hover{border-color:var(--line-strong)}.erf-von-btn>svg{flex-shrink:0;color:var(--text-2)}.erf-von-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erf-standort-btn{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--brand);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.erf-standort-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.erf-standort-btn:disabled{opacity:.5;cursor:progress}.erf-feld-hinweis{font-size:13px;color:var(--danger, #b3261e)}.erf-start-auswahl{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.erf-start-suche{position:relative}.erf-row-text{min-width:0;flex-shrink:0}.erf-row-letzte .erf-traeger-btn{max-width:52%}.erf-merken{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);font-family:inherit;font-size:15px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.erf-merken.is-active{border-color:var(--brand);background:var(--brand-soft)}.erf-merken-box{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--on-brand)}.erf-merken.is-active .erf-merken-box{border-color:var(--brand);background:var(--brand)}.btn-sheet-primary{width:100%;height:54px;border:none;border-radius:var(--r-btn);background:var(--brand);color:var(--on-brand);font-family:inherit;font-size:17px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn-sheet-primary:hover{background:var(--brand-strong)}.btn-sheet-primary:disabled{opacity:.5;cursor:not-allowed}.erf-zurueck{display:inline-flex;align-items:center;gap:4px;margin:-4px 0 10px -6px;padding:6px;border:none;background:transparent;color:var(--text-2);font-size:14px;cursor:pointer;border-radius:var(--r-btn, 8px)}.erf-zurueck:hover{color:var(--text);background:var(--surface-2)}.erf-kopf{display:flex;align-items:center;gap:10px;margin-bottom:18px}.erf-mitfahrer{margin:4px 0 16px}.erf-kopf-text{flex:1;min-width:0}.erf-route-btn{background:none;border:none;padding:0;text-align:left;font-family:inherit;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);cursor:pointer}.erf-betrag{font-size:15px;font-weight:600;color:var(--brand);margin-top:2px}.erf-betrag-hinweis{font-family:Instrument Sans,system-ui,sans-serif;font-weight:400;color:var(--text-2)}.erf-edit-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text-2);cursor:pointer}.erf-edit-btn:hover{background:var(--surface-3)}.erf-km-edit{margin-bottom:16px}.erf-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.erf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.erf-chip{padding:11px 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--text-2);font-family:inherit;font-size:15px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.erf-chip.is-active{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.erf-chip-dashed{border-style:dashed;border-color:var(--line-strong)}.erf-anlass-input{margin-bottom:16px}.erf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--bg);margin-bottom:10px}.erf-row-letzte{margin-bottom:20px}.erf-row-titel{font-size:16px;font-weight:600;color:var(--text)}.erf-row-hinweis{font-size:13px;color:var(--text-2)}.erf-switch{width:52px;height:31px;flex-shrink:0;position:relative;border:none;border-radius:var(--r-pill);background:var(--surface-3);cursor:pointer;transition:background-color .15s ease}.erf-switch[aria-checked=true]{background:var(--brand)}.erf-switch-knob{position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #08201f40;transition:transform .15s ease}.erf-switch[aria-checked=true] .erf-switch-knob{transform:translate(21px)}.erf-traeger-btn{display:flex;align-items:center;gap:2px;min-width:0;flex-shrink:1;border:none;background:none;padding:8px 0;margin:-8px 0;font-family:inherit;font-size:15px;font-weight:600;color:var(--brand);cursor:pointer;text-align:right}.erf-traeger-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erf-traeger-btn>svg{flex-shrink:0}@media(max-width:767px){.dashboard{padding:0 4px}}.dash-mobile{display:block}.dash-desktop{display:none}@media(min-width:768px){.dash-mobile{display:none}.dash-desktop{display:block}}.dash-m-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-m-monat{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0}.dash-avatar{width:40px;height:40px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0}.dash-avatar:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.dash-hero{background:var(--brand);border-radius:var(--r-card);padding:22px;color:var(--on-brand);margin-bottom:20px}.dash-hero-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin-bottom:10px}.dash-hero-betrag{font-size:38px;font-weight:500;letter-spacing:-.03em;line-height:1}.dash-hero-zeile{font-size:15px;opacity:.82;margin-top:8px}.dash-hero-btn{margin-top:18px;width:100%;height:48px;border:none;border-radius:var(--r-btn);background:var(--on-brand);color:var(--brand);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.dash-hero-ok{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--surface);border:1px solid var(--ok-line);border-radius:var(--r-card);padding:22px;margin-bottom:20px;height:100%;min-height:120px}.dash-hero-ok-icon{width:32px;height:32px;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.dash-hero-ok-titel{display:block;font-size:16px;font-weight:600;color:var(--text)}.dash-hero-ok-text{display:block;font-size:14px;color:var(--text-2)}.dash-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.dash-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.dash-link{font-size:14px;font-weight:600;color:var(--brand);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.dash-link:hover{color:var(--brand-strong)}.dash-block{margin-bottom:22px}.dash-fav-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.dash-d-favsektion{margin-bottom:18px}.dash-fav-grid-desktop{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:0}.dash-uw-row{display:flex;align-items:flex-start;gap:10px}.dash-uw-row+.dash-uw-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.dash-uw-main{flex:1;min-width:0}.dash-uw-btn{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ok-line);border-radius:var(--r-btn);background:var(--ok-soft);color:var(--ok);font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s ease}.dash-uw-btn:hover{filter:brightness(.96)}.dash-uw-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.dash-fav-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);padding:14px;min-height:88px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .15s ease,border-color .15s ease}.dash-fav-tile:hover{background:var(--surface-2)}.dash-fav-tile:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.dash-fav-ort{font-size:16px;font-weight:600;color:var(--text)}.dash-fav-anlass{display:block;font-size:13px;color:var(--text-2)}.dash-fav-km{display:block;font-size:13px;font-weight:600;color:var(--brand);margin-top:2px}.fl-zeile.is-neu{box-shadow:inset 0 0 0 1.5px var(--brand)}.dash-zuletzt-laden{padding:14px 16px;font-size:14px;color:var(--text-2)}.dash-repeat-btn{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-2);color:var(--brand);font-size:17px;cursor:pointer;transition:background-color .15s ease}.dash-repeat-btn:hover:not(:disabled){background:var(--surface-3)}.dash-repeat-btn:disabled{opacity:.5;cursor:not-allowed}.dash-repeat-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.dash-fab{position:fixed;right:20px;bottom:calc(112px + env(safe-area-inset-bottom,0px));width:62px;height:62px;border-radius:22px;border:none;background:var(--brand);color:var(--on-brand);font-size:30px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px #08201f8c;cursor:pointer;z-index:40}.dash-fab:hover{background:var(--brand-strong)}.dash-fab:focus-visible{outline:none;box-shadow:0 12px 28px -8px #08201f8c,0 0 0 3px var(--brand-soft)}@media(min-width:768px){.dash-fab{display:none}}.dash-d-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.dash-d-gruss{font-size:30px;font-weight:600;letter-spacing:-.025em;color:var(--text);margin:0}.dash-d-datum{font-size:16px;color:var(--text-2);margin-top:4px}.dash-d-btn{height:44px;padding:0 20px;border:none;border-radius:var(--r-btn);background:var(--brand);color:var(--on-brand);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease}.dash-d-btn:hover{background:var(--brand-strong)}.dash-d-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.dash-desktop .dash-hero-ok{margin-bottom:0}.dash-d-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px;display:flex;flex-direction:column;justify-content:center}.dash-d-card-label{margin-bottom:8px}.dash-d-card-sub{font-size:14px;color:var(--text-2);margin-top:6px}.dash-d-bisher-zeile{display:flex;align-items:baseline;gap:14px}.dash-d-bisher-km{font-size:30px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.dash-d-bisher-betrag{font-size:17px;color:var(--text-2)}.dash-d-unterwegs-zeile{display:flex;align-items:center;gap:10px}.dash-d-unterwegs-dot{width:10px;height:10px;border-radius:var(--r-pill);background:var(--accent);flex-shrink:0}.dash-d-unterwegs-text{font-size:15px;color:var(--text);flex:1}.dash-d-unterwegs-betrag{font-size:15px;color:var(--text-2)}.dash-d-unterwegs-sub{font-size:13px;color:var(--text-3);margin-top:6px;padding-left:20px}.dash-d-tablecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.dash-d-tabletitel{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;font-size:16px;font-weight:600;color:var(--text)}.dash-d-tablescroll{overflow-x:auto}.dash-d-tablehead,.dash-d-tablerow{display:grid;grid-template-columns:66px 1fr 140px 52px 72px 106px 44px;column-gap:12px;min-width:560px;padding:8px 22px;align-items:center}.dash-d-td-aktion{display:flex;justify-content:flex-end}.dash-d-wdh-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-2);color:var(--brand);font-size:15px;cursor:pointer;transition:background-color .15s ease}.dash-d-wdh-btn:hover{background:var(--surface-3)}.dash-d-wdh-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.dash-d-grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px}.dash-d-tile{display:flex;flex-direction:column;min-height:190px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:18px 20px}.dash-d-tile-scroll{min-height:0}.dash-d-tile-scroll>.dash-uw-liste{overflow-y:auto;min-height:0;flex:1}.dash-d-tile-hero{background:var(--brand);border-color:transparent;color:var(--on-brand)}.dash-d-tile-hero .dash-hero-label{margin-bottom:8px}.dash-d-tile-hero-betrag{font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1}.dash-d-tile-hero-aus{margin-top:6px;font-size:14px;opacity:.82}.dash-d-tile-hero-btn{margin-top:auto;width:100%;height:44px;border:none;border-radius:var(--r-btn);background:var(--on-brand);color:var(--brand);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s ease}.dash-d-tile-hero-btn:hover{filter:brightness(.95)}.dash-d-tile-ok{align-items:flex-start;justify-content:center;gap:6px;border-color:var(--ok-line)}.dash-d-tile .dash-uw-row+.dash-uw-row{margin-top:10px;padding-top:10px}.dash-chart-bars-tile{margin-top:auto}.dash-chart-bars-tile .dash-chart-bar{min-height:2px}.dash-d-tablehead{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.dash-d-tablerow{padding:13px 22px;border-bottom:1px solid var(--line);transition:background-color .15s ease}.dash-d-tablerow:hover{background:var(--surface-2)}.dash-d-tablerow:last-child{border-bottom:none}.dash-d-th-num{text-align:right}.dash-d-td-datum{font-size:13px;color:var(--text-2)}.dash-d-td-anlass{font-size:15px;font-weight:600;color:var(--text)}.dash-d-td-route{font-size:13px;color:var(--text-3);margin-top:2px}.dash-d-td-traeger{font-size:13px;line-height:1.3;color:var(--text-2);overflow-wrap:break-word}.dash-d-td-zahl{font-size:14px;color:var(--text);text-align:right}.dash-d-td-status{display:flex;justify-content:flex-end}.dash-chart-bars{display:flex;align-items:flex-end;gap:8px;min-height:150px}.dash-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.dash-chart-bar{width:100%;border-radius:5px 5px 0 0}.dash-chart-monat{font-size:11px;color:var(--text-3)}.dash-chart-legende{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--text-2)}.dash-chart-legende>span{display:flex;align-items:center;gap:6px}.dash-chart-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.fl-titelzeile{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.fl-titel{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0}.fl-anzahl{font-size:14px;color:var(--text-3)}.fl-neu-btn{display:none;margin-left:auto}@media(min-width:768px){.fl-neu-btn{display:inline-flex;align-items:center}}.seg-control{display:flex;background:var(--surface-2);border-radius:var(--r-btn);padding:4px;gap:2px;margin-bottom:12px}.seg-btn{flex:1;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;font-family:inherit;font-size:15px;color:var(--text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.seg-btn.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.seg-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.seg-btn.is-active:focus-visible{box-shadow:var(--shadow),0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.fl-zeitraum-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--r-btn);margin-bottom:12px}.fl-zeitraum-gruppe{display:flex;align-items:center;gap:6px}.fl-zeitraum-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.fl-zeitraum-panel .form-select{height:44px;width:auto;padding:0 10px;font-size:15px}.fl-offene-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:1px solid var(--accent-line);border-radius:var(--r-btn);background:var(--accent-soft);color:var(--accent-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.fl-offene-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.fl-summe-karte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;margin-bottom:16px}.fl-summe-werte{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fl-summe-spalte:nth-child(2){text-align:center}.fl-summe-spalte:last-child{text-align:right}.fl-summe-spalte{display:flex;flex-direction:column;gap:2px;min-width:0}.fl-summe-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3, var(--text-2));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-summe-traeger{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.fl-summe-traeger li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fl-summe-traeger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-summe-traeger-betrag{flex-shrink:0;font-weight:600;color:var(--text)}.fl-summe-wert{font-size:inherit;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap}@media(max-width:360px){.fl-summe-werte{gap:8px}.fl-summe-label{letter-spacing:.02em}}.fl-summe-fuss{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.fl-export-link{background:none;border:none;padding:6px 0 6px 16px;margin:-6px 0;font-family:inherit;font-size:14px;font-weight:600;color:var(--brand);cursor:pointer}.fl-export-link:hover{color:var(--brand-strong)}.fl-export-link:focus-visible{outline:none;border-radius:var(--r-btn);box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.fl-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.fl-erst-card{margin-bottom:16px}.fl-erst-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.fl-erst-row+.fl-erst-row{border-top:1px solid var(--line)}.fl-erst-row-block{display:block}.fl-erst-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fl-erst-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.fl-erst-name{font-size:15px;font-weight:600;color:var(--text)}.fl-erst-betrag{font-size:14px;color:var(--text);white-space:nowrap}.fl-status-btn{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-min);background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.fl-status-btn:focus-visible{outline:none;border-radius:var(--r-btn);box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.fl-status-datum{font-size:12px;color:var(--text-3)}.fl-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fl-monat-chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-min);padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-family:inherit;cursor:pointer;transition:background-color .15s ease}.fl-monat-chip:hover{background:var(--surface-2)}.fl-monat-chip-offen{background:transparent;border-style:dashed;border-color:var(--line-strong)}.fl-monat-chip-offen:hover{background:var(--surface-2)}.fl-monat-chip-eingereicht{background:var(--accent-soft);border-color:var(--accent-line)}.fl-monat-chip-eingereicht:hover{background:var(--accent-soft);filter:brightness(.97)}.fl-monat-chip-eingereicht .fl-monat-chip-label{color:var(--accent-text)}.fl-monat-chip-erhalten{background:var(--ok-soft);border-color:var(--ok-line)}.fl-monat-chip-erhalten:hover{background:var(--ok-soft);filter:brightness(.97)}.fl-monat-chip-erhalten .fl-monat-chip-label{color:var(--ok)}.fl-monat-chip:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.fl-monat-chip-label{font-size:13px;color:var(--text-2)}.fl-erst-offen{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--text-2)}.fl-erst-offen .num{font-weight:600;color:var(--text)}.fl-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}@media(min-width:768px){.fl-cards{display:none}}.fl-zeile{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fl-zeile-tap:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.fl-zeile:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand)}.fl-zeile-main{flex:1;min-width:0}.fl-zeile-datum{flex:0 0 auto;font-size:14px;white-space:nowrap;color:var(--text-2)}.fl-zeile-kopf{display:flex;align-items:baseline;gap:10px;margin-bottom:2px;min-width:0}.fl-zeile-titel{display:flex;align-items:baseline;min-width:0}.fl-zeile-anlass{min-width:0;font-size:16px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-zeile-mf{min-width:0;font-size:12px;font-weight:600;color:var(--text-3, var(--text-2));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-zeile-route{display:block;min-width:0;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-zeile-pfeil{margin-right:4px;color:var(--text-3, var(--text-2))}.fl-zeile-status{flex-shrink:0}.fl-zeile-werte{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;align-self:flex-start}.fl-zeile-km{font-size:13px;color:var(--text-2);white-space:nowrap}.fl-zeile-betrag{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.fl-export-sub{font-size:14px;color:var(--text-2);margin:-4px 0 12px}.fl-export-leer{font-size:14px;color:var(--text-2);padding-bottom:8px}.fl-export-row{display:flex;flex-direction:column;gap:8px;padding:12px 0}.fl-export-row+.fl-export-row{border-top:1px solid var(--line)}.fl-export-name{font-size:15px;font-weight:600;color:var(--text)}.fl-export-btns{display:flex;flex-wrap:wrap;gap:8px}.fl-export-btns .btn-secondary,.fl-export-btns .btn-ghost{gap:6px}.fl-tablecard{display:none}@media(min-width:768px){.fl-tablecard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}}.fl-tablescroll{overflow-x:auto}.fl-tablehead,.fl-tablerow{display:grid;grid-template-columns:92px 1fr 140px 52px 88px 106px;min-width:620px;align-items:center;padding:8px 22px}.fl-tablehead{background:var(--bg);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.fl-tablerow{padding:13px 22px;border-bottom:1px solid var(--line);transition:background-color .15s ease}.fl-tablerow:hover{background:var(--surface-2)}.fl-tablerow:last-child{border-bottom:none}.fl-th-num{text-align:right}.fl-td-datum{font-size:13px;color:var(--text-2)}.fl-td-haupt{min-width:0;padding-right:12px}.fl-td-anlass{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-td-route{font-size:13px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-td-traeger{font-size:13px;line-height:1.3;color:var(--text-2);padding-right:12px;overflow-wrap:break-word}.fl-td-zahl{font-size:14px;color:var(--text);text-align:right}.fl-td-status{display:flex;justify-content:flex-end}.fl-aktion-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.fl-aktion-btn:hover{background:var(--surface-2)}.fl-aktion-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.fl-aktion-btn-danger{color:var(--danger)}.fl-aktion-btn-danger:hover{background:var(--danger-soft)}@media(max-width:767px){.abr-view{padding:0 4px}}.abr-mobile{display:block}.abr-desktop{display:none}@media(min-width:768px){.abr-mobile{display:none}.abr-desktop{display:block}}.abr-m-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.abr-titel{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.abr-untertitel{font-size:15px;color:var(--text-2);margin-top:2px}.abr-jahr{width:auto;min-width:96px;flex-shrink:0}.abr-karten{display:flex;flex-direction:column;gap:12px}.abr-karte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.abr-karte-faellig{border:1.5px solid var(--accent-line)}.abr-karte-erstattet{opacity:.72}.abr-karte-kopf{display:block;width:100%;padding:16px}.abr-karte-kopf-faellig{background:var(--accent-soft)}.abr-karte-kopf-btn{background:transparent;border:none;text-align:left;font-family:inherit;cursor:pointer}.abr-karte-kopf-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--brand),inset 0 0 0 4px var(--brand-soft)}.abr-karte-kopfzeile{display:flex;align-items:center;gap:10px}.abr-karte-kopftext{flex:1;min-width:0}.abr-karte-monat{font-size:18px;font-weight:600;color:var(--text)}.abr-karte-faellig-text{font-size:14px;font-weight:600;color:var(--accent-text);margin-top:2px}.abr-karte-statuszeile{display:inline-flex;align-items:center;gap:6px;margin-top:3px}.abr-karte-statuszeile .num{font-size:13px;color:var(--text-2)}.abr-karte-laeuft{display:inline-block;font-size:14px;color:var(--text-2);margin-top:3px}.abr-karte-summe{font-size:17px;font-weight:600;color:var(--text);white-space:nowrap}.abr-karte-erstattet .abr-karte-summe{color:var(--text-2)}.abr-karte-progress{margin-top:14px}.abr-traeger-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.abr-traeger-main{flex:1;min-width:0}.abr-traeger-name{font-size:16px;color:var(--text)}.abr-traeger-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text-2);margin-top:2px}.abr-traeger-betrag{font-size:14px;color:var(--text-2);white-space:nowrap}.abr-betrag-erstattet{color:var(--text-3)}.abr-traeger-aktionen{display:flex;flex-wrap:wrap;gap:0 20px}.abr-link{display:inline-flex;align-items:center;min-height:44px;background:none;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;color:var(--brand);cursor:pointer}.abr-link:hover{color:var(--brand-strong);text-decoration:underline}.abr-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft);border-radius:4px}.abr-link-leise{color:var(--text-2);font-weight:500}.abr-link-leise:hover{color:var(--text)}.abr-karte-fuss{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--line)}.abr-karte-fuss-leise{justify-content:flex-end;padding:2px 16px}.abr-download-btn{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background-color .15s ease}.abr-download-btn:hover{background:var(--surface-2)}.abr-download-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.abr-d-kopf{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}.abr-d-titel{font-size:30px;font-weight:600;letter-spacing:-.025em;color:var(--text)}.abr-d-untertitel{font-size:16px;color:var(--text-2);margin-top:4px}.abr-d-aktionen{display:flex;align-items:center;gap:10px}.abr-matrix-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow)}.abr-matrix-scroll{overflow-x:auto}.abr-matrix-head,.abr-matrix-row{display:grid;align-items:center;column-gap:12px;padding-right:24px}.abr-matrix-head{background:var(--bg);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.abr-matrix-head>div{padding:12px 0}.abr-matrix-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .15s ease}.abr-matrix-row>div{padding:16px 0}.abr-matrix-row:hover{background:var(--surface-2)}.abr-matrix-row:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--brand),inset 0 0 0 4px var(--brand-soft)}.abr-matrix-row:last-child{border-bottom:none}.abr-td-monat{position:sticky;left:0;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--surface);padding-left:24px!important}.abr-matrix-head .abr-td-monat{background:var(--bg)}.abr-matrix-row:hover .abr-td-monat{background:var(--surface-2)}.abr-td-monat-name{font-size:16px;font-weight:600;color:var(--text)}.abr-td-monat-km{font-size:12px;color:var(--text-3)}.abr-td-status .status-dot{font-size:14px}.abr-td-leer{font-size:14px;color:var(--text-3)}.abr-td-summe,.abr-td-summe-head{text-align:right}.abr-td-summe{font-size:16px;font-weight:600;color:var(--text)}.abr-td-aktion{text-align:right}.abr-td-aktion .abr-link{min-height:0}.abr-td-laeuft{font-size:14px;color:var(--text-3)}.abr-matrix-detail{border-bottom:1px solid var(--line);background:var(--bg)}.abr-matrix-detail-inner{position:sticky;left:0;padding:0 176px 8px 24px}.abr-matrix-detail-inner .abr-traeger-row:first-child{border-top:none}.abr-matrix-detail-leer{font-size:14px;color:var(--text-2);padding:14px 16px}.abr-matrix-detail-fuss{display:flex;justify-content:flex-end;padding:0;margin-right:-152px}.abr-export-zeitraum{display:flex;gap:12px;margin-bottom:16px}.abr-export-zeitraum .fl-zeitraum-gruppe{flex:1}.abr-export-betrag{font-size:13px;font-weight:400;color:var(--text-2)}.abr-sheet-frage{font-size:15px;color:var(--text-2);margin-bottom:16px}.abr-sheet-form{display:flex;flex-direction:column;gap:20px}.abr-sheet-buttons{display:flex;gap:10px}.set-layout{display:flex;gap:24px;align-items:flex-start}.set-nav{width:212px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.set-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:var(--r-btn);border:none;background:none;font-family:inherit;font-size:15px;color:var(--text-2);text-align:left;cursor:pointer;min-height:var(--tap-min);transition:background-color .15s ease,color .15s ease}.set-nav-item:hover{background-color:var(--surface-2)}.set-nav-item:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.set-nav-item.is-active{background-color:var(--brand-soft);color:var(--brand);font-weight:600}.set-nav-item .set-nav-chevron{margin-left:auto;color:var(--text-3);display:none}.set-nav-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}@media(min-width:768px){.set-nav-foot{display:none}}.set-nav-foot-icons{display:flex;gap:8px}.set-content{flex:1;min-width:0;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:24px}.set-back{display:none}@media(max-width:767px){.set-layout{display:block}.set-nav{width:100%;gap:0;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.set-nav-item{padding:14px 16px;border-radius:0;font-size:16px;color:var(--text)}.set-nav-item+.set-nav-item{border-top:1px solid var(--line)}.set-nav-item.is-active{background:none;color:var(--text);font-weight:400}.set-nav-item .set-nav-chevron{display:flex}.set-nav-foot{border-top:1px solid var(--line);margin-top:0;padding:12px 16px 14px}.set-root.is-detail .set-nav{display:none}.set-root:not(.is-detail) .set-content{display:none}.set-content{padding:16px}.set-root.is-detail .set-back{display:flex;align-items:center;gap:8px;margin-bottom:14px}}.set-back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-10px;border:none;border-radius:var(--r-btn);background:none;color:var(--brand);cursor:pointer}.set-back-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.set-back-titel{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}@media(min-width:768px){.set-item-mobile-only{display:none}}.set-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.set-head-text{flex:1;min-width:0}.set-head-titel{font-size:17px;font-weight:600;color:var(--text)}.set-head-satz{font-size:14px;color:var(--text-2);margin-top:2px}.set-head-btn{height:44px;padding:0 18px;flex-shrink:0;border:none;border-radius:var(--r-btn);background:var(--brand);color:var(--on-brand);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.set-head-btn:hover{background:var(--brand-strong)}.set-head-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.set-block+.set-block{margin-top:28px}.set-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--bg);color:var(--text-3);margin-bottom:16px}.set-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.set-search input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:16px;color:var(--text);outline:none}.set-search input::placeholder{color:var(--text-3)}.set-table{border:1px solid var(--line);border-radius:var(--r-btn);overflow:hidden}.set-tr{display:grid;align-items:center;gap:12px;padding:14px 18px}.set-tr+.set-tr{border-top:1px solid var(--line)}.set-th-row{display:grid;align-items:center;gap:12px;padding:11px 18px;background:var(--bg);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.set-grid-orte{grid-template-columns:1fr 1.4fr 96px 96px}.set-grid-distanzen{grid-template-columns:1fr 1fr 96px 96px}.set-grid-benutzer{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) 92px 88px}.set-tr-hover:hover{background-color:var(--surface-2)}.set-verif{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.set-verif:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor;flex-shrink:0}.set-verif.is-ok{color:var(--ok)}.set-verif.is-offen{color:var(--accent-text)}.set-td-haupt{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-td-sub{display:block;font-size:13px;font-weight:400;color:var(--text-3)}.set-td-text{font-size:14px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-td-num{font-size:14px;color:var(--text);text-align:right;white-space:nowrap}.set-td-aktionen{display:flex;gap:6px;justify-content:flex-end}.set-table-desktop{display:block}.set-liste-mobil{display:none}@media(max-width:767px){.set-table-desktop{display:none}.set-liste-mobil{display:block;border:1px solid var(--line);border-radius:var(--r-btn);overflow:hidden}}.set-zeilen{border:1px solid var(--line);border-radius:var(--r-btn);overflow:hidden}.set-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.set-row+.set-row{border-top:1px solid var(--line)}.set-row-main{flex:1;min-width:0}.set-row-titel{font-size:16px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row-sub{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--text-2);font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.set-action:hover:not(:disabled){background:var(--surface-2)}.set-action:disabled{opacity:.4;cursor:not-allowed}.set-action:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.set-action-danger{color:var(--danger)}.set-action-confirm{width:auto;padding:0 12px;border-color:var(--danger);background-color:var(--danger);color:var(--on-brand);font-size:13px;font-weight:600;white-space:nowrap}.set-action-confirm:hover:not(:disabled){background-color:var(--danger);opacity:.9}.set-action.is-on{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.set-sheet-form{display:flex;flex-direction:column;gap:16px}.set-sheet-buttons{display:flex;gap:10px;margin-top:4px}.set-sheet-buttons>*{flex:1}.set-subhead{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.set-subsatz{font-size:14px;color:var(--text-2);margin-bottom:14px}.set-divider{border:none;border-top:1px solid var(--line);margin:26px 0 20px}.set-optionen{display:flex;flex-direction:column;gap:10px}.set-option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-btn);background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.set-option:hover{background:var(--surface-2)}.set-option:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.set-option.is-active{border:1.5px solid var(--brand);background:var(--brand-soft);padding:13.5px 15.5px}.set-option-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-btn);background:var(--surface-2);color:var(--text-2)}.set-option.is-active .set-option-icon{background:var(--brand);color:var(--on-brand)}.set-option-main{flex:1;min-width:0}.set-option-titel{font-size:16px;font-weight:600;color:var(--text)}.set-option-text{font-size:13px;color:var(--text-2)}.set-option-radio{width:20px;height:20px;flex-shrink:0;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center}.set-option.is-active .set-option-radio{border-color:var(--brand)}.set-option-radio-dot{width:10px;height:10px;border-radius:var(--r-pill);background:var(--brand)}.set-key-box{padding:14px 16px;border:1px solid var(--ok-line);border-radius:var(--r-btn);background:var(--ok-soft)}.set-key-box code{display:block;font-size:13px;word-break:break-all;color:var(--text);margin:8px 0 12px}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--brand)}.auth-box{width:100%;max-width:400px}.auth-logo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#ffffff24;margin-bottom:24px}.auth-logo-ring{stroke:var(--on-brand)}.auth-logo-punkt{fill:#e8b461}.dark .auth-logo-punkt,[data-theme=dark] .auth-logo-punkt{fill:#8a5a12}.auth-titel{font-size:26px;font-weight:600;letter-spacing:-.025em;color:var(--on-brand);margin:0 0 6px}.auth-sub{font-size:15px;color:var(--on-brand);opacity:.72;margin-bottom:26px}.auth-card{background:var(--surface);border-radius:var(--r-card);padding:24px}.auth-card .form-input{margin-bottom:16px}.auth-btn{width:100%;height:52px;border:none;border-radius:var(--r-btn);background:var(--brand);color:var(--on-brand);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.auth-btn:hover:not(:disabled){background:var(--brand-strong)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.auth-link{border:none;background:none;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600;color:var(--brand);cursor:pointer;text-decoration:none}.auth-link:hover{color:var(--brand-strong)}.auth-foot{display:block;margin-top:20px;text-align:center;font-size:14px;color:var(--on-brand);opacity:.72;text-decoration:none}.auth-foot:hover{opacity:1}.auth-foot-btn{width:100%;border:none;background:none;padding:4px 0;font-family:inherit;font-weight:500;cursor:pointer;margin-top:12px}.auth-hinweis{font-size:13px;color:var(--text-2);margin:-8px 0 16px}.set-subbereich{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.fl-betrag-mit-mf{display:flex;flex-direction:column;align-items:flex-end}.fl-mf-betrag{font-size:11px;color:var(--text-3)}.dash-chart-col{position:relative}.dash-chart-col:focus-visible{outline:none;border-radius:var(--r-btn);box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.dash-chart-pop{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:20;min-width:168px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);box-shadow:var(--shadow);pointer-events:none;text-align:left}.dash-chart-col:hover .dash-chart-pop,.dash-chart-col:focus-within .dash-chart-pop,.dash-chart-col:focus .dash-chart-pop,.dash-chart-col.is-offen .dash-chart-pop{display:flex;flex-direction:column;gap:2px}.dash-chart-col:nth-last-child(-n+2) .dash-chart-pop{left:auto;right:0;transform:none}.dash-chart-col:nth-child(-n+2) .dash-chart-pop{left:0;right:auto;transform:none}.dash-chart-col{flex:1 1 0;min-width:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.dash-chart-col:disabled{cursor:default}.dash-chart-col.is-offen .dash-chart-bar{outline:2px solid var(--brand);outline-offset:1px}.dash-chart-pop-titel{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.dash-chart-pop-zeile{display:block;font-size:13px;color:var(--text-2);line-height:1.5;white-space:nowrap}.dash-chart-pop-status{display:block;margin-top:6px}.set-grip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;flex-shrink:0;border:none;background:transparent;color:var(--text-3);cursor:grab;border-radius:var(--r-btn)}.set-grip:active{cursor:grabbing}.set-grip:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.set-row.is-dragging{opacity:.45}.set-row.is-dragover{box-shadow:inset 0 2px 0 var(--brand)}.set-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin:7px;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--on-brand);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.set-check.is-on{background:var(--brand);border-color:var(--brand)}.set-check:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.sidebar-tools{justify-content:center}.sidebar-logout{color:var(--danger)}.sidebar-logout:hover{background:var(--danger-soft);color:var(--danger)}.fav-frage{display:flex;flex-direction:column;gap:10px}.fav-frage-text{font-size:15px;color:var(--text-2);margin-bottom:6px}.fav-frage-hinweis{font-size:13px;line-height:1.45;color:var(--text-3);margin-bottom:10px}.fl-mf-hinweis{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:var(--brand);font-weight:500}.fl-mf-punkt{width:6px;height:6px;border-radius:var(--r-pill);background:var(--brand);flex-shrink:0}.fl-mf-hinweis-leise,.fl-mf-hinweis-leise .fl-mf-punkt{color:var(--text-3);background-color:var(--text-3);font-weight:400}.fl-mf-hinweis-leise{background-color:transparent}.fl-tablerow-tap.fl-zeile-aktiv,.dash-d-tablerow-tap.fl-zeile-aktiv{box-shadow:inset 3px 0 0 var(--brand)}.fl-tablerow-tap.fl-zeile-paar,.dash-d-tablerow-tap.fl-zeile-paar{background:var(--surface-2)}.fl-paar-hinweis{display:inline-flex;align-items:center;margin-left:.4rem;color:var(--text-3);font-weight:400;flex:none}.fl-monat-chip-leer{border-style:dashed;border-color:var(--line);background:transparent;color:var(--text-3);cursor:default}.fl-chip-strich{color:var(--text-3)}.help-root{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.help-wrap{width:100%;max-width:820px;margin:0 auto;padding-left:16px;padding-right:16px}@media(min-width:768px){.help-wrap{padding-left:24px;padding-right:24px}}.help-header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.help-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding-top:10px;padding-bottom:10px}.help-header-titel{font-size:15px;font-weight:600;color:var(--text);line-height:1.3}.help-zurueck{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.help-main{flex:1;padding-top:28px;padding-bottom:48px}.help-intro{text-align:center;margin-bottom:28px}.help-intro-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-card);background:var(--brand);color:var(--on-brand);margin-bottom:14px}.help-intro-titel{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0 0 8px}@media(min-width:768px){.help-intro-titel{font-size:32px}}.help-intro-satz{font-size:15px;line-height:1.6;color:var(--text-2);margin:0 auto;max-width:60ch}.help-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;margin-bottom:32px}.help-toc-label{margin-bottom:10px}.help-toc-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.help-toc-link{display:inline-block;padding:7px 12px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s ease,color .15s ease}.help-toc-link:hover{background:var(--brand-soft);color:var(--brand)}.help-toc-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.help-abschnitt{margin-bottom:36px;scroll-margin-top:76px}.help-abschnitt-titel{font-size:20px;font-weight:700;color:var(--text);margin:0 0 4px}.help-abschnitt-satz{font-size:14px;line-height:1.55;color:var(--text-2);margin:0 0 14px}.help-liste{display:flex;flex-direction:column;gap:8px}.help-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:border-color .15s ease}.help-item.is-open{border-color:var(--line-strong)}.help-item-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap-min);padding:13px 16px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text);transition:background-color .15s ease}.help-item-btn:hover{background:var(--surface-2)}.help-item-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.help-item-titel{font-size:15px;font-weight:600;line-height:1.4}.help-item-chevron{flex-shrink:0;color:var(--text-3);transition:transform .18s ease}.help-item.is-open .help-item-chevron{transform:rotate(180deg);color:var(--brand)}.help-item-panel{padding:4px 16px 16px;border-top:1px solid var(--line);margin-top:-1px}.help-item-panel p{font-size:14px;line-height:1.65;color:var(--text-2);margin:12px 0 0}.help-item-panel strong{color:var(--text);font-weight:600}.help-item-panel em{font-style:normal;font-weight:600;color:var(--text)}.help-ul,.help-ol{font-size:14px;line-height:1.65;color:var(--text-2);margin:12px 0 0;padding-left:20px}.help-ul{list-style:disc}.help-ol{list-style:decimal}.help-ul li+li,.help-ol li+li{margin-top:6px}.help-tipp{margin-top:14px;padding:12px 14px;border-radius:var(--r-btn);background:var(--brand-soft);border-left:3px solid var(--brand);font-size:13.5px;line-height:1.6;color:var(--text-2)}.help-kontakt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:24px 20px;text-align:center;margin-top:8px}.help-kontakt-titel{font-size:18px;font-weight:700;color:var(--text);margin:0 0 8px}.help-kontakt-satz{font-size:14px;line-height:1.6;color:var(--text-2);margin:0 auto 18px;max-width:52ch}.help-kontakt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}@media(min-width:640px){.help-kontakt-btn{width:auto}}.help-footer{border-top:1px solid var(--line);background:var(--surface);padding:20px 0;text-align:center;font-size:13px;color:var(--text-3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08201f61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-theme=dark] .modal-backdrop,.dark .modal-backdrop{background:#0000008c}.modal-kopf{background:var(--surface)}.modal-trennlinie{height:1px;background:var(--line)}@media(max-width:767px){.set-action,.set-grip{width:var(--tap-min);height:var(--tap-min)}.dash-link{min-height:var(--tap-min);display:inline-flex;align-items:center}.modal-kopf button{min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center}}@media(max-width:767px){.fahrtenliste{padding:0 4px}}.form-input-readonly{background:var(--surface-2);color:var(--text-2);cursor:default}.aktions-kopf{padding:0 4px 4px}.aktions-titel{margin:0;font-size:19px;font-weight:700;line-height:1.25;color:var(--text-1)}.aktions-untertitel{margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--text-2)}.aktions-daten{margin:14px 0 0;padding:12px 14px;border-radius:var(--r-card);background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.aktions-daten-zeile{display:flex;flex-direction:column;gap:2px;min-width:0}.aktions-daten-zeile dt{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.aktions-daten-zeile dd{margin:0;font-size:15px;line-height:1.35;color:var(--text-1);overflow-wrap:anywhere}@media(min-width:480px){.aktions-daten-zeile{flex-direction:row;align-items:baseline;gap:12px}.aktions-daten-zeile dt{flex:0 0 34%;max-width:34%}.aktions-daten-zeile dd{flex:1;min-width:0}}.aktions-liste{margin-top:16px;display:flex;flex-direction:column;gap:4px}.aktions-knopf{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:none;border-radius:var(--r-btn);background:transparent;color:var(--text-1);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.aktions-knopf:hover{background:var(--brand-soft);color:var(--brand)}.aktions-knopf:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.aktions-knopf svg{flex-shrink:0;color:var(--text-3)}.aktions-knopf:hover svg{color:var(--brand)}.aktions-knopf-text{display:flex;flex-direction:column;gap:1px;min-width:0}.aktions-knopf-label{font-size:15px;font-weight:600;line-height:1.3}.aktions-knopf-hinweis{font-size:13px;line-height:1.3;color:var(--text-3)}.aktions-knopf.is-gefahr{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 var(--r-btn) var(--r-btn);color:var(--danger)}.aktions-knopf.is-gefahr svg{color:var(--danger)}.aktions-knopf.is-gefahr:hover{background:var(--danger-soft);color:var(--danger)}.aktions-knopf.is-gefahr:hover svg{color:var(--danger)}.aktions-knopf.is-gefahr:focus-visible{box-shadow:0 0 0 .5px var(--danger),0 0 0 3px var(--danger-soft)}.liste-zeile-knopf{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.liste-zeile-knopf:hover{background:var(--surface-2)}.liste-zeile-knopf:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.neu-highlights{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.neu-highlight{display:flex;gap:12px;padding:14px;border:1px solid var(--brand-soft);border-radius:var(--r-card);background:var(--brand-soft)}.neu-highlight-breit{margin-bottom:10px;border-color:var(--brand)}.neu-highlight-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface);color:var(--brand)}.neu-highlight-text{min-width:0}.neu-highlight-text h3{margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.3;color:var(--text-1)}.neu-highlight-text p{margin:0;font-size:14px;line-height:1.45;color:var(--text-2)}.set-nav-foot-links{display:flex;flex-direction:column;gap:2px}.set-nav-foot-link{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:none;border-radius:var(--r-btn);background:transparent;color:var(--text-1);font-size:15px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.set-nav-foot-link:hover{background:var(--brand-soft);color:var(--brand)}.set-nav-foot-link:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.set-nav-foot-link svg{flex-shrink:0;color:var(--text-3)}.set-nav-foot-link:hover svg{color:var(--brand)}.set-nav-foot-link.is-abmelden{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 var(--r-btn) var(--r-btn);color:var(--danger)}.set-nav-foot-link.is-abmelden svg{color:var(--danger)}.set-nav-foot-link.is-abmelden:hover{background:var(--danger-soft);color:var(--danger)}.set-nav-foot-link.is-abmelden:hover svg{color:var(--danger)}.set-row-tap{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:4px 2px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:var(--r-btn)}.set-row-tap:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.set-check.is-anzeige{cursor:default;pointer-events:none}.set-tr-tap{border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%;transition:background-color .15s ease}.set-tr-tap:hover{background:var(--surface-2)}.set-tr-tap:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.set-tr-tap .set-td-haupt,.set-tr-tap .set-td-text,.set-tr-tap .set-td-num{display:block;min-width:0}.set-tr-tap .set-td-aktionen{display:flex;align-items:center;justify-content:flex-end}.fl-tablerow-tap{border:none;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;transition:background-color .15s ease}.fl-tablerow-tap:hover{background:var(--surface-2)}.fl-tablerow-tap:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.fl-tablerow-tap .fl-td-haupt,.fl-tablerow-tap .fl-td-anlass,.fl-tablerow-tap .fl-td-route,.fl-tablerow-tap .fl-td-datum,.fl-tablerow-tap .fl-td-traeger,.fl-tablerow-tap .fl-td-zahl,.fl-tablerow-tap .fl-td-status{display:block;min-width:0}.profil-wohnort{display:flex;gap:12px;padding:14px;margin-bottom:20px;border:1px solid var(--brand-soft);border-radius:var(--r-card);background:var(--brand-soft)}.profil-wohnort.is-fehlt{border-color:var(--accent, var(--danger));background:var(--accent-soft, var(--danger-soft))}.profil-wohnort-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface);color:var(--brand)}.profil-wohnort.is-fehlt .profil-wohnort-icon{color:var(--accent-text)}.profil-wohnort-text{min-width:0;flex:1}.profil-wohnort-text h3{margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.3;color:var(--text-1)}.profil-wohnort-text p{margin:0;font-size:14px;line-height:1.45;color:var(--text-2)}.profil-wohnort-wahl{margin-top:12px}.profil-wohnort-leer{margin-top:10px!important;font-size:13px!important;color:var(--text-3)!important}.dash-d-tablerow-tap{border-top:none;border-left:none;border-right:none;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;transition:background-color .15s ease}.dash-d-tablerow-tap:hover:not(:disabled){background:var(--surface-2)}.dash-d-tablerow-tap:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.dash-d-tablerow-tap:disabled{cursor:default}.dash-d-tablerow-tap .dash-d-td-anlass,.dash-d-tablerow-tap .dash-d-td-route,.dash-d-tablerow-tap .dash-d-td-datum,.dash-d-tablerow-tap .dash-d-td-traeger,.dash-d-tablerow-tap .dash-d-td-zahl,.dash-d-tablerow-tap .dash-d-td-status{display:block;min-width:0}.dash-d-tablerow-tap .dash-d-td-aktion{display:flex;align-items:center;justify-content:flex-end}@media(min-width:640px){.neu-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:767px){.sheet-root-wide{align-items:flex-start}.sheet-panel-wide{margin-top:48px;border-radius:28px 28px 0 0;box-shadow:0 -8px 40px -12px #08201f66}}.mitfahrer-feld{display:flex;flex-direction:column;gap:8px}.mitfahrer-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mitfahrer-eintrag{display:flex;align-items:stretch;gap:2px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);overflow:hidden}.mitfahrer-eintrag-haupt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:9px 12px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.mitfahrer-eintrag-haupt:hover{background:var(--surface-2)}.mitfahrer-eintrag-haupt:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.mitfahrer-eintrag-name{font-size:15px;font-weight:600;line-height:1.3;color:var(--text-1);overflow-wrap:anywhere}.mitfahrer-eintrag-sub{font-size:13px;line-height:1.3;color:var(--text-3);overflow-wrap:anywhere}.mitfahrer-eintrag-weg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;border:none;border-left:1px solid var(--line);background:transparent;color:var(--text-3);cursor:pointer;transition:background-color .15s ease,color .15s ease}.mitfahrer-eintrag-weg:hover{background:var(--danger-soft);color:var(--danger)}.mitfahrer-eintrag-weg:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--danger)}.mitfahrer-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-btn);background:transparent;color:var(--text-2);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.mitfahrer-add:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.mitfahrer-add:focus-visible{outline:none;box-shadow:0 0 0 .5px var(--brand),0 0 0 3px var(--brand-soft)}.fl-tablerow-tap .fl-mf-betrag,.dash-d-tablerow-tap .fl-mf-betrag{display:block}.fl-tablehead,.fl-tablerow{column-gap:12px}.fl-tablehead>*:nth-child(5),.fl-tablerow>*:nth-child(5),.dash-d-tablehead>*:nth-child(5),.dash-d-tablerow>*:nth-child(5){padding-right:8px}:root{--safe-area-inset-bottom: 0px;--safe-area-inset-top: 0px}[data-platform=ios][data-flaeche=brand],[data-platform=android][data-flaeche=brand]{background-color:var(--brand)}[data-platform=ios][data-flaeche=app],[data-platform=android][data-flaeche=app]{background-color:var(--bg)}[data-platform=ios][data-flaeche=brand] body,[data-platform=android][data-flaeche=brand] body{background-color:transparent}[data-platform=ios] .auth-page,[data-platform=android] .auth-page,[data-platform=ios] .startbildschirm,[data-platform=android] .startbildschirm{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background-color:var(--brand)}[data-platform=ios] .app-shell,[data-platform=android] .app-shell{position:fixed;top:0;right:0;bottom:0;left:0;padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;background-color:var(--bg)}[data-platform=ios] .auth-page,[data-platform=android] .auth-page,[data-platform=ios] .startbildschirm,[data-platform=android] .startbildschirm{padding-top:calc(24px + max(env(safe-area-inset-top,0px),var(--safe-area-inset-top)));padding-bottom:calc(24px + max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom)));padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px))}[data-platform=ios] .app-content-inner,[data-platform=android] .app-content-inner{padding-bottom:calc(max(var(--cap-native-tabbar-height, 0px),72px) + 16px)}[data-platform=ios] .dash-fab,[data-platform=android] .dash-fab{display:none}[data-platform=ios] .modal-backdrop,[data-platform=android] .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.startbildschirm{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f5257;z-index:1}.startbildschirm-inhalt{display:flex;flex-direction:column;align-items:center;gap:14px;animation:startbildschirm-auf .42s ease-out both}.startbildschirm-logo{display:flex;color:#fff}.startbildschirm-name{font-size:26px;font-weight:700;letter-spacing:-.01em;color:#fff}.startbildschirm-text{font-size:14px;font-weight:500;color:#ffffffb8}@keyframes startbildschirm-auf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.startbildschirm-laedt svg{animation:startbildschirm-dreht 1.1s linear .4s infinite;transform-origin:50% 50%}@keyframes startbildschirm-dreht{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.startbildschirm-laedt svg{animation:none}.startbildschirm-inhalt{animation-duration:1ms}}.startbildschirm-fehler{max-width:320px;margin:4px 0 0;padding:10px 12px;border-radius:var(--r-btn);background:#0000002e;color:var(--on-brand);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;text-align:left}[data-platform=ios],[data-platform=android]{overscroll-behavior:none}[data-platform=ios] body,[data-platform=android] body{overscroll-behavior:none;background-color:#0f5257}[data-platform=ios] input[type=date].form-input,[data-platform=android] input[type=date].form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--field-h);min-height:var(--field-h);max-height:var(--field-h);display:flex;align-items:center;max-width:100%;box-sizing:border-box}[data-platform=ios] input[type=date].form-input::-webkit-date-and-time-value{text-align:left;margin:0;line-height:var(--field-h)}[data-platform=ios] input[type=date].form-input::-webkit-datetime-edit{padding:0}.hover\:text-primary-600:hover{color:var(--primary-600)}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
