@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.logo{position:fixed;left:50%;top:10px;width:200px;z-index:10;transform:translate(-50%)}.app-hover-btn{--background-hover: var(--app-accent-hover);--background-hover-opacity: 1;--background-activated: var(--app-accent-hover);transition:transform .12s ease}.app-hover-btn:focus-visible::part(native){outline:2px solid var(--app-accent-focus);outline-offset:3px}.app-hover-btn:active:not(:disabled):not(.button-disabled){transform:scale(.97)}.update-reload-toast::part(button cancel){color:var(--status-cancelled-text)}@media(prefers-reduced-motion:reduce){.app-hover-btn{transition:none}.app-hover-btn:active:not(:disabled):not(.button-disabled){transform:none}}.side-menu-toolbar{--background: var(--app-chrome);--border-color: transparent;--color: var(--app-white);--min-height: 56px;box-shadow:var(--app-depth-card)}ion-menu.app-side-menu{--background: var(--app-chrome);--width: min(340px, calc(100vw - var(--app-space-8)))}.side-menu-toolbar-opened{--background: transparent;--border-color: transparent;--color: var(--app-white);border-bottom:1px solid color-mix(in srgb,var(--app-white) 14%,transparent)}.side-menu-toolbar-opened ion-title{padding-inline:var(--app-space-7) var(--app-space-3);text-align:start}.side-menu-brand-logo,.app-navigation-brand img{display:block;width:auto;height:30px}.side-menu-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.side-menu-title-group{min-width:0}.side-menu-title-group h1{margin:0;padding-left:var(--app-space-2);color:var(--app-white);font-size:var(--app-type-title-size);line-height:var(--app-type-title-line-height);font-weight:var(--app-font-weight-title);overflow-wrap:anywhere}.side-menu-burger-btn{--color: var(--app-white);--border-radius: var(--app-radius-pill);--background: transparent;--box-shadow: none;padding:var(--app-space-2);margin:0}.side-menu-burger-btn:focus-visible,.profile-avatar-btn:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.side-menu-content{--background: transparent}ion-list.side-menu-list{padding-block:var(--app-space-2);background:transparent}.side-menu-group-label{margin:var(--app-space-5) var(--app-space-7) var(--app-space-1);color:var(--app-text-muted);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);font-weight:var(--app-font-weight-label);text-transform:uppercase;letter-spacing:.08em}ion-item.side-menu-item{--background: transparent;--background-focused: var(--app-accent-selection);--color: color-mix(in srgb, var(--app-white) 88%, transparent);--border-width: 0;--inner-border-width: 0;--min-height: 48px;--border-radius: var(--app-radius-sm);margin:var(--app-space-1) var(--app-space-3);border:1px solid transparent;border-radius:var(--app-radius-sm);overflow:hidden}ion-item.side-menu-item ion-icon{margin-inline-end:var(--app-space-3);color:color-mix(in srgb,var(--app-white) 88%,transparent);font-size:22px}ion-item.side-menu-item ion-label{font-weight:var(--app-font-weight-medium);white-space:normal;overflow-wrap:anywhere}ion-item.side-menu-item.is-active{--background: color-mix(in srgb, var(--app-white) 10%, transparent);--color: var(--app-white)}ion-item.side-menu-item.is-active ion-label{font-weight:var(--app-font-weight-label)}ion-item.side-menu-item.is-active ion-icon{color:var(--app-accent)}@media(hover:hover){ion-item.side-menu-item:not(.is-active):hover{--background: color-mix(in srgb, var(--app-white) 10%, transparent);--color: var(--app-white)}}.side-menu-footer{padding-block:var(--app-space-1);background:transparent}.side-menu-footer:before{display:none}ion-item.side-menu-help-item{margin-top:0;border-top:1px solid color-mix(in srgb,var(--app-white) 14%,transparent);border-top-left-radius:0;border-top-right-radius:0}ion-item.side-menu-profile-item{margin-top:0}.side-menu-extern-icon{font-size:15px;opacity:.55}.side-menu-profile-avatar,.app-navigation-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--app-radius-pill);background:var(--app-accent-selection);color:var(--app-accent-focus);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-title)}.side-menu-profile-avatar{margin-inline-end:var(--app-space-3)}.app-navigation{position:relative;z-index:10;display:flex;flex:0 0 auto;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:var(--app-chrome);color:var(--app-white);border-right:1px solid color-mix(in srgb,var(--app-white) 12%,transparent);transition:width .18s ease}.app-navigation-platzhalter{position:relative;z-index:200;flex:0 0 80px;width:80px;height:100%}.app-navigation--rail{position:absolute;inset:0 auto 0 0;width:80px;height:auto}.app-navigation--rail.is-expanded{width:264px;box-shadow:var(--app-depth-overlay)}.app-navigation--sidebar{width:288px}.app-navigation-brand{display:flex;align-items:center;min-height:64px;padding-inline:var(--app-space-6);border-bottom:1px solid color-mix(in srgb,var(--app-white) 12%,transparent)}.app-navigation--rail .app-navigation-brand{position:relative}.app-navigation--rail .app-navigation-brand img{position:absolute;top:50%;transform:translateY(-50%);transition:opacity .14s ease}.app-navigation--rail .app-navigation-brand-voll{left:var(--app-space-6);opacity:0}.app-navigation--rail .app-navigation-brand-icon{left:25px;width:30px;opacity:1}.app-navigation--rail.is-expanded .app-navigation-brand-voll{opacity:1}.app-navigation--rail.is-expanded .app-navigation-brand-icon{opacity:0}.app-navigation-groups{flex:1 1 auto;min-height:0;padding:0 var(--app-space-3) var(--app-space-3);overflow-x:hidden;overflow-y:auto}.app-navigation-group h2{margin:var(--app-space-5) var(--app-space-3) var(--app-space-1);color:var(--app-text-muted);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);font-weight:var(--app-font-weight-label);text-transform:uppercase;letter-spacing:.08em}.app-navigation-group-title--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-navigation--rail .app-navigation-group{padding-block:var(--app-space-1)}.app-navigation-group+.app-navigation-group{border-top:1px solid color-mix(in srgb,var(--app-white) 10%,transparent)}.app-navigation-link{display:flex;align-items:center;gap:var(--app-space-3);min-height:48px;margin-block:var(--app-space-1);padding:var(--app-space-2) var(--app-space-3);border:1px solid transparent;border-radius:var(--app-radius-sm);color:color-mix(in srgb,var(--app-white) 88%,transparent);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-medium);text-decoration:none;overflow-wrap:anywhere}.app-navigation-link ion-icon{flex:0 0 auto;color:currentColor;font-size:22px}.app-navigation-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navigation--rail .app-navigation-link{justify-content:flex-start;padding-inline:17px var(--app-space-2)}.app-navigation--rail .app-navigation-profile{padding-inline-start:11px}.app-navigation--rail .app-navigation-label{max-width:0;opacity:0;transition:max-width .18s ease,opacity .1s ease}.app-navigation--rail.is-expanded .app-navigation-label{max-width:220px;opacity:1;transition:max-width .18s ease,opacity .16s ease 60ms}.app-navigation--rail .app-navigation-link{gap:0}.app-navigation--rail .app-navigation-label{margin-inline-start:var(--app-space-3)}.app-navigation-link.is-active{background:color-mix(in srgb,var(--app-white) 10%,transparent);color:var(--app-white);font-weight:var(--app-font-weight-label)}.app-navigation-link.is-active ion-icon{color:var(--app-accent)}.app-navigation-link:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}@media(hover:hover){.app-navigation-link:not(.is-active):hover{background:color-mix(in srgb,var(--app-white) 10%,transparent);color:var(--app-white)}}.app-navigation-footer{flex:0 0 auto;padding:var(--app-space-2) var(--app-space-3);border-top:1px solid color-mix(in srgb,var(--app-white) 14%,transparent)}.app-navigation-profile{min-width:0}.app-navigation-profile>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(min-width:1024px){.side-menu-burger-btn{display:none}}@media(prefers-reduced-motion:reduce){.app-navigation{transition:none}}.modern-create-modal{--width: min(720px, calc(100% - 24px) );--height: min(92vh, 820px);--max-height: 92vh;--border-radius: 28px;--box-shadow: 0 18px 50px rgba(47, 36, 29, .18);--backdrop-opacity: .35}.modern-create-modal::part(content){border-radius:28px;overflow:hidden;background:var(--app-card)}.rapport-preview-modal{--width: min(2592px, 90vw);--height: 90vh;--max-height: 90vh}.rapport-preview-modal .modern-modal-content{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0;height:100%}.rapport-preview-modal iframe{display:block;background:var(--app-card)}.modern-modal-header ion-toolbar{--background: var(--app-card);--color: var(--app-text);--border-width: 0;padding-top:4px}.modern-modal-header ion-title{font-size:1.05rem;font-weight:700;color:var(--app-text)}.modern-modal-content{--background: var(--app-card);--color: var(--app-text)}.modern-modal-content::part(scroll){overflow-y:auto}.modern-modal-shell{display:flex;flex-direction:column;gap:18px;min-height:100%;box-sizing:border-box}.modern-modal-intro h2{margin:0;font-size:1.45rem;line-height:1.15;font-weight:700;color:var(--app-text)}.modern-modal-intro p{margin:6px 0 0;font-size:.95rem;color:var(--app-muted)}.modern-modal-hinweis{margin:0;font-size:.85rem;line-height:1.4;color:var(--app-muted)}.modern-form-grid{display:flex;flex-direction:column;gap:12px}.modern-form-item{background-color:#fff;--color: var(--app-text);--padding-start: 14px;--inner-padding-end: 14px;--inner-border-width: 0;--padding-bottom: 12px;border:1px solid var(--app-border);border-radius:18px;box-shadow:0 1px 2px #2d1e0f08;transition:background-color .15s ease;--background: transparent;--background-hover: transparent;--background-focused: transparent}.modern-form-item:hover,.modern-form-item:focus-within{background-color:#0000000a}.modern-form-item-readonly{background-color:var(--app-bg);box-shadow:none}.modern-form-item-readonly:hover,.modern-form-item-readonly:focus-within{background-color:var(--app-bg)}.modern-form-item ion-input,.modern-form-item ion-textarea,.modern-form-item ion-select,.modern-form-item .modern-input{--background: transparent;background:transparent}.modern-form-item-middle{background-color:#fff;--padding-start: 14px;--inner-padding-end: 14px;--inner-border-width: 0;--padding-bottom: 0px;border:1px solid var(--app-border);border-radius:18px;box-shadow:0 1px 2px #2d1e0f08;color:var(--app-muted);font-size:.9rem;font-weight:600}.modern-form-item ion-label{margin-bottom:10px!important;color:var(--app-muted)!important;font-size:.9rem!important;font-weight:600!important}.pflichtfeld:after{content:" *";content:" *" / " Pflichtfeld";color:var(--ion-color-danger);font-weight:700}.modern-form-item-compact{display:block;padding-top:12px;padding-bottom:8px}.modern-form-item-compact ion-label{display:block;margin:0 0 10px!important}.modern-input{--color: var(--app-text);--placeholder-color: #baa79a;font-size:1rem}.modern-textarea{min-height:110px}.artikel-select-popover{--width: min(92vw, 420px)}.artikel-select-popover ion-list{background-color:var(--app-bg)}.artikel-select-popover ion-item::part(native){height:auto}.artikel-select-popover ion-label{white-space:normal!important;overflow:visible}.employee-select-popover ion-list{background-color:var(--app-bg)}ion-popover ion-item.mitarbeiter-option--verfuegbar{--mitarbeiter-option-status-color: var(--ion-color-success)}ion-popover ion-item.mitarbeiter-option--beschaeftigt{--mitarbeiter-option-status-color: var(--status-pending-text)}ion-popover ion-item.mitarbeiter-option--offline{--mitarbeiter-option-status-color: var(--app-muted)}ion-popover:has(ion-item[class*=mitarbeiter-option--]){--width: auto;--min-width: 250px;--max-width: 92vw}ion-popover ion-item[class*=mitarbeiter-option--] ion-checkbox::part(label),ion-popover ion-item[class*=mitarbeiter-option--] ion-radio::part(label){white-space:nowrap;overflow:visible;text-overflow:clip}ion-popover ion-item[class*=mitarbeiter-option--] ion-checkbox::part(label):after,ion-popover ion-item[class*=mitarbeiter-option--] ion-radio::part(label):after{margin-left:8px;font-size:.78em;font-style:italic;font-weight:600;color:var(--mitarbeiter-option-status-color)}ion-popover ion-item.mitarbeiter-option--verfuegbar ion-checkbox::part(label):after,ion-popover ion-item.mitarbeiter-option--verfuegbar ion-radio::part(label):after{content:"● Verfügbar"}ion-popover ion-item.mitarbeiter-option--beschaeftigt ion-checkbox::part(label):after,ion-popover ion-item.mitarbeiter-option--beschaeftigt ion-radio::part(label):after{content:"● Im Termin"}ion-popover ion-item.mitarbeiter-option--offline ion-checkbox::part(label):after,ion-popover ion-item.mitarbeiter-option--offline ion-radio::part(label):after{content:"● Offline"}ion-modal.modal-default.show-modal~ion-modal.modal-default.modern-create-modal:not(.modern-create-modal-date-picker),ion-modal.modal-default.show-modal~ion-modal.modal-default.anlege-container{--backdrop-opacity: .35}.modern-create-modal-date-picker{--backdrop-opacity: 0}.modern-create-modal-date-picker:last-of-type{background:#46464673}.beschaeftigung-date-modal{--width: 350px;--max-width: 92vw;--height: fit-content;--border-radius: 16px;--box-shadow: 0 10px 30px rgba(0, 0, 0, .25)}.beschaeftigung-date-modal ion-datetime{margin:0;width:100%}.modern-dateTime{margin:0;background:#fffdfa;color:var(--app-text);border-radius:18px;padding:8px 10px 12px}.modern-dateTime::part(calendar-day){color:var(--app-text)}.modern-dateTime::part(calendar-day-day-of-month){color:var(--app-text)}.modern-dateTime::part(calendar-day active){background:var(--app-accent);color:#fff;border-radius:10px}.modern-dateTime::part(calendar-day today){background:#d977451f;color:var(--app-text);border-radius:10px}.modern-dateTime::part(month-year-button),.modern-dateTime::part(month-year-button-text),.modern-dateTime::part(month-year),.modern-dateTime::part(time-label){color:var(--app-text)}.modern-dateTime::part(time-button){background:#f3e6dc;color:var(--app-text);border-radius:18px}.modern-modal-error{margin:4px 0 10px;padding:10px 14px;border:1px solid var(--ion-color-danger, #c0392b);border-radius:12px;background:#fdecea;color:var(--ion-color-danger, #c0392b);font-size:.92rem;font-weight:600}.modern-modal-actions{display:flex;gap:12px;margin-top:6px;padding-bottom:4px}.modern-modal-btn{flex:1;min-height:48px;--border-radius: 16px;--box-shadow: none;font-weight:700;--transition: box-shadow .15s ease;transition:transform .15s ease}.modern-modal-btn.secondary{--background: transparent;--color: var(--app-text);--border-width: 0;--color: var(--app-accent);--background-activated: var(--app-accent-selection);--background-focused: var(--app-accent-selection)}.modern-modal-btn.secondary:hover{--background-hover: var(--app-accent-selection);--color: var(--app-accent-hover)}.modern-modal-btn.primary{--background: var(--app-accent);--background-hover: var(--app-accent);--background-activated: var(--app-accent);--background-focused: var(--app-accent);--color: #fff}.modern-modal-btn.primary::part(native){transition:filter .15s ease,box-shadow .15s ease}.modern-modal-btn.primary:hover::part(native){filter:brightness(.9);box-shadow:0 4px 10px #0000002e}.modern-modal-btn.primary:active::part(native){filter:brightness(.85)}@media(max-width:480px){.modern-create-modal{--width: calc(100% - 16px) ;--height: 92vh;--max-height: 92vh;--border-radius: 22px}.modern-modal-actions{flex-direction:column}}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media(min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media(min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media(min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media(min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media(min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media(min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media(min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media(min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}.detail-sektionen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(440px,calc((100% - var(--app-space-4)) / 2))),1fr));gap:var(--app-space-4);align-items:stretch;min-width:0}.detail-sektionen>*{min-width:0}.detail-sektionen>.detail-sektionen-voll{grid-column:1 / -1}.detail-sektionen[hidden]{display:none}.detail-sektionskarte.detail-sektionskarte{min-width:0;overflow:hidden;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-card);box-shadow:var(--app-depth-flat)}.detail-sektionskarte .detail-sektionskarte-kopf{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-height:46px;margin:0;padding:12px 18px;background:var(--app-card)}.detail-sektionskarte-kopf .aktions-button{margin-block:-10px}.detail-sektionskarte-kopf>.aktions-button{margin-inline-start:auto}.detail-sektionskarte .detail-sektionskarte-kopf :is(h2,h3),.detail-sektionskarte h3.detail-sektionskarte-kopf{margin:0;color:var(--app-text);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label)}.detail-sektionskarte .detail-sektionskarte-inhalt{display:flex;flex-direction:column;gap:0;min-width:0}.detail-sektionskarte .detail-sektionskarte-zeile{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;margin:0;padding:10px 18px;border:0;border-top:1px solid var(--app-neutral-fill);border-radius:0;background:var(--app-card-alt)}.detail-sektionskarte .detail-sektionskarte-label{flex:0 1 auto;min-width:0;margin:0;color:var(--app-muted);font-size:var(--app-type-label-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label);overflow-wrap:anywhere}.detail-sektionskarte .detail-sektionskarte-wert{flex:1 1 0;min-width:0;margin:0;color:var(--app-text);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-value);text-align:right;justify-content:flex-end;overflow-wrap:anywhere}.detail-sektionskarte .detail-sektionskarte-zeile--gestapelt,.detail-sektionskarte .employee-info-row.detail-sektionskarte-zeile:not(.employee-info-row-readonly),.detail-sektionskarte .firma-info-row.detail-sektionskarte-zeile:not(.firma-info-row-readonly),.detail-sektionskarte--bearbeiten .detail-sektionskarte-zeile{flex-direction:column;align-items:stretch;gap:6px}.detail-sektionskarte .employee-info-row:not(.employee-info-row-readonly),.detail-sektionskarte .firma-info-row:not(.firma-info-row-readonly),.detail-sektionskarte--bearbeiten .detail-sektionskarte-zeile{background:var(--app-white)}.detail-sektionskarte .detail-sektionskarte-zeile--gestapelt>.detail-sektionskarte-wert,.detail-sektionskarte--bearbeiten .detail-sektionskarte-wert{flex-basis:auto;text-align:left}.detail-sektionskarte :is(.employee-phone-value,.employee-mail-value,.employee-color-value){min-width:0;justify-content:flex-end}.detail-sektionskarte :is(.employee-info-edit-input,.firma-info-edit-input){font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height)}.detail-sektionskarte :is(.phone-btn,.mail-btn,.maps-btn,.detail-sektionskarte-symbolknopf){display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin-block:-6px;margin-inline-end:-8px;border:0;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-accent);font-size:22px;text-decoration:none}.detail-sektionskarte .detail-sektionskarte-symbolknopf{padding:0;cursor:pointer}.detail-sektionskarte :is(.phone-btn,.mail-btn,.maps-btn,.detail-sektionskarte-symbolknopf):hover{background:var(--app-accent-selection)}.detail-sektionskarte :is(.phone-btn,.mail-btn,.maps-btn,.detail-sektionskarte-symbolknopf):focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:2px}.detail-sektionskarte .address-find-btn-tertiaer{margin-inline-start:-12px}.detail-sektionskarte .detail-sektionskarte-block{min-width:0;padding:10px 18px;border-top:1px solid var(--app-neutral-fill);background:var(--app-card-alt)}.app-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;margin:0;font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);color:var(--app-muted)}.app-breadcrumb button{appearance:none;border:0;padding:0;background:transparent;font:inherit;font-weight:var(--app-font-weight-label);color:var(--app-accent);cursor:pointer}.app-breadcrumb button:hover{text-decoration:underline}.app-breadcrumb .app-breadcrumb-zurueck{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:-8px;border-radius:var(--app-radius-sm);color:var(--app-accent);font-size:18px}.app-breadcrumb .app-breadcrumb-zurueck:hover{background:var(--app-accent-selection);text-decoration:none}.app-breadcrumb button:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:2px}.app-breadcrumb [aria-current=page]{font-weight:var(--app-font-weight-label);color:var(--app-text)}.status-pille{display:inline-flex;align-items:center;gap:var(--app-space-2);min-height:32px;padding:var(--app-space-1) var(--app-space-3);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-pill);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);white-space:nowrap}.status-pille--offen{background:var(--status-open-bg);border-color:var(--status-open-border);color:var(--status-open-text)}.status-pille--bestaetigt{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border);color:color-mix(in srgb,var(--status-confirmed-text) 72%,black)}.status-pille--ausstehend{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:color-mix(in srgb,var(--status-pending-text) 64%,black)}.status-pille--abgebrochen{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:var(--status-cancelled-text)}.status-pille--arbeit-erledigt{background:var(--status-arbeit-erledigt-bg);border-color:var(--status-arbeit-erledigt-border);color:color-mix(in srgb,var(--status-arbeit-erledigt-text) 82%,black)}.status-pille--abrechnung{background:color-mix(in srgb,var(--app-card-dark) 10%,var(--app-card));border-color:var(--app-muted);color:var(--app-card-dark)}.status-pille--neutral{background:var(--status-draft-bg);border-color:var(--status-draft-border);color:var(--status-draft-text)}.auftrag-status-pill{flex-shrink:0}.auftrag-status--arbeit-erledigt{border-color:var(--status-arbeit-erledigt-border);background:var(--status-arbeit-erledigt-bg);color:color-mix(in srgb,var(--status-arbeit-erledigt-text) 82%,black)}.auftrag-status--abgerechnet{border-color:var(--app-muted);background:color-mix(in srgb,var(--app-card-dark) 10%,var(--app-card));color:var(--app-card-dark)}.auftrag-status--bezahlt{border-color:var(--status-confirmed-border);background:var(--status-confirmed-bg);color:color-mix(in srgb,var(--status-confirmed-text) 72%,black)}.auftrag-status--abgebrochen{border-color:var(--status-cancelled-border);background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.auftrag-status--draft{border-color:var(--status-draft-border);background:var(--status-draft-bg);color:var(--status-draft-text)}.auftrag-status--in-bearbeitung{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:color-mix(in srgb,var(--status-pending-text) 64%,black)}.auftrag-typ-badges{display:inline-flex;flex-wrap:wrap;gap:6px;width:fit-content}.auftrag-typ-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--ion-color-danger);border-radius:999px;padding:6px 10px;background:rgba(var(--ion-color-danger-rgb),.1);color:var(--ion-color-danger);font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.auftrag-typ-badge--automatisch{border-color:var(--ion-color-medium);background:rgba(var(--ion-color-medium-rgb),.12);color:var(--ion-color-medium-shade)}.objektkopfkarte{display:flex;flex-direction:column;gap:var(--app-space-4);min-width:0;padding:var(--app-space-5) var(--app-space-card);background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-depth-card);color:var(--app-text)}.objektkopfkarte-kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--app-space-4);min-width:0}.objektkopfkarte-titelblock{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--app-space-1);min-width:0}.objektkopfkarte-typ{color:var(--app-muted);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label)}.objektkopfkarte-titelzeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-3);min-width:0}.objektkopfkarte-titel{min-width:0;margin:0;color:var(--app-text);font-size:var(--app-type-title-size);line-height:var(--app-type-title-line-height);font-weight:var(--app-font-weight-title);overflow-wrap:anywhere}.objektkopfkarte-untertitel{margin:0;color:var(--app-muted);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-value);overflow-wrap:anywhere}.objektkopfkarte-hinweise{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2);margin-top:var(--app-space-1)}.objektkopfkarte-hinweise:empty{display:none}.objektkopfkarte-aktionen{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--app-space-2);min-width:0}.objektkopfkarte-aktionen>div:not(.mobile-aktionsleiste){padding:0;border:0;background:none;box-shadow:none}.objektkopfkarte-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--app-space-3);min-width:0;padding-top:var(--app-space-4);border-top:1px solid var(--app-neutral-fill)}@media(max-width:640px){.objektkopfkarte{padding:var(--app-space-4)}}.aktions-button{appearance:none;position:relative;box-sizing:border-box;min-height:44px;padding:0 var(--app-space-4);border:1px solid transparent;border-radius:var(--app-radius-sm);font:inherit;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label);display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2);text-align:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.aktions-button--primaer{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-on)}.aktions-button--primaer:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.aktions-button--sekundaer{background:transparent;border-color:var(--app-accent);color:var(--app-accent)}.aktions-button--sekundaer:hover:not(:disabled){background:var(--app-accent-selection);border-color:var(--app-accent-hover);color:var(--app-accent-hover)}.aktions-button--tertiaer{background:transparent;border-color:transparent;color:var(--app-accent)}.aktions-button--tertiaer:hover:not(:disabled){background:transparent;color:var(--app-accent-hover)}.aktions-button--destruktiv{background:var(--app-danger);border-color:var(--app-danger);color:var(--app-white)}.aktions-button--destruktiv:hover:not(:disabled){background:color-mix(in srgb,var(--app-danger) 85%,black);border-color:color-mix(in srgb,var(--app-danger) 85%,black)}.aktions-button--neutral{background:var(--app-neutral-fill);border-color:var(--app-neutral-fill);color:var(--app-text)}.aktions-button--neutral:hover:not(:disabled){background:var(--app-neutral-fill-hover);border-color:var(--app-neutral-fill-hover)}.aktions-button--vollbreit{width:100%}.aktions-button:focus{outline:none}.aktions-button:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.aktions-button:disabled{opacity:.48;cursor:not-allowed}.aktions-button--tertiaer:disabled{background:transparent;border-color:transparent;color:var(--app-disabled);opacity:1}.aktions-button-inhalt{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2)}.aktions-button-inhalt--verborgen{visibility:hidden}.aktions-button-ladezustand{position:absolute;inset:0;display:grid;place-items:center}.aktions-button-spinner{box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--app-radius-pill);animation:aktions-button-drehen .7s linear infinite}.aktions-button-nur-screenreader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes aktions-button-drehen{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.aktions-button,.aktions-button-spinner{transition:none;animation:none}}.bestaetigungs-dialog-hintergrund{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:var(--app-space-4);background:color-mix(in srgb,var(--app-chrome) 42%,transparent)}.bestaetigungs-dialog{box-sizing:border-box;width:min(100%,520px);max-height:calc(100dvh - var(--app-space-8));overflow-y:auto;padding:var(--app-space-card);background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-depth-overlay);color:var(--app-text)}.bestaetigungs-dialog h2{margin:0 0 var(--app-space-4);font-size:var(--app-type-heading-size);line-height:var(--app-type-heading-line-height);font-weight:var(--app-font-weight-title)}.bestaetigungs-dialog-inhalt{display:grid;gap:var(--app-space-3);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-body)}.bestaetigungs-dialog-inhalt p{margin:0}.bestaetigungs-dialog-objekt,.bestaetigungs-dialog-zusammenfassung{font-weight:var(--app-font-weight-label)}.bestaetigungs-dialog--destruktiv{border-top:var(--app-space-1) solid var(--app-danger)}.bestaetigungs-dialog--irreversibel{border-top:var(--app-space-1) solid var(--app-border-strong)}.bestaetigungs-dialog-aktionen{display:flex;justify-content:flex-end;gap:var(--app-space-3);margin-top:var(--app-space-6)}.bestaetigungs-dialog-aktionen .aktions-button--sekundaer{border-color:transparent}@media(max-width:480px){.bestaetigungs-dialog-aktionen{flex-direction:column}.bestaetigungs-dialog-aktionen .aktions-button{width:100%}}.app-feedback-toast{--background: var(--app-chrome);--color: var(--app-white);--button-color: var(--app-accent);--border-radius: var(--app-radius-md);--box-shadow: var(--app-depth-overlay);--max-width: min(560px, calc(100vw - 32px) );font-family:var(--app-font-family);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.app-feedback-toast::part(container){align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-2) var(--app-space-3) 14px;border:0}.app-feedback-toast::part(message){padding:0;font-size:14px;line-height:20px;font-weight:var(--app-font-weight-body)}.app-feedback-toast::part(icon){flex:0 0 auto;width:14px;height:14px;margin:0;padding:5px;border-radius:var(--app-radius-pill);color:var(--app-white);font-size:14px}.app-feedback-toast--erfolg::part(icon){background:var(--ion-color-success)}.app-feedback-toast--fehler::part(icon){background:var(--auff-k1)}.app-feedback-toast::part(button){min-height:44px;padding:0 var(--app-space-3);border-radius:12px;font-size:14px;font-weight:var(--app-font-weight-label)}.dateien-liste-inhalt{padding:0 18px 16px}.dateien-liste-hinweis,.dateien-liste-fehler{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);color:var(--app-muted)}.dateien-liste-hinweis ion-spinner{width:18px;height:18px}.dateien-liste-fehler{color:var(--ion-color-danger)}.dateien-liste-eintraege{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.dateien-liste-zeile.dateien-liste-zeile{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-card)}.dateien-liste-oeffnen{min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:var(--app-text);cursor:pointer;text-align:left}.dateien-liste-nummer{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;font-weight:var(--app-font-weight-label);color:var(--app-text);background:var(--app-accent-selection)}.dateien-liste-nummer:empty{background:transparent}.dateien-liste-ziehen.dateien-liste-ziehen{align-self:center;width:44px;height:44px;margin:-4px -8px -4px 0;display:flex;align-items:center;justify-content:center;line-height:0;color:var(--app-muted);cursor:grab}.dateien-liste-ziehen::part(icon){display:block;font-size:22px;opacity:1}.dateien-liste-oeffnen>ion-icon{flex-shrink:0;font-size:1.4rem;color:var(--app-accent)}.dateien-liste-info{min-width:0;display:flex;flex-direction:column;gap:2px}.dateien-liste-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-type-body-size);color:var(--app-text)}.dateien-liste-oeffnen:hover .dateien-liste-name{text-decoration:underline}.dateien-liste-meta{font-size:.8rem;color:var(--app-muted)}.dateien-liste-loeschen{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;background:transparent;color:var(--ion-color-danger);cursor:pointer}.dateien-liste-loeschen:hover:not(:disabled){background:color-mix(in srgb,var(--ion-color-danger) 8%,transparent)}.dateien-liste-loeschen:disabled{opacity:.5;cursor:not-allowed}.dateien-liste-loeschen ion-icon{font-size:1.15rem}.dateien-hochladen-quellen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dateien-hochladen-auswahl{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--app-border);border-radius:16px;background:var(--app-card);color:var(--app-text);cursor:pointer;text-align:left}.dateien-hochladen-auswahl:hover:not(:disabled){background:#0000000a}.dateien-hochladen-auswahl:disabled{opacity:.6;cursor:not-allowed}.dateien-hochladen-auswahl ion-icon{flex-shrink:0;font-size:1.35rem;color:var(--app-accent)}.dateien-hochladen-auswahl span{font-size:.95rem;font-weight:var(--app-font-weight-label)}.dateien-hochladen-liste{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none}.dateien-hochladen-zeile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-card)}.dateien-hochladen-zeile>ion-icon{font-size:1.3rem;color:var(--app-accent)}.dateien-hochladen-info{min-width:0;display:flex;flex-direction:column;gap:2px}.dateien-hochladen-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:400;color:var(--app-text)}.dateien-hochladen-info span{font-size:.8rem;color:var(--app-muted)}.dateien-hochladen-info .dateien-hochladen-fehler{color:var(--ion-color-danger)}.dateien-hochladen-entfernen{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;background:transparent;color:var(--app-muted);cursor:pointer}.dateien-hochladen-entfernen:hover:not(:disabled){background:#0000000d;color:var(--app-text)}.dateien-hochladen-entfernen:disabled{opacity:.5;cursor:not-allowed}.dateien-hochladen-entfernen ion-icon{font-size:1.2rem}:is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card):has(>.karten-bearbeitung-aktionen){display:flex;flex-direction:column}.karten-bearbeitung-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2);justify-content:flex-end;align-self:stretch;margin-top:auto;padding:var(--app-space-4) 18px;background:var(--app-card)}:is(.employee-info-card,.rechnung-details-card):not(.detail-sektionskarte)>.karten-bearbeitung-aktionen{padding-inline:0;padding-bottom:0}@media(max-width:1023px){:is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card) .karten-bearbeitung--desktop{display:none}}.formular-feld{display:flex;flex-direction:column;gap:var(--app-space-2);min-width:0}.formular-feld-label{color:var(--app-text);font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-label);line-height:var(--app-type-label-line-height);overflow-wrap:anywhere}.formular-feld-kontrolle{display:flex;align-items:center;width:100%;height:48px;box-sizing:border-box;padding:0 var(--app-space-field);overflow:hidden;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);box-shadow:var(--app-depth-flat);transition:border-color .15s ease,box-shadow .15s ease}.formular-feld:focus-within .formular-feld-kontrolle,.formular-feld.ist-fokussiert .formular-feld-kontrolle{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-focus)}.formular-feld.ist-ungueltig .formular-feld-kontrolle{border-color:var(--app-danger)}.formular-feld.ist-ungueltig:focus-within .formular-feld-kontrolle,.formular-feld.ist-ungueltig.ist-fokussiert .formular-feld-kontrolle{box-shadow:0 0 0 2px var(--app-danger)}.formular-feld.ist-deaktiviert .formular-feld-kontrolle{cursor:not-allowed;opacity:.6}.formular-feld .formular-feld-kontrolle:has(>.datum-zeit-feld){height:auto;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default;opacity:1}.formular-feld .formular-feld-kontrolle:has(.auswahlfeld){display:block;height:auto;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default;opacity:1}.formular-feld-eingabe{width:100%;min-width:0;color:var(--app-text);font-family:var(--app-font-family);font-size:var(--app-type-body-size);font-weight:var(--app-font-weight-value);line-height:var(--app-type-body-line-height)}ion-input.formular-feld-eingabe,ion-select.formular-feld-eingabe{--background: transparent;--color: var(--app-text);--placeholder-color: var(--app-muted);--padding-start: 0;--padding-end: 0;min-height:0}.formular-feld-kontrolle:has(>ion-textarea.formular-feld-eingabe){height:auto;min-height:48px}ion-textarea.formular-feld-eingabe{--background: transparent;--color: var(--app-text);--placeholder-color: var(--app-muted);--placeholder-opacity: 1;--padding-start: 0;--padding-end: 0;--padding-top: 12px;--padding-bottom: 12px;min-height:0}input.formular-feld-eingabe,select.formular-feld-eingabe{height:100%;padding:0;border:0;outline:0;background:transparent}input.formular-feld-eingabe::placeholder{color:var(--app-muted)}.formular-feld-fehler{display:flex;align-items:flex-start;gap:var(--app-space-2);margin:0;color:var(--app-danger);font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-medium);line-height:var(--app-type-label-line-height)}.formular-feld-fehler>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid currentColor;border-radius:var(--app-radius-pill);font-size:var(--app-type-caption-size);font-weight:var(--app-font-weight-title);line-height:1}.datum-zeit-feld,.datum-zeit-auswahl{display:flex;gap:var(--app-space-2);align-items:center;width:100%;min-width:0}.datum-zeit-kontrolle,.datum-zeit-input{flex:1 1 0;min-width:0;height:48px;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);transition:border-color .15s ease,box-shadow .15s ease}.datum-zeit-kontrolle{display:flex;align-items:center;padding:0 var(--app-space-field)}.datum-zeit-kontrolle:focus-within,.datum-zeit-input:focus,.datum-zeit-input:focus-visible{border-color:var(--app-accent);outline:none;box-shadow:0 0 0 2px var(--app-accent-focus)}.datum-zeit-feld[aria-invalid=true] .datum-zeit-kontrolle,.datum-zeit-input[aria-invalid=true]{border-color:var(--app-danger)}.datum-zeit-feld[aria-invalid=true] .datum-zeit-kontrolle:focus-within,.datum-zeit-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--app-danger)}.datum-zeit-input{padding:0 var(--app-space-field);color:var(--app-text);color-scheme:light;font-family:var(--app-font-family);font-size:var(--app-type-body-size);font-style:normal;font-weight:var(--app-font-weight-value);line-height:var(--app-type-body-line-height)}.datum-zeit-input--datum{flex:1.3 1 0}.datum-zeit-input:disabled,.datum-zeit-kontrolle:has(:disabled){cursor:not-allowed;opacity:.6}.datum-zeit-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.datum-zeit-input::-webkit-calendar-picker-indicator:hover{opacity:1}.datum-zeit-kontrolle ion-datetime-button,.datum-zeit-platzhalter{width:100%;min-height:0;margin:0;color:var(--app-text);font-family:var(--app-font-family);font-size:var(--app-type-body-size);font-style:normal;font-weight:var(--app-font-weight-value);line-height:var(--app-type-body-line-height)}.datum-zeit-kontrolle ion-datetime-button{height:100%;justify-content:flex-start}.datum-zeit-kontrolle ion-datetime-button::part(native){width:100%;height:100%;min-height:0;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit;text-align:left}.datum-zeit-platzhalter{--background: transparent;--background-hover: transparent;--box-shadow: none;--color: var(--app-muted);--padding-start: 0;--padding-end: 0;text-transform:none}.datum-zeit-picker-modal{--width: 352px;--max-width: 92vw;--height: fit-content;--border-radius: var(--app-radius-sm);--box-shadow: var(--app-depth-overlay)}.datum-zeit-picker-modal ion-datetime{width:100%;margin:0}@media(max-width:480px){.datum-zeit-feld,.datum-zeit-auswahl{align-items:stretch;flex-direction:column}.datum-zeit-kontrolle,.datum-zeit-input{flex:0 0 48px;width:100%}}.datum-zeit-input,.datum-zeit-kontrolle{padding-inline:14px 12px}.datum-zeit-input::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:0;background-position:center;background-repeat:no-repeat;background-size:18px 18px;opacity:1}.datum-zeit-input--datum::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a3d33' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}.datum-zeit-input--zeit::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a3d33' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}.datum-zeit-kontrolle ion-datetime-button::part(native){padding-right:26px;background-position:right center;background-repeat:no-repeat;background-size:18px 18px}.datum-zeit-kontrolle--datum ion-datetime-button::part(native){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a3d33' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}.datum-zeit-kontrolle--zeit ion-datetime-button::part(native){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a3d33' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}.kontakt-kopf-person{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.kontakt-kopf-name{color:var(--app-text);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-value);overflow-wrap:anywhere}.kontakt-kopf-unterzeile{color:var(--app-muted);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.kontakt-kopf-aktionen{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-inline-end:-8px}.kontakt-kopf-aktion{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-accent);font-size:22px;text-decoration:none;cursor:pointer}.kontakt-kopf-aktion--zeilenende{margin-block:-6px;margin-inline-end:-8px}@media(hover:hover){.kontakt-kopf-aktion:hover{background:var(--app-accent-selection)}}.kontakt-kopf-aktion:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:2px}.address-autocomplete{display:flex;flex-direction:column;gap:var(--app-space-3);width:100%}.address-find-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2);width:auto;height:40px;padding:0 var(--app-space-4);border:2px solid var(--app-accent);border-radius:var(--app-radius-sm);background:var(--app-accent);color:var(--app-accent-on);font-family:var(--app-font-family);font-size:var(--app-type-body-size);font-weight:var(--app-font-weight-label);line-height:var(--app-type-body-line-height);cursor:pointer}.address-find-btn:hover{border-color:var(--app-accent-hover);background:var(--app-accent-hover)}.address-find-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.address-find-btn ion-icon{flex:0 0 auto;font-size:var(--app-type-heading-size)}.address-find-btn-tertiaer{align-self:flex-start}.address-find-btn span{overflow-wrap:anywhere}.address-row{display:flex;gap:var(--app-space-2);min-width:0}.address-field--grow{flex:1 1 auto}.address-field--hausnummer{flex:0 1 96px}.address-field--plz{flex:0 1 112px}.address-field-input{--placeholder-color: var(--app-muted)}.address-search-bar{--background: var(--app-bg);--border-radius: var(--app-radius-sm);--box-shadow: var(--app-depth-flat);--color: var(--app-text);padding:0;margin-bottom:var(--app-space-4)}.address-search-results{display:flex;flex-direction:column;gap:var(--app-space-2)}.address-search-result{display:flex;align-items:center;gap:var(--app-space-3);width:100%;padding:var(--app-space-3) var(--app-space-4);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font-family:var(--app-font-family);font-size:var(--app-type-body-size);font-weight:var(--app-font-weight-value);line-height:var(--app-type-body-line-height);text-align:left;cursor:pointer}.address-search-result:hover,.address-search-result:active{background:var(--app-bg)}.address-search-result:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.address-search-result-icon{flex:0 0 auto;color:var(--app-accent);font-size:var(--app-type-heading-size)}.address-search-status{display:flex;align-items:center;gap:var(--app-space-2);padding:var(--app-space-3) var(--app-space-1);color:var(--app-muted);font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-body);line-height:var(--app-type-label-line-height)}@media(max-width:480px){.address-row{flex-direction:column}.address-field--grow,.address-field--hausnummer,.address-field--plz{flex-basis:auto;width:100%}}.anlege-container{--width: 100%;--height: 100%;--max-width: 100%;--max-height: 100%;--border-radius: 0;--box-shadow: var(--app-depth-overlay);--backdrop-opacity: 0}.anlege-container::part(content){inset:0;overflow:hidden;border-radius:0;background:var(--app-card);box-shadow:var(--app-depth-overlay)}.anlege-container-rahmen{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--app-text);background:var(--app-card)}.anlege-container-kopf{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--app-space-3);flex:0 0 auto;min-height:72px;padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--app-border);background:var(--app-card)}.anlege-container-kopf h1{min-width:0;margin:0;color:var(--app-text);font-size:var(--app-type-heading-size);font-weight:var(--app-font-weight-title);line-height:var(--app-type-heading-line-height);overflow-wrap:anywhere}.anlege-container-symbolaktion,.anlege-container-ganze-seite{appearance:none;min-height:44px;border:0;border-radius:var(--app-radius-sm);color:var(--app-text);background:transparent;font:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.anlege-container-symbolaktion{display:inline-grid;width:44px;padding:0;place-items:center;font-size:24px}.anlege-container-ganze-seite{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2);padding:0 var(--app-space-3);color:color-mix(in srgb,var(--app-accent) 30%,var(--app-text));font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-label);line-height:var(--app-type-label-line-height)}.anlege-container-symbolaktion:hover,.anlege-container-ganze-seite:hover{background:var(--app-accent-selection)}.anlege-container-symbolaktion:focus,.anlege-container-ganze-seite:focus{outline:none}.anlege-container-symbolaktion:focus-visible,.anlege-container-ganze-seite:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.anlege-container-inhalt{flex:1 1 auto;min-height:0;--background: var(--app-card);--color: var(--app-text);--padding-top: 0;--padding-end: 0;--padding-bottom: 0;--padding-start: 0}.anlege-container-inhalt-inner{box-sizing:border-box;width:100%;min-height:100%;padding:var(--app-space-6) var(--app-space-4) var(--app-space-8)}.anlege-zeitzeile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--app-space-3)}.anlege-zeitzeile>:first-child{flex:1 1 320px;min-width:0}.anlege-zeitzeile>:last-child{flex:0 0 auto}.anlege-container-aktionen .aktions-button--sekundaer{border-color:transparent}.anlege-container-aktionen{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);padding-bottom:max(var(--app-space-3),env(safe-area-inset-bottom));border-top:1px solid var(--app-border);background:var(--app-card)}@media(min-width:1024px){.anlege-container{--width: min(760px, max(640px, 50vw));--height: calc(100% - var(--app-space-8));--max-width: 760px;--max-height: calc(100% - var(--app-space-8));--border-radius: var(--app-radius-lg);--backdrop-opacity: .42}.anlege-container::part(content){border-radius:var(--app-radius-lg)}.anlege-container-kopf{min-height:80px;padding-inline:var(--app-space-6)}.anlege-container-inhalt-inner{padding:var(--app-space-6) var(--app-space-6) var(--app-space-8)}.anlege-container-aktionen{padding-inline:var(--app-space-6)}}@media(max-width:640px){.anlege-container-kopf{grid-template-columns:44px minmax(0,1fr)}.anlege-container-ganze-seite{grid-column:2;justify-self:start;min-height:32px;padding:0}.anlege-container-aktionen{align-items:stretch;flex-direction:column-reverse}.anlege-container-aktionen>*{width:100%}}@media(prefers-reduced-motion:reduce){.anlege-container,.anlege-container::part(content),.anlege-container-symbolaktion,.anlege-container-ganze-seite{animation:none!important;transition:none!important}}.kundenart-auswahl{display:inline-flex;flex-wrap:wrap;gap:8px}.kundenart-option{appearance:none;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-card);color:var(--app-text);font:inherit;font-size:.92rem;padding:7px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.kundenart-option:hover:not(:disabled){border-color:var(--app-accent)}.kundenart-option--aktiv{border-color:var(--app-accent);background:var(--app-accent-soft-bg);color:var(--app-accent);font-weight:600}.kundenart-option:disabled{cursor:default}.kundenart-option:disabled:not(.kundenart-option--aktiv){opacity:.55}.kunden-picker{width:100%;margin-bottom:16px}.kunden-picker-field{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--app-border-strong);border-radius:12px;background:#fffdfa;color:var(--app-text);cursor:pointer}.formular-feld .kunden-picker{margin-bottom:0}.formular-feld .kunden-picker-field{min-height:48px;box-sizing:border-box;padding:0 var(--app-space-field);border-radius:var(--app-radius-sm);background:var(--app-card-alt)}.formular-feld .kunden-picker-field-label{display:none}.formular-feld .kunden-picker-field-value{font-size:var(--app-type-body-size)}.kunden-picker-field-icon{flex:0 0 auto;font-size:1.25rem;color:var(--app-accent)}.kunden-picker-field-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.kunden-picker-field-label{font-size:.9rem;font-weight:700;letter-spacing:.05em;color:var(--app-muted)}.kunden-picker-field-value{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kunden-picker-field-chevron{flex:0 0 auto;font-size:1.1rem;color:var(--app-muted)}.kunden-search-rahmen{display:contents}.kunden-search-result{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--app-border);border-radius:14px;background:#fffdfa;color:var(--app-text);cursor:pointer}.kunden-search-result:hover,.kunden-search-result:active{background:var(--app-bg)}.kunden-search-result-icon{flex:0 0 auto;font-size:1.2rem;color:var(--app-accent)}.kunden-search-result--new{border-style:dashed;border-color:var(--app-accent)}.kunden-result-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.kunden-result-title{font-size:.98rem;font-weight:700}.kunden-result-sub{font-size:.9rem;color:var(--app-text)}.kunden-result-meta{font-size:.82rem;color:var(--app-muted)}.aktions-menue-hintergrund{position:fixed;inset:0;z-index:1400;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--app-chrome) 42%,transparent)}.aktions-menue{box-sizing:border-box;width:100%;max-height:min(80dvh,680px);overflow-y:auto;padding:var(--app-space-2) var(--app-space-3) calc(var(--app-space-3) + env(safe-area-inset-bottom,0px));background:var(--app-card);border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;box-shadow:var(--app-depth-overlay);color:var(--app-text);touch-action:pan-y}.aktions-menue-wischbereich{display:grid;place-items:center;min-height:28px;margin:calc(var(--app-space-2) * -1) calc(var(--app-space-3) * -1) var(--app-space-1);padding:var(--app-space-2) var(--app-space-3) var(--app-space-2);touch-action:none}.aktions-menue-griff{width:48px;height:var(--app-space-1);margin:0 auto;border-radius:var(--app-radius-pill);background:var(--app-border-strong)}.aktions-menue-kopf{display:flex;flex-direction:column;padding:0 var(--app-space-2) var(--app-space-2)}.aktions-menue-kopf h2{margin:0;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label)}.aktions-menue-kopf p{margin:0;color:var(--app-muted);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.aktions-menue-aktionen{display:flex;flex-direction:column;margin-bottom:var(--app-space-2)}.aktions-menue-aktion{appearance:none;box-sizing:border-box;display:flex;align-items:center;gap:var(--app-space-3);width:100%;min-height:50px;padding:0 var(--app-space-2);border:0;border-top:1px solid color-mix(in srgb,var(--app-border) 60%,transparent);border-radius:0;background:transparent;color:var(--app-text);font:inherit;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-value);text-align:left;cursor:pointer}.aktions-menue-aktion ion-icon{flex:0 0 auto;font-size:20px;color:color-mix(in srgb,var(--app-text) 80%,var(--app-card))}.aktions-menue-aktion:focus{outline:none}.aktions-menue-aktion:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:-2px;border-radius:var(--app-radius-sm)}.aktions-menue-aktion:disabled{opacity:.48;cursor:not-allowed}.aktions-menue-aktion--destruktiv,.aktions-menue-aktion--destruktiv ion-icon{color:var(--app-danger)}@media(prefers-reduced-motion:reduce){.aktions-menue{scroll-behavior:auto}}.mobile-aktionsleiste{--mobile-aktionsleiste-platz: 72px;display:none}:root{--mobile-aktionsleiste-platz: 72px}@media(max-width:1023px){.mobile-aktionsleiste{position:fixed;z-index:900;right:0;bottom:0;left:0;display:flex;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4) calc(var(--app-space-3) + env(safe-area-inset-bottom,0px));background:var(--app-card);border-top:1px solid var(--app-border);box-shadow:var(--app-depth-overlay)}ion-content:has(.mobile-aktionsleiste)::part(scroll),.ion-page:has(>.mobile-aktionsleiste)>ion-content::part(scroll){padding-bottom:calc(var(--mobile-aktionsleiste-platz) + var(--offset-bottom, 0px) + env(safe-area-inset-bottom,0px))}.mobile-aktionsleiste-primaer{flex:1 1 auto;min-width:0}.mobile-aktionsleiste .aktions-button{padding-inline:var(--app-space-3);font-size:14px;white-space:nowrap}.mobile-aktionsleiste .aktions-button-inhalt{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-aktionsleiste-sekundaer{flex:0 0 auto}.mobile-aktionsleiste-zusatz{display:flex;flex:1 1 auto;min-width:0;gap:var(--app-space-3)}.mobile-aktionsleiste-zusatz>.aktions-button{flex:1 1 auto;min-width:0}.mobile-aktionsleiste-mehr{appearance:none;flex:0 0 44px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font:inherit;font-size:var(--app-type-title-size);line-height:1;cursor:pointer}.mobile-aktionsleiste-mehr:hover{background:var(--app-bg)}.mobile-aktionsleiste-mehr:focus{outline:none}.mobile-aktionsleiste-mehr:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}}.detail-sektionskarte .auftrag-details-content-columns,.detail-sektionskarte .auftrag-details-facts-column,.detail-sektionskarte .auftrag-details-edit-form,.detail-sektionskarte .auftrag-details-edit-grid{display:flex;flex-direction:column;gap:0;padding:0;border:0}.detail-sektionskarte .auftrag-details-text-box{min-height:0;margin:0;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height)}.detail-sektionskarte .auftrag-details-description-column .auftrag-details-text-block:not(.auftrag-text-block--bearbeiten){flex-direction:row;align-items:center;gap:12px}.detail-sektionskarte .auftrag-details-description-column .auftrag-details-text-block:not(.auftrag-text-block--bearbeiten)>.auftrag-details-text-box{flex:1 1 0;min-width:0;text-align:right;overflow-wrap:anywhere}.detail-sektionskarte .auftrag-details-text-area{min-height:120px}.detail-sektionskarte .auftrag-details-edit-form>.kunden-picker{padding:10px 18px;background:var(--app-white);border-top:1px solid var(--app-neutral-fill)}.detail-sektionskarte .auftrag-details-table-wrap{border-radius:0;border-inline:0;border-bottom:0}.detail-sektionskarte .auftrag-details-card-title{margin:0}.auftrag-details-toolbar-content{width:100%;padding-right:18px}.auftrag-details-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auftrag-details-id{margin:4px 0 0;color:var(--app-muted);font-size:.78rem;font-weight:500}.auftrag-details-content::part(background){background:var(--app-bg)}.auftrag-details-shell{display:flex;flex-direction:column;gap:18px;padding:16px;max-width:1220px;margin:0 auto}.auftrag-details-card{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-md);background:var(--app-card);box-shadow:var(--app-shadow-soft);padding:20px}.auftrag-details-card-title{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--app-text);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label)}.auftrag-details-card-title ion-icon{color:var(--app-accent);font-size:1.1rem}.auftrag-details-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.auftrag-details-card-head .auftrag-details-card-title{margin:0}.auftrag-details-card-actions{display:flex;gap:8px}.auftrag-details-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--app-card );color:var(--app-text);cursor:pointer;font-size:1.1rem;transition:transform .12s ease,background .12s ease,opacity .12s ease}.auftrag-details-icon-btn:active{transform:scale(.95)}.auftrag-details-icon-btn:disabled{opacity:.5;cursor:default}.auftrag-details-icon-btn--edit{border-color:var(--app-accent);color:var(--app-accent)}.auftrag-details-icon-btn--edit:hover:not(:disabled){background:var(--app-accent);border-color:var(--app-accent);color:#fff}.auftrag-details-icon-btn--save{border-color:#60a5fa;border:1.5px solid #60a5fa;color:#60a5fa}.auftrag-details-icon-btn--save:hover:not(:disabled){background:#60a5fa;color:#fff}.auftrag-details-icon-btn--cancel{border-color:#ef4444;border:1.5px solid #ef4444;color:#ef4444}.auftrag-details-icon-btn--cancel:hover:not(:disabled){background:#ef4444;color:#fff}.auftrag-details-toolbar-card{background:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:nowrap}.auftrag-status-section{position:relative;flex-shrink:0}.auftrag-status-btn{height:38px;border-width:1px;border-style:solid;border-radius:12px;padding:0 12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap;font-family:inherit;box-shadow:0 1px 3px #2d1e0f0a;transition:box-shadow .15s}.auftrag-status-btn:active{box-shadow:0 2px 8px #2d1e0f14}.auftrag-status-btn-text{font-size:.95rem;font-weight:700}.auftrag-status-btn ion-icon{font-size:1.2rem;color:inherit}.auftrag-status-options{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:max-content;min-width:100%;max-width:calc(100vw - 32px);background:var(--app-card, #fff);border:1px solid var(--app-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #2d1e0f1a}.auftrag-status-option{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:transparent;border:none;border-bottom:1px solid var(--app-border);cursor:pointer;font-size:1rem;font-weight:600;font-family:inherit;color:var(--app-text);text-align:left;transition:background .12s;white-space:nowrap}.auftrag-status-option:last-child{border-bottom:none}.auftrag-status-option:active{background:var(--app-bg)}.auftrag-status-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.auftrag-status-dot.dot-entwurf{background:#282b28}.auftrag-status-dot.dot-inbearbeitung{background:var(--status-pending-text);box-shadow:0 0 8px color-mix(in srgb,var(--status-pending-text) 45%,transparent)}.auftrag-status-dot.dot-arbeiterledigt{background:var(--status-arbeit-erledigt-text);box-shadow:0 0 8px color-mix(in srgb,var(--status-arbeit-erledigt-text) 45%,transparent)}.auftrag-status-dot.dot-abgerechnet{background:var(--ion-color-primary);box-shadow:0 0 8px color-mix(in srgb,var(--ion-color-primary) 45%,transparent)}.auftrag-status-dot.dot-bezahlt{background:var(--status-confirmed-text);box-shadow:0 0 8px color-mix(in srgb,var(--status-confirmed-text) 45%,transparent)}.auftrag-status-dot.dot-abgebrochen{background:var(--status-cancelled-text);box-shadow:0 0 8px color-mix(in srgb,var(--status-cancelled-text) 45%,transparent)}.auftrag-status-option--danger{color:var(--status-cancelled-text, #d41a1a)}.auftrag-details-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.auftrag-details-toolbar-error{flex-basis:100%;margin:0}.auftrag-details-action-btn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--app-accent);border-radius:10px;background:var(--app-accent);color:#fff;font-size:.88rem;font-weight:700;font-family:inherit;padding:10px 16px;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease,color .12s ease}.auftrag-details-action-btn ion-icon{font-size:1.1rem}.auftrag-details-action-btn:active{transform:scale(.97)}.auftrag-details-action-btn:disabled{opacity:.4;cursor:default}.auftrag-details-action-btn--loading{opacity:1!important;cursor:wait;animation:btn-pulse .9s ease-in-out infinite}@keyframes btn-pulse{0%,to{opacity:1}50%{opacity:.6}}.auftrag-details-action-btn--primary:hover:not(:disabled){filter:brightness(.93)}.auftrag-details-action-btn--danger{border-color:var(--status-cancelled-text);background:var(--status-cancelled-text);color:#fff}.auftrag-details-action-btn--danger:hover:not(:disabled){background:#d41a1a}.auftrag-details-action-menu-wrap{position:relative;display:inline-flex;margin-left:auto}.auftrag-details-action-more{padding:10px 12px;background:#fff;color:var(--app-text);border-color:var(--app-border)}.auftrag-details-action-more:hover:not(:disabled){background:var(--app-bg)}.auftrag-details-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:max-content;min-width:240px;max-width:calc(100vw - 32px);background:var(--app-card, #fff);border:1px solid var(--app-border);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #2d1e0f1f}.auftrag-details-action-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;background:transparent;border:none;border-bottom:1px solid var(--app-border);cursor:pointer;font-size:.92rem;font-weight:var(--app-font-weight-value);font-family:inherit;color:var(--app-text);text-align:left}.auftrag-details-action-menu-item ion-icon{font-size:1.15rem;flex-shrink:0;color:var(--app-accent)}.auftrag-details-action-menu-item:last-child{border-bottom:none}.auftrag-details-action-menu-item:active{background:var(--app-bg)}.auftrag-details-action-menu-item:disabled{opacity:.5;cursor:default}.auftrag-details-action-menu-item--danger,.auftrag-details-action-menu-item--danger ion-icon{color:var(--status-cancelled-text, #d41a1a)}.auftrag-details-action-menu-item--loading{cursor:wait;animation:btn-pulse .9s ease-in-out infinite}.auftrag-details-edit-form{display:flex;flex-direction:column;gap:14px}.auftrag-details-edit-row{display:flex;flex-direction:column;gap:6px}.auftrag-details-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auftrag-details-edit-text{width:100%;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font-size:.92rem;font-weight:400;font-family:inherit;padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auftrag-details-edit-text:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.auftrag-details-edit-select{width:100%;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font-size:.92rem;font-weight:400;font-family:inherit;padding:9px 12px;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.auftrag-details-edit-select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.auftrag-details-head-right{display:flex;align-items:center;gap:12px}.auftrag-details-card-error{margin:0;color:var(--ion-color-danger, #d33);font-size:.85rem;font-weight:600}.auftrag-details-sum-row,.auftrag-details-fact-row{display:flex;justify-content:space-between;gap:18px;color:var(--app-muted);font-size:.9rem}.auftrag-details-sum-row strong,.auftrag-details-fact-row strong{color:var(--app-text);font-weight:700}.auftrag-details-content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.auftrag-details-description-column{min-width:0;overflow-wrap:anywhere}.auftrag-details-facts-column{display:grid;align-content:start;gap:20px;min-width:0;padding-left:24px;border-left:1px solid var(--app-border)}.auftrag-details-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.auftrag-details-field-label{display:block;margin-bottom:8px;color:var(--app-muted);font-size:.76rem;font-weight:700}.auftrag-details-field-value{color:var(--app-text);font-size:.92rem;font-weight:400}.auftrag-details-checkbox-value{display:inline-flex;align-items:center;gap:8px}.auftrag-details-checkbox-value ion-icon{color:var(--app-accent);font-size:1.2rem}.auftrag-details-checkbox-toggle{background:transparent;border:none;padding:0;margin:0;cursor:pointer;font:inherit;line-height:1}.auftrag-details-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.auftrag-details-address-name{margin:0 0 8px;color:var(--app-text);font-size:1rem;font-weight:700}.auftrag-details-address-box{border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-card-alt);padding:14px;transition:border-color .15s ease}.auftrag-details-info-box{margin-top:14px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--app-card-alt);padding:14px}.auftrag-details-info-box>:first-child{margin-top:0}.auftrag-details-address-line,.auftrag-details-meta-line,.auftrag-details-phone{margin:0;color:var(--app-muted);font-size:.88rem;font-weight:400}.auftrag-details-phone{margin-top:14px;color:var(--app-text)}.auftrag-details-phone ion-icon{color:var(--app-accent);vertical-align:middle}.auftrag-details-meta-line strong{color:var(--app-text);font-weight:400}.auftrag-details-meta-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.auftrag-details-text-block+.auftrag-details-text-block{margin-top:18px}.auftrag-details-text-box{min-height:44px;color:var(--app-text);font-size:.9rem;font-weight:400;line-height:1.55;padding:0;white-space:pre-wrap;margin-bottom:14px}.auftrag-details-text-area{display:block;width:100%;box-sizing:border-box;min-height:120px;resize:vertical;border-radius:var(--app-radius-sm);background:var(--app-card-alt);border:1px solid var(--app-border-strong);padding:14px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auftrag-details-text-area:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.auftrag-details-text-area::placeholder{color:var(--app-muted);font-weight:500}.auftrag-details-table-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.auftrag-details-count{color:var(--app-muted);font-size:.8rem;font-weight:700}.auftrag-details-table-wrap{overflow-x:auto;border:1px solid var(--app-border-strong);border-radius:0}.auftrag-details-table{width:100%;border-collapse:collapse;min-width:680px}.auftrag-details-table th{background:var(--app-bg);border-bottom:1px solid var(--app-border-strong);color:var(--app-muted);font-size:.9rem;font-weight:700;padding:14px 16px;text-align:left}.auftrag-details-table td{border-bottom:1px solid var(--app-border);color:var(--app-text);font-size:.88rem;font-weight:400;padding:14px 16px;vertical-align:middle}.auftrag-details-table th:not(:last-child),.auftrag-details-table td:not(:last-child){border-right:1px solid var(--app-border)}.auftrag-details-table .auftrag-details-cell-right{text-align:right}.auftrag-details-table tbody tr>td{transition:background-color .12s ease}.auftrag-details-table tbody tr:not(.auftrag-details-group-row):not(.auftrag-details-subgroup-row):not(.auftrag-details-table-total):not(:has(>.auftrag-details-empty)):hover>td{background:color-mix(in srgb,var(--app-accent) 7%,var(--app-card))}.auftrag-details-col-actions{width:56px;text-align:right}.auftrag-details-material-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:2px solid var(--app-accent, #d97745);background:var(--app-accent, #d97745);color:var(--app-white, #fff);font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer}.auftrag-details-material-add-btn ion-icon{font-size:1.1rem}.auftrag-details-material-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #ef4444;background:#fef2f2;color:#ef4444;cursor:pointer}.auftrag-details-group-row td{padding:10px 16px 8px;border-bottom:1px solid var(--app-border-strong);color:var(--app-accent);font-size:.8rem;font-weight:800;letter-spacing:.02em}.auftrag-details-subgroup-row td{padding:6px 16px 5px 28px;border-bottom:1px solid var(--app-border);color:var(--app-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auftrag-details-edit-bezeichnung{min-width:160px}.auftrag-details-termin-row{cursor:pointer}.auftrag-details-position-reserviert{display:inline-flex;align-items:center;gap:5px;margin-left:8px;border:1px solid var(--app-border);border-radius:999px;background:color-mix(in srgb,var(--app-muted) 14%,transparent);color:var(--app-muted);font-size:.72rem;font-weight:700;white-space:nowrap;padding:4px 10px}.auftrag-details-position-reserviert ion-icon{font-size:.85rem}.auftrag-details-row-geloescht td{opacity:.45;text-decoration:line-through}.auftrag-details-row-geloescht .auftrag-details-col-actions{opacity:1;text-decoration:none}ion-select.auftrag-details-satz-auswahl{max-width:190px;min-height:0;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-card-alt);--padding-start: 10px;--padding-end: 8px;--padding-top: 3px;--padding-bottom: 3px;font-size:.82rem;color:var(--app-text)}ion-select.auftrag-details-satz-auswahl::part(text){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auftrag-details-edit-pill{display:inline-flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-card-alt);padding:4px 8px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auftrag-details-edit-pill:focus-within{border-color:var(--app-accent);background:var(--app-card);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.auftrag-details-edit-field{width:auto;min-width:0;border:none;outline:none;background:transparent;color:var(--app-text);font-size:.88rem;font-weight:400;font-family:inherit;text-align:center;padding:0}.auftrag-details-edit-unit{flex-shrink:0;color:var(--app-muted);font-size:.8rem;font-weight:400}.auftrag-details-menge-einheit{display:inline-flex;align-items:center;gap:6px}ion-select.auftrag-details-einheit-auswahl{flex-shrink:0;width:auto;min-width:84px;--padding-start: 12px;--padding-end: 10px;--padding-top: 5px;--padding-bottom: 5px;cursor:pointer}.auftrag-details-duration-sep{flex-shrink:0;color:var(--app-muted);font-size:.9rem;font-weight:700}.auftrag-details-empty,.auftrag-details-state{color:var(--app-muted);font-weight:600}.auftrag-details-state{padding:28px 16px;text-align:center}@media(max-width:602px){.auftrag-details-action-menu-wrap{margin-left:0%}.auftrag-details-action-menu{right:auto;left:0}}@media(max-width:1023px){.auftrag-details-toolbar-actions{display:none}.auftrag-tab-inhalt>.auftrag-details-toolbar-card{display:none}}@media(max-width:767px){.auftrag-details-table-card-header{align-items:flex-start;flex-direction:column}.auftrag-details-content-columns,.auftrag-details-fields-grid,.auftrag-details-two-column,.auftrag-details-meta-grid{grid-template-columns:1fr}.auftrag-details-facts-column{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid var(--app-border)}}.auftrag-details-date-picker{display:flex;justify-content:flex-start;align-items:center}.auftrag-details-date-picker ion-datetime-button{margin:0}.auftrag-details-date-platzhalter{--border-radius: 12px;min-height:34px;margin:0;font-style:normal;text-transform:none}.auftrag-details-date-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:8px;padding:0;color:var(--app-muted);background:transparent;border:1px solid var(--app-border);border-radius:8px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.auftrag-details-date-clear:hover{color:var(--ion-color-danger, #d33);border-color:var(--ion-color-danger, #d33)}.auftrag-details-date-modal{--width: 350px;--max-width: 92vw;--height: fit-content;--border-radius: 16px;--box-shadow: 0 10px 30px rgba(0, 0, 0, .25)}.auftrag-details-date-modal ion-datetime{margin:0;width:100%}.auftrag-details-address-name--mit-link{display:flex;align-items:center;justify-content:space-between;gap:10px}.auftrag-details-kunde-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-accent);font-size:1.1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.auftrag-details-address-box:has(.auftrag-details-kunde-btn):hover{border-color:var(--app-accent);cursor:pointer}.auftrag-details-kunde-btn:hover,.auftrag-details-address-box:hover .auftrag-details-kunde-btn{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-card-alt)}.auftrag-details-header{display:flex;flex-direction:column;gap:14px}.auftrag-back-btn{align-self:flex-start;--color: var(--app-text);--background: transparent;--box-shadow: none;font-weight:700;margin:0}.auftrag-details-title-group h1{margin:0;font-size:2rem;line-height:1.1;font-weight:700;color:var(--app-text)}.auftrag-details-title-group p{margin:6px 0 0;font-size:1rem;color:var(--app-muted)}.auftrag-hero-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;padding:20px 18px;box-shadow:0 1px 2px #2d1e0f0a;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.auftrag-hero-avatar{width:5px;height:56px;border-radius:999px;background:var(--app-accent)}.auftrag-hero-main{min-width:0}.auftrag-hero-main h2{margin:0;font-size:1.35rem;line-height:1.15;font-weight:700;color:var(--app-text)}.auftrag-hero-main p{margin:6px 0 0;font-size:.98rem;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auftrag-hero-badge{justify-self:end;margin:0}.auftrag-hero-badge .auftrag-typ-badge{padding:8px 13px}.auftrag-hero-hinweise{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.auftrag-details-card.auftrag-hinweis-karte{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.auftrag-hinweis-karte>ion-icon{font-size:24px;flex-shrink:0}.auftrag-hinweis-karte p{flex:1 1 260px;margin:0;color:var(--app-text)}.auftrag-details-card.auftrag-hinweis-karte--arbeit-erledigt{border-color:var(--status-arbeit-erledigt-text);background:var(--status-arbeit-erledigt-bg)}.auftrag-hinweis-karte--arbeit-erledigt>ion-icon{color:var(--status-arbeit-erledigt-text)}.auftrag-details-card.auftrag-hinweis-karte--bezahlt{border-color:var(--status-confirmed-text);background:var(--status-confirmed-bg)}.auftrag-hinweis-karte--bezahlt>ion-icon{color:var(--status-confirmed-text)}.auftrag-details-card.auftrag-hinweis-karte--info{border-color:color-mix(in srgb,var(--app-accent) 45%,transparent);background:var(--app-accent-soft-bg)}.auftrag-hinweis-karte--info>ion-icon{color:var(--app-accent)}.auftrag-notfall-icon{color:var(--ion-color-danger);font-size:1.1em;flex-shrink:0}.auftrag-titel-notfall,.auftrag-typ-wert{display:inline-flex;align-items:center;gap:8px}.auftrag-titel-notfall ion-icon{color:var(--ion-color-danger)}@media(max-width:560px){.auftrag-hero-card{grid-template-columns:auto minmax(0,1fr)}.auftrag-hero-badge{grid-column:2;justify-content:flex-start}}.auftrag-details-title-field{margin-bottom:18px}.auftrag-details-arbeit-blocks{display:flex;flex-direction:column;gap:0}.auftrag-details-table--arbeit{min-width:420px}.auftrag-details-arbeit-termin{white-space:nowrap;width:1%}.auftrag-details-arbeit-text{white-space:pre-wrap}.auftrag-details-card-title-wrap{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.auftrag-status-option:disabled{opacity:.45;cursor:not-allowed}.auftrag-details-freitext{display:block;margin-top:6px}.auftrag-details-arbeit-neu,.auftrag-details-arbeit-hinweis{margin:0;padding:12px 18px;background:var(--app-card)}.auftrag-details-arbeit-neu p,.auftrag-details-arbeit-hinweis{color:var(--app-muted);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.auftrag-details-arbeit-neu p{margin:8px 0 0}.auftrag-details-arbeit-neu .formular-feld-kontrolle{height:auto;min-height:120px;align-items:stretch;padding:var(--app-space-field)}.auftrag-details-arbeit-neu textarea.formular-feld-eingabe{min-height:96px;padding:0;border:0;outline:none;background:transparent;resize:vertical}.formular-infozeile{display:flex;flex-direction:column;gap:var(--app-space-2);min-height:48px;box-sizing:border-box;margin:0;padding:var(--app-space-field);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-bg)}.formular-infozeile-inhalt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--app-space-4);align-items:start}.formular-infozeile dt,.formular-infozeile dd{margin:0;overflow-wrap:anywhere}.formular-infozeile dt{color:var(--app-muted);font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-label);line-height:var(--app-type-label-line-height)}.formular-infozeile dd{display:flex;flex-direction:column;gap:var(--app-space-1);color:var(--app-text);font-size:var(--app-type-body-size);font-weight:var(--app-font-weight-value);line-height:var(--app-type-body-line-height)}.formular-infozeile-beschreibung{color:var(--app-muted);font-size:var(--app-type-caption-size);font-weight:var(--app-font-weight-body);line-height:var(--app-type-caption-line-height)}@media(max-width:480px){.formular-infozeile-inhalt{grid-template-columns:minmax(0,1fr);gap:var(--app-space-1)}}.weitere-optionen{display:flex;flex-direction:column;gap:var(--app-space-3)}.weitere-optionen-schalter{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3);width:100%;min-height:48px;box-sizing:border-box;padding:0 var(--app-space-field);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font:inherit;font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-label);line-height:var(--app-type-label-line-height);text-align:left;cursor:pointer}.weitere-optionen-schalter:hover{border-color:var(--app-accent)}.weitere-optionen-schalter:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.weitere-optionen-pfeil{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);transform:rotate(-45deg);transition:transform .15s ease}.weitere-optionen.ist-offen .weitere-optionen-pfeil{transform:rotate(45deg)}.weitere-optionen-inhalt{display:flex;flex-direction:column;gap:var(--app-space-3)}.weitere-optionen-inhalt[hidden]{display:none}@media(prefers-reduced-motion:reduce){.weitere-optionen-pfeil{transition:none}}.artikel-picker{position:relative;width:100%}.artikel-picker-field{position:relative;display:flex;align-items:center}.artikel-picker-input{flex:1 1 auto;min-width:0}.artikel-picker-linked{flex:0 0 auto;margin-left:8px;font-size:1.25rem;color:var(--app-accent)}.artikel-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--app-border);border-radius:14px;background:#fffdfa;box-shadow:0 10px 28px #2d1e0f24}.artikel-picker-result{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--app-border);border-radius:12px;background:#fffdfa;color:var(--app-text);cursor:pointer}.artikel-picker-result:hover,.artikel-picker-result:active{background:var(--app-bg)}.artikel-picker-result--new{border-style:dashed;border-color:var(--app-accent)}.artikel-picker-result-icon{flex:0 0 auto;font-size:1.2rem;color:var(--app-accent)}.artikel-picker-result-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.artikel-picker-result-title{font-size:.98rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artikel-picker-result-sub{font-size:.82rem;color:var(--app-muted)}.artikel-picker-status{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;color:var(--app-muted)}.artikel-picker-status--hint{font-style:italic}.artikel-picker-suche{flex:0 0 auto;margin-right:8px;font-size:1.05rem;color:var(--app-muted)}.artikel-picker-auf{flex:0 0 auto;margin-left:6px;padding:0;border:none;background:transparent;color:var(--app-muted);font-size:1.15rem;line-height:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.artikel-picker-auf:disabled{cursor:default;opacity:.4}.artikel-picker-auf--offen{transform:rotate(180deg);color:var(--app-accent)}.material-field{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--app-border);border-radius:16px;padding:14px;transition:background .15s ease,border-color .15s ease}.material-field:hover,.material-field:focus-within{background:#0000000a}.material-field-label{font-size:.9rem;color:var(--app-muted);font-weight:600}.material-field-input{width:100%;border:none;outline:none;background:transparent;color:var(--app-text);font-size:1rem;font-weight:700;font-family:inherit;padding:0;margin:0;line-height:normal;appearance:none;-webkit-appearance:none}.material-field-input::placeholder{color:#baa79a;font-weight:400}.material-field-input[type=number]::-webkit-inner-spin-button,.material-field-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.material-field-input[type=number]{-moz-appearance:textfield}.material-modal-table-wrap{margin:4px 0 12px;overflow-x:auto;border:1px solid var(--app-border-strong)}.material-modal-table{width:100%;border-collapse:collapse}.material-modal-table th{background:var(--app-bg);border-bottom:1px solid var(--app-border-strong);color:var(--app-muted);font-size:.75rem;font-weight:700;padding:10px 14px;text-align:left}.material-modal-table td{border-bottom:1px solid var(--app-border);color:var(--app-text);font-size:.88rem;font-weight:400;padding:10px 14px}.material-modal-table tr:last-child td{border-bottom:none}.material-modal-table th:first-child,.material-modal-table td:first-child{width:72px;border-right:1px solid var(--app-border)}.material-modal-row-flash td{animation:material-modal-row-flash 1.4s ease-out}@keyframes material-modal-row-flash{0%{background-color:color-mix(in srgb,var(--app-accent) 7%,var(--app-card))}60%{background-color:color-mix(in srgb,var(--app-accent) 7%,var(--app-card))}to{background-color:transparent}}.material-field-reihe{display:flex;flex-wrap:wrap;gap:12px}.material-field-reihe>.material-field--breit{flex:1 1 200px;min-width:0}.material-field-reihe>.material-field--schmal{flex:0 0 150px}.material-field-reihe>.material-reihe-aktion{flex:0 0 auto;display:flex;align-items:flex-end}.material-modal-add-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--app-accent);font-size:.9rem;font-weight:700;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease;margin-bottom:14px}.material-modal-add-btn:hover:not(:disabled){background:var(--app-accent);color:var(--app-white)}.material-modal-add-btn:disabled{opacity:.5;cursor:default}.material-modal-add-btn ion-icon{font-size:1.15rem}.material-menge{display:flex;align-items:baseline;gap:6px;min-width:0}.material-menge>.material-field-input{flex:1 1 auto;min-width:0}.material-menge-einheit{flex:0 0 auto;color:var(--app-muted);font-size:.9rem;font-weight:600}ion-select.material-menge-einheit-auswahl{flex:0 0 auto;width:auto;min-height:0;margin-left:auto;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: transparent;color:var(--app-muted);font-size:.9rem;font-weight:600;text-align:right;cursor:pointer}.material-field-reihe>.material-reihe-aktion--voll{flex:1 1 100%;justify-content:center}.material-reihe-aktion--voll .material-modal-add-btn{width:100%;margin-bottom:0}.profile-avatar-btn{width:40px;height:40px;border-radius:var(--app-radius-pill);background:var(--app-accent-soft-bg);color:var(--app-accent-soft-text);display:flex;align-items:center;justify-content:center;font-weight:var(--app-font-weight-title);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);border:none;cursor:pointer;margin-inline-end:8px;flex-shrink:0}.profile-avatar-btn:hover{filter:brightness(.96)}.profile-avatar-btn:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.info-hinweis{display:inline-flex;vertical-align:middle}.info-hinweis-knopf{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-muted);font-size:var(--app-type-heading-size);cursor:pointer}.info-hinweis-knopf:hover,.info-hinweis-knopf[aria-expanded=true]{background:var(--app-accent-selection);color:var(--app-accent)}.info-hinweis-knopf:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.info-hinweis-blase{position:fixed;z-index:30000;padding:var(--app-space-field);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-card-alt);box-shadow:var(--app-depth-overlay);color:var(--app-text);font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-value);line-height:var(--app-type-label-line-height);overflow-wrap:anywhere;white-space:normal}.reiter-leiste{display:flex;gap:4px;box-shadow:inset 0 -1px 0 var(--app-border);overflow-x:auto;scrollbar-width:none}.reiter-leiste::-webkit-scrollbar{display:none}.reiter-leiste-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;display:flex;align-items:center;flex:0 0 auto;gap:8px;height:50px;padding:0 16px;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--app-muted);white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.reiter-leiste-tab ion-icon{font-size:18px;flex-shrink:0}.reiter-leiste-tab:hover{color:var(--app-text)}.reiter-leiste-tab.aktiv{color:var(--app-text);border-bottom-color:var(--app-accent)}.reiter-leiste-tab.aktiv ion-icon{color:var(--app-accent)}.reiter-leiste-tab:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px;border-radius:var(--app-radius-sm) var(--app-radius-sm) 0 0}.reiter-leiste-zaehler{box-sizing:border-box;min-width:20px;height:20px;padding:1px 5px 0;line-height:1;border-radius:var(--app-radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--app-accent);color:var(--app-accent-on)}.reiter-leiste-messung{position:fixed;top:0;left:0;display:flex;gap:inherit;width:max-content;visibility:hidden;pointer-events:none}.reiter-leiste-messung>.reiter-leiste-tab{flex:0 0 auto}.reiter-leiste--kompakt>.reiter-leiste-tab{position:relative;flex:1 0 44px;justify-content:center;padding:0}.reiter-leiste--kompakt>.reiter-leiste-tab .reiter-leiste-label{display:none}.reiter-leiste--kompakt>.reiter-leiste-tab .reiter-leiste-zaehler{position:absolute;top:4px;left:calc(50% + 3px);min-width:18px;height:18px;padding:1px 4px 0;font-size:.68rem;box-shadow:0 0 0 2px var(--app-bg)}@media(max-width:767px){.reiter-leiste{gap:0}.reiter-leiste-tab{flex:1 0 auto;justify-content:center;height:52px;padding:0 12px}.reiter-leiste-tab ion-icon{font-size:22px}}.reiter-leiste-eintrag{position:relative;display:flex;flex:0 0 auto}.reiter-leiste-eintrag>.reiter-leiste-tab{flex:1 1 auto}.reiter-leiste-eintrag>.reiter-leiste-tab--mit-hinweis,.reiter-leiste-messung>.reiter-leiste-tab--mit-hinweis{padding-right:44px}.reiter-leiste-hinweis{position:absolute;top:calc(50% - 1px);right:6px;display:flex;transform:translateY(-50%)}@media(max-width:767px){.reiter-leiste-eintrag{flex:1 0 auto}}.reiter-leiste--kompakt>.reiter-leiste-eintrag{flex:1 0 44px}.reiter-leiste--kompakt>.reiter-leiste-eintrag>.reiter-leiste-tab{position:relative;justify-content:center;padding:0}.reiter-leiste--kompakt>.reiter-leiste-eintrag>.reiter-leiste-tab .reiter-leiste-label{display:none}.reiter-leiste--kompakt>.reiter-leiste-eintrag>.reiter-leiste-tab .reiter-leiste-zaehler{position:absolute;top:4px;left:calc(50% + 3px);min-width:18px;height:18px;padding:1px 4px 0;font-size:.68rem;box-shadow:0 0 0 2px var(--app-bg)}.reiter-panel--verborgen{display:none!important}.appointment-row{width:100%;appearance:none;border:1px solid var(--app-border);background:#fffdfa;border-radius:18px;padding:14px;display:grid;grid-template-columns:72px 1px minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:0 1px 2px #2d1e0f08;transition:border-color .15s ease,box-shadow .15s ease}.appointment-row:hover{border-color:var(--app-accent);box-shadow:0 2px 8px #2d1e0f14}.appointment-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;gap:3px}.appointment-date-month{font-size:.9rem;font-weight:600;color:var(--app-muted)}.appointment-date-day{font-size:1.45rem;font-weight:700;color:var(--app-text)}.appointment-date-time{font-size:1rem;font-weight:700;color:var(--app-accent)}.appointment-divider{width:1px;align-self:stretch;background:var(--app-border)}.appointment-main{min-width:0}.appointment-title{font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--app-text)}.appointment-subtitle{margin-top:4px;font-size:.98rem;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-status{display:inline-flex;align-items:center;min-height:32px;box-sizing:border-box;border-radius:var(--app-radius-pill);padding:var(--app-space-1) var(--app-space-3);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);border-width:1px;border-style:solid;white-space:nowrap}.auftrag-picker{width:100%;margin-bottom:16px}.auftrag-picker-field{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--app-border-strong);border-radius:12px;background:#fffdfa;color:var(--app-text);cursor:pointer}.formular-feld .auftrag-picker{margin-bottom:0}.formular-feld .auftrag-picker-field{min-height:48px;box-sizing:border-box;padding:0 var(--app-space-field);border-radius:var(--app-radius-sm);background:var(--app-card-alt)}.formular-feld .auftrag-picker-field-label{display:none}.formular-feld .auftrag-picker-field-value{font-size:var(--app-type-body-size)}.auftrag-picker-field-icon{flex:0 0 auto;font-size:1.25rem;color:var(--app-accent)}.auftrag-picker-field-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.auftrag-picker-field-label{font-size:.9rem;font-weight:700;letter-spacing:.05em;color:var(--app-muted)}.auftrag-picker-field-value{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auftrag-picker-field-chevron{flex:0 0 auto;font-size:1.1rem;color:var(--app-muted)}.auftrag-search-result{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--app-border);border-radius:14px;background:#fffdfa;color:var(--app-text);cursor:pointer}.auftrag-search-result:hover,.auftrag-search-result:active{background:var(--app-bg)}.auftrag-search-result--none{border-style:dashed;border-color:var(--app-accent)}.auftrag-result-title{font-size:.98rem;font-weight:700}.auftrag-result-sub{font-size:.9rem;color:var(--app-text)}.auftrag-result-meta{font-size:.82rem;color:var(--app-muted)}.auftrag-search-result--bearbeitet{border:2px solid #c94b4b}.auftrag-result-bearbeiter{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:#b63f3f}.auftrag-termine-liste{display:flex;flex-direction:column;gap:12px}.auftrag-termine-leer{padding:32px 16px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-card);text-align:center;color:var(--app-muted);font-weight:600}.auftrag-termin-zeile-mit-aktion{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.auftrag-termin-zeile-inhalt{flex:1;min-width:0}.auftrag-termin-aktionen{display:flex;flex-direction:column;flex:0 0 auto;gap:6px}.auftrag-termin-icon-btn{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-card);color:var(--app-text);cursor:pointer;transition:background .15s ease}.auftrag-termin-icon-btn ion-icon{font-size:20px}.auftrag-termin-icon-btn:hover{background:var(--app-accent-soft)}.auftrag-termin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.rechnung-status-pill{flex-shrink:0}.rechnung-status--entwurf{border-color:var(--status-draft-border);background:var(--status-draft-bg);color:var(--status-draft-text)}.rechnung-status--unbezahlt{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:color-mix(in srgb,var(--status-pending-text) 64%,black)}.rechnung-status--bezahlt{border-color:var(--status-confirmed-border);background:var(--status-confirmed-bg);color:color-mix(in srgb,var(--status-confirmed-text) 72%,black)}.rechnung-status--storniert{border-color:var(--status-cancelled-border);background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.rechnung-status--storno{border-color:var(--app-muted);background:var(--app-bg);color:var(--app-muted)}.auftrag-tab-inhalt{display:flex;flex-direction:column;gap:18px;padding-top:18px}.auftrag-rechnungen-leer{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.auftrag-rechnungen-leer>ion-icon{font-size:32px;color:var(--app-muted)}.auftrag-rechnungen-leer h3{margin:12px 0 4px;color:var(--app-text)}.auftrag-rechnungen-leer p{margin:0;color:var(--app-muted)}.auftrag-rechnungen-liste{display:flex;flex-direction:column;gap:10px}.auftrag-tab-menu-wrap{position:relative;display:inline-flex}.auftrag-details-action-menu.auftrag-tab-menu{left:0;right:auto}.auftrag-tab-menu-text{display:flex;flex-direction:column;gap:2px;text-align:left}.auftrag-tab-menu-text strong{font-size:.95rem}.auftrag-tab-menu-text small{color:var(--app-muted);font-weight:400}@media(max-width:640px){.auftrag-details-action-menu.auftrag-tab-menu{min-width:0;width:calc(100vw - 64px)}}.auftrag-list-row{width:100%;appearance:none;border:1px solid var(--app-border);background:#fffdfa;border-radius:18px;padding:14px;display:grid;grid-template-columns:72px 1px minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:0 1px 2px #2d1e0f08;transition:border-color .15s ease,box-shadow .15s ease}.auftrag-list-row:hover{border-color:var(--app-accent);box-shadow:0 2px 8px #2d1e0f14}.auftrag-list-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;gap:3px}.auftrag-list-date-month{font-size:.9rem;color:var(--app-muted);font-weight:600;text-transform:capitalize}.auftrag-list-date-day{font-size:1.45rem;color:var(--app-text);font-weight:700}.auftrag-list-date-year{font-size:.85rem;color:var(--app-accent);font-weight:700}.auftrag-list-divider{width:1px;align-self:stretch;background:var(--app-border)}.auftrag-list-main{min-width:0}.auftrag-list-title{font-size:1.1rem;font-weight:700;color:var(--app-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auftrag-list-subtitle{margin-top:4px;font-size:.98rem;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.auftrag-list-nummer{font-size:.82rem;font-weight:700;color:var(--app-accent);letter-spacing:.02em;flex-shrink:0}.auftrag-list-type-badge{margin-top:8px}.auftrag-list-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media(max-width:640px){.auftrag-list-row{grid-template-columns:60px 1px minmax(0,1fr);grid-template-areas:"date divider main" "date divider end";gap:10px 12px}.auftrag-list-date-block{grid-area:date}.auftrag-list-divider{grid-area:divider}.auftrag-list-main{grid-area:main}.auftrag-list-end{grid-area:end;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}}.auftrag-list-title .auftrag-notfall-icon{color:var(--ion-color-danger);font-size:1.05rem;vertical-align:-2px;margin-right:4px}.auftrag-list-status-field{display:flex;flex-direction:column}.auftrag-list-status-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-text);font-size:.95rem;font-weight:var(--app-font-weight-value);font-family:inherit;padding:0 12px 0 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.auftrag-list-status-btn:focus-visible{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.auftrag-list-status-btn ion-icon{flex:0 0 auto;font-size:1.1rem;color:var(--app-muted)}.auftrag-list-status-btn-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auftrag-status-popover{--width: 260px}.sortier-beschriftung{display:block;width:100%;min-width:0;container:sortier-beschriftung / inline-size}.sortier-beschriftung-inhalt{display:flex;align-items:center;min-width:0}.sortier-beschriftung-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortier-beschriftung-kurz{display:none}@container sortier-beschriftung (max-width: 171px){.sortier-beschriftung-lang{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sortier-beschriftung-kurz{display:inline}}.sortier-richtung{display:inline-flex;flex:0 0 auto;align-items:center;margin-left:4px}.sortier-richtung>ion-icon.sortier-richtung-icon{flex:0 0 auto;font-size:1em;color:currentColor}.sortier-richtung-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auftrag-list-sort-field{display:flex;flex-direction:column}.auftrag-sort-popover{--width: 280px}.auftrag-list-filterbereich{display:flex;flex-direction:column;gap:12px}.auftrag-list-searchbar{padding:0;--background: var(--app-card);--border-radius: 14px;--box-shadow: 0 1px 2px rgba(45, 30, 15, .04);--color: var(--app-text);--placeholder-color: var(--app-muted);--icon-color: var(--app-muted)}.auftrag-list-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:nowrap;min-width:0}.auftrag-list-filtergruppe{display:contents}.auftrag-list-filter-label{display:block;margin-bottom:6px;color:var(--app-muted);font-size:.76rem;font-weight:700}.auftrag-list-date-field{display:flex;flex-direction:column}.auftrag-list-date-input{height:44px;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-text);font-size:.95rem;font-weight:600;font-family:inherit;padding:0 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auftrag-list-date-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.auftrag-list-reset-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-muted);font-size:.9rem;font-weight:700;font-family:inherit;padding:0 14px;cursor:pointer;transition:background .15s ease,color .15s ease}.auftrag-list-reset-btn ion-icon{font-size:1.1rem}.auftrag-list-reset-btn:hover{background:var(--app-card-alt);color:var(--app-text)}.auftrag-list-date-field,.auftrag-list-status-field,.auftrag-list-sort-field{flex:0 0 auto;min-width:0}.auftrag-list-date-field{width:132px}.auftrag-list-status-field{width:180px}.auftrag-list-sort-field{width:230px}.auftrag-list-date-input,.auftrag-list-status-btn{width:100%;min-width:0}.auftrag-list-filterbereich{container:auftrag-filter / inline-size}@container auftrag-filter (max-width: 1199px){.auftrag-list-reset-btn{width:44px;padding:0;border-color:transparent;background:transparent}.auftrag-list-reset-btn ion-icon{font-size:1.6rem}.auftrag-list-reset-btn:hover{background:transparent}.auftrag-list-reset-text{display:none}}@container auftrag-filter (max-width: 809px){.auftrag-list-filters{gap:8px}.auftrag-list-status-field{width:calc((100% - 340px)*.42)}.auftrag-list-sort-field{width:calc((100% - 340px)*.58)}}@container auftrag-filter (max-width: 600px){.auftrag-list-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end}.auftrag-list-date-field,.auftrag-list-status-field,.auftrag-list-sort-field{width:auto}.auftrag-list-status-field{grid-area:2 / 1}.auftrag-list-sort-field{grid-area:2 / 2}.auftrag-list-reset-btn{grid-area:2 / 3}.auftrag-list-date-input,.auftrag-list-status-btn{font-size:.88rem;padding:0 10px}.auftrag-list-status-btn>ion-icon{display:none}}.listenfilter-mobil{position:relative;z-index:20;width:100%;min-width:0}.listenfilter-mobil-zeile{position:relative;display:flex;align-items:center;gap:8px}.listenfilter-mobil-suche{flex:1 1 auto;min-width:0;padding:0;--background: var(--app-card);--border-radius: 14px;--box-shadow: 0 1px 2px rgba(45, 30, 15, .04);--color: var(--app-text);--placeholder-color: var(--app-muted);--icon-color: var(--app-muted)}.listenfilter-mobil-suche-sperre{position:absolute;inset:0 52px 0 0;z-index:1}.listenfilter-mobil-btn{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.listenfilter-mobil-btn ion-icon{font-size:1.35rem}.listenfilter-mobil--ohne-suche .listenfilter-mobil-btn{width:100%;gap:8px;font-family:inherit;font-size:var(--app-type-body-size);font-weight:var(--app-font-weight-medium)}.listenfilter-mobil.is-offen .listenfilter-mobil-btn{border-color:var(--app-accent);background:var(--app-accent-soft-bg);color:var(--app-accent-soft-text)}.listenfilter-mobil-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;box-sizing:border-box;padding:0 5px;border:2px solid var(--app-bg);border-radius:999px;background:var(--app-accent);color:var(--app-accent-on);font-size:11px;font-weight:var(--app-font-weight-label);line-height:16px;text-align:center}.listenfilter-mobil-hintergrund{position:fixed;inset:0;z-index:-1;background:#0b0a0961;opacity:0;pointer-events:none;transition:opacity .25s ease}.listenfilter-mobil.is-offen .listenfilter-mobil-hintergrund{opacity:1;pointer-events:auto}.listenfilter-mobil-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:16px 16px 0;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-card-alt);box-shadow:var(--app-depth-overlay);visibility:hidden;opacity:0;transform:translateY(-8px);clip-path:inset(0 0 100% 0 round var(--app-radius-md));transition:clip-path .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s linear .3s}.listenfilter-mobil.is-offen .listenfilter-mobil-panel{visibility:visible;opacity:1;transform:none;clip-path:inset(0 0 0 0 round var(--app-radius-md));transition-delay:0s}@media(prefers-reduced-motion:reduce){.listenfilter-mobil-panel,.listenfilter-mobil-hintergrund{transition:none}}.listenfilter-mobil-gruppe{display:flex;flex-direction:column;gap:8px}.listenfilter-mobil-titel{color:var(--app-muted);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label)}.listenfilter-mobil-chips{display:flex;flex-wrap:wrap;gap:8px}.listenfilter-mobil-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-card);color:var(--app-text);font-family:inherit;font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-value);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.listenfilter-mobil-chip ion-icon{font-size:1em}.listenfilter-mobil-chip.is-aktiv{border-color:var(--app-accent);background:var(--app-accent-soft-bg);color:var(--app-accent-soft-text);font-weight:var(--app-font-weight-medium)}.listenfilter-mobil-punkt{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--listenfilter-punkt, var(--app-muted))}.listenfilter-mobil-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.listenfilter-mobil-datum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listenfilter-mobil-datumfeld{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--app-muted);font-size:var(--app-type-caption-size);font-weight:var(--app-font-weight-label)}.listenfilter-mobil-datumfeld input{width:100%;min-width:0;height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-text);font-family:inherit;font-size:.95rem;font-weight:var(--app-font-weight-value);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.listenfilter-mobil-datumfeld input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.listenfilter-mobil-aktionen{display:flex;gap:8px}.listenfilter-mobil-zuruecksetzen,.listenfilter-mobil-anzeigen{min-height:48px;border-radius:14px;font-family:inherit;font-size:var(--app-type-body-size);cursor:pointer}.listenfilter-mobil-zuruecksetzen{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:var(--app-space-2);border:1px solid var(--app-border-strong);background:var(--app-card);color:var(--app-text);font-weight:var(--app-font-weight-medium)}.listenfilter-mobil-zuruecksetzen ion-icon{flex:0 0 auto;font-size:20px}.listenfilter-mobil-zuruecksetzen:disabled{color:var(--app-disabled);cursor:default}@media(max-width:640px){.listenfilter-mobil-zuruecksetzen{flex:0 0 48px;padding:0}.listenfilter-mobil-zuruecksetzen-text{display:none}}.listenfilter-mobil-anzeigen{flex:2 1 0;border:0;background:var(--app-accent);color:var(--app-accent-on);font-weight:var(--app-font-weight-label);transition:background .15s ease}.listenfilter-mobil-anzeigen:hover,.listenfilter-mobil-anzeigen:active{background:var(--app-accent-hover)}.listenfilter-mobil-griff{display:flex;align-items:center;justify-content:center;height:32px;margin:-12px -16px 0;border:0;background:transparent;cursor:pointer}.listenfilter-mobil-griff span{width:40px;height:4px;border-radius:999px;background:var(--app-border-strong)}.formular-schalter{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4);min-height:48px;box-sizing:border-box;padding:var(--app-space-field);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt)}.formular-schalter:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-focus)}.formular-schalter.ist-deaktiviert{cursor:not-allowed;opacity:.6}.formular-schalter-text{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--app-space-1);min-width:0}.formular-schalter-label{color:var(--app-text);font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-label);line-height:var(--app-type-label-line-height);overflow-wrap:anywhere}.formular-schalter-beschreibung{color:var(--app-muted);font-size:var(--app-type-caption-size);font-weight:var(--app-font-weight-body);line-height:var(--app-type-caption-line-height)}.formular-schalter ion-toggle{flex:0 0 auto;--track-background-checked: var(--app-accent)}.auftrag-form-section-title{margin:4px 2px 0;font-size:1rem;font-weight:700;color:var(--app-text)}.auftrag-form-section-title-row{display:flex;align-items:center;gap:12px;margin:4px 2px 0}.auftrag-form-section-title-row .auftrag-form-section-title{margin:0}.auftrag-form-toggle{--min-height: 52px}.auftrag-form-toggle ion-label{--min-height: 52px;--padding-bottom: 0}.auftrag-anlege-textbereich .formular-feld-kontrolle{height:auto;min-height:96px;align-items:flex-start}.auftrag-list-content{--background: var(--app-bg)}.auftrag-list-page{min-height:100%;box-sizing:border-box;width:100%;max-width:1220px;margin:0 auto;background:var(--app-bg);padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));color:var(--app-text);display:flex;flex-direction:column}.auftrag-list-header{display:flex;flex-direction:column;gap:18px;margin-bottom:20px;flex-shrink:0}.auftrag-list-actions{display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.auftrag-list-new-btn{--background: var(--app-accent);--background-hover: var(--app-accent);--background-activated: var(--app-accent);--background-focused: var(--app-accent);--color: #fff;--border-radius: 14px;--box-shadow: none;font-weight:700;min-height:44px;margin:0;white-space:nowrap}.auftrag-list-new-text-kurz{display:none}@container auftrag-filter (max-width: 1069px){.auftrag-list-new-text-lang{display:none}.auftrag-list-new-text-kurz{display:inline}}.auftrag-list-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;padding:12px;box-shadow:0 1px 2px #2d1e0f0a;flex:1;min-height:0;overflow:auto}.auftrag-list-loading{display:flex;justify-content:center;padding:24px 0}.auftrag-list-count{padding:4px 6px 12px;color:var(--app-muted);font-size:.85rem;font-weight:700}.auftrag-list-items{display:flex;flex-direction:column;gap:12px}.auftrag-list-empty{padding:32px 12px;text-align:center;color:var(--app-muted);font-weight:600}.neu-anlegen-fab{--background: var(--app-accent);--background-activated: var(--app-accent-hover);--background-hover: var(--app-accent-hover);--color: var(--app-accent-on);--box-shadow: var(--app-depth-overlay);--border-width: 3px;--border-style: solid;--border-color: var(--app-bg);margin:0 8px 8px 0}.neu-anlegen-fab ion-icon{font-size:28px}.dashboard-content{--background: var(--app-bg)}.dashboard-content::part(scroll){overflow-y:auto}.dashboard-page{background:var(--app-bg);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));color:var(--app-text);display:flex;flex-direction:column;gap:18px}.dashboard-current-date{font-size:16px;font-weight:100;letter-spacing:1px;margin-top:10px;text-transform:uppercase;color:var(--app-muted)}.side-menu-title-group p{margin:6px 0 0;font-size:1rem;color:var(--app-muted)}.home-welcome-name{white-space:nowrap}.stats-grid{display:flex;flex-direction:column;gap:16px}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.dashboard-week-slot,.dashboard-notdienst-slot{min-width:0;display:flex;flex-direction:column}.dashboard-week-slot>*,.dashboard-notdienst-slot>.notdienst-karte{flex:1}.dashboard-notdienst-slot:empty{display:none}.dashboard-notdienst-slot--loading{display:none}.dashboard-notdienst-slot{grid-column:1 / -1}.dashboard-row--notdienst .dashboard-notdienst-slot{grid-column:1;grid-row:1}.dashboard-row--notdienst .dashboard-week-slot{grid-column:2;grid-row:1}.dashboard-row--einspaltig{grid-template-columns:1fr}@media(min-width:700px){.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dashboard-row{grid-template-columns:1fr}.dashboard-row--notdienst .dashboard-notdienst-slot,.dashboard-row--notdienst .dashboard-week-slot{grid-column:1;grid-row:auto}.dashboard-row--notdienst .dashboard-notdienst-slot{order:0}.dashboard-row--notdienst .dashboard-week-slot{order:1}}.zeit-kopf{display:flex;flex-direction:column;gap:14px}.zeit-kopf-karten{display:none}.zeit-kopf-notdienst{display:flex}.zeit-kopf-notdienst>.notdienst-karte{flex:1}.zeit-kopf-notdienst--versteckt{display:none}.zeit-kopf-platzhalter{min-height:280px;border-radius:var(--app-radius-lg);background:var(--app-card-dark);opacity:.35}@media(min-width:1024px){.zeit-kopf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:18px}.zeit-kopf-karten{display:contents}.zeit-kopf>.zeit-kompakt-karte{display:none}.zeit-kopf-notdienst{order:1}.zeit-kopf-karten>.zeit-card-team,.zeit-kopf-karten>.zeit-salden-karte{order:2}.zeit-kopf .zeit-card-team .team-status-card{display:flex;flex-direction:column}.zeit-kopf .zeit-card-team .team-status-gruppen{flex:1;grid-template-rows:repeat(3,minmax(0,1fr))}}.zeit-dunkel-block{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.zeit-dunkel-block-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem}.zeit-dunkel-block-label{font-weight:600}.zeit-dunkel-block-wert{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.zeit-dunkel-block-wert.neg{color:var(--ion-color-danger-tint)}.zeit-dunkel-leise,.zeit-dunkel-fuss{color:var(--app-text-muted)}.zeit-dunkel-fuss{font-size:.78rem}.zeit-dunkel-balken{display:flex;gap:2px;height:8px;border-radius:999px;overflow:hidden;background:#ffffff24}.zeit-dunkel-balken--duenn{height:6px}.zeit-dunkel-balken>span{height:100%;flex-shrink:0}.zeit-balken-akzent{background:var(--app-accent);border-radius:999px;transition:width .3s ease}.zeit-balken-genommen{background:#fbf9f7cc}.zeit-balken-verplant{background:var(--typ-urlaub)}.zeit-balken-beantragt{background:color-mix(in srgb,var(--typ-urlaub) 45%,transparent)}.zeit-balken-frei{background:#ffffff24}.zeit-urlaub-legende{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--app-text-muted)}.zeit-urlaub-legende>span{display:inline-flex;align-items:center;gap:6px}.zeit-urlaub-legende i{display:inline-block;width:8px;height:8px;border-radius:50%}.zeit-salden-karte{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:24px;border-radius:var(--app-radius-lg);background:var(--app-card-dark);color:var(--app-card)}.zeit-salden-saldo{position:relative;display:flex;align-items:baseline;gap:8px;margin-top:14px}.zeit-salden-saldo-wert{font-size:56px;font-weight:700;letter-spacing:-1.5px;line-height:1.15;font-variant-numeric:tabular-nums}.zeit-salden-saldo-wert.pos{color:var(--ion-color-success-tint)}.zeit-salden-saldo-wert.neg{color:var(--ion-color-danger-tint)}.zeit-salden-einheit{font-size:1.1rem;font-weight:600;color:var(--app-text-muted)}.zeit-salden-karte .zeit-salden-seit{position:relative;margin-bottom:0}.zeit-salden-spinner{margin-top:14px;color:var(--app-card)}.zeit-salden-fehler{position:relative;margin:14px 0 0;font-size:.9rem;color:var(--ion-color-danger-tint)}.zeit-salden-aktion{position:relative;margin-top:auto;padding-top:20px}.zeit-salden-karte .zeit-salden-urlaub-btn{height:40px;padding:0 16px;border:none;font-size:.95rem}.zeit-kompakt-karte{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px 16px;border-radius:var(--app-radius-md);background:var(--app-card-dark);color:var(--app-card)}.zeit-kompakt-zeile{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.zeit-kompakt-karte .zeit-kompakt-puls{margin-left:0;vertical-align:middle}.zeit-kompakt-uhr{font-size:1.6rem;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.zeit-kompakt-zeile .zeit-kompakt-stempel-btn{margin-left:auto;height:44px;--padding-start: 14px;--padding-end: 14px;font-size:.88rem}.zeit-kompakt-zeile .zeit-kompakt-pause-btn{margin-left:auto;height:44px;--padding-start: 12px;--padding-end: 12px;font-size:.88rem}.zeit-kompakt-zeile .zeit-kompakt-pause-btn+.zeit-kompakt-stempel-btn{margin-left:0}.zeit-kompakt-status{position:relative;margin-top:-8px;font-size:13px;color:var(--app-text-muted)}.zeit-fortschritt-kompakt{position:relative;display:flex;flex-direction:column;gap:6px}.zeit-fortschritt-kompakt-zeile{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;font-variant-numeric:tabular-nums}.zeit-kompakt-werte{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.zeit-kompakt-werte--ohne-team{grid-template-columns:repeat(2,minmax(0,1fr))}.zeit-kompakt-werte--oben{padding-top:0;border-top:none}.zeit-kompakt-wert{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left}button.zeit-kompakt-wert{min-height:44px;cursor:pointer}.zeit-kompakt-wert-label{font-size:.72rem;font-weight:600;color:var(--app-text-muted);white-space:nowrap}.zeit-kompakt-wert-zahl{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.zeit-kompakt-wert-zahl.pos{color:var(--ion-color-success-tint)}.zeit-kompakt-wert-zahl.neg{color:var(--ion-color-danger-tint)}.zeit-kompakt-team{display:flex;align-items:center;gap:8px}.zeit-kompakt-team>span{display:inline-flex;align-items:center;gap:4px}.zeit-kompakt-team .user-status-dot{width:7px;height:7px}.timetracking-card{background:var(--app-card-dark);color:var(--app-card);border-radius:22px;padding:24px;position:relative;overflow:hidden;cursor:pointer}.timetracking-card-static{cursor:default}.timetracking-card--fortschritt{display:flex;flex-direction:column}.timetracking-card--fortschritt .timetracking-status{margin-bottom:0}.timetracking-kopfzeile{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.timetracking-kopfzeile .timetracking-timer{margin-top:0}.timetracking-kopfzeile>.timetracking-knoepfe{margin-left:auto}.timetracking-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timetracking-glow{position:absolute;top:var(--app-card-dark-glow-offset);right:var(--app-card-dark-glow-offset);width:var(--app-card-dark-glow-size);height:var(--app-card-dark-glow-size);border-radius:50%;background:radial-gradient(circle,var(--app-card-dark-glow),transparent 70%)}.timetracking-label{font-size:11px;font-weight:600;letter-spacing:2.42px;text-transform:uppercase;color:var(--app-text-muted)}.timetracking-timer{font-size:56px;font-weight:700;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:var(--app-card);margin-top:14px}.timetracking-status{font-size:13px;color:var(--app-text-muted);margin-top:6px;margin-bottom:12px}@keyframes pulsierender-kreis-animation{0%{box-shadow:0 0 0 0 var(--app-accent-soft)}70%{box-shadow:0 0 0 6px var(--app-card-dark)}to{box-shadow:0 0 0 0 var(--app-card-dark)}}.timetracking-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--app-accent);margin-left:10px;vertical-align:10%;animation:pulsierender-kreis-animation 1.5s infinite}.timetracking-btn-primary{--background: var(--app-accent);--background-hover: var(--app-accent-hover);--color: var(--app-accent-text);--box-shadow: none;--border-radius: 14px;--padding-start: 18px;--padding-end: 18px;height:48px;margin:0}.timetracking-btn-currently-tracking{--background: var(--ion-color-danger);--background-hover: var(--app-accent-hover);--color: var(--app-accent-text);--box-shadow: none;--border-radius: 14px;--padding-start: 18px;--padding-end: 18px;--font-weight: 100;font:var(--app-font-family);height:48px;margin:0}.timetracking-btn-pause{--background: rgba(255, 255, 255, .07);--background-hover: rgba(255, 255, 255, .16);--background-activated: rgba(255, 255, 255, .2);--color: var(--app-card);--box-shadow: none;--border-radius: 14px;--padding-start: 16px;--padding-end: 16px;--border-width: 1px;--border-style: solid;--border-color: rgba(255, 255, 255, .18);height:48px;margin:0}.timetracking-btn-pause ion-icon{color:var(--ion-color-warning)}.timetracking-btn-pause.aktiv{--background: var(--app-accent);--background-hover: var(--app-accent-hover);--background-activated: var(--app-accent-hover);--color: var(--app-accent-text);--border-color: transparent}.timetracking-btn-pause.aktiv ion-icon{color:inherit}.notdienst-karte{border:1px solid color-mix(in srgb,var(--ion-color-danger) 55%,transparent);border-radius:22px;padding:24px;background:var(--app-card-dark);color:var(--app-card)}.notdienst-karte-kopf,.notdienst-karte-aktionen{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.notdienst-karte-kopf{justify-content:space-between}.notdienst-karte-kopf strong{color:var(--ion-color-danger);letter-spacing:2px;font-size:11px}.notdienst-karte-badge{border-radius:999px;background:var(--ion-color-danger);color:#fff;padding:5px 10px;font-weight:700;font-size:12px}.notdienst-karte h3{margin:18px 0 4px;font-size:1.25rem}.notdienst-karte p{color:var(--app-text-muted);margin:8px 0 16px}.notdienst-karte-timer{font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;font-variant-numeric:tabular-nums;margin-top:12px}.notdienst-karte-aktionen ion-button{margin:0}.week-progress-card{background:var(--app-card-dark);color:var(--app-card);border-radius:22px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.week-progress-glow{position:absolute;top:var(--app-card-dark-glow-offset);right:var(--app-card-dark-glow-offset);width:var(--app-card-dark-glow-size);height:var(--app-card-dark-glow-size);border-radius:50%;background:radial-gradient(circle,var(--app-card-dark-glow),transparent 70%)}.week-progress-heading{margin:0;color:var(--app-text-muted);text-align:left;font-size:11px;font-weight:600;letter-spacing:2.42px;text-transform:uppercase}.week-progress-chart{width:33vw;height:33vw;max-width:200px;max-height:200px}.donut-bg{fill:none;stroke:#ffffff1f}.donut-fill{fill:none;transition:stroke-dasharray .5s ease;stroke:var(--app-accent)}.donut-pct{font-size:22px;font-weight:600;fill:var(--app-card)}.stat-card{background:var(--app-card);border:none;border-radius:20px;padding:16px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;box-shadow:0 1px 2px #2d1e0f0a}.stat-card:hover{background:#fee2e2}.stat-card:active{transform:scale(.88);background:#fecaca;box-shadow:inset 0 2px 4px #ef444440}.stat-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center}.stat-icon ion-icon{font-size:1.35rem}.stat-card.appointments{background:linear-gradient(150deg,#1e6b79,#2e90a8)}.stat-card.week{background:linear-gradient(150deg,#0c5538,#0a8754)}.stat-card.pending{background:linear-gradient(150deg,#4a4079,#5e548e)}.stat-icon.appointments,.stat-icon.week,.stat-icon.pending{background:#fff3;color:var(--app-card)}.stat-text{min-width:0}.stat-value{margin-top:0;font-size:2rem;line-height:1;font-weight:700;color:var(--app-card)}.stat-label{margin-top:6px;font-size:1rem;color:var(--app-card);letter-spacing:0}.termin-status-pill{flex-shrink:0}.termin-status--offen{background:var(--status-open-bg);border-color:var(--status-open-border);color:var(--status-open-text)}.termin-status--erledigt{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border);color:color-mix(in srgb,var(--status-confirmed-text) 72%,black)}.termin-status--abgebrochen{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:var(--status-cancelled-text)}.schedule-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;padding:18px 14px 14px;box-shadow:0 1px 2px #2d1e0f0a}.schedule-card-header h2{margin:0 0 14px;font-size:1.45rem;font-weight:700;color:var(--app-text)}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-row{width:100%;border:1px solid var(--app-border);background:#fffdfa;border-radius:18px;padding:14px;display:grid;grid-template-columns:64px 1px minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:0 1px 2px #2d1e0f08}.schedule-time{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:1.1rem;font-weight:700;color:var(--app-accent-soft-text);text-align:center}.schedule-divider{width:1px;align-self:stretch;background:var(--app-border)}.schedule-main{min-width:0}.schedule-title{font-size:1.08rem;font-weight:700;color:var(--app-text);line-height:1.2}.schedule-subtitle{margin-top:4px;font-size:.98rem;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-arrow{font-size:1.5rem;color:var(--app-accent);transition:transform .15s}.schedule-row:active .schedule-arrow{transform:translate(3px)}.empty-state{padding:24px 10px;text-align:center;color:var(--app-muted);font-weight:600}@media(max-width:480px){.schedule-row{grid-template-columns:56px 1px minmax(0,1fr);grid-template-areas:"time divider main" "time divider status";gap:10px 12px}.schedule-time{grid-area:time}.schedule-divider{grid-area:divider}.schedule-main{grid-area:main}.schedule-status{grid-area:status;justify-self:start}}.user-status{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--user-status-color);white-space:nowrap}.user-status-dot{width:8px;height:8px;border-radius:50%;background:var(--user-status-color);animation:user-status-pulse 1.5s infinite}@keyframes user-status-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--user-status-color) 45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.user-status--verfuegbar{--user-status-color: var(--ion-color-success)}.user-status--beschaeftigt{--user-status-color: var(--status-pending-text)}.user-status--offline{--user-status-color: var(--app-muted)}.team-status-card{width:100%;appearance:none;text-align:left;border:none;border-radius:var(--app-radius-lg);padding:24px;background:var(--app-card-dark);color:var(--app-card);position:relative;overflow:hidden;cursor:pointer;transition:transform .15s ease}.team-status-card:active{transform:scale(.98)}.team-status-glow{position:absolute;top:var(--app-card-dark-glow-offset);right:var(--app-card-dark-glow-offset);width:var(--app-card-dark-glow-size);height:var(--app-card-dark-glow-size);border-radius:50%;background:radial-gradient(circle,var(--app-card-dark-glow),transparent 70%);pointer-events:none}.team-status-header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}.team-status-label{font-size:11px;font-weight:600;letter-spacing:2.42px;text-transform:uppercase;color:var(--app-text-muted)}.team-status-gruppen{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative}.team-status-gruppe{border-radius:var(--app-radius-sm);padding:12px;background:#ffffff0d;border-top:3px solid var(--user-status-color);min-width:0}.team-status-gruppe-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.team-status-gruppe-header{font-size:.8rem}.team-status-gruppe-anzahl{font-size:1.5rem;line-height:1;font-weight:700;color:var(--app-card)}.team-status-gruppe-chips{margin-top:12px;display:flex;flex-direction:column;gap:8px}.team-status-chip{display:flex;align-items:center;gap:10px;background:#ffffff0f;border-radius:12px;padding:8px 10px;min-width:0}.team-status-chip-icon{width:34px;height:34px;border-radius:50%;border:2px solid var(--user-status-color);color:var(--user-status-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-status-chip-icon svg{width:17px;height:17px}.team-status-chip-name{font-size:.9rem;font-weight:600;color:var(--app-card);overflow-wrap:anywhere;min-width:0}.team-status-gruppe-mehr{font-size:.8rem;font-weight:600;line-height:1.3;color:var(--app-text-muted);padding:4px 10px 2px}.team-status-gruppe-leer{margin-top:12px;font-size:.8rem;line-height:1.4;color:var(--app-text-muted);text-align:center;padding:8px 6px 4px}@media(max-width:480px){.team-status-card{padding:20px}.team-status-gruppen{grid-template-columns:1fr;gap:8px}.team-status-gruppe{border-top:none;border-left:3px solid var(--user-status-color);padding:10px 12px}.team-status-gruppe-kopf{align-items:center}.team-status-gruppe-anzahl{font-size:1.2rem}.team-status-gruppe-chips{margin-top:8px}}.push-hinweis{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-3) var(--app-space-3) var(--app-space-4);background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-xs);color:var(--app-text)}.push-hinweis-symbol{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--app-radius-pill);background:var(--app-accent-selection);color:var(--app-accent-soft-text);font-size:22px}.push-hinweis-text h2{margin:0;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label)}.push-hinweis-text p{margin:2px 0 0;font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-body);color:var(--app-muted)}.push-hinweis-schliessen{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-muted);font-size:22px;cursor:pointer}.push-hinweis-schliessen:hover{background:var(--app-neutral-fill);color:var(--app-text)}.push-hinweis-schliessen:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}@media(max-width:559px){.push-hinweis{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.push-hinweis-aktion{grid-column:2 / 3;grid-row:2;justify-self:start}.push-hinweis-schliessen{grid-column:3;grid-row:1}}:is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card):is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card) :is(input,select,textarea,ion-input,ion-textarea,ion-select):not([type=color],[type=checkbox],[type=radio],[type=hidden],[type=file],.formular-feld-eingabe,.dauer-feld-eingabe,.datum-zeit-input,.native-input,.native-textarea,.aux-input){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;height:48px;margin:0;padding:0 var(--app-space-field);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);outline:none;background:var(--app-card-alt);color:var(--app-text);font-family:var(--app-font-family);font-size:var(--app-type-body-size);font-weight:var(--app-font-weight-value);line-height:var(--app-type-body-line-height);box-shadow:var(--app-depth-flat);color-scheme:light;transition:border-color .15s ease,box-shadow .15s ease}:is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card):is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card) :is(textarea,ion-textarea):not(.formular-feld-eingabe,.native-textarea){height:auto;min-height:120px;padding:var(--app-space-field);resize:vertical}:is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card):is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card) :is(ion-input,ion-textarea,ion-select):not(.formular-feld-eingabe,.dauer-feld-eingabe){padding:0;--background: transparent;--color: var(--app-text);--placeholder-color: var(--app-muted);--placeholder-opacity: 1;--padding-start: var(--app-space-field);--padding-end: var(--app-space-field);--padding-top: 0;--padding-bottom: 0}:is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card):is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card) ion-textarea:not(.formular-feld-eingabe,.dauer-feld-eingabe){--padding-top: var(--app-space-field);--padding-bottom: var(--app-space-field)}:is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card):is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card) :is(input,select,textarea,ion-input,ion-textarea,ion-select):not(.formular-feld-eingabe,.dauer-feld-eingabe,.datum-zeit-input,.native-input,.native-textarea):focus-within{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-focus)}:is(.detail-sektionskarte,.employee-info-card,.rechnung-details-card) :is(input,textarea)::placeholder{color:var(--app-muted);opacity:1}.detail-sektionskarte.detail-sektionskarte .detail-sektionskarte-zeile:has(:is(input:not([type=hidden],[type=color]),select,textarea,ion-input,ion-select,.datum-zeit-feld)){flex-direction:column;align-items:stretch;gap:var(--app-space-2);padding:12px 18px;border-top:0;background:var(--app-card)}.detail-sektionskarte.detail-sektionskarte .detail-sektionskarte-zeile:has(:is(input:not([type=hidden],[type=color]),select,textarea,ion-input,ion-select,.datum-zeit-feld))>.detail-sektionskarte-label{color:var(--app-text);line-height:var(--app-type-label-line-height)}:is(.detail-sektionskarte,.rechnung-details-card):is(.detail-sektionskarte,.rechnung-details-card) :is(.auftrag-details-edit-pill,.rechnung-details-edit-pill,.rechnung-details-dauer-felder){gap:var(--app-space-2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:is(.detail-sektionskarte,.rechnung-details-card):is(.detail-sektionskarte,.rechnung-details-card) :is(.auftrag-details-edit-field,.rechnung-details-edit-field,.rechnung-details-dauer-felder input,.termin-duration-input){width:72px;flex:0 0 72px;text-align:center}.employee-info-card.employee-info-card .employee-info-row:has(:is(input:not([type=hidden],[type=color]),select,textarea,ion-input,ion-select,.datum-zeit-feld)){flex-direction:column;align-items:stretch;gap:var(--app-space-2);background:var(--app-card)}.employee-info-card.employee-info-card .employee-info-row:has(:is(input,select,textarea,ion-input,ion-select,.datum-zeit-feld))>.employee-info-label{color:var(--app-text);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.detail-sektionskarte.detail-sektionskarte .termin-duration-input{width:56px;flex-basis:56px}.detail-sektionskarte .termin-duration-separator{display:none}:is(.detail-sektionskarte,.rechnung-details-card):is(.detail-sektionskarte,.rechnung-details-card) :is(.auftrag-details-duration-pill input,.rechnung-details-dauer-felder input){width:56px;flex:0 0 56px}:is(.detail-sektionskarte,.rechnung-details-card) :is(.auftrag-details-duration-sep,.rechnung-details-dauer-trenner){display:none}.employee-detail-content{--background: var(--app-bg)}.employee-detail-page{min-height:100%;background:var(--app-bg);box-sizing:border-box;padding:var(--app-space-5) var(--app-space-4) calc(var(--app-space-4) + env(safe-area-inset-bottom,0px));color:var(--app-text);display:flex;flex-direction:column;max-width:1220px;width:100%;margin:0 auto}.employee-detail-header{display:flex;flex-direction:column;gap:var(--app-space-4);margin-bottom:var(--app-space-5);flex-shrink:0}.employee-back-btn{align-self:flex-start;--color: var(--app-text);--background: transparent;--box-shadow: none;font-weight:700;margin:0}.employee-detail-title-group h1{margin:0;font-size:var(--app-type-display-size);line-height:var(--app-type-display-line-height);font-weight:var(--app-font-weight-title);color:var(--app-text)}.employee-detail-title-group p{margin:var(--app-space-2) 0 0;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);color:var(--app-muted)}.employee-loading{display:flex;justify-content:center;padding:24px 0}.employee-detail-layout{display:flex;flex-direction:column;gap:var(--app-space-section)}.employee-hero-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:var(--app-space-card);box-shadow:var(--app-depth-card);display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--app-space-4)}.employee-hero-avatar{width:56px;height:56px;border-radius:var(--app-radius-pill);background:var(--app-accent-soft-bg);color:var(--app-accent-soft-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.employee-hero-main{min-width:0}.employee-hero-main h2{margin:0;font-size:var(--app-type-title-size);line-height:var(--app-type-title-line-height);font-weight:var(--app-font-weight-title);color:var(--app-text)}.employee-hero-main p{margin:var(--app-space-2) 0 0;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-info-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:var(--app-space-card);box-shadow:var(--app-depth-card)}.employee-info-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--app-space-3);margin-bottom:var(--app-space-4)}.employee-info-header h3{margin:0;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label);color:var(--app-text)}.employee-info-header>span{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);color:var(--app-muted);font-weight:600}.employee-info-grid{display:flex;flex-direction:column;gap:var(--app-space-3)}.employee-info-row{display:flex;flex-direction:column;gap:var(--app-space-1);background:var(--app-card-alt);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:var(--app-space-field);transition:background .15s ease,border-color .15s ease}.employee-info-row:not(.employee-info-row-readonly):hover{background:var(--app-bg)}.employee-info-row-readonly{background:transparent}.employee-info-label{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);color:var(--app-muted);font-weight:600}.employee-info-value{font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);color:var(--app-text);font-weight:var(--app-font-weight-value);word-break:break-word}.employee-info-edit-input{width:100%;border:none;outline:none;background:transparent;background-color:transparent;color:var(--app-text);font-size:1rem;font-weight:400;font-family:inherit;padding:0;margin:0;line-height:normal;box-shadow:none;appearance:none;-webkit-appearance:none;color-scheme:light}.employee-phone-value,.employee-mail-value{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1}.phone-btn,.mail-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--app-accent);color:var(--app-white);font-size:1.1rem;text-decoration:none}.employee-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:none;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-soft);padding:18px}.employee-action-btn{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;padding:0;font-size:1.3rem;transition:transform .15s ease,background .15s ease}.employee-action-btn:active{transform:scale(.95)}.employee-action-edit-and-save{border:2px solid #60a5fa;color:#60a5fa;background:#eff6ff}.employee-action-edit-and-save:hover{background:#60a5fa;color:#eff6ff}.employee-nav-group{display:flex;gap:10px;margin-left:auto}.employee-nav-btn{color:var(--app-text)}.employee-nav-btn:disabled{opacity:.4;cursor:default}.employee-action-buttons details>summary[aria-disabled=true]{opacity:.48;cursor:not-allowed}.employee-action-neu{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;border:2px solid var(--app-accent, #d97745);background:var(--app-accent, #d97745);color:var(--app-white, #fff);font-size:.95rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.employee-action-neu:hover{box-shadow:0 4px 10px #0000002e;filter:brightness(.93)}.employee-action-neu:active{transform:scale(.95)}.employee-action-delete{border:2px solid #ef4444;color:#ef4444;background:#fef2f2}.employee-action-delete:hover{background:#ef4444;color:#fff}.employee-action-delete:active{transform:scale(.88);background:#fecaca;box-shadow:inset 0 2px 4px #ef444440}@media(max-width:480px){.employee-hero-card{grid-template-columns:56px minmax(0,1fr)}.employee-info-header{flex-direction:column;align-items:flex-start}}.employee-info-row>input[type=date].employee-info-edit-input,.employee-info-row>ion-select.employee-info-edit-input{align-self:flex-start;width:auto;max-width:100%}.kunden-auftrag-list{display:flex;flex-direction:column;gap:12px}.employee-phone-value .maps-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--app-white);font-size:1.15rem}@media(max-width:1023px){.kunden-details-desktop-aktionen{display:none}}.kunden-detail-mehr{position:relative}.kunden-detail-mehr summary{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);cursor:pointer;list-style:none;font-size:var(--app-type-title-size)}.kunden-detail-mehr summary::-webkit-details-marker{display:none}.kunden-detail-mehr-menue{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:220px;padding:var(--app-space-2);background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-depth-overlay)}.kunden-detail-mehr-menue .aktions-button{width:100%;justify-content:flex-start;border-color:transparent;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-text);font-weight:var(--app-font-weight-value)}.kunden-detail-mehr-menue .aktions-button+.aktions-button{border-top:1px solid color-mix(in srgb,var(--app-border) 60%,transparent);border-top-left-radius:0;border-top-right-radius:0}.kunden-detail-mehr-menue .aktions-button:hover:not(:disabled):not(.aktions-button--tertiaer){background:var(--app-accent-selection);border-color:transparent;color:var(--app-text)}.kunden-detail-mehr-menue .aktions-button--destruktiv,.kunden-detail-mehr-menue .aktions-button--destruktiv:hover:not(:disabled){color:var(--app-danger)}.users-content{--background: var(--app-bg)}.users-page{min-height:100%;background:var(--app-bg);box-sizing:border-box;width:100%;max-width:1220px;margin:0 auto;padding:var(--app-space-5) var(--app-space-4) calc(var(--app-space-4) + env(safe-area-inset-bottom,0px));color:var(--app-text);display:flex;flex-direction:column}.users-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--app-space-3);margin-bottom:var(--app-space-5);flex-shrink:0}@media(max-width:560px){.users-header{flex-direction:column;align-items:stretch}.users-header .add-user-btn{width:100%}}.add-user-btn{--background: var(--app-accent);--background-hover: var(--app-accent);--background-activated: var(--app-accent);--background-focused: var(--app-accent);--color: var(--app-accent-on);--border-radius: var(--app-radius-sm);--box-shadow: none;font-weight:700;min-height:44px;white-space:nowrap}.add-user-btn::part(native){transition:transform .15s ease,box-shadow .15s ease}.add-user-btn:hover::part(native){box-shadow:0 4px 10px #0000002e}.add-user-btn:active::part(native){transform:translateY(0)}.users-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:var(--app-space-card);box-shadow:var(--app-depth-card);flex:1;min-height:0;overflow:auto}.users-loading{display:flex;justify-content:center;padding:24px 0}.users-list{display:flex;flex-direction:column;gap:var(--app-space-3)}.user-row{width:100%;appearance:none;border:1px solid var(--app-border);background:var(--app-card-alt);border-radius:var(--app-radius-md);padding:var(--app-space-4);display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--app-space-4);text-align:left;cursor:pointer;box-shadow:0 1px 2px #2d1e0f08}.user-row:hover{border-color:var(--app-accent);box-shadow:0 2px 8px #2d1e0f14}.user-row:focus{outline:none}.user-row:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.user-avatar{width:44px;height:44px;border-radius:var(--app-radius-pill);background:var(--app-accent-soft-bg);color:var(--app-accent-soft-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.user-main{min-width:0}.user-name{font-size:1.12rem;font-weight:700;color:var(--app-text);line-height:1.2}.user-subtitle{margin-top:4px;font-size:.98rem;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.user-row{grid-template-columns:44px minmax(0,1fr)}}.kunden-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.kunden-searchbar{flex:1 1 auto;padding:0;--background: var(--app-card);--border-radius: 14px;--box-shadow: 0 1px 2px rgba(45, 30, 15, .04);--color: var(--app-text);--placeholder-color: var(--app-muted);--icon-color: var(--app-muted)}.kunden-sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-card);color:var(--app-text);font-size:.95rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #2d1e0f0a}.kunden-sort-btn:hover{background:var(--app-bg)}.kunden-list-count{font-size:.95rem;font-weight:700;color:var(--app-muted);margin-bottom:12px}.kunden-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--app-border)}.kunden-pagination-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--app-border);border-radius:12px;background:#fffdfa;color:var(--app-text);font-size:.92rem;font-weight:700;cursor:pointer}.kunden-pagination-btn:hover:not(:disabled){background:var(--app-bg)}.kunden-pagination-btn:disabled{opacity:.45;cursor:default}.kunden-pagination-info{font-size:.92rem;font-weight:600;color:var(--app-muted);white-space:nowrap}.nutzer-auswahl-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex:0 0 auto}.nutzer-auswahl{flex:0 1 auto}.nutzer-auswahl-btn{--background: var(--app-card);--background-hover: var(--app-card);--background-activated: var(--app-card);--color: var(--app-text);--color-hover: var(--app-text);--border-color: var(--app-border-strong);--border-width: 1px;--border-style: solid;--border-radius: 14px;--box-shadow: none;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;min-width:200px;height:44px;margin:0;text-transform:none;letter-spacing:normal;font-size:.95rem;font-weight:var(--app-font-weight-value)}.nutzer-auswahl-btn::part(native){min-height:44px;padding-left:14px;padding-right:12px;display:flex;align-items:center;justify-content:space-between;width:100%}.nutzer-auswahl-btn.nutzer-auswahl-btn--kompakt{min-width:0}.nutzer-auswahl-btn--kompakt::part(native){padding:0 8px 0 2px;justify-content:flex-start}.nutzer-auswahl-btn-anzahl{display:inline-flex;align-items:center;gap:6px;font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);font-variant-numeric:tabular-nums}.nutzer-auswahl-btn-anzahl ion-icon{flex-shrink:0;font-size:22px}.nutzer-auswahl-btn-anzahl>span{min-width:2.3em;text-align:center}.nutzer-auswahl-popover .user-status-dot{animation:none}ion-popover.nutzer-auswahl-popover{--width: 200px;--max-height: 60vh}.nutzer-auswahl-popover::part(content){overflow-y:auto}.nutzer-auswahl-scroll{max-height:none;overflow:visible}.nutzer-auswahl-btn-label{flex:1;text-align:left;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutzer-auswahl-btn ion-icon{flex:0 0 auto;color:var(--app-text);opacity:1;margin-left:10px}@media(max-width:480px){.nutzer-auswahl-actions{width:100%;flex-direction:column;align-items:stretch}.nutzer-auswahl,.nutzer-auswahl-btn,.nutzer-auswahl-actions .new-booking-btn{width:100%}}.notdienst-modal-error{color:var(--ion-color-danger);margin:12px 0 0}.notdienst-content{--background: var(--app-bg)}.notdienst-page{display:flex;flex-direction:column;gap:16px}.notdienst-kopf-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--app-space-3);min-width:0}.notdienst-kopf-filter[inert]{opacity:.55}.notdienst-datum-filter{display:flex;flex-direction:column;min-width:145px}.notdienst-kopf-filter .nutzer-auswahl-btn{--background: var(--app-card-alt);--background-hover: var(--app-card-alt);--background-activated: var(--app-card-alt);--border-radius: var(--app-radius-sm);height:48px}.notdienst-kopf-filter .nutzer-auswahl-btn::part(native){min-height:48px}.notdienst-load-error{margin:0;color:var(--ion-color-danger)}.notdienst-titel-mit-info{display:inline-flex;align-items:center;gap:6px}.notdienst-laden{margin:0;color:var(--app-muted)}@media(max-width:1023px){.notdienst-desktop-aktionen{display:none}}@media(max-width:560px){.notdienst-kopf-filter{flex-direction:column;align-items:stretch}.notdienst-kopf-filter .nutzer-auswahl-btn{width:100%}}.notdienst-kopf-rechts{display:flex;align-items:center;gap:12px;margin-inline-start:auto}.notdienst-anzahl{color:var(--app-muted);font-size:.8rem;font-weight:700;white-space:nowrap}.notdienst-tabelle-wrap{overflow-x:auto;border-top:1px solid var(--app-border-strong)}.notdienst-tabelle{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.notdienst-tabelle--bearbeiten{min-width:920px}.notdienst-tabelle th{padding:14px 16px;border-bottom:1px solid var(--app-border-strong);background:var(--app-bg);color:var(--app-muted);font-size:.9rem;font-weight:700;white-space:nowrap}.notdienst-tabelle td{padding:14px 16px;border-bottom:1px solid var(--app-border);color:var(--app-text);font-size:.88rem;font-weight:400;vertical-align:middle}.notdienst-tabelle--bearbeiten td{padding-block:10px;background:var(--app-white)}.notdienst-tabelle th:not(:last-child),.notdienst-tabelle td:not(:last-child){border-right:1px solid var(--app-border)}.notdienst-tabelle tbody tr:last-child td{border-bottom:0}.notdienst-tabelle tbody tr>td{transition:background-color .12s ease}.notdienst-tabelle:not(.notdienst-tabelle--bearbeiten) tbody tr:not(:has(>.notdienst-tabelle-leer)):hover>td{background:color-mix(in srgb,var(--app-accent) 7%,var(--app-card))}.notdienst-tabelle-leer{color:var(--app-muted)!important;font-weight:600!important}.notdienst-spalte-aktion{width:56px;text-align:right}.notdienst-zeile-loeschen{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--ion-color-danger);border-radius:10px;background:color-mix(in srgb,var(--ion-color-danger) 8%,var(--app-white));color:var(--ion-color-danger);cursor:pointer}.notdienst-zeile-loeschen:disabled{opacity:.5;cursor:not-allowed}.notdienst-zeile-geloescht td{opacity:.45;text-decoration:line-through}.notdienst-zeile-geloescht .notdienst-spalte-aktion{opacity:1;text-decoration:none}.notdienst-symbolknopf{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -8px -10px 0;padding:0;border:0;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-accent);font-size:22px;cursor:pointer}.notdienst-symbolknopf:hover{background:var(--app-accent-selection)}.notdienst-symbolknopf:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:2px}.notdienst-einsatz-auto{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--ion-color-danger);color:var(--app-white);font-size:12px;font-weight:700}.notdienst-zeilenhinweis{display:block;margin-top:4px;color:var(--app-muted);font-size:.78rem}.notdienst-seitenwahl{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 18px;border-top:1px solid var(--app-border);color:var(--app-muted);font-size:.85rem}.dauer-feld{display:flex;flex-direction:column;gap:var(--app-space-2);min-width:0}.dauer-feld-label{color:var(--app-text);font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-label);line-height:var(--app-type-label-line-height);overflow-wrap:anywhere}.dauer-feld-kontrollen{display:flex;align-items:center;gap:var(--app-space-2)}.dauer-feld-kontrolle{display:flex;align-items:center;width:56px;height:48px;box-sizing:border-box;padding:0 var(--app-space-field);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);transition:border-color .15s ease,box-shadow .15s ease}.dauer-feld-kontrolle:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-focus)}.dauer-feld.ist-ungueltig .dauer-feld-kontrolle{border-color:var(--app-danger)}.dauer-feld.ist-ungueltig .dauer-feld-kontrolle:focus-within{box-shadow:0 0 0 2px var(--app-danger)}.dauer-feld.ist-deaktiviert .dauer-feld-kontrolle{cursor:not-allowed;opacity:.6}.dauer-feld-eingabe{--background: transparent;--color: var(--app-text);--padding-start: 0;--padding-end: 0;width:100%;min-width:0;min-height:0;color:var(--app-text);font-family:var(--app-font-family);font-size:var(--app-type-body-size);font-weight:var(--app-font-weight-value);line-height:var(--app-type-body-line-height);text-align:left}.dauer-feld-fehler{display:flex;align-items:flex-start;gap:var(--app-space-2);margin:0;color:var(--app-danger);font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-medium);line-height:var(--app-type-label-line-height)}.dauer-feld-fehler>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid currentColor;border-radius:var(--app-radius-pill);font-size:var(--app-type-caption-size);font-weight:var(--app-font-weight-title);line-height:1}.rechnung-position-anlegen{display:grid;gap:var(--app-space-4)}.position-formularfeld{flex:1 1 160px;min-width:0}.position-zweite-reihe{margin-top:12px;margin-bottom:12px}.position-artikelpicker-feld{width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent}.position-artikelpicker-formularfeld .formular-feld-kontrolle{overflow:visible}.position-preis-feld-wrap{position:relative;flex:1 1 160px;min-width:0}.position-preis-feld-wrap .info-hinweis{position:absolute;top:0;right:0}.inhalt-skeleton{display:grid;gap:var(--app-space-3);width:100%}.inhalt-skeleton-element{display:block;min-height:16px;overflow:hidden;background:linear-gradient(90deg,var(--app-border) 0%,var(--app-card-alt) 50%,var(--app-border) 100%);background-size:200% 100%;border-radius:var(--app-radius-sm);animation:inhalt-skeleton-puls 1s ease-in-out infinite}.inhalt-skeleton-element[data-form=flaeche]{min-height:120px;border-radius:var(--app-radius-lg)}.inhalt-skeleton-element[data-form=kreis]{width:48px;height:48px;border-radius:var(--app-radius-pill)}.aktions-ladeanzeige{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2)}.aktions-ladeanzeige-spinner{width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--app-radius-pill);animation:aktions-ladeanzeige-drehen .7s linear infinite}@keyframes inhalt-skeleton-puls{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes aktions-ladeanzeige-drehen{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.inhalt-skeleton-element,.aktions-ladeanzeige-spinner{animation:none}}.sammelauswahl-leiste{position:sticky;z-index:20;bottom:var(--app-space-4);display:flex;align-items:center;gap:var(--app-space-4);width:fit-content;max-width:100%;margin:var(--app-space-4) auto 0;padding:var(--app-space-3);background:var(--app-chrome);border:1px solid color-mix(in srgb,var(--app-card) 18%,transparent);border-radius:var(--app-radius-md);box-shadow:var(--app-depth-overlay);color:var(--app-white)}.sammelauswahl-leiste-anzahl{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);white-space:nowrap}.sammelauswahl-leiste-leeren{appearance:none;min-height:44px;padding:0 var(--app-space-3);border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-white);font:inherit;font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-label);cursor:pointer}.sammelauswahl-leiste-leeren:hover{background:color-mix(in srgb,var(--app-card) 14%,transparent)}.sammelauswahl-leiste-leeren:focus{outline:none}.sammelauswahl-leiste-leeren:focus-visible{outline:2px solid var(--app-accent-soft);outline-offset:3px}@media(max-width:640px){.sammelauswahl-leiste{right:var(--app-space-3);bottom:calc(var(--app-space-3) + env(safe-area-inset-bottom,0px));left:var(--app-space-3);width:auto;margin-inline:0;flex-wrap:wrap}.sammelauswahl-leiste-aktion{flex:1 1 100%}}.seiten-zustand{display:grid;justify-items:center;gap:var(--app-space-4);padding:var(--app-space-section) var(--app-space-card);color:var(--app-text);text-align:center;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-depth-flat)}.seiten-zustand-symbol{display:inline-grid;place-items:center;width:48px;height:48px;color:var(--app-muted);font-size:var(--app-type-heading-size);line-height:var(--app-type-heading-line-height);font-weight:var(--app-font-weight-title);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-pill)}.seiten-zustand--ladefehler .seiten-zustand-symbol{color:var(--app-danger);background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border)}.seiten-zustand-inhalt{display:grid;gap:var(--app-space-2);max-width:560px}.seiten-zustand-inhalt h2,.seiten-zustand-inhalt p{margin:0}.seiten-zustand-inhalt h2{font-size:var(--app-type-heading-size);line-height:var(--app-type-heading-line-height);font-weight:var(--app-font-weight-title)}.seiten-zustand-inhalt p{color:var(--app-muted);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-body)}.seiten-zustand-aktion{min-height:44px;padding:var(--app-space-3) var(--app-space-5);color:var(--app-accent);font:inherit;font-weight:var(--app-font-weight-label);background:transparent;border:1px solid var(--app-accent);border-radius:var(--app-radius-sm);cursor:pointer}.seiten-zustand-aktion:hover{color:var(--app-accent-on);background:var(--app-accent-hover);border-color:var(--app-accent-hover)}.seiten-zustand-aktion:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.rechnung-auswahl-tabelle-wrap{width:100%;overflow-x:auto;border:1px solid var(--app-border-strong);border-radius:0;background:var(--app-card)}.rechnung-auswahl-tabelle{width:100%;min-width:420px;border-collapse:collapse;color:var(--app-text);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-value)}.rechnung-auswahl-tabelle th,.rechnung-auswahl-tabelle td{padding:var(--app-space-2) var(--app-space-3);border-bottom:1px solid var(--app-border);border-right:1px solid var(--app-border);text-align:left;vertical-align:middle}.rechnung-auswahl-tabelle th:last-child,.rechnung-auswahl-tabelle td:last-child{border-right:0}.rechnung-auswahl-tabelle th{border-bottom-color:var(--app-border-strong);background:var(--app-bg);color:var(--app-muted);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);white-space:nowrap}.rechnung-auswahl-tabelle tbody tr:last-child td{border-bottom:0}.rechnung-auswahl-gruppe td{border-right:0;border-bottom-color:var(--app-border-strong);background:color-mix(in srgb,var(--app-border) 45%,var(--app-bg));font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label)}.rechnung-auswahl-tabelle th:nth-child(2),.rechnung-auswahl-tabelle td:nth-child(2){width:92px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rechnung-auswahl-check{width:52px;padding-inline:0!important;text-align:center!important}.rechnung-auswahl-checkbox{--size: 20px;--border-radius: 5px;--border-width: 1.5px;--border-color: #9c8677;--border-color-checked: var(--app-accent);--checkbox-background: var(--app-white);--checkbox-background-checked: var(--app-accent);--checkmark-color: var(--app-accent-on);--checkmark-width: 3px}.rechnung-auswahl-mitarbeiter{display:block;margin-top:var(--app-space-1);color:var(--app-muted);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.rechnung-auswahl-an td:not(.rechnung-auswahl-check),.rechnung-auswahl-an .rechnung-auswahl-check{background:var(--app-accent-selection)}.rechnung-erstellen-formular{display:grid;gap:var(--app-space-6)}.rechnung-erstellen-kontext{display:grid;gap:var(--app-space-1);padding:var(--app-space-4);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-bg)}.rechnung-erstellen-kontext span,.rechnung-erstellen-kontext p{margin:0;color:var(--app-muted);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.rechnung-erstellen-kontext strong{color:var(--app-text);font-size:var(--app-type-heading-size);line-height:var(--app-type-heading-line-height)}.rechnung-erstellen-auswahl{display:grid;gap:var(--app-space-4);min-width:0}.rechnung-erstellen-auswahl-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3)}.rechnung-erstellen-auswahl-kopf h2{margin:0;color:var(--app-text);font-size:var(--app-type-heading-size);line-height:var(--app-type-heading-line-height)}.rechnung-erstellen-auswahl-kopf span{flex:0 0 auto;color:var(--app-muted);font-size:var(--app-type-label-size);font-weight:var(--app-font-weight-label)}.rechnung-leer{min-height:180px;padding:var(--app-space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--app-space-2);border:1px solid var(--app-border);background:var(--app-card-alt);color:var(--app-muted);text-align:center}.rechnung-leer ion-icon{font-size:36px}.rechnung-leer strong{color:var(--app-text)}.rechnung-erstellen-aktionen{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-3);width:100%}.rechnung-erstellen-aktionen .sammelauswahl-leiste{position:static;margin:0}@media(max-width:640px){.rechnung-erstellen-aktionen{align-items:stretch;flex-direction:column-reverse}.rechnung-erstellen-aktionen>*,.rechnung-erstellen-aktionen .sammelauswahl-leiste{width:100%}}.rechnung-details-header{display:flex;flex-direction:column;gap:var(--app-space-3);margin-bottom:var(--app-space-section)}.rechnung-details-zurueck{appearance:none;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--app-space-2);min-height:44px;padding:0 var(--app-space-2);border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-text);font:inherit;font-weight:var(--app-font-weight-label);cursor:pointer}.rechnung-details-zurueck:focus-visible,.rechnung-details-action-mehr:focus-visible,.rechnung-details-action-menu-item:focus-visible,.rechnung-details-position-loeschen:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.rechnung-details-title-group h1{margin:0;color:var(--app-text);font-size:var(--app-type-display-size);line-height:var(--app-type-display-line-height);font-weight:var(--app-font-weight-title)}.rechnung-details-title-group p{margin:var(--app-space-2) 0 0;color:var(--app-muted);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height)}.rechnung-details-card,.rechnung-details-seite .auftrag-details-card{padding:var(--app-space-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-card);box-shadow:var(--app-depth-card)}.rechnung-details-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4)}.rechnung-details-toolbar .rechnung-status-pill{flex-shrink:0}.rechnung-details-toolbar-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--app-space-3);min-width:0}.rechnung-details-action-menu-wrap{position:relative;display:inline-flex;margin-left:auto}.rechnung-details-action-mehr{appearance:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font:inherit;font-size:var(--app-type-title-size);cursor:pointer}.rechnung-details-action-menu{position:absolute;z-index:30;top:calc(100% + var(--app-space-2));right:0;width:max-content;min-width:240px;max-width:calc(100vw - var(--app-space-8));overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-card);box-shadow:var(--app-depth-overlay)}.rechnung-details-action-menu-item{appearance:none;display:flex;align-items:center;gap:var(--app-space-3);width:100%;min-height:44px;padding:var(--app-space-3) var(--app-space-4);border:0;border-bottom:1px solid var(--app-border);background:transparent;color:var(--app-text);font:inherit;font-weight:var(--app-font-weight-value);text-align:left;cursor:pointer}.rechnung-details-action-menu-item ion-icon{flex:0 0 auto;font-size:1.15rem;color:var(--app-muted)}.rechnung-details-action-menu-item--destruktiv ion-icon{color:var(--app-danger)}.rechnung-details-action-menu-item:last-child{border-bottom:0}.rechnung-details-action-menu-item:hover:not(:disabled){background:var(--app-accent-selection)}.rechnung-details-action-menu-item--destruktiv{color:var(--app-danger)}.rechnung-details-action-menu-item:disabled{opacity:.48;cursor:not-allowed}.rechnung-karten-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rechnung-karten-kopf h3{margin:0}.rechnung-label-mit-info{display:inline-flex;align-items:center;gap:6px}.rechnung-wert-mit-info{display:flex;align-self:flex-start;max-width:100%;align-items:center;gap:6px;min-width:0}.rechnung-wert-mit-info ion-select{flex:0 1 auto;width:auto;min-width:0}.rechnung-mehrzeilig{white-space:pre-line}.rechnung-details-karten-aktionen,.rechnung-details-head-right,.rechnung-details-table-card-header,.rechnung-details-seite .auftrag-details-table-card-header{display:flex;align-items:center;gap:var(--app-space-3)}.rechnung-details-table-card-header,.rechnung-details-seite .auftrag-details-table-card-header{justify-content:space-between;margin-bottom:var(--app-space-3)}.rechnung-details-card-title,.rechnung-details-seite .auftrag-details-card-title{display:flex;align-items:center;gap:var(--app-space-2);margin:0;color:var(--app-text);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label)}.rechnung-details-card-title ion-icon,.rechnung-details-seite .auftrag-details-card-title ion-icon{color:var(--app-accent)}.rechnung-details-count,.rechnung-details-seite .auftrag-details-count{color:var(--app-muted);font-size:var(--app-type-meta-size);line-height:var(--app-type-meta-line-height);font-weight:var(--app-font-weight-label)}.employee-info-edit-input.rechnung-datum-eingabe{width:auto;max-width:100%}.rechnung-details-zeitraum-felder{display:flex;flex-direction:column;gap:8px}.rechnung-details-zeitraum-felder label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--app-muted)}.rechnung-details-zeitraum-datum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--app-muted)}.rechnung-details-textarea{min-height:72px;resize:vertical;line-height:1.4}.rechnung-details-bezug-link{border:0;padding:0;background:transparent;color:var(--app-accent);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.rechnung-positionen-kopf{flex-wrap:wrap}.rechnung-positionen-kopf .rechnung-details-head-right{flex-wrap:wrap;justify-content:flex-end}.rechnung-details-table-wrap,.rechnung-details-seite .auftrag-details-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--app-border-strong);border-radius:0}.rechnung-details-table,.rechnung-details-seite .auftrag-details-table{width:100%;min-width:680px;border-collapse:collapse}.rechnung-details-table th,.rechnung-details-table td,.rechnung-details-seite .auftrag-details-table th,.rechnung-details-seite .auftrag-details-table td{padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--app-border);color:var(--app-text);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);text-align:left;vertical-align:middle}.rechnung-details-table th,.rechnung-details-seite .auftrag-details-table th{border-bottom-color:var(--app-border-strong);background:var(--app-bg);color:var(--app-muted);font-weight:var(--app-font-weight-title)}.rechnung-details-table td,.rechnung-details-seite .auftrag-details-table td{font-weight:var(--app-font-weight-value)}.rechnung-details-table th:not(:last-child),.rechnung-details-table td:not(:last-child),.rechnung-details-seite .auftrag-details-table th:not(:last-child),.rechnung-details-seite .auftrag-details-table td:not(:last-child){border-right:1px solid var(--app-border)}.rechnung-details-cell-right,.rechnung-details-seite .auftrag-details-cell-right{text-align:right!important}.rechnung-details-col-actions,.rechnung-details-seite .auftrag-details-col-actions{width:56px;text-align:right!important}.rechnung-details-empty,.rechnung-details-seite .auftrag-details-empty{color:var(--app-muted)!important;font-weight:var(--app-font-weight-label)!important;text-align:center!important}.rechnung-details-position-loeschen,.rechnung-details-seite .auftrag-details-material-delete-btn{appearance:none;display:inline-grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--app-danger);border-radius:var(--app-radius-sm);background:transparent;color:var(--app-danger);cursor:pointer}.rechnung-details-edit-text{min-width:160px;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font:inherit;font-weight:var(--app-font-weight-value);padding:var(--app-space-2) var(--app-space-3)}.rechnung-details-edit-text:focus,.rechnung-details-edit-pill:focus-within{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-selection)}.rechnung-details-edit-pill{display:inline-flex;align-items:center;gap:var(--app-space-1);padding:var(--app-space-1) var(--app-space-2);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-pill);background:var(--app-card-alt)}.rechnung-details-edit-field{width:auto;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--app-text);font:inherit;font-weight:var(--app-font-weight-value);text-align:center}.rechnung-details-edit-unit{color:var(--app-muted);font-size:var(--app-type-meta-size)}.rechnung-details-row-geloescht td{opacity:.48;text-decoration:line-through}.rechnung-details-row-geloescht .rechnung-details-col-actions{opacity:1;text-decoration:none}.rechnung-details-preis-fehlt{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--app-accent);border-radius:999px;background:var(--app-accent);color:var(--app-card);font-size:.78rem;font-weight:700;white-space:nowrap;padding:6px 12px}.rechnung-details-preis-fehlt ion-icon{font-size:.95rem}ion-select.rechnung-details-satz-auswahl{display:inline-flex;width:auto;min-width:96px;max-width:100%;min-height:0;margin-right:var(--app-space-2);border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-card-alt);--padding-start: 12px;--padding-end: 10px;--padding-top: 5px;--padding-bottom: 5px;color:var(--app-text);font-size:.88rem;font-weight:400;cursor:pointer}ion-select.rechnung-details-satz-auswahl::part(text){white-space:nowrap}.rechnung-details-cell-right ion-select.rechnung-details-satz-auswahl{margin-right:0;margin-left:auto}.rechnung-details-dauer-felder{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-card-alt);padding:4px 8px}.rechnung-details-dauer-felder:focus-within{border-color:var(--app-accent);background:var(--app-card);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.rechnung-details-dauer-felder input{width:auto;min-width:0;padding:0;border:none;outline:none;background:transparent;color:var(--app-text);font-size:.88rem;font-weight:400;font-family:inherit;text-align:left}.rechnung-details-dauer-trenner{color:var(--app-muted);font-size:.88rem;font-weight:400}.rechnung-details-table.rechnung-positionen-tabelle{min-width:620px}.rechnung-details-seite .auftrag-details-table.rechnung-zahlungen-tabelle{min-width:420px}.rechnung-positionen-tabelle tfoot td{border:0;padding:6px 16px;font-variant-numeric:tabular-nums}.rechnung-positionen-tabelle tfoot tr:first-child td{border-top:1px solid var(--app-border);padding-top:14px}.rechnung-summe-text{color:var(--app-muted);white-space:nowrap}.rechnung-summe-wert{white-space:nowrap}.rechnung-positionen-tabelle tfoot .rechnung-summe--netto .rechnung-summe-text,.rechnung-positionen-tabelle tfoot .rechnung-summe--netto .rechnung-summe-wert{border-bottom:1px solid var(--app-border)}.rechnung-positionen-tabelle tfoot .rechnung-summe--gesamt .rechnung-summe-text,.rechnung-positionen-tabelle tfoot .rechnung-summe--gesamt .rechnung-summe-wert{border-top:1px solid var(--app-border)}.rechnung-summe--netto td{font-weight:700}.rechnung-summe--netto .rechnung-summe-text{color:var(--app-text)}.rechnung-summe--gesamt td{font-weight:700}.rechnung-summe--gesamt .rechnung-summe-text{color:var(--app-text)}.rechnung-summe--gesamt .rechnung-summe-wert span{color:var(--app-accent);font-size:1.1rem}.rechnung-summe--offen .rechnung-summe-wert{font-weight:700}.rechnung-positionen-tabelle tfoot tr:last-child td{padding-bottom:14px}.rechnung-summe-hinweis{color:var(--app-muted);font-size:.8rem}.rechnung-beleg-link{display:inline-flex;align-items:center;gap:6px;color:var(--app-accent);text-decoration:none;word-break:break-all}.rechnung-beleg-link:hover{text-decoration:underline}.rechnung-beleg-hinzufuegen{appearance:none;display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:var(--app-accent);font:inherit;font-weight:600;cursor:pointer}.rechnung-beleg-hinzufuegen:hover{text-decoration:underline}.zahlung-beleg-auswahl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:6px}.zahlung-beleg-name{color:var(--app-text);font-size:.9rem;word-break:break-all}.rechnung-zahlung-formular{display:grid;gap:var(--app-space-6)}.rechnung-details-hinweis{display:flex;align-items:center;gap:var(--app-space-3);padding:var(--app-space-4);border:1px solid color-mix(in srgb,var(--app-accent) 32%,var(--app-border));border-radius:var(--app-radius-md);background:var(--app-accent-selection);color:var(--app-text)}.rechnung-details-hinweis>ion-icon{flex:0 0 auto;color:color-mix(in srgb,var(--app-accent) 30%,var(--app-text));font-size:var(--app-type-title-size)}.rechnung-details-hinweis p{flex:1 1 auto;margin:0}@media(max-width:640px){.rechnung-karten-kopf{align-items:flex-start}}@media(max-width:1023px){.rechnung-details-toolbar{justify-content:flex-end}.rechnung-details-toolbar-actions{display:none}.rechnung-details-seite{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media(max-width:767px){.rechnung-details-table-card-header,.rechnung-details-seite .auftrag-details-table-card-header{align-items:flex-start;flex-direction:column}.rechnung-details-hinweis{align-items:flex-start;flex-wrap:wrap}}.rechnung-verrechnung{color:var(--app-muted)}.formular-schalter.rechnung-datei-im-pdf{min-height:0;padding:0;gap:var(--app-space-2);border:none;background:transparent}.formular-schalter.rechnung-datei-im-pdf:focus-within{box-shadow:none}.rechnung-datei-im-pdf .formular-schalter-label,.rechnung-datei-im-pdf-hinweis{font-size:.8rem;white-space:nowrap}.rechnung-datei-im-pdf-hinweis{color:var(--app-muted)}.rechnung-liste-filter-feld{display:flex;flex-direction:column}.rechnung-liste-filter-label{display:block;margin-bottom:6px;color:var(--app-muted);font-size:.76rem;font-weight:700}.rechnung-liste-auswahl-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-text);font-size:.95rem;font-weight:var(--app-font-weight-value);font-family:inherit;padding:0 12px 0 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.rechnung-liste-auswahl-btn:focus-visible{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.rechnung-liste-auswahl-btn ion-icon{flex:0 0 auto;font-size:1.1rem;color:var(--app-muted)}.rechnung-liste-auswahl-btn-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rechnung-liste-popover{--width: 280px}.rechnung-liste-sort-popover{--width: 300px}.rechnung-auftrag-auswahl-suche{padding:0 0 var(--app-space-3);--background: var(--app-card-alt);--border-radius: var(--app-radius-sm);--color: var(--app-text);--placeholder-color: var(--app-muted);--icon-color: var(--app-muted)}.rechnung-auftrag-auswahl-liste{display:flex;flex-direction:column;gap:var(--app-space-2)}.rechnung-auftrag-auswahl-eintrag{display:flex;flex-direction:column;gap:2px;width:100%;min-height:56px;padding:var(--app-space-3) var(--app-space-4);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font-family:inherit;text-align:left;cursor:pointer}.rechnung-auftrag-auswahl-eintrag:hover,.rechnung-auftrag-auswahl-eintrag:active{background:var(--app-accent-selection)}.rechnung-auftrag-auswahl-eintrag:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.rechnung-auftrag-auswahl-titel{font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-value)}.rechnung-auftrag-auswahl-nummer{color:var(--app-accent-soft-text);font-weight:var(--app-font-weight-label)}.rechnung-auftrag-auswahl-sub{color:var(--app-muted);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.rechnung-auftrag-auswahl-status{display:flex;align-items:center;gap:var(--app-space-2);padding:var(--app-space-4) 0;color:var(--app-muted)}.rechnung-liste-filterbereich{flex:1 1 auto;min-width:0;container:rechnung-filter / inline-size}.rechnung-liste-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:nowrap;min-width:0}.rechnung-liste-filtergruppe{display:contents}.rechnung-liste-filter .rechnung-liste-filter-feld{flex:0 0 auto;min-width:0}.rechnung-liste-filter .rechnung-liste-datum-feld{width:132px}.rechnung-liste-filter .rechnung-liste-status-feld{width:170px}.rechnung-liste-filter .rechnung-liste-mitarbeiter-feld{width:190px}.rechnung-liste-filter .rechnung-liste-sort-feld{width:230px}.rechnung-liste-datum{width:100%;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-text);font-size:.95rem;font-weight:600;font-family:inherit;padding:0 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rechnung-liste-datum:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.rechnung-liste-reset-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-muted);font-size:.9rem;font-weight:700;font-family:inherit;padding:0 14px;cursor:pointer;transition:background .15s ease,color .15s ease}.rechnung-liste-reset-btn ion-icon{font-size:1.1rem}.rechnung-liste-reset-btn:hover{background:var(--app-card-alt);color:var(--app-text)}.rechnung-liste-suche{margin-bottom:16px}.rechnung-liste-searchbar{padding:0;--background: var(--app-card);--border-radius: 14px;--box-shadow: 0 1px 2px rgba(45, 30, 15, .04);--color: var(--app-text);--placeholder-color: var(--app-muted);--icon-color: var(--app-muted)}.rechnung-liste-count{font-size:.95rem;font-weight:700;color:var(--app-muted);margin-bottom:12px}.rechnung-liste-items{display:flex;flex-direction:column;gap:10px}.rechnung-liste-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--app-border)}.rechnung-liste-pagination-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-card-alt);color:var(--app-text);font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer}.rechnung-liste-pagination-btn:hover:not(:disabled){background:var(--app-bg)}.rechnung-liste-pagination-btn:disabled{opacity:.45;cursor:default}.rechnung-liste-pagination-info{font-size:.92rem;font-weight:600;color:var(--app-muted);white-space:nowrap}@container rechnung-filter (max-width: 1149px){.rechnung-liste-reset-btn{width:44px;padding:0;border-color:transparent;background:transparent}.rechnung-liste-reset-btn ion-icon{font-size:1.6rem}.rechnung-liste-reset-btn:hover{background:transparent}.rechnung-liste-reset-text{display:none}}@container rechnung-filter (max-width: 999px){.rechnung-liste-filter{gap:8px}.rechnung-liste-filter .rechnung-liste-status-feld{width:calc((100% - 348px)*.3)}.rechnung-liste-filter .rechnung-liste-mitarbeiter-feld{width:calc((100% - 348px)*.32)}.rechnung-liste-filter .rechnung-liste-sort-feld{width:calc((100% - 348px)*.38)}}@container rechnung-filter (max-width: 760px){.rechnung-liste-filter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.rechnung-liste-filter .rechnung-liste-filter-feld{width:auto}.rechnung-liste-filter .rechnung-liste-datum-feld,.rechnung-liste-filter .rechnung-liste-status-feld{grid-column:span 2}.rechnung-liste-filter .rechnung-liste-mitarbeiter-feld{grid-area:2 / 1 / 3 / 3}.rechnung-liste-filter .rechnung-liste-sort-feld{grid-area:2 / 3 / 3 / 6}.rechnung-liste-reset-btn{grid-area:2 / 6;justify-self:center}.rechnung-liste-datum,.rechnung-liste-auswahl-btn{font-size:.88rem;padding:0 10px}.rechnung-liste-auswahl-btn>ion-icon{display:none}.rechnung-liste-datum::-webkit-calendar-picker-indicator{display:none}}.appointments-page{min-height:100%;background:var(--app-bg);padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));color:var(--app-text)}.appointments-header{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.appointments-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.nutzer-auswahl-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.new-booking-btn{flex:0 0 auto;white-space:nowrap;min-height:44px;margin:0;--background: var(--app-accent);--background-hover: var(--app-accent);--background-activated: var(--app-accent)}.calendar-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;padding:18px 14px 14px;box-shadow:0 1px 2px #2d1e0f0a;display:flex;flex-direction:column;min-width:0}.calendar-card.calendar-card--raster{padding:0;overflow:hidden}.appointments-page.appointments-page--raster{height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}.appointments-page--raster>*{flex-shrink:0}.appointments-page--raster>.calendar-card{flex:1 1 0;min-height:320px}.appointments-page.appointments-page--kalender-mobil{--kalender-seitenabstand: 8px;padding:10px var(--kalender-seitenabstand) 0}.calendar-card.calendar-card--randlos{margin-inline:calc(-1 * var(--kalender-seitenabstand, 8px));border-left:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none}.appointments-page--kalender-mobil .kalender-werkzeugleiste-zusatz .nutzer-auswahl-btn{min-width:0}.appointments-page.appointments-page--seitenscroll{height:auto;min-height:100%}.appointments-page--seitenscroll>.calendar-card{flex:1 0 auto;min-height:0;overflow:visible}.appointments-page--seitenscroll .kalender-woche-scroll{overflow:visible}.appointments-page.appointments-page--monat-mobil{display:flex;flex-direction:column;min-height:100%}.appointments-page--monat-mobil>.calendar-card{flex:1 0 auto;padding:0}.appointments-page--monat-mobil .calendarWrap{flex:1 1 auto;display:flex;flex-direction:column}.appointments-page--monat-mobil .werki-month{flex:1 1 auto;display:flex;flex-direction:column;border:0;border-radius:0}.appointments-page--monat-mobil .werki-month-week{flex:1 1 0}.appointments-page--monat-mobil .werki-month-head>div{background:var(--app-card);color:var(--app-text);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);padding:10px 2px}.appointments-page--monat-mobil .werki-month-number{font-size:var(--app-type-label-size)!important;font-weight:var(--app-font-weight-value)!important}.calendar-card-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:14px}.calendar-card-title{text-align:center;font-size:1.2rem;font-weight:700;color:var(--app-text)}.calendar-nav-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--app-border);background:#f8f5f2;color:#a08f83;display:flex;align-items:center;justify-content:center;cursor:pointer}.calendar-nav-btn ion-icon{font-size:1.1rem}.calendar-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.calendar-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:6px 16px;margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--app-bg)}.calendar-legend-item{display:inline-flex;align-items:center;gap:7px;min-width:0}.calendar-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.calendar-legend-name{color:var(--app-text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-legend-kompakt{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px 12px}.calendar-text-btn{border:0;background:transparent;color:var(--app-accent);font-weight:700;font-size:.95rem;cursor:pointer}.weekend-toggle{color:var(--app-text);--track-background: #ddd2ca;--track-background-checked: var(--app-accent-soft);--handle-background: white;--handle-background-checked: white}.calendar-view-switch{display:inline-flex;align-self:center;background:#ece8e4;border:1px solid #ddd5ce;border-radius:14px;padding:4px;gap:4px;margin-bottom:12px}.calendar-view-btn{appearance:none;border:0;background:transparent;color:#8e7b6f;min-height:36px;padding:0 14px;border-radius:10px;font-size:.92rem;font-weight:600;cursor:pointer}.calendar-view-btn.active{background:#fff;color:var(--app-text);box-shadow:0 1px 2px #1e140a14}.werki-calendar .werki-month-day.today .werki-month-number{display:flex;align-items:center;justify-content:center;border-radius:var(--app-radius-pill);background:var(--app-chrome);color:var(--app-white);text-decoration:none}.calendar-card--monat .kalender-monat-tag-anzahl{font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height)}.calendar-card--monat .kalender-monat-tag-label{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.calendar-card--monat .kalender-monat-tag-balken{width:min(calc(100% - 24px),64px);height:5px;margin-top:4px}.calendar-card--monat .calendarWrap{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column}.calendar-card--monat .werki-month{flex:1 0 auto;display:flex;flex-direction:column;border:0;border-radius:0;overflow:visible;background:transparent}.calendar-card--monat .werki-month-week{flex:1 0 auto}.calendar-card--monat .werki-month-head{position:sticky;top:0;z-index:2}.calendar-card--monat .werki-month-head>div{background:var(--app-card);color:var(--app-text);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);padding:10px 2px;border-right-color:var(--app-neutral-fill);border-bottom-color:var(--app-border)}.calendar-card--monat .werki-month-day{border-right-color:var(--app-neutral-fill);border-bottom-color:var(--app-neutral-fill);display:flex;flex-direction:column}.calendar-card--monat .werki-month-events{flex:1 1 auto;justify-content:center;padding-bottom:34px}.calendar-card--monat .werki-month-day.today{background:var(--app-bg)}.calendarWrap{min-width:0;width:100%;position:relative}.werki-calendar{color:#2f241d;font-size:.88rem}.werki-calendar button{font:inherit;color:inherit}.werki-event{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:4px 6px;border-radius:8px;border:1px solid rgba(40,40,40,.1);color:#203035!important;text-align:left;cursor:pointer;overflow:hidden;min-width:0;line-height:1.18}.werki-event:hover{filter:brightness(.96)}.werki-event-time{display:block;font-size:.74rem;font-weight:750;white-space:nowrap}.werki-event-title{display:block;font-size:.76rem;overflow:hidden;overflow-wrap:anywhere;line-height:1.2}@media(max-width:767px){.appointments-page{padding:10px 8px calc(12px + env(safe-area-inset-bottom,0px))}.calendar-card{padding:12px 7px;border-radius:16px}.werki-event-time{font-size:.67rem}.werki-event-title{font-size:.7rem}}@media(max-width:480px){.appointments-actions{align-items:stretch}.new-booking-btn{width:100%}.calendar-footer-actions{flex-direction:column;align-items:stretch}.calendar-text-btn{text-align:center}.calendar-view-switch{width:100%;justify-content:space-between}.calendar-view-btn{flex:1}}.werki-month{width:100%;border:1px solid var(--app-border-strong);border-radius:15px;overflow:hidden;background:#fffdfa}.werki-month-head,.werki-month-week{display:grid}.werki-month-head>div{background:#faf6f2;color:#978375;text-align:center;font-weight:700;padding:12px 2px;border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.werki-month-week{min-height:116px}.werki-month-day{border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border);min-width:0;padding:5px 3px;overflow:hidden}.werki-month-week:last-child .werki-month-day{border-bottom:0}.werki-month-head>div:last-child,.werki-month-day:last-child{border-right:0}.werki-month-day.other-month{background:#faf7f4;opacity:.55}.werki-month-day.today{background:#d977450d}.werki-month-number{width:32px;height:32px;display:block;margin:0 auto 5px;padding:0;background:transparent;border:0;border-radius:9px;font-size:1rem!important;font-weight:700!important;cursor:pointer}.werki-month-day.today .werki-month-number{text-decoration:underline;text-underline-offset:4px}.werki-month-events{display:flex;flex-direction:column;gap:3px;min-width:0}.werki-month-event{min-height:22px}.werki-month-dots{min-height:30px;background:transparent;border:0;width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;cursor:pointer}.werki-month-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(0,0,0,.05);flex:none}.werki-dots-more{font-size:.7rem}.werki-more{background:transparent;border:0;color:var(--app-accent)!important;cursor:pointer;font-size:.74rem!important;font-weight:700!important;text-align:left}.werki-month-event{padding:3px 5px}.werki-month-event .werki-event-time{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;max-width:100%}.werki-month-week{min-height:75px}.werki-month-day{padding:3px 1px}.werki-month-number{width:29px;height:29px}.werki-month-number:disabled{cursor:default;opacity:1}@media(max-width:767px){.werki-month-week{min-height:75px}.werki-month-day{padding:3px 1px}.werki-month-number{width:29px;height:29px}}.create-termin-duration-input-wrapper{display:flex;align-items:center;gap:8px}.create-termin-duration-input{flex:0 0 auto;width:2.6ch;min-width:0;--padding-start: 0;--padding-end: 0;text-align:left}.create-termin-duration-separator{font-size:1.2rem;font-weight:600}.auftrag-bearbeitung-warnung{width:100%;margin-top:12px;padding:12px 14px;border:2px solid #c94b4b;border-radius:12px;background:#fff5f5;display:flex;flex-direction:column;gap:4px}.auftrag-bearbeitung-warnung strong{font-weight:700;color:#a93636}.auftrag-bearbeitung-warnung span{font-size:.88rem;color:var(--app-text)}.termin-anlege-adresse>.formular-feld-kontrolle{height:auto;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.kalender-status-legende{flex-shrink:0;background:var(--app-bg);display:flex;flex-wrap:wrap;gap:var(--app-space-2) var(--app-space-4);padding:var(--app-space-3) var(--app-space-4);border-top:1px solid var(--app-border);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--app-muted)}.kalender-status-legende--oben{border-top:0;border-bottom:1px solid var(--app-border)}.kalender-status-legende-eintrag{display:inline-flex;align-items:center;gap:6px}.kalender-status-legende-punkt{flex-shrink:0;width:8px;height:8px;border-radius:var(--app-radius-pill)}.kalender-status-legende-punkt--offen{background:var(--termin-status-offen)}.kalender-status-legende-punkt--erledigt{background:var(--termin-status-erledigt)}.kalender-status-legende-punkt--abgebrochen{background:var(--termin-status-abgebrochen)}.kalender-status-legende-flaeche{width:14px;height:10px;border-radius:4px;background:var(--app-card-dark)}.kalender-werkzeugleiste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--app-space-3) var(--app-space-5);margin-bottom:var(--app-space-4)}.kalender-werkzeugleiste-gruppe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-3);min-width:0}.kalender-zeitraum{display:flex;align-items:center;gap:var(--app-space-1);min-width:0;padding:2px;background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.kalender-zeitraum-btn{appearance:none;flex-shrink:0;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--app-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.kalender-zeitraum-btn ion-icon{font-size:18px}.kalender-zeitraum-btn:hover{background:var(--app-accent-selection)}.kalender-zeitraum-btn:focus-visible,.kalender-ansicht-btn:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.kalender-zeitraum-titel{min-width:0;padding:0 6px;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label);text-align:center}.kalender-ansicht-umschalter{display:flex;padding:3px;background:var(--app-neutral-fill);border-radius:var(--app-radius-sm)}.kalender-ansicht-btn{appearance:none;min-height:38px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--status-draft-text);font:inherit;font-size:14px;cursor:pointer}.kalender-ansicht-btn.ist-aktiv{background:var(--app-card-alt);color:var(--app-text);font-weight:var(--app-font-weight-label);box-shadow:var(--app-depth-card)}.kalender-wochenende{display:inline-flex;align-items:center;gap:var(--app-space-2);min-height:44px}.kalender-wochenende-label{font-size:14px;color:var(--app-text)}.kalender-wochenende ion-toggle{--track-background: var(--app-neutral-fill-hover);--track-background-checked: var(--app-accent);--handle-background: var(--app-white);--handle-background-checked: var(--app-white)}@media(max-width:480px){.kalender-werkzeugleiste-gruppe{flex:1 1 100%}.kalender-werkzeugleiste-gruppe:first-child{flex-wrap:nowrap}.kalender-zeitraum,.kalender-ansicht-umschalter{flex:1 1 auto}.kalender-zeitraum{justify-content:space-between}.kalender-ansicht-btn{flex:1}}.kalender-werkzeugleiste--kompakt .kalender-werkzeugleiste-gruppe{flex:1 1 100%}.kalender-werkzeugleiste--kompakt .kalender-werkzeugleiste-gruppe--ansicht{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:var(--app-space-2)}.kalender-werkzeugleiste--kompakt .kalender-ansicht-umschalter:first-child{grid-column:1 / -1}.kalender-werkzeugleiste-zusatz{min-width:0}.kalender-werkzeugleiste--kompakt .kalender-ansicht-umschalter{box-sizing:border-box;min-width:0;min-height:44px;align-self:stretch}.kalender-werkzeugleiste--kompakt .kalender-ansicht-btn{flex:1;min-width:0;padding:0 var(--app-space-2)}.kalender-woche{container:kalender-woche / inline-size;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;color:var(--app-text);min-width:0}.kalender-woche-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.kalender-woche-raster{--kalender-woche-namensspalte: 190px;--kalender-woche-kopfhoehe: 39px;--kalender-woche-linie: var(--app-neutral-fill);--kalender-woche-zellenabstand: var(--app-space-2);display:grid;width:100%}.kalender-woche-raster{min-height:100%}.kalender-woche-fuellung{min-width:0;min-height:0;border-left:1px solid var(--kalender-woche-linie)}.kalender-woche-fuellung.ist-heute{background:var(--app-bg)}.kalender-woche-fuellung--name{border-left:0;background:var(--app-card)}.kalender-woche-zeile{display:contents}.kalender-woche-notdienst-kuerzel,.kalender-woche-abwesenheit-kurz{display:none}.kalender-woche-ecke,.kalender-woche-tageskopf{position:sticky;top:0;z-index:3;box-sizing:border-box;height:var(--kalender-woche-kopfhoehe);background:var(--app-card);border-bottom:1px solid var(--app-border)}.kalender-woche-ecke{display:flex;align-items:flex-end;padding:var(--app-space-3) var(--app-space-4);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);color:var(--app-muted)}.kalender-woche-tageskopf{container:kalender-tageskopf / inline-size;min-width:0;border-left:1px solid var(--kalender-woche-linie)}.kalender-woche-tag-btn{appearance:none;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:var(--app-space-2);padding:0 var(--app-space-3);border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}.kalender-woche-tag-btn:hover{background:var(--app-accent-selection)}.kalender-woche-tag-btn:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:-2px}.kalender-woche-tag-nummer{flex-shrink:0;width:32px;height:32px;border-radius:var(--app-radius-pill);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--app-font-weight-label)}.kalender-woche-tag-nummer.ist-heute{background:var(--app-chrome);color:var(--app-white)}.kalender-woche-tag-text{display:flex;flex-direction:column;min-width:0}.kalender-woche-tag-name{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);white-space:nowrap}.kalender-woche-notdienst-label,.kalender-woche-notdienst-zelle{position:sticky;top:var(--kalender-woche-kopfhoehe);z-index:2;box-sizing:border-box;background:color-mix(in srgb,var(--status-cancelled-bg) 70%,var(--app-card));border-bottom:1px solid var(--status-cancelled-border);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.kalender-woche-notdienst-label{display:flex;align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-4);font-weight:var(--app-font-weight-label);color:var(--app-danger)}.kalender-woche-notdienst-label ion-icon{flex-shrink:0;font-size:16px}.kalender-woche-notdienst-zelle{container:kalender-notdienst / inline-size;min-width:0;display:flex;flex-direction:column;gap:var(--app-space-1);padding:var(--app-space-2) var(--app-space-3);border-left:1px solid var(--status-cancelled-border)}.kalender-woche-notdienst-eintrag{display:flex;flex-direction:column;min-width:0}.kalender-woche-notdienst-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalender-woche-notdienst-zeit{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--app-muted);white-space:nowrap}.kalender-woche-person{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:var(--app-space-3) var(--app-space-4);background:var(--app-card);border-bottom:1px solid var(--kalender-woche-linie)}.kalender-woche-avatar{flex-shrink:0;width:34px;height:34px;border-radius:var(--app-radius-pill);background:var(--app-neutral-fill);color:var(--status-draft-text);font-size:var(--app-type-caption-size);font-weight:var(--app-font-weight-label);display:flex;align-items:center;justify-content:center}.kalender-woche-person-name{min-width:0;padding-top:7px;font-size:14px;line-height:20px;font-weight:var(--app-font-weight-label);overflow-wrap:anywhere}.kalender-woche-zelle{container:kalender-zelle / inline-size;min-width:0;min-height:56px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:var(--kalender-woche-zellenabstand);border-bottom:1px solid var(--kalender-woche-linie);border-left:1px solid var(--kalender-woche-linie)}.kalender-woche-zelle.ist-heute,.kalender-woche-tageskopf.ist-heute{background:var(--app-bg)}.kalender-woche-termin--offen{--kalender-woche-status: var(--termin-status-offen)}.kalender-woche-termin--erledigt{--kalender-woche-status: var(--termin-status-erledigt)}.kalender-woche-termin--abgebrochen{--kalender-woche-status: var(--termin-status-abgebrochen)}.kalender-woche-termin{appearance:none;box-sizing:border-box;width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--app-space-2) 10px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-card-alt);color:var(--app-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease}.kalender-woche-termin:hover{border-color:var(--app-border-strong)}.kalender-woche-termin:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:2px}.kalender-woche-termin-zeit{display:flex;align-items:center;gap:6px;max-width:100%;font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);font-weight:var(--app-font-weight-value);white-space:nowrap}.kalender-woche-termin-punkt{flex-shrink:0;width:8px;height:8px;border-radius:var(--app-radius-pill);background:var(--kalender-woche-status)}.kalender-woche-termin-titel{max-width:100%;font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-value);overflow-wrap:anywhere}.kalender-woche-termin-kunde{max-width:100%;font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--app-muted);overflow-wrap:anywhere}.kalender-woche-termin--abgebrochen .kalender-woche-termin-titel{text-decoration:line-through;color:var(--app-muted)}.kalender-woche-termin--laeuft{background:var(--app-card-dark);border-color:var(--app-card-dark);color:var(--app-white)}.kalender-woche-termin--laeuft:hover{border-color:var(--app-card-dark);background:color-mix(in srgb,var(--app-card-dark) 88%,white)}.kalender-woche-termin--laeuft .kalender-woche-termin-kunde{color:color-mix(in srgb,var(--app-white) 78%,var(--app-card-dark))}.kalender-woche-abwesenheit--urlaub{--kalender-woche-abwesenheit: var(--typ-urlaub);--kalender-woche-abwesenheit-text: color-mix(in srgb, var(--typ-urlaub) 35%, black)}.kalender-woche-abwesenheit--krankheit{--kalender-woche-abwesenheit: var(--typ-krankheit);--kalender-woche-abwesenheit-text: color-mix(in srgb, var(--typ-krankheit) 35%, black)}.kalender-woche-abwesenheit--zeitausgleich{--kalender-woche-abwesenheit: var(--typ-zeitausgleich);--kalender-woche-abwesenheit-text: var(--app-white)}.kalender-woche-abwesenheit{min-height:64px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--app-space-2) 10px;border-radius:12px;background:var(--kalender-woche-abwesenheit);color:var(--kalender-woche-abwesenheit-text)}.kalender-woche-abwesenheit-titel{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-medium);overflow-wrap:anywhere}.kalender-woche-abwesenheit-kurz{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);font-weight:var(--app-font-weight-label)}.kalender-woche-abwesenheit-zusatz{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.kalender-woche-leer{margin:0;padding:var(--app-space-4)}@container kalender-woche (max-width: 1099px){.kalender-woche-raster{--kalender-woche-namensspalte: 140px}.kalender-woche-avatar{display:none}.kalender-woche-person-name{padding-top:0;font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.kalender-woche-ecke,.kalender-woche-notdienst-label,.kalender-woche-person{padding-inline:var(--app-space-3)}}@container kalender-woche (max-width: 759px){.kalender-woche-raster{--kalender-woche-namensspalte: 44px;--kalender-woche-kopfhoehe: 60px;--kalender-woche-zellenabstand: var(--app-space-1)}.kalender-woche-ecke,.kalender-woche-notdienst-label,.kalender-woche-person{justify-content:center;padding:var(--app-space-2) 2px}.kalender-woche-ecke-text,.kalender-woche-notdienst-label-text,.kalender-woche-person-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kalender-woche-avatar{display:flex;width:32px;height:32px}.kalender-woche-zelle{gap:var(--app-space-1);min-height:44px}.kalender-woche-notdienst-zelle{padding:var(--app-space-1)}}@container kalender-tageskopf (max-width: 89px){.kalender-woche-tag-btn{gap:var(--app-space-1);padding:0 2px}.kalender-woche-tag-nummer{width:28px;height:28px;font-size:var(--app-type-label-size)}.kalender-woche-tag-name{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}}@container kalender-tageskopf (max-width: 59px){.kalender-woche-tag-btn{flex-direction:column;justify-content:center;gap:2px;text-align:center}}@container kalender-notdienst (max-width: 99px){.kalender-woche-notdienst-name,.kalender-woche-notdienst-trenner,.kalender-woche-notdienst-bis{display:none}.kalender-woche-notdienst-kuerzel{display:inline;font-weight:var(--app-font-weight-label)}}@container kalender-zelle (max-width: 139px){.kalender-woche-termin-kunde,.kalender-woche-abwesenheit-zusatz{display:none}.kalender-woche-termin{padding:6px var(--app-space-2)}.kalender-woche-termin-titel{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.kalender-woche-abwesenheit{min-height:44px;padding:6px var(--app-space-2)}}@container kalender-zelle (max-width: 104px){.kalender-woche-termin-bis{display:none}}@container kalender-zelle (max-width: 71px){.kalender-woche-termin{align-items:center;padding:var(--app-space-1) 2px;border-radius:8px;background:color-mix(in srgb,var(--kalender-woche-status) 18%,var(--app-card-alt));border-color:color-mix(in srgb,var(--kalender-woche-status) 40%,var(--app-card-alt))}.kalender-woche-termin--laeuft{background:var(--app-card-dark);border-color:var(--app-card-dark)}.kalender-woche-termin-punkt,.kalender-woche-termin-titel{display:none}.kalender-woche-termin--abgebrochen .kalender-woche-termin-zeit{text-decoration:line-through}.kalender-woche-abwesenheit{align-items:center;min-height:36px;padding:var(--app-space-1) 2px;border-radius:8px}.kalender-woche-abwesenheit-titel{display:none}.kalender-woche-abwesenheit-kurz{display:inline}}@media(prefers-reduced-motion:reduce){.kalender-woche-termin{transition:none}}.kalender-tag{container:kalender-tag / inline-size;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;color:var(--app-text)}.kalender-tag-scroll{container-type:inline-size;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.kalender-tag-raster{--kalender-tag-namensspalte: 190px;--kalender-tag-kopfhoehe: 39px;--kalender-tag-linie: var(--app-neutral-fill);position:relative;display:grid;min-width:100%;min-height:100%;width:max-content}.kalender-tag-raster:after{content:"";position:absolute;top:var(--kalender-tag-kopfhoehe);bottom:0;left:var(--kalender-tag-namensspalte);right:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--kalender-tag-linie) 1px,transparent 1px);background-size:calc(100% / var(--kalender-tag-stunden)) 100%}.kalender-tag-fuellung{min-height:0}.kalender-tag-fuellung--name{position:sticky;left:0;z-index:4;background:var(--app-card);border-right:1px solid var(--kalender-tag-linie)}.kalender-tag-zeile{display:contents}.kalender-tag-ecke,.kalender-tag-achse{position:sticky;top:0;box-sizing:border-box;height:var(--kalender-tag-kopfhoehe);background:var(--app-card);border-bottom:1px solid var(--app-border)}.kalender-tag-ecke{left:0;z-index:5;display:flex;align-items:center;padding:0 var(--app-space-4);border-right:1px solid var(--kalender-tag-linie);font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);font-weight:var(--app-font-weight-label);color:var(--app-muted)}.kalender-tag-achse{z-index:3;min-width:0}.kalender-tag-stunde{position:absolute;top:0;transform:translate(-50%);font-size:var(--app-type-label-size);line-height:var(--kalender-tag-kopfhoehe);font-weight:var(--app-font-weight-label);color:var(--app-text);white-space:nowrap}.kalender-tag-stunde--erste{transform:none;padding-left:var(--app-space-2)}.kalender-tag-stunde--letzte{transform:translate(-100%);padding-right:var(--app-space-2)}.kalender-tag-jetzt-marke{position:absolute;top:10px;z-index:1;transform:translate(-50%);height:18px;padding:0 5px;border-radius:6px;background:var(--app-accent);color:var(--app-accent-on);font-size:10px;line-height:18px;font-weight:var(--app-font-weight-label)}.kalender-tag-jetzt{position:absolute;top:0;bottom:0;z-index:2;width:2px;margin-left:-1px;background:var(--app-accent);pointer-events:none}.kalender-tag-person{position:sticky;left:0;z-index:4;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-width:0;padding:var(--app-space-3) var(--app-space-4);background:var(--app-card);border-right:1px solid var(--kalender-tag-linie);border-bottom:1px solid var(--kalender-tag-linie)}.kalender-tag-avatar{flex-shrink:0;width:34px;height:34px;border-radius:var(--app-radius-pill);background:var(--app-neutral-fill);color:var(--status-draft-text);font-size:var(--app-type-caption-size);font-weight:var(--app-font-weight-label);display:flex;align-items:center;justify-content:center}.kalender-tag-person-text{display:flex;flex-direction:column;min-width:0}.kalender-tag-person-name{font-size:14px;line-height:20px;font-weight:var(--app-font-weight-label);overflow-wrap:anywhere}.kalender-tag-person-zusatz{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--app-muted)}.kalender-tag-bahn{position:relative;z-index:1;min-width:0;min-height:72px;box-sizing:border-box;border-bottom:1px solid var(--kalender-tag-linie)}.kalender-tag-termin--offen{--kalender-tag-status: var(--termin-status-offen)}.kalender-tag-termin--erledigt{--kalender-tag-status: var(--termin-status-erledigt)}.kalender-tag-termin--abgebrochen{--kalender-tag-status: var(--termin-status-abgebrochen)}.kalender-tag-termin{container:kalender-tag-termin / inline-size;appearance:none;position:absolute;z-index:1;box-sizing:border-box;height:56px;margin-left:2px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:var(--app-space-1) var(--app-space-2);border:1px solid var(--app-border);border-radius:10px;background:var(--app-card-alt);color:var(--app-text);font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:border-color .12s ease}.kalender-tag-termin:hover{border-color:var(--app-border-strong)}.kalender-tag-termin:focus-visible{z-index:3;outline:2px solid var(--app-accent-focus);outline-offset:2px}.kalender-tag-termin-kopf{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.kalender-tag-termin-punkt{flex-shrink:0;width:8px;height:8px;border-radius:var(--app-radius-pill);background:var(--kalender-tag-status)}.kalender-tag-termin-titel,.kalender-tag-termin-kunde{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalender-tag-termin-titel{min-width:0;font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-value)}.kalender-tag-termin-kunde{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--app-muted)}.kalender-tag-termin--abgebrochen .kalender-tag-termin-titel{text-decoration:line-through;color:var(--app-muted)}.kalender-tag-termin--laeuft{background:var(--app-card-dark);border-color:var(--app-card-dark);color:var(--app-white)}.kalender-tag-termin--laeuft:hover{border-color:var(--app-card-dark);background:color-mix(in srgb,var(--app-card-dark) 88%,white)}.kalender-tag-termin--laeuft .kalender-tag-termin-kunde{color:color-mix(in srgb,var(--app-white) 78%,var(--app-card-dark))}@container kalender-tag-termin (max-width: 79px){.kalender-tag-termin-kunde{display:none}}.kalender-tag-abwesenheit--urlaub{--kalender-tag-abwesenheit: var(--typ-urlaub);--kalender-tag-abwesenheit-text: color-mix(in srgb, var(--typ-urlaub) 35%, black)}.kalender-tag-abwesenheit--krankheit{--kalender-tag-abwesenheit: var(--typ-krankheit);--kalender-tag-abwesenheit-text: color-mix(in srgb, var(--typ-krankheit) 35%, black)}.kalender-tag-abwesenheit--zeitausgleich{--kalender-tag-abwesenheit: var(--typ-zeitausgleich);--kalender-tag-abwesenheit-text: var(--app-white)}.kalender-tag-abwesenheit{position:absolute;top:8px;left:var(--app-space-1);right:var(--app-space-1);height:56px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 var(--app-space-3);border-radius:10px;background:var(--kalender-tag-abwesenheit);color:var(--kalender-tag-abwesenheit-text)}.kalender-tag-abwesenheit-titel{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-medium)}.kalender-tag-abwesenheit-zusatz{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.kalender-tag-notdienst{flex-shrink:0;display:none;align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-4);background:color-mix(in srgb,var(--status-cancelled-bg) 70%,var(--app-card));border-top:1px solid var(--status-cancelled-border);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.kalender-tag-notdienst ion-icon{flex-shrink:0;font-size:16px;color:var(--app-danger)}.kalender-tag-notdienst-label{font-weight:var(--app-font-weight-label);color:var(--app-danger)}.kalender-tag-leer{margin:0;padding:var(--app-space-4)}@container kalender-tag (max-width: 1099px){.kalender-tag-raster{--kalender-tag-namensspalte: 150px}.kalender-tag-ecke,.kalender-tag-person{padding-inline:var(--app-space-3)}.kalender-tag-avatar{width:30px;height:30px}.kalender-tag-person-name{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}}@container kalender-tag (max-width: 759px){.kalender-tag-raster{--kalender-tag-namensspalte: 52px}.kalender-tag-ecke,.kalender-tag-person{justify-content:center;padding:var(--app-space-2) 2px}.kalender-tag-ecke-text,.kalender-tag-person-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kalender-tag-notdienst{display:flex}}@media(prefers-reduced-motion:reduce){.kalender-tag-termin{transition:none}}.kalender-agenda{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;color:var(--app-text)}.kalender-agenda-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.kalender-agenda-notdienst{display:flex;align-items:flex-start;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-4);background:color-mix(in srgb,var(--status-cancelled-bg) 70%,var(--app-card));border-bottom:1px solid var(--status-cancelled-border);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height)}.kalender-agenda-notdienst ion-icon{flex-shrink:0;margin-top:1px;font-size:16px;color:var(--app-danger)}.kalender-agenda-notdienst-label{flex-shrink:0;font-weight:var(--app-font-weight-label);color:var(--app-danger)}.kalender-agenda-notdienst-eintraege{display:flex;flex-direction:column;min-width:0}.kalender-agenda-zeile{padding:var(--app-space-3) 0 14px;border-bottom:1px solid var(--app-neutral-fill)}.kalender-agenda-person{display:flex;align-items:center;gap:10px;padding:0 var(--app-space-4)}.kalender-agenda-avatar{flex-shrink:0;width:34px;height:34px;border-radius:var(--app-radius-pill);background:var(--app-neutral-fill);color:var(--status-draft-text);font-size:var(--app-type-caption-size);font-weight:var(--app-font-weight-label);display:flex;align-items:center;justify-content:center}.kalender-agenda-name{flex:1 1 auto;min-width:0;font-size:14px;line-height:20px;font-weight:var(--app-font-weight-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalender-agenda-anzahl{flex-shrink:0;font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--app-muted)}.kalender-agenda-streifen{--kalender-agenda-kartenhoehe: 76px;display:flex;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-4) 2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:var(--app-space-4);scrollbar-width:none}.kalender-agenda-streifen::-webkit-scrollbar{display:none}.kalender-agenda--liste .kalender-agenda-streifen{flex-direction:column;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.kalender-agenda--liste .kalender-agenda-termin,.kalender-agenda--liste .kalender-agenda-abwesenheit{flex:0 0 auto;width:100%}.kalender-agenda-termin--offen{--kalender-agenda-status: var(--termin-status-offen)}.kalender-agenda-termin--erledigt{--kalender-agenda-status: var(--termin-status-erledigt)}.kalender-agenda-termin--abgebrochen{--kalender-agenda-status: var(--termin-status-abgebrochen)}.kalender-agenda-termin{appearance:none;flex:0 0 200px;box-sizing:border-box;height:var(--kalender-agenda-kartenhoehe);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:var(--app-space-2) 10px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-card-alt);color:var(--app-text);font:inherit;text-align:left;overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:border-color .12s ease}.kalender-agenda-termin:hover{border-color:var(--app-border-strong)}.kalender-agenda-termin:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:2px}.kalender-agenda-termin-zeit{display:flex;align-items:center;gap:6px;max-width:100%;font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);font-weight:var(--app-font-weight-value);white-space:nowrap}.kalender-agenda-termin-punkt{flex-shrink:0;width:8px;height:8px;border-radius:var(--app-radius-pill);background:var(--kalender-agenda-status)}.kalender-agenda-termin-titel,.kalender-agenda-termin-kunde{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalender-agenda-termin-titel{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-value)}.kalender-agenda-termin-kunde{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height);color:var(--app-muted)}.kalender-agenda-termin--abgebrochen .kalender-agenda-termin-titel{text-decoration:line-through;color:var(--app-muted)}.kalender-agenda-termin--laeuft{background:var(--app-card-dark);border-color:var(--app-card-dark);color:var(--app-white)}.kalender-agenda-termin--laeuft:hover{border-color:var(--app-card-dark);background:color-mix(in srgb,var(--app-card-dark) 88%,white)}.kalender-agenda-termin--laeuft .kalender-agenda-termin-kunde{color:color-mix(in srgb,var(--app-white) 78%,var(--app-card-dark))}.kalender-agenda-abwesenheit--urlaub{--kalender-agenda-abwesenheit: var(--typ-urlaub);--kalender-agenda-abwesenheit-text: color-mix(in srgb, var(--typ-urlaub) 35%, black)}.kalender-agenda-abwesenheit--krankheit{--kalender-agenda-abwesenheit: var(--typ-krankheit);--kalender-agenda-abwesenheit-text: color-mix(in srgb, var(--typ-krankheit) 35%, black)}.kalender-agenda-abwesenheit--zeitausgleich{--kalender-agenda-abwesenheit: var(--typ-zeitausgleich);--kalender-agenda-abwesenheit-text: var(--app-white)}.kalender-agenda-abwesenheit{flex:0 0 200px;box-sizing:border-box;height:var(--kalender-agenda-kartenhoehe);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--app-space-2) 10px;border-radius:12px}.kalender-agenda-abwesenheit{background:var(--kalender-agenda-abwesenheit);color:var(--kalender-agenda-abwesenheit-text);scroll-snap-align:start}.kalender-agenda-abwesenheit-titel{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-medium)}.kalender-agenda-abwesenheit-zusatz{font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.kalender-agenda-leer{margin:0;padding:var(--app-space-4)}@media(prefers-reduced-motion:reduce){.kalender-agenda-termin{transition:none}}.kalender-tagesstreifen{display:flex;align-items:center;gap:var(--app-space-1);width:100%}.kalender-tagesstreifen-pfeil{appearance:none;flex-shrink:0;width:32px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--app-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.kalender-tagesstreifen-pfeil ion-icon{font-size:20px}.kalender-tagesstreifen-tage{flex:1 1 auto;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px}.kalender-tagesstreifen-tag{appearance:none;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--app-text);font:inherit;cursor:pointer}.kalender-tagesstreifen-wochentag{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);color:var(--app-muted)}.kalender-tagesstreifen-zahl{font-size:var(--app-type-heading-size);line-height:var(--app-type-heading-line-height);font-weight:var(--app-font-weight-label);font-variant-numeric:tabular-nums}.kalender-tagesstreifen-monat{font-size:10px;line-height:12px;color:var(--app-muted)}.kalender-tagesstreifen-tag.ist-heute:not(.ist-gewaehlt){border-color:var(--app-border-strong)}.kalender-tagesstreifen-tag.ist-gewaehlt{background:var(--app-chrome);color:var(--app-white)}.kalender-tagesstreifen-tag.ist-gewaehlt .kalender-tagesstreifen-wochentag,.kalender-tagesstreifen-tag.ist-gewaehlt .kalender-tagesstreifen-monat{color:color-mix(in srgb,var(--app-white) 78%,var(--app-chrome))}.kalender-tagesstreifen-tag:not(.ist-gewaehlt):hover,.kalender-tagesstreifen-pfeil:hover{background:var(--app-accent-selection)}.kalender-tagesstreifen-tag:focus-visible,.kalender-tagesstreifen-pfeil:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:2px}.kalender-tagesstreifen--monate .kalender-tagesstreifen-tage{gap:var(--app-space-1)}.kalender-monat-tag-status{appearance:none;width:100%;min-height:30px;padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:1px;font:inherit;color:var(--app-text);cursor:pointer}.kalender-monat-tag-anzahl{font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-label);font-variant-numeric:tabular-nums}.kalender-monat-tag-label{font-size:10px;line-height:12px;color:var(--app-muted)}.kalender-monat-tag-balken{display:flex;gap:1px;width:min(calc(100% - 12px),36px);height:4px;margin-top:3px;border-radius:var(--app-radius-pill);overflow:hidden}.kalender-monat-tag-segment{flex:1 1 0;min-width:3px;background:var(--app-neutral-fill)}.kalender-monat-tag-segment--offen{background:var(--termin-status-offen)}.kalender-monat-tag-segment--erledigt{background:var(--termin-status-erledigt)}.kalender-monat-tag-segment--abgebrochen{background:var(--termin-status-abgebrochen)}.kalender-monat-tag-status:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:2px}.kalender-neuer-termin-fab{--background: var(--app-accent);--background-activated: var(--app-accent-hover);--background-hover: var(--app-accent-hover);--color: var(--app-text);--box-shadow: var(--app-depth-overlay);--border-width: 3px;--border-style: solid;--border-color: var(--app-bg);margin:0 8px 8px 0}.kalender-neuer-termin-symbol{position:relative;display:inline-flex;width:26px;height:26px}.kalender-neuer-termin-symbol>ion-icon{font-size:26px}.kalender-neuer-termin-plus{position:absolute;right:-7px;bottom:-7px;width:16px;height:16px;border-radius:var(--app-radius-pill);background:var(--app-text);color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent);display:flex;align-items:center;justify-content:center}.kalender-neuer-termin-plus ion-icon{font-size:14px;--ionicon-stroke-width: 64px}.kalender-tag-detail{--border-radius: 22px 22px 0 0;--background: var(--app-card)}.kalender-tag-detail-content{--background: var(--app-card)}.tag-detail-shell{padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));color:var(--app-text)}.tag-detail-header{padding:4px 2px 14px;border-bottom:1px solid var(--app-border);margin-bottom:12px}.tag-detail-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--app-text)}.tag-detail-summary{margin:4px 0 0;font-size:.92rem;color:var(--app-muted)}.tag-detail-list{display:flex;flex-direction:column;gap:10px}.tag-detail-card{appearance:none;width:100%;display:flex;align-items:stretch;gap:12px;padding:12px 14px;background:var(--app-card-alt, #fffdfa);border:1px solid var(--app-border);border-radius:14px;overflow:hidden;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .05s ease}.tag-detail-card:active{transform:scale(.995)}.tag-detail-card-punkt{flex:0 0 auto;width:8px;height:8px;border-radius:999px}.tag-detail-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.tag-detail-card-top{display:flex;align-items:center;gap:8px}.tag-detail-card-time{font-size:1rem;font-weight:700;color:var(--app-text)}.tag-detail-card-dauer{font-size:.85rem;color:var(--app-muted)}.tag-detail-card-nr{margin-left:auto;font-size:.85rem;color:var(--app-muted);flex-shrink:0}.tag-detail-card-name{font-size:.95rem;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-detail-empty{padding:24px 8px;text-align:center;color:var(--app-muted);font-size:.95rem}.appointments-content{--background: var(--app-bg)}.appointments-page{min-height:100%;background:var(--app-bg);padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));color:var(--app-text);display:flex;flex-direction:column}.appointments-page.appointments-page--liste-mobil{padding:10px 8px calc(16px + env(safe-area-inset-bottom,0px))}.appointments-header{display:flex;flex-direction:column;gap:18px;margin-bottom:20px;flex-shrink:0}.appointments-actions{display:flex;align-items:flex-end;gap:12px;flex-shrink:0}@media(max-width:900px){.appointments-actions{flex-direction:column;align-items:flex-start}}.new-booking-btn{--background: var(--app-accent);--background-hover: var(--app-accent);--background-activated: var(--app-accent);--background-focused: var(--app-accent);--color: #fff;--border-radius: 14px;--box-shadow: none;font-weight:700;min-height:44px;margin:0}.new-booking-btn::part(native){transition:transform .15s ease,box-shadow .15s ease}.new-booking-btn:hover::part(native){box-shadow:0 4px 10px #0000002e}.new-booking-btn:active::part(native){transform:translateY(0)}.list-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;padding:12px;box-shadow:0 1px 2px #2d1e0f0a;flex:1;min-height:0;overflow:auto}.list-loading{display:flex;justify-content:center;padding:24px 0}.appointments-list{display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.appointment-row{grid-template-columns:64px 1px minmax(0,1fr);grid-template-areas:"date divider main" "date divider status";gap:10px 12px}.appointment-date-block{grid-area:date}.appointment-divider{grid-area:divider}.appointment-main{grid-area:main}.appointment-status{grid-area:status;justify-self:start}}.termin-list-status-field{display:flex;flex-direction:column}.termin-list-status-btn{--background: var(--app-card);--background-hover: var(--app-card);--background-activated: var(--app-card);--color: var(--app-text);--color-hover: var(--app-text);--border-color: var(--app-border-strong);--border-width: 1px;--border-style: solid;--border-radius: 14px;--box-shadow: none;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;min-width:200px;height:44px;margin:0;text-transform:none;letter-spacing:normal;font-size:.95rem;font-weight:var(--app-font-weight-value)}.termin-list-status-btn::part(native){display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;padding:0 12px 0 14px;box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.termin-list-status-btn::part(native):focus-visible{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.termin-list-status-btn ion-icon{flex:0 0 auto;font-size:1.1rem;color:var(--app-muted)}.termin-list-status-btn-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.termin-status-popover{--width: 260px}.termin-list-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-start}.termin-list-filter-label{display:block;margin-bottom:6px;color:var(--app-muted);font-size:.76rem;font-weight:700}.termin-list-date-field{display:flex;flex-direction:column}.termin-list-date-input{min-width:100px;height:44px;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-text);font-size:.95rem;font-weight:600;font-family:inherit;padding:0 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.termin-list-date-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.termin-list-reset-btn{display:inline-flex;align-items:center;gap:6px;height:44px;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card);color:var(--app-muted);font-size:.9rem;font-weight:700;font-family:inherit;padding:0 14px;cursor:pointer;transition:background .15s ease,color .15s ease}.termin-list-reset-btn ion-icon{font-size:1.1rem}.termin-list-reset-btn:hover{background:var(--app-card-alt);color:var(--app-text)}@media(max-width:640px){.termin-list-filters{align-items:stretch}.termin-list-date-field,.termin-list-status-field{flex:1 1 140px}.termin-list-date-input,.termin-list-status-btn{min-width:0;width:100%}}.termin-detail-content{--background: var(--app-bg)}.termin-detail-page{min-height:100%;background:var(--app-bg);padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));color:var(--app-text);display:flex;flex-direction:column;width:100%;max-width:1220px;margin:0 auto}.termin-detail-header{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;flex-shrink:0}.termin-back-btn{align-self:flex-start;--color: var(--app-text);--background: transparent;--box-shadow: none;font-weight:700;margin:0}.termin-detail-title-group h1{margin:0;font-size:2rem;line-height:1.1;font-weight:700;color:var(--app-text)}.termin-detail-title-group p{margin:6px 0 0;font-size:1rem;color:var(--app-muted)}.termin-loading{display:flex;justify-content:center;padding:24px 0}.termin-detail-layout{display:flex;flex-direction:column;gap:16px}.termin-hero-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;padding:20px 18px;box-shadow:0 1px 2px #2d1e0f0a;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.termin-hero-avatar{width:5px;height:56px;border-radius:999px;background:var(--app-accent);color:var(--app-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.termin-hero-main{min-width:0}.termin-hero-main h2{margin:0;font-size:1.35rem;line-height:1.15;font-weight:700;color:var(--app-text)}.termin-hero-main p{margin:6px 0 0;font-size:.98rem;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.termin-role-badge{border-radius:999px;padding:8px 13px;font-size:.92rem;font-weight:700;border:1px solid var(--app-border);white-space:nowrap}.termin-role-badge.status-offen{background:var(--termin-status-offen);color:#fff;border-color:var(--termin-status-offen)}.termin-role-badge.status-erledigt{background:var(--termin-status-erledigt);color:#fff;border-color:var(--termin-status-erledigt)}.termin-info-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;padding:18px;box-shadow:0 1px 2px #2d1e0f0a}.termin-info-card-toolbar{background:var();border:1px solid var(--app-border);border-radius:22px;padding:18px;box-shadow:0 1px 2px #2d1e0f0a}.termin-info-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.termin-info-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--app-text)}.termin-info-header span{font-size:.92rem;color:var(--app-muted);font-weight:600}.termin-info-grid{display:flex;flex-direction:column;gap:10px}.termin-info-row{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--app-border);border-radius:16px;padding:14px;transition:background .15s ease,border-color .15s ease}.termin-info-row-empty-bg{display:flex;flex-direction:column;gap:4px;background:transparent;border:1px solid var(--app-border);border-radius:16px;padding:14px;transition:background .15s ease,border-color .15s ease}.termin-info-row:hover{background:#0000000a}.termin-info-row ion-datetime-button{justify-content:flex-start;margin:0}.termin-info-label{font-size:.9rem;color:var(--app-muted);font-weight:600}.termin-info-edit-input{width:100%;border:none;outline:none;background:transparent;background-color:transparent;color:var(--app-text);font-size:1rem;font-weight:400;font-family:inherit;padding:0;margin:0;line-height:normal;box-shadow:none;appearance:none;-webkit-appearance:none;color-scheme:light}.termin-input-textarea{min-height:80px;resize:vertical}.termin-employee-select{--color: var(--app-text);--placeholder-color: var(--app-muted);--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--highlight-height: 0;font-size:1rem;font-weight:400;font-family:inherit;width:100%}.termin-duration-input-wrapper{display:flex;align-items:center;gap:8px}.termin-duration-input{flex:0 0 auto;width:2.6ch;min-width:0;--padding-start: 0;--padding-end: 0;text-align:left}.termin-duration-separator{font-size:1.2rem;font-weight:600}.termin-info-row-readonly,.termin-info-row-empty-bg-readonly{background:transparent}.termin-info-value{font-size:1rem;color:var(--app-text);font-weight:400;word-break:break-word}.termin-address-value{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1}.maps-btn,.phone-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--app-accent);color:var(--app-white);font-size:1.1rem;text-decoration:none}.termin-kontakt-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;height:32px;padding:0 12px;border-radius:8px;border:2px solid var(--app-accent, #d97745);background:var(--app-accent, #d97745);color:var(--app-white, #fff);font-size:1.1rem;cursor:pointer;text-decoration:none}.termin-kontakt-btn-label{font-size:.9rem;font-weight:700;white-space:nowrap}.termin-kontakt-btn:disabled{opacity:.6;cursor:default}.termin-info-input-compact{width:100%;min-height:24px;height:24px;--padding-top: 0px;--padding-bottom: 0px;--padding-start: 0px;--padding-end: 0px;--highlight-height: 0px;font-size:1rem;font-weight:700;color:var(--app-text)}.termin-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem}.termin-edit-btn,.termin-save-btn,.termin-cancel-btn{border:none;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s}.termin-edit-btn{background:var(--app-accent, #b06a2e);color:#fff}.termin-edit-actions{display:flex;gap:8px}.termin-save-btn{background:var(--app-accent, #b06a2e);color:#fff}.termin-cancel-btn{background:#eee;color:var(--app-text)}.termin-edit-btn:disabled,.termin-save-btn:disabled,.termin-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.termin-info-input,.termin-info-select{width:100%;font-size:1rem;font-weight:700;color:var(--app-text);background:transparent;border:none;border-bottom:1.5px solid var(--app-accent, #b06a2e);outline:none;padding:2px 0;font-family:inherit}.termin-save-error{font-size:.88rem;margin:0 0 10px}.termin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.termin-status-section{position:relative}.termin-status-btn{height:38px;border-width:1px;border-style:solid;border-radius:12px;padding:0 12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #2d1e0f0a;transition:box-shadow .15s}.termin-status-btn:active{box-shadow:0 2px 8px #2d1e0f14}.termin-status-btn-left{display:flex;align-items:center;gap:8px}.termin-status-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.termin-status-dot.dot-offen{background:var(--termin-status-offen);box-shadow:0 0 8px color-mix(in srgb,var(--termin-status-offen) 45%,transparent)}.termin-status-dot.dot-erledigt{background:var(--termin-status-erledigt);box-shadow:0 0 8px color-mix(in srgb,var(--termin-status-erledigt) 45%,transparent)}.termin-status-dot.dot-abgebrochen{background:var(--termin-status-abgebrochen);box-shadow:0 0 8px color-mix(in srgb,var(--termin-status-abgebrochen) 45%,transparent)}.termin-status-btn-text{font-size:.95rem;font-weight:700}.termin-status-btn ion-icon{font-size:1.2rem;color:inherit}.termin-status-options{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:max-content;min-width:100%;max-width:calc(100vw - 32px);background:var(--app-card);border:1px solid var(--app-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #2d1e0f1a}.termin-status-option{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:transparent;border:none;border-bottom:1px solid var(--app-border);cursor:pointer;font-size:1rem;font-weight:600;color:var(--app-text);transition:background .12s;white-space:nowrap}.termin-status-option:last-child{border-bottom:none}.termin-status-option:active,.termin-status-option.active{background:var(--app-bg)}.termin-action-buttons{display:flex;gap:10px;align-self:flex-start;flex:1}.termin-action-btn{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;padding:0;font-size:1.3rem;transition:transform .15s ease,background .15s ease}.termin-action-btn:active{transform:scale(.95)}.termin-action-edit-and-save{border:2px solid #60a5fa;color:#60a5fa;background:#eff6ff}.termin-action-edit-and-save:hover{background:#60a5fa;color:#eff6ff}.termin-action-delete{border:2px solid #ef4444;color:#ef4444;background:#fef2f2}.termin-action-delete:hover{background:#ef4444;color:#fff}.termin-action-reassign{border:2px solid #d97745;color:#d97745;background:#fdf2ec}.termin-action-reassign:hover{color:#fff;background:#d97745}.termin-action-reassign:disabled{opacity:.6;cursor:default}.termin-action-rapport{border:2px solid var(--app-accent, #d97745);background:var(--app-accent, #d97745);color:var(--app-white, #fff)}.termin-action-rapport:disabled{opacity:.6;cursor:default}.termin-action-menu-wrap{position:relative;display:inline-flex;align-items:center;margin-left:auto}.termin-action-more{width:44px;height:44px;border:1.5px solid var(--app-border);border-radius:10px;color:var(--app-text);background:#fff}.termin-action-more:hover{background:var(--app-bg)}.termin-action-more ion-icon{font-size:1.1rem}.termin-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:max-content;min-width:220px;max-width:calc(100vw - 32px);background:var(--app-card, #fff);border:1px solid var(--app-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #2d1e0f1f}.termin-action-menu-item{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:transparent;border:none;border-bottom:1px solid var(--app-border);cursor:pointer;font-size:1rem;font-weight:var(--app-font-weight-value);color:var(--app-text, #2d1e0f);text-align:left}.termin-action-menu-item ion-icon{font-size:1.25rem;flex-shrink:0;color:var(--app-accent)}.termin-action-menu-item:last-child{border-bottom:none}.termin-action-menu-item:active{background:var(--app-bg)}.termin-action-menu-item:disabled{opacity:.6;cursor:default}.termin-action-menu-item-danger,.termin-action-menu-item-danger ion-icon{color:#ef4444}.termin-action-folgetermin{width:auto;padding:0 14px;gap:8px;border:2px solid var(--app-accent, #d97745);background:transparent;color:var(--app-accent);font-size:1.2rem}.termin-action-folgetermin:hover{background:var(--app-accent-soft-bg)}.termin-action-folgetermin-label{font-size:.95rem;font-weight:700;white-space:nowrap}.section{margin-top:18px;padding-top:16px;border-top:1px solid var(--app-border, #e6ddd4)}.material-section-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.material-section-header h3{margin:0;font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-label);color:var(--app-text)}.material-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;border:2px solid var(--app-accent, #d97745);background:var(--app-accent, #d97745);color:var(--app-white, #fff);cursor:pointer}.material-add-btn span{font-size:.95rem;font-weight:700;white-space:nowrap}.material-add-btn ion-icon{font-size:1.2rem}.material-empty{margin:0;font-size:.92rem;color:var(--app-muted)}.material-table-wrap{overflow-x:auto;border:1px solid var(--app-border-strong);border-radius:0}.material-table{width:100%;border-collapse:collapse}.material-table th{background:var(--app-bg);border-bottom:1px solid var(--app-border-strong);color:var(--app-muted);font-size:.9rem;font-weight:700;padding:14px 16px;text-align:left}.material-table td{border-bottom:1px solid var(--app-border);color:var(--app-text);font-size:.88rem;font-weight:400;padding:14px 16px;vertical-align:middle}.material-table th:not(:last-child),.material-table td:not(:last-child){border-right:1px solid var(--app-border)}.material-col-qty{width:120px;white-space:nowrap}.material-col-actions{width:56px;text-align:right}.material-edit-text{width:100%;box-sizing:border-box;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font-size:.92rem;font-weight:400;font-family:inherit;padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.material-edit-text:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.material-edit-bezeichnung{min-width:160px}.material-edit-pill{display:inline-flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.material-edit-pill:focus-within{border-color:var(--app-accent);background:var(--app-card);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.material-edit-field{width:auto;min-width:0;border:none;outline:none;background:transparent;color:var(--app-text);font-size:.88rem;font-weight:400;font-family:inherit;text-align:center;padding:0}.material-edit-unit{flex-shrink:0;color:var(--app-muted);font-size:.8rem;font-weight:400}.material-menge-einheit{display:inline-flex;align-items:center;gap:6px}ion-select.material-einheit-auswahl{flex-shrink:0;width:auto;min-width:84px;min-height:0;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-card-alt);color:var(--app-text);font-size:.88rem;font-weight:400;--padding-start: 12px;--padding-end: 10px;--padding-top: 10px;--padding-bottom: 10px;cursor:pointer}.material-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:none;background:transparent;color:var(--ion-color-danger);cursor:pointer}.material-delete-btn ion-icon{font-size:1.15rem}.material-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ion-color-danger) 8%,transparent)}.material-delete-btn:disabled{opacity:.5;cursor:not-allowed}.arbeitszeit-edit-hours{width:32px}.arbeitszeit-edit-minutes{width:24px}.termin-arbeitszeit-modal-duration{display:flex;align-items:center;gap:8px;width:100%}.termin-arbeitszeit-modal-time-input{max-width:70px;text-align:center}.termin-arbeitszeit-modal-duration>span{font-size:1rem;font-weight:600;color:var(--app-text)}@media(max-width:480px){.termin-hero-card{grid-template-columns:auto minmax(0,1fr)}.termin-role-badge{grid-column:2;justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.termin-info-header{flex-direction:column;align-items:flex-start}.termin-detail-title-group h1{font-size:1.5rem}.termin-detail-title-group p{font-size:.92rem}.termin-info-card-toolbar{padding:14px}.termin-toolbar,.termin-action-buttons{flex-wrap:nowrap}.termin-action-btn{width:44px;height:44px;flex-shrink:0}.termin-action-folgetermin{width:44px;padding:0;gap:0}.termin-action-folgetermin-label{display:none}.termin-status-section{min-width:0}.termin-status-btn{height:44px;max-width:100%;overflow:hidden}.termin-status-btn-text{overflow:hidden;text-overflow:ellipsis}}.termin-status-aktionen{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-2);flex-wrap:wrap}.termin-status-desktop-menue{margin-left:0}.termin-aktionskontext{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3);width:100%}.termin-aktionskontext-status{flex:0 0 auto}@media(max-width:1023px){.termin-aktionskontext{display:none}.termin-info-card-toolbar{padding:0;border:0;background:transparent;box-shadow:none}}.termin-sektionen>.section{margin:0;padding:0 18px 18px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-card)}.termin-sektionen>.section>.material-section-header{flex-direction:row;align-items:center;justify-content:space-between;min-height:48px;margin:0 -18px 4px;padding:6px 8px 6px 18px}.termin-sektionen>.section>.material-section-header .termin-kopf-aktion-buendig{margin-inline-end:calc(18px - 8px - var(--app-space-4) - 1px)}.termin-sektionen .detail-sektionskarte-kopf>.termin-kopf-aktion-buendig{margin-inline-end:calc(-1 * (var(--app-space-4) + 1px))}.material-empty-zelle{color:var(--app-muted)!important}.folge-duration-wrapper{display:flex;align-items:center;gap:8px;width:100%}.folge-duration-input{flex:0 0 auto;width:2.6ch;min-width:0;--padding-start: 0;--padding-end: 0;text-align:left}.folge-duration-separator{font-size:1.2rem;font-weight:600}.folge-auftrag-readonly{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--ion-text-color)}.folge-auftrag-hint{font-size:.75rem;color:var(--ion-color-medium);margin:4px 0 0}.termin-anlege-textbereich .formular-feld-kontrolle{height:auto;min-height:96px;align-items:flex-start}.kunden-termine-list{display:flex;flex-direction:column;gap:10px}.kunden-termine-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--app-border);border-radius:14px;background:#fffdfa;color:var(--app-text);cursor:pointer}.kunden-termine-row:hover,.kunden-termine-row:active{background:var(--app-bg)}.kunden-termine-row-icon{flex:0 0 auto;font-size:1.2rem;color:var(--app-accent)}.kunden-termine-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;padding:4px}.kunden-termine-row-title{font-size:.98rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:6px}.kunden-termine-row-sub{font-size:.9rem;color:var(--app-muted)}.kunden-termine-row-meta{font-size:.82rem;color:var(--app-muted)}.undo-btn-hidden{display:none}.app [data-target=controlButtonsContainer]{flex-wrap:wrap;gap:10px}.app [data-target=clearButton]{border-color:transparent!important}.signatur--gross{--signatur-hoehe: clamp(220px, 50vh, 420px)}.modal-unterschrift .modal-unterschrift-feld{margin-top:var(--app-space-4)}.unterschrift-kunde-hinweis{margin:var(--app-space-2) 0 0;color:var(--app-text);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-value)}.detail-sektionskarte .termin-sektionskarte-zeile--gestapelt{flex-direction:column;align-items:stretch;gap:6px}.termin-sektionskarte-wert,.termin-sektionskarte-zeile .termin-info-value{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--app-text);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-value);text-align:right;overflow-wrap:anywhere}.termin-sektionskarte-zeile--gestapelt .termin-info-value{display:block;justify-content:flex-start;text-align:left;white-space:pre-wrap}.termin-sektionskarte-zeile .termin-info-edit-input,.termin-sektionskarte-zeile .termin-employee-select{font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height)}.termin-sektionskarte-zeile .address-find-btn-tertiaer{margin-inline-start:-12px}.termin-kontaktkarte-person-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.termin-kontaktkarte-name,.termin-kontaktkarte-name-eingabe{color:var(--app-text);font-size:var(--app-type-body-size);line-height:var(--app-type-body-line-height);font-weight:var(--app-font-weight-value);overflow-wrap:anywhere}.termin-kontaktkarte-unterzeile{color:var(--app-muted);font-size:var(--app-type-label-size);line-height:var(--app-type-label-line-height);font-weight:var(--app-font-weight-value)}.termin-kontaktkarte-aktionen{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-inline-end:-8px}.termin-kontaktkarte-aktion{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-accent);font-size:22px;text-decoration:none;cursor:pointer}.termin-kontaktkarte-aktion ion-spinner{width:22px;height:22px}.termin-kontaktkarte-aktion:disabled{opacity:.6;cursor:default}@media(hover:hover){.termin-kontaktkarte-aktion:not(:disabled):hover{background:var(--app-accent-selection)}}.termin-kontaktkarte-aktion:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:2px}.termin-kontaktkarte-aktion--zeilenende{flex:0 0 auto;margin-block:-6px;margin-inline-end:-8px}.termin-kontaktkarte-person-text:has(.termin-kontaktkarte-name-eingabe){gap:var(--app-space-2)}.termin-kontaktkarte-person-text:has(.termin-kontaktkarte-name-eingabe) .termin-kontaktkarte-unterzeile{order:-1;color:var(--app-text);font-weight:var(--app-font-weight-label)}.zeit-dashboard{padding:20px;display:flex;flex-direction:column;gap:18px}.zeit-dashboard--einstellungen{box-sizing:border-box}.zeit-dashboard--einstellungen>.zeit-kopf,.zeit-dashboard--einstellungen>.zeit-reiter{flex:0 0 auto}.zeit-dashboard--einstellungen>.zeit-reiter-panel{flex:1 1 auto;min-height:0;overflow:hidden}.zeit-reiter-panel{min-width:0}.zeit-kalender-inhalt{display:flex;flex-direction:column;gap:12px}.zeit-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;padding:18px;box-shadow:0 1px 2px #2d1e0f0a;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease}.zeit-card-klickbar:hover{border-color:var(--app-accent)}.zeit-card-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--app-text)}.zeit-card-header span{font-size:.82rem;color:var(--app-muted)}.zeit-card-text{margin:0;font-size:.92rem;color:var(--app-muted)}.zeit-card-error{color:var(--ion-color-danger);font-size:.92rem}.zeit-card-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:var(--app-text)}.zeit-card-liste li{display:flex;align-items:center;gap:8px}.zeit-card-leer{color:var(--app-muted)}.zeit-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.zeit-card-stempeluhr,.zeit-card-team{display:flex;flex-direction:column}.zeit-card-stempeluhr{gap:12px}.zeit-card-stempeluhr .timetracking-card,.zeit-card-stempeluhr .notdienst-karte,.zeit-card-team .team-status-card{flex:1}.zeit-card-notdienst{display:flex;flex:1}.zeit-card-notdienst-hidden{display:none}.zeit-card-team .team-status-gruppen{grid-template-columns:1fr;gap:8px}.zeit-card-team .team-status-gruppe{border-top:none;border-left:3px solid var(--user-status-color);padding:10px 12px}.zeit-card-team .team-status-gruppe-kopf{align-items:center}.zeit-card-klickbar{width:100%;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.zeit-card-klickbar:active{transform:scale(.99)}.zeit-card-link{appearance:none;border:none;background:transparent;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:var(--app-accent);height:36px;padding:0 8px 0 14px;box-sizing:border-box;border-radius:10px;transition:background-color .15s ease,color .15s ease}.zeit-card-link:hover,.zeit-card-klickbar:hover .zeit-card-link{background:var(--app-accent);color:var(--app-white)}.zeit-salden-grid{display:flex;flex-direction:column;gap:6px}.zeit-salden-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px}.zeit-salden-label{font-weight:600;font-size:.95rem;color:var(--app-text)}.zeit-salden-subnote{font-size:.82rem;color:var(--app-muted);margin-bottom:6px}.zeit-typ-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--typ-arbeit)}.zeit-typ-dot.urlaub{background:var(--typ-urlaub)}.zeit-typ-dot.krankheit{background:var(--typ-krankheit)}.zeit-typ-dot.zeitausgleich{background:var(--typ-zeitausgleich)}.auff-k{--k: var(--app-muted);--k-bg: color-mix(in srgb, var(--k) 15%, var(--app-card-alt));--k-rand: color-mix(in srgb, var(--k) 32%, transparent);--k-text: color-mix(in srgb, var(--k) 66%, black)}.auff-k.k1{--k: var(--auff-k1)}.auff-k.k2{--k: var(--auff-k2)}.auff-k.k3{--k: var(--auff-k3)}.auff-k.k4{--k: var(--auff-k4)}.auff-k.k5{--k: var(--auff-k5)}.auff-k.k6{--k: var(--auff-k6)}.auff-k.k8{--k: var(--auff-k8)}.auff-code{display:inline-grid;place-items:center;min-width:30px;padding:1px 7px;border-radius:8px;background:var(--k-bg);color:var(--k-text);font-size:.75rem;font-weight:700}.zeit-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:10px;background:transparent;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease}.zeit-btn-outline:disabled{opacity:.5;cursor:default}.zeit-btn-outline--danger{border:2px solid var(--ion-color-danger);color:var(--ion-color-danger)}.zeit-btn-outline--danger:hover:not(:disabled){background:var(--ion-color-danger);color:var(--app-white)}.zeit-btn-outline--accent{border:2px solid var(--app-accent);color:var(--app-accent)}.zeit-btn-outline--accent:hover:not(:disabled){background:var(--app-accent);color:var(--app-white)}.zeit-btn-outline--success{border:2px solid var(--ion-color-success);color:var(--ion-color-success)}.zeit-btn-outline--success:hover:not(:disabled){background:var(--ion-color-success);color:var(--app-white)}.zeit-btn-outline--warning{border:2px solid var(--ion-color-warning);color:var(--ion-color-warning-shade, var(--ion-color-warning))}.zeit-btn-outline--warning:hover:not(:disabled){background:var(--ion-color-warning);color:var(--app-white)}.time-content{--background: var(--app-bg)}.time-content::part(scroll){overflow-y:auto}.time-page{color:var(--app-text);display:flex;flex-direction:column;gap:18px;--typ-autoabwesenheit: var(--ion-color-danger)}.time-employee-selector-btn{--background: transparent;--color: var(--app-text);--placeholder-color: var(--app-muted);border:none;border-radius:var(--app-radius-sm);min-width:150px;width:100%;min-height:36px;padding-inline:10px;box-shadow:none}.time-table-wrap{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-soft);overflow:hidden}.time-table{width:100%;border-collapse:collapse;text-align:left}.time-table th{font-size:.95rem;font-weight:700;background:var(--app-bg);color:var(--app-muted);white-space:nowrap;padding:12px 16px;text-align:left;border-bottom:1px solid var(--app-border);border-right:1px solid var(--app-border)}.time-table td{padding:13px 16px;font-size:.95rem;color:var(--app-text);white-space:nowrap;font-variant-numeric:tabular-nums;border-right:1px solid var(--app-border)}.time-table th:last-child,.time-table td:last-child{border-right:0}.time-table th:first-child,.time-table td:first-child{padding-left:20px}.time-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--app-border) 55%,transparent)}.time-table .num{text-align:right}.time-table .muted{color:var(--app-muted)}.time-table-scroll{overflow-x:auto}.time-employee{font-weight:700}.time-row-summary{background:color-mix(in srgb,var(--app-accent) 6%,var(--app-card));border-top:1px solid var(--app-border-strong)}.time-row-summary .summary-label{font-weight:600;color:var(--app-muted);padding-left:20px}.time-balance{text-align:right}.saldo-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 10px;border-radius:999px;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--app-bg);color:var(--app-muted)}.saldo-pill.pos{background:var(--app-success-soft-bg);color:var(--app-success-soft-text)}.saldo-pill.neg{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.time-empty{padding:32px 16px;text-align:center;color:var(--app-muted);font-size:.95rem}.time-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--app-border);background:var(--app-card-alt);font-size:.9rem;color:var(--app-muted)}.time-pagination{display:inline-flex;align-items:center;gap:4px}.time-pagination-info{font-size:.9rem;color:var(--app-muted);white-space:nowrap;padding:0 4px}.time-range-title{margin:0;font-size:.95rem;font-weight:500;line-height:1;color:var(--app-muted);white-space:nowrap}.time-footer-pager{background:var(--app-card);width:max-content;height:46px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:4px;display:flex;align-items:center;gap:6px;box-sizing:border-box}.time-footer-pager-eintraege-bottom{background:var(--app-card);width:max-content;height:max-content;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:4px;display:flex;align-items:center;gap:6px}.time-footer-pager:has(.antrag-status-field){background:transparent;border:none;padding:0;height:auto}.time-pager-btn{--background: transparent;--background-hover: var(--app-bg);--color: var(--app-text);--box-shadow: none;--border-radius: 10px;--padding-start: 8px;--padding-end: 8px;height:36px;margin:0}.time-pager-btn-primary{--background: var(--app-accent);--background-hover: var(--app-accent);--background-activated: var(--app-accent);--background-focused: var(--app-accent);--color: var(--app-white);--box-shadow: none;--border-radius: 10px;--padding-start: 12px;--padding-end: 12px;height:36px;margin:0;font-weight:700}.time-pager-btn-primary.zeit-aktion-btn{font-size:.95rem;--padding-top: 0;--padding-bottom: 0;--border-width: 1px;--border-style: solid;--border-color: transparent}.time-pager-btn.disabled{opacity:.4}.time-footer-pager:has(.time-entry-views-toggle){background:transparent;border:none;padding:0;height:auto}.time-entry-views-toggle{display:inline-flex;align-items:center;background:#ece8e4;border:1px solid #ddd5ce;border-radius:14px;padding:4px;gap:4px;flex:0 0 auto}.time-entry-views-toggle-btn{appearance:none;border:none;background:transparent;color:#8e7b6f;min-height:36px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;cursor:pointer}.time-entry-views-toggle-btn ion-icon{font-size:1rem}.time-entry-views-toggle-btn.active{background:#fff;color:var(--app-text);box-shadow:0 1px 2px #1e140a14}.time-entry-views{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.time-entry-views>.zeit-aktion-btn{margin-left:auto}.time-employee-filter{flex:0 1 auto;max-width:max-content;background:transparent;width:100%}.time-row-clickable{cursor:pointer;transition:background .12s ease}.time-row-clickable:hover{background:color-mix(in srgb,var(--app-accent) 7%,var(--app-card))}@keyframes zeitZeileAufleuchten{0%{background-color:transparent}10%{background-color:color-mix(in srgb,var(--app-accent) 30%,transparent)}to{background-color:transparent}}.buchung-modal-intro-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px}.buchung-modal-intro-kopf h2{min-width:0}.buchung-loeschen-icon{--background: color-mix(in srgb, var(--ion-color-danger) 8%, transparent);--color: var(--ion-color-danger);--background-hover: var(--ion-color-danger);--border-radius: 10px;width:46px;height:46px;flex:0 0 auto;margin:-6px 0;transition:transform .15s ease}.buchung-loeschen-icon:hover{--color: var(--app-white);transform:translateY(-1px)}.buchung-loeschen-icon:active{transform:translateY(0)}.buchung-loeschen-icon ion-icon{font-size:1.45rem}.buchung-bestaetigungen{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-card);font-size:.88rem;color:var(--app-text)}.buchung-bestaetigungen strong{font-weight:700}.buchung-bestaetigungen ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.buchung-bestaetigungen li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.buchung-bestaetigung-datum{color:var(--app-muted)}.time-row-highlight{animation:zeitZeileAufleuchten 3s ease-out .4s}@media(prefers-reduced-motion:reduce){.time-row-highlight{animation:none;background-color:color-mix(in srgb,var(--app-accent) 18%,transparent)}}.time-row-urlaub>td:first-child{box-shadow:inset 3px 0 0 var(--typ-urlaub)}.time-row-krankheit>td:first-child{box-shadow:inset 3px 0 0 var(--typ-krankheit)}.time-row-feiertag>td:first-child{box-shadow:inset 3px 0 0 var(--typ-feiertag)}.time-row-automatischeabwesenheit{background:color-mix(in srgb,var(--typ-autoabwesenheit) 7%,var(--app-card))}.time-row-automatischeabwesenheit>td:first-child{box-shadow:inset 3px 0 0 var(--typ-autoabwesenheit)}.time-row-clickable.time-row-automatischeabwesenheit:hover{background:color-mix(in srgb,var(--typ-autoabwesenheit) 12%,var(--app-card))}.time-employee-content{font-weight:700;display:flex;align-items:center;gap:8px}.time-entry-type-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;line-height:1.2;white-space:nowrap}.time-entry-type-badge.urlaub{background:color-mix(in srgb,var(--typ-urlaub) 14%,var(--app-card));color:color-mix(in srgb,var(--typ-urlaub) 78%,black)}.time-entry-type-badge.krankheit{background:color-mix(in srgb,var(--typ-krankheit) 14%,var(--app-card));color:color-mix(in srgb,var(--typ-krankheit) 78%,black)}.time-entry-type-badge.feiertag{background:color-mix(in srgb,var(--typ-feiertag) 14%,var(--app-card));color:color-mix(in srgb,var(--typ-feiertag) 78%,black)}.time-entry-type-badge.automatischeabwesenheit{background:color-mix(in srgb,var(--typ-autoabwesenheit) 14%,var(--app-card));color:color-mix(in srgb,var(--typ-autoabwesenheit) 78%,black)}@media(max-width:480px){.time-entry-views-toggle{width:100%;justify-content:space-between}.time-entry-views-toggle-btn{flex:1;justify-content:center}}@media(min-width:601px)and (max-width:1279px){.time-entry-views .time-btn-text{display:none}.time-entry-views .zeit-aktion-btn ion-icon{margin:0}}@media(max-width:600px){.time-entry-views>.zeit-aktion-btn{width:100%}.time-entry-views{flex-direction:column;align-items:stretch}.time-entry-views>.time-footer-pager{width:100%}.time-entry-views-toggle,.time-employee-filter{width:100%;max-width:none}.time-entry-views-toggle{justify-content:space-between}.time-entry-views-toggle-btn{flex:1;justify-content:center}.time-employee-content{align-items:flex-start;flex-direction:column;gap:4px}.time-entry-type-badge{font-size:.72rem;padding:3px 8px}}.custom-alert .alert-wrapper{border-radius:var(--app-radius-lg, 16px);background:var(--app-bg);overflow:hidden}.time-row-arbeit td{background:transparent}.time-row-notfalleinsatz>td:first-child{box-shadow:inset 3px 0 0 var(--ion-color-danger)}.time-entry-type-badge.notfalleinsatz{background:color-mix(in srgb,var(--ion-color-danger) 14%,var(--app-card));color:var(--ion-color-danger)}.time-row-zeitausgleich>td:first-child{box-shadow:inset 3px 0 0 var(--typ-zeitausgleich)}.time-entry-type-badge.zeitausgleich{background:color-mix(in srgb,var(--typ-zeitausgleich) 14%,var(--app-card));color:var(--typ-zeitausgleich)}.time-cache-veraltet{font-size:.75rem;color:var(--ion-color-warning);margin-left:4px}.time-row-intervall td{background:transparent;color:var(--app-text);font-weight:400}.time-table .time-row-intervall td.time-intervall-label{position:relative;padding-left:40px}.time-intervall-label-inhalt{display:flex;align-items:center;gap:8px}.time-table .time-row-intervall td.time-intervall-label:before{content:"";position:absolute;left:22px;top:0;width:10px;height:50%;border-left:1px solid var(--app-border-strong);border-bottom:1px solid var(--app-border-strong);border-bottom-left-radius:4px}.time-table tbody .time-row-tag td{border-top:1px solid var(--app-border, rgba(0, 0, 0, .08))}.zeit-reiter-aktionen{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;flex-shrink:0}.zeit-reiter-aktionen>.zeit-aktion-btn{margin-left:auto}.antraege-liste-spalte>.zeit-reiter-aktionen,.auswertung-page>.zeit-reiter-aktionen{margin-bottom:16px}@media(max-width:640px){.zeit-reiter-aktionen{width:100%}}.zeit-kalender-eigen{width:100%;min-width:0}.zeit-kalender-eigen .werki-month-week{min-height:86px}.zeit-kalender-eigen .zeit-eigen-eintrag{display:block;width:100%;border:0;border-radius:7px;padding:5px 3px;font-size:.78rem;line-height:1.2;cursor:pointer;color:#203035;text-align:center;overflow-wrap:anywhere}.zeit-kalender-eigen .zeit-eigen-punkt-button{display:flex;justify-content:center;align-items:center;min-height:24px;padding:0}.zeit-kalender-eigen .zeit-eigen-punkt{width:9px;height:9px;border-radius:50%;display:block}@media(max-width:767px){.zeit-kalender-eigen .werki-month-week{min-height:65px}}.zeit-reiter{display:flex;gap:4px;box-shadow:inset 0 -1px 0 var(--app-border);overflow-x:auto;scrollbar-width:none}.zeit-reiter::-webkit-scrollbar{display:none}.zeit-reiter-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;height:50px;padding:0 16px;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--app-muted);white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.zeit-reiter-tab ion-icon{font-size:18px;flex-shrink:0}.zeit-reiter-tab:hover{color:var(--app-text)}.zeit-reiter-tab.aktiv{color:var(--app-text);border-bottom-color:var(--app-accent)}.zeit-reiter-tab.aktiv ion-icon{color:var(--app-accent)}.zeit-reiter-tab:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px;border-radius:8px 8px 0 0}.zeit-reiter-zaehler{box-sizing:border-box;min-width:20px;height:20px;padding:1px 5px 0;line-height:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--app-accent);color:var(--app-accent-on, #ffffff)}@media(max-width:767px){.zeit-reiter{gap:0}.zeit-reiter-tab{position:relative;flex:1 0 44px;justify-content:center;height:52px;padding:0}.zeit-reiter-tab ion-icon{font-size:22px}.zeit-reiter-label{display:none}.zeit-reiter-zaehler{position:absolute;top:4px;left:calc(50% + 3px);min-width:18px;height:18px;padding:1px 4px 0;font-size:.68rem;box-shadow:0 0 0 2px var(--app-bg)}}.antrag-status-popover .zeit-typ-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:var(--typ-arbeit)}.antrag-status-popover .zeit-typ-dot.notfalleinsatz{background:var(--ion-color-danger)}.antrag-status-popover .zeit-typ-dot.urlaub{background:var(--typ-urlaub)}.antrag-status-popover .zeit-typ-dot.krankheit{background:var(--typ-krankheit)}.antrag-status-popover .zeit-typ-dot.zeitausgleich{background:var(--typ-zeitausgleich)}.antrag-status-popover .zeit-typ-dot.automatisch_beendet{background:var(--app-muted)}.zeit-filter-mobil{flex:0 0 auto;min-width:0}.zeit-filter-mobil .listenfilter-mobil-btn{height:46px}@media(min-width:601px){.time-entry-views:has(>.zeit-filter-mobil){position:relative}.zeit-filter-mobil{z-index:20}.zeit-filter-mobil .listenfilter-mobil{position:static;width:auto}.zeit-filter-mobil .listenfilter-mobil-btn{width:auto;padding:0 16px}}.antraege-page .urlaub{--antrag-typ: var(--typ-urlaub);--antrag-balken-text: color-mix(in srgb, var(--typ-urlaub) 35%, black)}.antraege-page .krankheit{--antrag-typ: var(--typ-krankheit);--antrag-balken-text: color-mix(in srgb, var(--typ-krankheit) 35%, black)}.antraege-page .zeitausgleich{--antrag-typ: var(--typ-zeitausgleich);--antrag-balken-text: var(--app-white)}.antraege-page .urlaub,.antraege-page .krankheit,.antraege-page .zeitausgleich{--antrag-typ-bg: color-mix(in srgb, var(--antrag-typ) 16%, var(--app-card-alt));--antrag-typ-text: color-mix(in srgb, var(--antrag-typ) 62%, black)}.antraege-layout{display:flex;flex-direction:column;gap:18px}.antraege-kalender-spalte,.antraege-liste-spalte{min-width:0}.antraege-liste-spalte{order:0}.antraege-layout>.ausklapp-griff{order:-2}.antraege-kalender-spalte{order:-1}@media(min-width:1024px){.antraege-layout{flex-direction:row;justify-content:center}.antraege-liste-spalte{flex:1 1 0;max-width:900px;order:1;transition:flex-grow .6s cubic-bezier(.22,1,.36,1)}.antraege-layout>.ausklapp-griff,.antraege-kalender-spalte{position:sticky;top:16px;max-height:calc(100vh - 32px)}.antraege-layout>.ausklapp-griff{order:2;margin-top:var(--kalender-versatz, 0px)}.antraege-kalender-spalte{display:block;flex:0 1 0;margin-left:-18px;order:3;overflow:clip;margin-top:var(--kalender-versatz, 0px);opacity:0;visibility:hidden;transition:flex-grow .6s cubic-bezier(.22,1,.36,1),opacity .4s ease,visibility .6s,margin-top .6s cubic-bezier(.22,1,.36,1)}.antraege-kalender-spalte.offen{flex-grow:2;opacity:1;visibility:visible}.antraege-kalender-spalte.offen>.teamkalender{border-left:0;border-radius:0 22px 22px 0}.antraege-kalender-spalte>.teamkalender{min-height:100%;max-height:100%;overflow-y:auto;min-width:480px;box-sizing:border-box}}@media(max-width:1023px){.antraege-kalender-spalte:not(.offen){display:none}}@media(prefers-reduced-motion:reduce){.antraege-liste-spalte,.antraege-kalender-spalte{transition:none}}.antraege-gruppen{display:flex;flex-direction:column;gap:26px}.antrag-gruppe{display:flex;flex-direction:column;gap:12px}.antrag-gruppe-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px}.antrag-gruppe-kopf h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--app-text)}.antrag-gruppe-hilfe{font-size:.85rem;color:var(--app-muted)}.antrag-zaehler{padding:1px 9px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-card);color:var(--app-muted);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.antrag-zaehler.beantragt{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;line-height:1;border:none;background:var(--app-accent);color:var(--app-accent-on, #ffffff)}.antrag-zaehler.gemeldet,.antrag-zaehler.genehmigt{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border);color:color-mix(in srgb,var(--status-confirmed-text) 75%,black)}.antrag-jahre{display:flex;flex-direction:column;gap:10px}.antrag-jahr{display:flex;flex-direction:column;gap:16px}.antrag-jahr-kopf{appearance:none;font:inherit;display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-card);color:var(--app-text);text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.antrag-jahr-kopf:hover{border-color:var(--app-accent-soft);background:var(--app-card-alt)}.antrag-jahr-kopf:focus-visible{outline:3px solid var(--app-accent-soft);outline-offset:2px}.antrag-jahr-chevron{flex-shrink:0;font-size:1rem;color:var(--app-muted);transform:rotate(-90deg);transition:transform .15s ease}.antrag-jahr-kopf[aria-expanded=true] .antrag-jahr-chevron{transform:none}.antrag-jahr-titel{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.antrag-jahr-inhalt{display:flex;flex-direction:column;gap:20px;padding-bottom:10px}.antrag-karte{display:grid;grid-template-columns:164px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 12px 10px 10px;background:var(--app-card-alt);border:1px solid var(--app-border-strong);border-radius:16px;box-shadow:var(--app-shadow-soft);transition:border-color .15s ease,box-shadow .15s ease}.antrag-karte.auswaehlbar{cursor:pointer}.antrag-karte:hover{border-color:var(--app-accent);box-shadow:0 2px 8px #2d1e0f14}.antrag-karte[aria-current=true]{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent),0 8px 22px #2d1e0f1a}.antrag-karte:focus-visible,.antrag-zeile:focus-visible{outline:3px solid var(--app-accent-soft);outline-offset:2px}.antrag-datum{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 10px;border-radius:12px;background:var(--antrag-typ-bg);color:var(--antrag-typ-text);white-space:nowrap}.antrag-datum-teil{display:inline-flex;align-items:baseline;gap:4px}.antrag-datum-tag{font-size:1.15rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.antrag-datum-monat{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.antrag-datum-strich{flex-shrink:0;width:10px;height:2px;border-radius:2px;background:currentColor;opacity:.45}.antrag-karte-inhalt{display:flex;flex-direction:column;gap:2px;min-width:0}.antrag-karte-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.antrag-karte-kopf h4{margin:0;font-size:.95rem;font-weight:700;color:var(--app-text)}.antrag-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.antrag-avatar{flex-shrink:0;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--app-accent-soft-bg);color:var(--app-accent-soft-text);font-size:.7rem;font-weight:700}.antrag-avatar.klein{width:24px;height:24px;font-size:.66rem}.antrag-typ-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:999px;background:var(--antrag-typ-bg);color:var(--antrag-typ-text);font-size:.75rem;font-weight:600;white-space:nowrap}.antrag-karte-relativ{font-size:.85rem;color:var(--app-muted)}.antrag-merker{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.antrag-merker ion-icon{font-size:.85rem}.antrag-merker.warnung{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:color-mix(in srgb,var(--status-pending-text) 65%,black)}.antrag-merker.krank{background:color-mix(in srgb,var(--typ-krankheit) 16%,var(--app-card-alt));border-color:color-mix(in srgb,var(--typ-krankheit) 35%,transparent);color:color-mix(in srgb,var(--typ-krankheit) 55%,black)}.antrag-karte-details{display:flex;align-items:baseline;gap:2px 16px;min-width:0}.antrag-kennzahlen{display:flex;flex-shrink:0;gap:2px 14px;margin:0}.antrag-kennzahlen div{display:flex;align-items:baseline;gap:5px}.antrag-kennzahlen dt{font-size:.75rem;font-weight:600;color:var(--app-muted)}.antrag-kennzahlen dd{margin:0;font-size:.85rem;font-weight:400;color:var(--app-text);font-variant-numeric:tabular-nums;white-space:nowrap}.antrag-kommentar{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--app-muted)}.antrag-karte>.antrag-aktionen{flex-direction:row;align-items:center;gap:8px}@media(hover:hover)and (pointer:fine){.antrag-karte>.antrag-aktionen,.antrag-zeile-aktion{opacity:0;transition:opacity .12s ease}.antrag-karte:hover>.antrag-aktionen,.antrag-karte:focus-within>.antrag-aktionen,.antrag-zeile:hover .antrag-zeile-aktion,.antrag-zeile:focus-within .antrag-zeile-aktion{opacity:1}}.antrag-hinweis{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid;border-radius:12px;font-size:.88rem}.teamkalender-hinweise .antrag-hinweis:not(.neutral){align-self:flex-start}.antrag-hinweis ion-icon{flex-shrink:0;font-size:1rem}.antrag-hinweis strong{font-weight:700}.antrag-hinweis.warnung{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:color-mix(in srgb,var(--status-pending-text) 65%,black)}.antrag-hinweis.gefahr{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:color-mix(in srgb,var(--status-cancelled-text) 80%,black)}.antrag-hinweis.erfolg{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border);color:color-mix(in srgb,var(--status-confirmed-text) 75%,black)}.antrag-hinweis.krank{background:color-mix(in srgb,var(--typ-krankheit) 16%,var(--app-card-alt));border-color:color-mix(in srgb,var(--typ-krankheit) 35%,transparent);color:color-mix(in srgb,var(--typ-krankheit) 55%,black)}.antrag-hinweis.neutral{background:var(--app-card-alt);border-color:var(--app-border);color:var(--app-muted)}.antrag-zeilen{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;overflow:hidden}.antrag-zeile{display:grid;grid-template-columns:140px minmax(0,1.1fr) minmax(0,1.4fr) 72px 150px minmax(116px,auto);align-items:center;gap:12px;padding:11px 16px;font-size:.9rem;color:var(--app-text)}.antrag-zeile.ohne-person{grid-template-columns:140px minmax(0,1.4fr) 72px 150px minmax(116px,auto)}.antrag-zeile+.antrag-zeile{border-top:1px solid var(--app-border)}.antrag-zeile.auswaehlbar{cursor:pointer}.antrag-zeile.auswaehlbar:hover{background:var(--app-card-alt)}.antrag-zeile[aria-current=true]{background:color-mix(in srgb,var(--app-accent) 7%,var(--app-card));box-shadow:inset 3px 0 0 var(--app-text)}.antrag-zeile.inaktiv{color:var(--app-muted)}.antrag-zeile.inaktiv .zeit-typ-dot{opacity:.5}.antrag-zeile-typ,.antrag-zeile-person{display:inline-flex;align-items:center;gap:8px;min-width:0}.antrag-zeile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.antrag-zeile-dauer{text-align:right;font-variant-numeric:tabular-nums}.antrag-zeile .antrag-status-badge{justify-self:start}.antrag-zeile-grund{grid-column:1 / -1;margin:-4px 0 0;font-size:.85rem;font-weight:400;color:var(--app-muted);overflow-wrap:anywhere}.antrag-zeile-grund-label{font-weight:700;color:var(--app-text)}.antrag-modal-kontext{margin-bottom:16px;padding:12px 14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-card);font-size:.9rem;color:var(--app-text)}.antrag-modal-kontext strong{font-weight:700}.antrag-modal-kontext p{margin:4px 0 0;color:var(--app-muted)}.antrag-modal-hinweis{margin:8px 0 0;font-size:.8rem;color:var(--app-muted)}.antrag-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border:1px solid;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.antrag-status-badge ion-icon{font-size:.9rem}.antrag-status-badge.beantragt{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:color-mix(in srgb,var(--status-pending-text) 65%,black)}.antrag-status-badge.genehmigt,.antrag-status-badge.gemeldet{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border);color:color-mix(in srgb,var(--status-confirmed-text) 75%,black)}.antrag-status-badge.abgelehnt,.antrag-status-badge.zurueckgezogen,.antrag-status-badge.storniert{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-border);color:color-mix(in srgb,var(--status-cancelled-text) 80%,black)}@media(max-width:767px){.antrag-zeile,.antrag-zeile.ohne-person{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.antrag-zeile-typ{grid-column:1}.antrag-zeile .antrag-status-badge{grid-column:2;grid-row:1;justify-self:end}.antrag-zeile-person,.antrag-zeile-zeitraum,.antrag-zeile-dauer{grid-column:1;text-align:left}.antrag-zeile-aktion{grid-column:2;justify-self:end}.antrag-zeile-aktion .antrag-btn{height:32px}}@media(max-width:640px){.antrag-karte{grid-template-columns:minmax(0,1fr);align-items:start}.antrag-datum{justify-self:start;height:36px}.antrag-karte-details,.antrag-kennzahlen{flex-wrap:wrap}.antrag-kommentar{flex-basis:100%;white-space:normal}.antrag-karte>.antrag-aktionen{grid-column:1 / -1;justify-content:flex-end;gap:8px}.antrag-karte>.antrag-aktionen .antrag-btn{height:38px}}@media(prefers-reduced-motion:reduce){.antrag-karte,.antrag-btn,.antrag-jahr-kopf,.antrag-jahr-chevron{transition:none}}.antrag-status-field{display:flex;flex-direction:column}.antrag-status-btn{--background: var(--app-card);--background-hover: var(--app-card);--background-activated: var(--app-card);--color: var(--app-text);--color-hover: var(--app-text);--border-color: var(--app-border-strong);--border-width: 1px;--border-style: solid;--border-radius: 14px;--box-shadow: none;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;min-width:200px;height:44px;margin:0;text-transform:none;letter-spacing:normal;font-size:.95rem;font-weight:var(--app-font-weight-value)}.antrag-status-btn::part(native){display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;padding:0 12px 0 14px;box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.antrag-status-btn::part(native):focus-visible{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft-bg)}.antrag-status-btn ion-icon{flex:0 0 auto;font-size:1.1rem;color:var(--app-muted)}.antrag-status-btn-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.antrag-status-popover{--width: 260px}@media(max-width:640px){.antrag-status-field{flex:1 1 160px}.antrag-status-btn{min-width:0;width:100%}}.antrag-aktionen{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.antrag-aktionen.kompakt{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.antrag-btn{appearance:none;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:1px solid transparent;border-radius:var(--app-radius-sm);font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:filter .12s ease,transform .12s ease}.antrag-btn:hover:not(:disabled){filter:brightness(.93)}.antrag-btn:active:not(:disabled){transform:scale(.97)}.antrag-aktionen.kompakt .antrag-btn{height:26px;padding:0 9px;font-size:.78rem}.antrag-btn:focus-visible{outline:2px solid var(--app-accent-focus);outline-offset:3px}.antrag-btn--positiv{border-color:var(--ion-color-success-shade);background:color-mix(in srgb,var(--ion-color-success) 14%,transparent);color:var(--ion-color-success-shade)}.antrag-btn--gefahr{border-color:var(--ion-color-danger);background:color-mix(in srgb,var(--ion-color-danger) 14%,transparent);color:var(--ion-color-danger)}.antrag-btn--warnung{border-color:var(--ion-color-warning-shade);background:color-mix(in srgb,var(--ion-color-warning) 16%,transparent);color:var(--ion-color-warning-shade)}.antrag-btn--akzent{border-color:color-mix(in srgb,var(--app-accent) 90%,black);background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:color-mix(in srgb,var(--app-accent) 90%,black)}.antrag-aktionen.nur-icon .antrag-btn{width:34px;height:34px;padding:0}.antrag-aktionen.nur-icon .antrag-btn ion-icon{font-size:1.15rem}.antrag-btn:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.antrag-btn{transition:none}}.teamkalender{background:var(--app-card);border:1px solid var(--app-border);border-radius:22px;box-shadow:var(--app-shadow-soft);display:flex;flex-direction:column;min-width:0}@media(min-width:1024px){.teamkalender{z-index:10;box-shadow:0 12px 30px #2f241d24}}.teamkalender-kopf{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 14px 10px 16px}.teamkalender-titel{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;color:var(--app-muted)}.teamkalender-fazit{display:flex;flex-wrap:wrap;gap:6px}.teamkalender-mini{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-card-alt);color:var(--app-muted);font-size:.8rem;font-weight:600;white-space:nowrap}.teamkalender-steuerung{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.teamkalender-segment{display:inline-flex;align-items:center;background:#ece8e4;border:1px solid #ddd5ce;border-radius:14px;padding:4px;gap:4px}.teamkalender-segment button{appearance:none;border:none;background:transparent;font:inherit;color:#8e7b6f;min-height:36px;padding:0 14px;border-radius:10px;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap}.teamkalender-segment button[aria-pressed=true]{background:#fff;color:var(--app-text);box-shadow:0 1px 2px #1e140a14}.teamkalender-pager{display:inline-flex;align-items:center;gap:6px;height:46px;padding:4px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-card);box-sizing:border-box}.teamkalender-pager button{appearance:none;border:none;background:transparent;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--app-text);cursor:pointer}.teamkalender-pager button:hover{background:var(--app-bg)}.teamkalender-pager span{padding:0 6px;font-size:.95rem;font-weight:500;color:var(--app-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.teamkalender-segment button:focus-visible,.teamkalender-pager button:focus-visible,.teamkalender-link:focus-visible,.teamstreifen-balken:focus-visible{outline:3px solid var(--app-accent-soft);outline-offset:2px}.teamkalender-inhalt{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.teamkalender-hinweise{display:flex;flex-direction:column;gap:8px;min-width:0}.teamkalender-link{appearance:none;border:none;background:transparent;font:inherit;margin-left:auto;padding:2px 4px;font-size:.88rem;font-weight:700;color:var(--app-accent);cursor:pointer;white-space:nowrap}.teamkalender-leer{margin:0;font-size:.9rem;color:var(--app-muted)}.teamkalender-legende{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.8rem;color:var(--app-muted)}.teamkalender-legende span{display:inline-flex;align-items:center;gap:6px}.teamkalender-muster{display:inline-block;width:22px;height:11px;border-radius:4px}.teamkalender-muster.wartet{border:1.5px dashed var(--app-muted);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--app-muted) 35%,transparent) 0 3px,transparent 3px 6px)}.teamkalender-muster.fokus{background:color-mix(in srgb,var(--app-accent) 14%,var(--app-card));border:1px solid color-mix(in srgb,var(--app-accent) 45%,transparent)}.teamstreifen-rahmen{--tag: 30px;--namen: 150px;background:var(--app-card);border:1px solid var(--app-border);border-radius:14px;overflow:hidden;transform:translateZ(0)}.teamstreifen-scroll{overflow-x:auto}.teamstreifen-raster{min-width:calc(var(--namen) + var(--spalten) * var(--tag))}.teamstreifen-reihe{display:grid;grid-template-columns:var(--namen) repeat(var(--spalten),minmax(var(--tag),1fr))}.teamstreifen-reihe+.teamstreifen-reihe{border-top:1px solid var(--app-border)}.teamstreifen-name{grid-row:1;grid-column:1;position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px 0 14px;background:var(--app-card);border-right:1px solid var(--app-border);font-size:.88rem;color:var(--app-text)}.teamstreifen-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamstreifen-reihe.fokus .antrag-avatar{box-shadow:0 0 0 2px var(--app-card),0 0 0 4px var(--app-accent)}.teamstreifen-zelle{grid-row:1;min-height:40px;border-right:1px solid var(--app-border)}.teamstreifen-zelle.we{background:color-mix(in srgb,var(--app-border) 45%,var(--app-card))}.teamstreifen-zelle.imfokus{background:color-mix(in srgb,var(--app-accent) 9%,var(--app-card))}.teamstreifen-zelle.we.imfokus{background:color-mix(in srgb,var(--app-accent) 12%,color-mix(in srgb,var(--app-border) 45%,var(--app-card)))}.teamstreifen-zelle.heute{box-shadow:inset 2px 0 0 var(--app-accent)}.teamstreifen-kw{grid-row:1;padding:6px 8px;border-left:1px solid var(--app-border);font-size:.74rem;font-weight:600;color:var(--app-text);white-space:nowrap;overflow:hidden}.teamstreifen-kw span{font-weight:400;color:var(--app-muted)}.teamstreifen-reihe.kw .teamstreifen-name{min-height:30px}.teamstreifen-reihe.kopf .teamstreifen-name{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.teamstreifen-reihe.kopf .teamstreifen-zelle{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 0;box-shadow:none;font-size:.7rem;line-height:1.2;color:var(--app-muted);font-variant-numeric:tabular-nums}.teamstreifen-reihe.kopf .teamstreifen-zelle b{font-size:.84rem;font-weight:600;color:var(--app-text)}.teamstreifen-reihe.kopf .teamstreifen-zelle.imfokus,.teamstreifen-reihe.kopf .teamstreifen-zelle.imfokus b{color:color-mix(in srgb,var(--app-accent) 78%,black)}.teamstreifen-heute{display:flex;flex-direction:column;align-items:center;padding:1px 4px;border-radius:8px;background:var(--app-accent)}.teamstreifen-reihe.kopf .teamstreifen-heute span,.teamstreifen-reihe.kopf .teamstreifen-heute b{color:var(--app-card-alt)}.teamstreifen-balken{appearance:none;font:inherit;grid-row:1;z-index:2;align-self:center;display:flex;align-items:center;gap:6px;min-width:0;height:26px;margin:0 3px;padding:0 7px;border:2px solid transparent;border-radius:9px;overflow:hidden;white-space:nowrap;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer}.teamstreifen-balken ion-icon{flex-shrink:0;font-size:.9rem}.teamstreifen-balken-text{overflow:hidden;text-overflow:ellipsis}.teamstreifen-balken.voll{background:var(--antrag-typ);color:var(--antrag-balken-text)}.teamstreifen-balken.wartet{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--antrag-typ) 28%,var(--app-card-alt)) 0 5px,var(--app-card-alt) 5px 10px);border:2px dashed var(--antrag-typ);color:var(--antrag-typ-text)}.teamstreifen-balken.ab-links{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.teamstreifen-balken.ab-rechts{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.teamstreifen-balken.fokus{outline:3px solid var(--app-text);outline-offset:2px}.teamstreifen-balken.eintag{justify-content:center;padding:0}.teamstreifen-ueber{margin-left:auto;flex-shrink:0;display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--ion-color-danger);color:var(--app-white);font-size:.72rem;font-weight:700}.teamstreifen-reihe.summe .teamstreifen-name{background:var(--app-bg);font-size:.74rem;font-weight:600;color:var(--app-muted)}.teamstreifen-reihe.summe .teamstreifen-zelle{min-height:34px;display:grid;place-items:center;background:var(--app-bg);font-size:.8rem;color:var(--app-muted);font-variant-numeric:tabular-nums}.teamstreifen-reihe.summe .teamstreifen-zelle.we{background:color-mix(in srgb,var(--app-border) 45%,var(--app-bg))}.teamstreifen-reihe.summe .teamstreifen-zelle.imfokus{background:color-mix(in srgb,var(--app-accent) 10%,var(--app-bg))}.teamstreifen-reihe.summe .teamstreifen-zelle span{min-width:22px;text-align:center}@media(max-width:640px){.teamstreifen-rahmen{--namen: 104px;--tag: 28px}.teamstreifen-name .antrag-avatar{display:none}}@media(prefers-reduced-motion:reduce){.teamstreifen-balken{transition:none}}.ausklapp-griff{appearance:none;flex:0 0 44px;width:44px;align-self:stretch;padding:14px 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;border:1px solid var(--app-border);border-radius:22px;background:var(--app-card);box-shadow:var(--app-shadow-soft);color:var(--app-muted);font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ausklapp-griff:hover{color:var(--app-accent)}.ausklapp-griff:focus-visible{outline:3px solid var(--app-accent-soft);outline-offset:2px}.ausklapp-griff ion-icon,.ausklapp-griff-seite{font-size:18px;flex-shrink:0}.ausklapp-griff-text{writing-mode:vertical-rl;font-size:.85rem;font-weight:600;color:var(--app-text);white-space:nowrap}.ausklapp-griff-unten{display:none}@media(min-width:1024px){.ausklapp-griff{border-radius:22px 0 0 22px}}@media(max-width:1023px){.ausklapp-griff{flex:0 0 auto;width:100%;height:40px;padding:0 12px;flex-direction:row;justify-content:center;gap:8px;border-radius:12px;font-size:.85rem;font-weight:600}.ausklapp-griff-seite{display:none}.ausklapp-griff-unten{display:inline-flex}.ausklapp-griff-text{writing-mode:horizontal-tb}}.auff-layout{display:flex;flex-direction:column;gap:12px}.auff-haupt,.auff-liste-kopfbereich,.auff-liste-spalte{min-width:0;display:flex;flex-direction:column;gap:12px}.auff-legende-spalte{min-width:0}.auff-layout>.ausklapp-griff{order:-2}.auff-legende-spalte{order:-1;margin-bottom:6px}@media(min-width:1024px){.auff-layout{flex-direction:row;align-items:stretch;justify-content:center;gap:18px}.auff-haupt{flex:1 1 0;max-width:900px;transition:flex-grow .6s cubic-bezier(.22,1,.36,1)}.auff-layout>.ausklapp-griff,.auff-legende-spalte{position:sticky;top:16px;max-height:calc(100vh - 32px)}.auff-layout>.ausklapp-griff{order:0;margin-top:var(--legende-versatz, 0px)}.auff-legende-spalte{display:block;flex:0 1 0;margin-left:-18px;order:0;margin-bottom:0;align-self:stretch;overflow:clip;margin-top:var(--legende-versatz, 0px);opacity:0;visibility:hidden;transition:flex-grow .6s cubic-bezier(.22,1,.36,1),opacity .4s ease,visibility .6s,margin-top .6s cubic-bezier(.22,1,.36,1)}.auff-legende-spalte.offen{flex-grow:2;opacity:1;visibility:visible}.auff-legende-spalte.offen>.auff-legende{border-left:0;border-radius:0 22px 22px 0}.auff-legende-spalte>.auff-legende{min-height:100%;max-height:100%;overflow-y:auto;min-width:320px;box-sizing:border-box}}@media(max-width:1023px){.auff-legende-spalte:not(.offen){display:none}}@media(prefers-reduced-motion:reduce){.auff-haupt,.auff-legende-spalte{transition:none}}.auff-searchbar{flex:0 1 340px;min-width:220px;padding:0;--background: var(--app-card);--border-radius: 14px;--box-shadow: 0 1px 2px rgba(45, 30, 15, .04);--color: var(--app-text);--placeholder-color: var(--app-muted);--icon-color: var(--app-muted)}.auff-liste-kopf{align-items:center;min-height:30px}.antrag-zaehler.auff-zaehler{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;line-height:1;border:none;background:var(--app-accent);color:var(--app-accent-on, #ffffff)}.antrag-zaehler.auff-zaehler.null{background:var(--app-card);border:1px solid var(--app-border);color:var(--app-muted)}.auff-filter-chip{appearance:none;font:inherit;margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 12px;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-card-alt);color:var(--app-text);font-size:.82rem;font-weight:600;cursor:pointer}.auff-filter-chip:hover{border-color:var(--app-text)}.auff-filter-chip ion-icon{font-size:1rem;color:var(--app-muted)}.auff-leer{border:1px dashed var(--app-border-strong);border-radius:18px;background:var(--app-card)}.auff-karten{display:flex;flex-direction:column;gap:8px}.auff-karte{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 12px 10px 10px;background:var(--app-card-alt);border:1px solid var(--app-border-strong);border-radius:16px;box-shadow:var(--app-shadow-soft);transition:border-color .15s ease,box-shadow .15s ease}.auff-karte:hover{border-color:var(--app-accent);box-shadow:0 2px 8px #2d1e0f14}.auff-kachel{display:grid;place-items:center;height:44px;border-radius:12px;background:var(--k-bg);color:var(--k-text);font-size:.95rem;font-weight:700}.auff-karte-inhalt{display:flex;flex-direction:column;gap:2px;min-width:0}.auff-karte-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.auff-karte-kopf h4{margin:0;display:inline-flex;align-items:center;gap:2px;font-size:.95rem;font-weight:700;color:var(--app-text)}.auff-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;border-radius:999px;background:var(--k-bg);color:var(--k-text);font-size:.75rem;font-weight:600;white-space:nowrap}.auff-karte-kopf h4 .info-hinweis-knopf,.auff-chip .info-hinweis-knopf{font-size:.9rem}.auff-chip .info-hinweis-knopf{color:var(--k-text);opacity:.75}.auff-chip .info-hinweis-knopf:hover,.auff-chip .info-hinweis-knopf[aria-expanded=true]{color:var(--k-text);opacity:1}.auff-karte-datum{font-size:.85rem;color:var(--app-muted);font-variant-numeric:tabular-nums}.auff-karte>.antrag-aktionen{flex-direction:row;align-items:center;gap:8px}@media(hover:hover)and (pointer:fine){.auff-karte>.antrag-aktionen{opacity:0;transition:opacity .12s ease}.auff-karte:hover>.antrag-aktionen,.auff-karte:focus-within>.antrag-aktionen{opacity:1}}.auff-legende{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--app-card);border:1px solid var(--app-border);border-radius:22px}.auff-legende-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.auff-legende-kopf h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--app-text)}.auff-legende-hilfe{margin:-10px 0 0;font-size:.8rem;color:var(--app-muted)}.auff-link-btn{appearance:none;font:inherit;border:none;background:transparent;padding:4px 6px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--app-accent-soft-text);cursor:pointer}.auff-link-btn:hover{background:var(--app-accent-soft-bg)}.auff-legende-gruppen{display:flex;flex-direction:column;gap:14px}.auff-legende-gruppe{display:flex;flex-direction:column;gap:4px}.auff-legende-gruppe+.auff-legende-gruppe{padding-top:14px;border-top:1px solid var(--app-border)}.auff-gruppe-kopf{appearance:none;font:inherit;display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px 6px 10px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-card-alt);color:var(--app-text);text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auff-gruppe-kopf:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--app-accent-soft);background:var(--app-accent-soft-bg)}.auff-gruppe-kopf[aria-pressed=true]{background:var(--app-accent-soft-bg);border-color:color-mix(in srgb,var(--app-accent) 55%,transparent);color:var(--app-accent-soft-text)}.auff-gruppe-kopf:disabled{cursor:default;opacity:.5}.auff-gruppe-icon{flex-shrink:0;font-size:.95rem;color:var(--app-muted)}.auff-gruppe-kopf[aria-pressed=true] .auff-gruppe-icon{color:var(--app-accent)}.auff-gruppe-titel{flex:1 1 auto;min-width:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auff-gruppe-anzahl{min-width:26px;height:24px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:var(--app-bg);color:var(--app-text);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.auff-gruppe-anzahl.null{background:transparent;color:var(--app-muted);font-weight:600}.auff-gruppe-kopf[aria-pressed=true] .auff-gruppe-anzahl{background:var(--app-card-alt);color:var(--app-accent-soft-text)}.auff-loesung{display:inline-block;margin-right:6px;padding:0 7px;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-card-alt);color:var(--app-muted);font-size:.7rem;font-weight:600;white-space:nowrap}.auff-loesung.mit-grund{border-color:color-mix(in srgb,var(--app-accent) 35%,transparent);background:var(--app-accent-soft-bg);color:var(--app-accent-soft-text)}.auff-gruppe-text{margin:2px 0 4px;font-size:.8rem;line-height:1.5;color:var(--app-muted)}.auff-legende-k{appearance:none;font:inherit;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 8px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--app-text);text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auff-legende-k:hover:not(:disabled):not([aria-pressed=true]){background:var(--app-card-alt);border-color:var(--app-border)}.auff-legende-k[aria-pressed=true]{background:var(--k-bg);border-color:var(--k-rand)}.auff-legende-k:disabled{cursor:default;opacity:.5}.auff-legende-k:focus-visible,.auff-gruppe-kopf:focus-visible,.auff-filter-chip:focus-visible,.auff-link-btn:focus-visible{outline:3px solid var(--app-accent-soft);outline-offset:1px}.auff-legende-code{display:grid;place-items:center;height:38px;border-radius:11px;background:var(--k-bg);color:var(--k-text);font-size:.85rem;font-weight:700}.auff-legende-k[aria-pressed=true] .auff-legende-code{background:var(--app-card-alt)}.auff-legende-text{display:flex;flex-direction:column;min-width:0}.auff-legende-text strong{font-size:.88rem;font-weight:600;line-height:1.3}.auff-legende-text>span{font-size:.76rem;line-height:1.35;color:var(--app-muted)}.auff-paragraf{font-weight:500;color:var(--k-text)}.auff-legende-anzahl{min-width:26px;height:24px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:var(--k-bg);color:var(--k-text);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.auff-legende-anzahl.null{background:transparent;color:var(--app-muted);font-weight:600}@media(max-width:1023px){.auff-legende-gruppen{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 18px}.auff-legende-gruppe+.auff-legende-gruppe{padding-top:0;border-top:none}}@media(max-width:640px){.auff-legende{gap:12px;padding:14px}.auff-legende-hilfe,.auff-gruppe-text,.auff-legende-text>span{display:none}.auff-legende-gruppe{flex-direction:row;flex-wrap:wrap;gap:6px}.auff-legende-gruppe+.auff-legende-gruppe{padding-top:12px;border-top:1px solid var(--app-border)}.auff-gruppe-kopf{flex-basis:100%}.auff-legende-k{width:auto;grid-template-columns:auto auto auto;gap:8px;padding:4px 8px 4px 4px;border-color:var(--app-border);background:var(--app-card-alt)}.auff-legende-code{height:28px;padding:0 7px;border-radius:9px;font-size:.78rem}.auff-legende-text strong{font-size:.8rem}.auff-karte{grid-template-columns:40px minmax(0,1fr);align-items:start}.auff-kachel{height:40px}.auff-karte>.antrag-aktionen{grid-column:1 / -1;justify-content:flex-end;gap:8px}.auff-karte>.antrag-aktionen .antrag-btn{height:36px}.auff-filter-chip{margin-left:0}.auff-searchbar{flex-basis:100%}}.auff-modal-kontext{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-card);font-size:.9rem;color:var(--app-text)}.auff-modal-kontext .auff-code{margin-top:2px}.auff-modal-kontext strong{font-weight:700}.auff-modal-kontext p{margin:4px 0 0}.auff-modal-hinweis{margin:8px 0 0;font-size:.8rem;color:var(--app-muted)}@media(prefers-reduced-motion:reduce){.auff-karte,.auff-gruppe-kopf,.auff-legende-k{transition:none}}.auswertung-karten{display:none;flex-direction:column;gap:12px}@media(max-width:767px){.auswertung-karten{display:flex}.auswertung-tabelle{display:none}}.auswertung-karte{gap:12px}.auswertung-karte-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px}.auswertung-karte-kopf strong{font-size:1.05rem;font-weight:700;color:var(--app-text)}.auswertung-karte-werte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.auswertung-karte-werte>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 55%,transparent);padding-bottom:6px}.auswertung-karte-werte dt{font-size:.82rem;color:var(--app-muted)}.auswertung-karte-werte dd{margin:0;font-size:.95rem;font-weight:700;color:var(--app-text);font-variant-numeric:tabular-nums}.auswertung-karte-fuss{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--app-muted)}.auswertung-karte-gesamt{background:color-mix(in srgb,var(--app-accent) 6%,var(--app-card))}.verwaltung-page{display:flex;flex-direction:column;gap:18px;min-height:0}.verwaltung-laden{display:grid;flex:1 1 auto;min-height:0;place-items:center}.verwaltung-bereichsumschalter{display:inline-flex;align-items:center;padding:4px;gap:4px;border:1px solid #ddd5ce;border-radius:14px;background:#ece8e4}.verwaltung-bereichsumschalter button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:#8e7b6f;font:inherit;font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer}.verwaltung-bereichsumschalter button[aria-pressed=true]{background:#fff;color:var(--app-text);box-shadow:0 1px 2px #1e140a14}.verwaltung-bereichsumschalter button:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.verwaltung-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 auto;gap:18px;align-items:stretch;min-height:0;overflow:hidden}.verwaltung-firma{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 auto;gap:18px;align-items:stretch;min-height:0;overflow:hidden}.verwaltung-spalte{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;overflow:hidden}.verwaltung-sektion{gap:14px;min-width:0;container-type:inline-size}.verwaltung-sektion-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.verwaltung-sektion-aktion{justify-content:center;flex:0 0 auto;max-width:100%;padding-inline:10px;text-align:center;white-space:nowrap}.verwaltung-sektion-aktion ion-icon{flex:0 0 auto}.verwaltung-sektion-titel{display:flex;flex-direction:column;gap:1px;min-width:0}.verwaltung-titel-reihe{display:flex;align-items:center;gap:8px}@media(max-width:1100px){.verwaltung-firma{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.verwaltung-layout{grid-template-columns:minmax(0,1fr)}}.verwaltung-personen{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;overflow:hidden}.verwaltung-personen-liste{display:flex;flex-direction:column;flex:1 1 auto;gap:6px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain}.verwaltung-searchbar{padding:0;--background: var(--app-card);--border-radius: 14px;--box-shadow: 0 1px 2px rgba(45, 30, 15, .04);--color: var(--app-text);--placeholder-color: var(--app-muted);--icon-color: var(--app-muted)}.verwaltung-personen-titel{margin:6px 4px 0;font-size:.78rem;font-weight:700;color:var(--app-muted)}.verwaltung-personen-leer{padding:14px 10px;font-size:.88rem;color:var(--app-muted)}.verwaltung-person{appearance:none;box-sizing:border-box;font:inherit;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--app-text);text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.verwaltung-person:hover{background:var(--app-card);border-color:var(--app-border)}.verwaltung-person[aria-selected=true]{width:calc(100% - 2px);margin:1px;background:var(--app-card-alt);border-color:var(--app-accent)}.verwaltung-person:focus-visible{outline:3px solid var(--app-accent-soft);outline-offset:2px}.verwaltung-person>ion-icon{font-size:1rem;color:var(--app-muted)}.verwaltung-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--app-accent-soft-bg);color:var(--app-accent-soft-text);font-size:.76rem;font-weight:700}.verwaltung-avatar.ohne-modell{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.verwaltung-avatar.gross{width:46px;height:46px;font-size:.95rem}.verwaltung-person-text{display:flex;flex-direction:column;min-width:0}.verwaltung-person-name{font-size:.92rem;font-weight:500}.verwaltung-person-modell{font-size:.78rem;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verwaltung-person-modell.ohne-modell{color:var(--status-cancelled-text)}.verwaltung-mitarbeiter-select{display:none;flex:1 1 200px;max-width:300px;min-height:40px;padding:0 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-card)}.verwaltung-mitarbeiter-select ion-select{width:100%}@media(max-width:900px){.verwaltung-personen{display:none}.verwaltung-mitarbeiter-select{display:block}}.verwaltung-detail{display:flex;flex-direction:column;gap:18px;height:100%;min-width:0;min-height:0;overflow:hidden}.verwaltung-detail-karten{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,2fr) minmax(0,3fr);flex:1 1 auto;align-items:stretch;gap:18px;min-width:0;min-height:0;overflow:hidden}.verwaltung-detail-karten>.verwaltung-sektion,.verwaltung-firma .verwaltung-sektion{min-height:0;overflow:hidden}.verwaltung-detail-karten>.verwaltung-sektion{height:100%}.verwaltung-firma .verwaltung-spalte:first-child>.verwaltung-sektion:first-child,.verwaltung-firma .verwaltung-spalte:last-child>.verwaltung-sektion{flex:1 1 auto}.verwaltung-person-kopf{display:flex;align-items:center;gap:12px;min-width:0}.verwaltung-person-kopf h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--app-text)}.verwaltung-person-kopf p{margin:0;font-size:.86rem;color:var(--app-muted)}.verwaltung-zeitleiste{padding-top:22px}.verwaltung-zeitleiste-spur{position:relative;height:46px;border:1px solid var(--app-border);border-radius:12px;background:repeating-linear-gradient(135deg,var(--app-bg) 0 6px,var(--app-card) 6px 12px)}.verwaltung-zeitleiste-scheibe{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;min-width:4px;padding:0 10px;overflow:hidden;border:1px solid transparent;border-radius:9px;box-shadow:2px 0 0 var(--app-card-alt);font-size:.78rem}.verwaltung-zeitleiste-scheibe span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verwaltung-zeitleiste-scheibe.ton-0{background:var(--app-accent-soft-bg);border-color:color-mix(in srgb,var(--app-accent) 30%,transparent);color:var(--app-accent-soft-text)}.verwaltung-zeitleiste-scheibe.ton-1{background:color-mix(in srgb,var(--app-muted) 16%,var(--app-card-alt));border-color:color-mix(in srgb,var(--app-muted) 30%,transparent);color:color-mix(in srgb,var(--app-muted) 60%,black)}.verwaltung-zeitleiste-scheibe.ton-2{background:color-mix(in srgb,var(--app-accent) 26%,white);border-color:color-mix(in srgb,var(--app-accent) 40%,transparent);color:color-mix(in srgb,var(--app-accent) 55%,black)}.verwaltung-zeitleiste-scheibe.geplant{border-style:dashed;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.55) 6px 12px)}.verwaltung-zeitleiste-leer{position:absolute;inset:0;display:grid;place-items:center;font-size:.82rem;color:var(--status-cancelled-text)}.verwaltung-zeitleiste-heute{position:absolute;top:-8px;bottom:-8px;z-index:1;width:2px;margin-left:-1px;border-radius:2px;background:var(--app-text)}.verwaltung-zeitleiste-heute span{position:absolute;top:-18px;left:50%;transform:translate(-50%);padding:0 7px;border-radius:999px;background:var(--app-text);color:var(--app-white);font-size:.68rem;font-weight:700;line-height:16px;white-space:nowrap}.verwaltung-zeitleiste-achse{position:relative;height:20px;margin-top:6px}.verwaltung-zeitleiste-jahr{position:absolute;top:0;padding-left:5px;border-left:1px solid var(--app-border-strong);font-size:.72rem;line-height:18px;color:var(--app-muted);font-variant-numeric:tabular-nums}.verwaltung-liste{display:grid;grid-template-columns:var(--spalten);grid-auto-rows:max-content;align-content:start;grid-template-rows:repeat(var(--zeilen, 1),max-content) minmax(0,1fr);flex:1 1 auto;column-gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--app-card-alt);border:1px solid var(--app-border);border-radius:18px;font-variant-numeric:tabular-nums;scrollbar-width:thin;overscroll-behavior:contain}.verwaltung-liste>*{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:0}.verwaltung-liste>:not(.verwaltung-liste-leer)>*{display:flex;align-self:stretch;align-items:center;min-width:0;padding:0 12px}.verwaltung-liste>:not(.verwaltung-liste-leer)>*+*{border-left:1px solid var(--app-border)}.verwaltung-liste-kopf{position:sticky;top:0;z-index:2;min-height:38px;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-bg) 70%,var(--app-card));color:var(--app-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.verwaltung-zeile{min-height:46px;color:var(--app-text);font-size:.9rem;font-weight:400;transition:background-color .12s ease}.verwaltung-zeile+.verwaltung-zeile{border-top:1px solid var(--app-border)}.verwaltung-zeile:hover{background:color-mix(in srgb,var(--app-accent) 6%,var(--app-card))}.verwaltung-zeile.gedimmt{color:var(--app-muted)}.verwaltung-liste-fuss{position:sticky;bottom:0;z-index:1;min-height:44px;border-top:1px solid var(--app-border-strong);background:color-mix(in srgb,var(--app-bg) 70%,var(--app-card));font-size:.9rem;font-weight:700}.verwaltung-liste-fueller{pointer-events:none}.verwaltung-liste>.verwaltung-liste-leer{display:block;padding:22px 16px;color:var(--app-muted);font-size:.9rem;text-align:center}.verwaltung-liste .num{justify-content:flex-end;text-align:right}.verwaltung-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verwaltung-art-zelle{flex-wrap:wrap;gap:4px 6px}.verwaltung-liste .antrag-aktionen.kompakt{justify-content:flex-start}.verwaltung-liste [data-label]:before{content:none}.verwaltung-woche{display:inline-flex;align-items:flex-end;gap:3px;height:22px;vertical-align:middle}.verwaltung-woche i{display:block;width:7px;height:calc(3px + var(--anteil) * 19px);border-radius:2px;background:var(--app-accent-soft)}.verwaltung-woche i.frei{height:3px;background:var(--app-border-strong)}.verwaltung-liste .saldo-pill.storniert{background:transparent;color:var(--app-muted);text-decoration:line-through}.verwaltung-mehr{appearance:none;font:inherit;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--app-muted);font-size:.82rem;font-weight:600;cursor:pointer}.verwaltung-mehr:hover{background:var(--app-bg);color:var(--app-text)}.verwaltung-mehr ion-icon{font-size:1rem;transition:transform .15s ease}.verwaltung-mehr[aria-expanded=true] ion-icon{transform:rotate(180deg)}@media(max-width:640px){.verwaltung-liste{display:block}.verwaltung-liste-kopf,.verwaltung-liste-fueller{display:none}.verwaltung-liste>.verwaltung-zeile,.verwaltung-liste>.verwaltung-liste-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px}.verwaltung-liste>.verwaltung-zeile>*,.verwaltung-liste>.verwaltung-liste-fuss>*{align-self:auto;padding:0;border-left:none}.verwaltung-zeile>.verwaltung-haupt{flex:1 1 100%;order:-1}.verwaltung-zeile>.verwaltung-aktionen-zelle{margin-left:auto}.verwaltung-liste .nur-desktop{display:none}.verwaltung-liste .num{justify-content:flex-start;text-align:left}.verwaltung-liste [data-label]:before{content:attr(data-label) " ";color:var(--app-muted);font-size:.78rem}.verwaltung-text{white-space:normal}}@container (max-width: 680px){.verwaltung-liste{display:block}.verwaltung-liste-kopf,.verwaltung-liste-fueller{display:none}.verwaltung-liste>.verwaltung-zeile,.verwaltung-liste>.verwaltung-liste-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px}.verwaltung-liste>.verwaltung-zeile>*,.verwaltung-liste>.verwaltung-liste-fuss>*{align-self:auto;padding:0;border-left:none}.verwaltung-zeile>.verwaltung-haupt{flex:1 1 100%;order:-1}.verwaltung-zeile>.verwaltung-aktionen-zelle{margin-left:auto}.verwaltung-liste .nur-desktop{display:none}.verwaltung-liste .num{justify-content:flex-start;text-align:left}.verwaltung-liste [data-label]:before{content:attr(data-label) " ";color:var(--app-muted);font-size:.78rem}.verwaltung-text{white-space:normal}}.verwaltung-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;vertical-align:middle}.verwaltung-badge.standard{gap:4px;background:color-mix(in srgb,var(--ion-color-success) 12%,transparent);border-color:color-mix(in srgb,var(--ion-color-success) 40%,transparent);color:var(--app-success-soft-text)}.verwaltung-badge.aktiv{background:var(--status-confirmed-bg);border-color:var(--status-confirmed-border);color:var(--status-confirmed-text)}.verwaltung-badge.inaktiv{background:var(--app-card-alt);border-color:var(--app-border);color:var(--app-muted)}.verwaltung-badge.geplant{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--ion-color-warning-shade)}.verwaltung-einstellung{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.verwaltung-einstellung-text{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;color:var(--app-muted);font-size:.88rem}.verwaltung-einstellung-text strong{color:var(--app-text);font-size:.95rem;font-weight:700}.verwaltung-einstellung-regler{display:flex;align-items:center;gap:10px}.verwaltung-speichern{appearance:none;height:38px;padding:0 15px;border:none;border-radius:11px;background:var(--app-accent);color:var(--app-white);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.verwaltung-speichern:disabled{opacity:.45;cursor:default}.verwaltung-stepper{display:inline-flex;align-items:center;height:44px;overflow:hidden;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-card-alt)}.verwaltung-stepper button{appearance:none;display:grid;place-items:center;width:40px;height:100%;border:none;background:transparent;color:var(--app-text);font-size:1.1rem;cursor:pointer}.verwaltung-stepper button:hover:not(:disabled){background:var(--app-bg)}.verwaltung-stepper button:disabled{opacity:.35;cursor:default}.verwaltung-stepper input{width:3ch;border:none;background:transparent;color:var(--app-text);font:inherit;font-size:1rem;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.verwaltung-stepper input::-webkit-outer-spin-button,.verwaltung-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.verwaltung-stepper input:focus{outline:none}.verwaltung-modell-modal{--width: min(980px, calc(100% - 24px) )}ion-alert.verwaltung-arbeitstage-alert{--width: min(380px, calc(100vw - 24px) );--max-width: 250px;--max-height: calc(100vh - 24px) }ion-alert.verwaltung-arbeitstage-alert .alert-checkbox-group{max-height:none}.verwaltung-feld-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.verwaltung-modal-feld{min-width:0;padding:12px 14px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-white);box-shadow:0 1px 2px #2d1e0f08}.verwaltung-modal-label{display:block;margin-bottom:10px;color:var(--app-muted);font-size:.9rem;font-weight:600}.verwaltung-dauer{display:flex;align-items:center;gap:8px}.verwaltung-dauer ion-input{flex:0 0 auto;width:2.6ch;min-width:0;--padding-start: 0;--padding-end: 0;text-align:left}.verwaltung-dauer-trenner{font-size:1.2rem;font-weight:600}.verwaltung-stunden-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.verwaltung-vorschau{padding:12px 14px;border-radius:14px;background:var(--app-accent-soft-bg);color:color-mix(in srgb,var(--app-accent) 55%,black);font-size:.88rem;line-height:1.5}.verwaltung-vorschau.warnung{background:var(--status-pending-bg);color:color-mix(in srgb,var(--ion-color-warning) 50%,black)}.verwaltung-vorschau-kopf{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:700}.verwaltung-vorschau-kopf ion-icon,.verwaltung-vorschau-kopf ion-spinner{flex-shrink:0;width:18px;height:18px}.verwaltung-vorschau ul{margin:0;padding-left:26px}.verwaltung-tageswerte{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.verwaltung-tageswerte-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-muted);font-size:.86rem;font-weight:600}.verwaltung-tageswerte-kopf strong{color:var(--app-text)}.verwaltung-tageswert{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 8px;background:var(--app-card-alt);border:1px solid var(--app-border);border-radius:12px}.verwaltung-tageswert.inaktiv{pointer-events:none;background:var(--app-bg);border-style:dashed;opacity:.52}.verwaltung-tageswert.inaktiv .verwaltung-tageswert-label,.verwaltung-tageswert.inaktiv .verwaltung-tageswert-trenner{color:var(--app-muted)}.verwaltung-tageswert-label{text-align:center;font-size:.8rem;font-weight:700;color:var(--app-text)}.verwaltung-tageswert-eingabe{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.verwaltung-tageswert-zahl{flex:0 0 auto;width:2.6ch;min-width:0;--padding-start: 0;--padding-end: 0;text-align:left}.verwaltung-tageswert-trenner{font-size:1rem;font-weight:700;color:var(--app-muted)}@media(max-width:720px){.verwaltung-tageswerte{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}.navigation-layout{display:flex;width:100%;height:100%;min-width:0;background:var(--app-bg)}.navigation-layout>.navigation-tabs{position:relative;inset:auto;overflow:hidden;flex:1 1 auto;width:auto;min-width:0;height:100%}.tabBar--primary{--background: var(--app-chrome);--border: 0;--color: color-mix(in srgb, var(--app-white) 70%, transparent);--color-selected: var(--app-white);border-top:1px solid color-mix(in srgb,var(--app-white) 12%,transparent)}.tabButton--primary{--background: transparent;--background-focused: color-mix(in srgb, var(--app-white) 10%, transparent);--padding-start: var(--app-space-1);--padding-end: var(--app-space-1);min-width:0;font-size:var(--app-type-caption-size);line-height:var(--app-type-caption-line-height)}.tabButton--primary.tab-selected{--background: transparent}.tabButton--primary.tab-selected ion-icon{color:var(--app-accent)}.tabButton--primary ion-label{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.tabButton--primary.tab-selected ion-label{color:var(--app-white);font-weight:var(--app-font-weight-label)}.tabButton--primary:focus-visible{outline:2px solid var(--app-accent);outline-offset:-3px}@media(min-width:768px)and (max-width:1023px){.tabBar--primary{padding-inline:var(--app-space-4)}}.neuigkeiten-liste{display:flex;flex-direction:column;gap:18px}.neuigkeiten-block+.neuigkeiten-block{border-top:1px solid var(--app-border-strong);padding-top:18px}.neuigkeiten-titel{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--app-text)}.neuigkeiten-punkte{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.neuigkeiten-punkte li{font-size:.95rem;line-height:1.4;color:var(--app-text)}.neuigkeiten-kategorie+.neuigkeiten-kategorie{margin-top:14px}.neuigkeiten-kategorie-titel{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.9rem;font-weight:700;color:var(--app-text)}.neuigkeiten-kategorie-icon{font-size:1.05rem;color:var(--app-accent);flex-shrink:0}.button-native{box-shadow:none}.page{--background: var(--app-bg)}ion-content.login-content{--background: var(--app-bg)}ion-content.login-content::part(scroll){display:flex;flex-direction:column}.auth-layout{flex:1 0 auto;display:flex;min-height:100%;width:100%}.auth-left{flex:0 0 33.3333%;display:flex;align-items:center;justify-content:center;min-height:100%;box-sizing:border-box;background:radial-gradient(900px 620px at 30% 12%,rgba(36,166,241,.07),transparent 62%),linear-gradient(180deg,var(--app-card) 0%,var(--app-bg) 100%);border-right:1px solid var(--app-border)}.auth-right{flex:1 1 auto;position:relative;min-height:100%;overflow:hidden}.login-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;width:100%;box-sizing:border-box;padding:max(44px,calc(env(safe-area-inset-top) + 24px)) 24px max(28px,calc(env(safe-area-inset-bottom) + 20px))}.brand-hero{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.brand-mark{width:78px;height:78px;border-radius:22px;box-shadow:0 14px 34px #0b0a0933,0 3px 8px #0b0a091f}.brand-wordmark{width:148px;max-width:62vw;height:auto}.brand-tagline{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--app-muted);max-width:300px}.login-card{margin:0;max-width:420px;width:min(420px,calc(100vw - 48px));background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:32px 28px;box-shadow:0 18px 48px #2d1e0f1a,0 2px 8px #2d1e0f0d}.auth-left .login-card{width:min(420px,100%)}.login-heading{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--app-text)}.login-hinweis{margin:-8px 0 20px;padding:10px 12px;border-radius:10px;border:1px solid var(--app-accent);background:#24a6f114;color:var(--app-accent);font-size:14px;line-height:1.4}.login-field{display:flex;flex-direction:column;margin-bottom:16px}.login-label{font-size:12px;font-weight:600;color:var(--app-muted)!important;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}.login-input{--background: var(--app-card-alt);--color: var(--app-text);--placeholder-color: var(--app-muted);--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;--border-color: var(--app-border);--border-width: 1px;--border-style: solid;--border-radius: 10px;--highlight-color-focused: var(--app-accent);font-size:15px}.login-btn{margin-top:24px;--background: var(--app-accent);--background-hover: var(--ion-color-primary-shade);--border-radius: 10px;--box-shadow: 0 4px 20px rgba(36, 166, 241, .35);font-size:15px;font-weight:700;letter-spacing:.3px;min-height:44px}.login-legal{display:flex;flex-direction:column;align-items:center;gap:4px}.login-footer{text-align:center;font-size:11px;color:var(--app-muted);margin:0}.login-footer-rechte{text-align:center;background:none;font-size:11px;color:var(--app-accent);margin:0;padding:0}.login-password-wrapper{position:relative;width:100%}.login-password-input{--padding-end: 48px}.login-password-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;cursor:pointer}.login-password-toggle ion-icon{font-size:22px}@media(max-height:720px){.login-shell{gap:18px}.brand-mark{width:64px;height:64px;border-radius:18px}.brand-tagline{display:none}}@media(min-width:768px)and (max-width:991px){.auth-left{flex-basis:40%}}@media(max-width:767px){.auth-layout{flex-direction:column}.auth-left{flex:0 0 auto;width:100%;min-height:auto;border-right:none;border-bottom:1px solid var(--app-border)}.auth-right{flex:0 0 auto;width:100%;min-height:auto;height:min(60vh,540px)}}@media(max-width:479px){.auth-right{display:none}.auth-left{flex:1 0 auto;min-height:100%;border-bottom:none}}.lc{position:relative;height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;color:#f4f0ea;background:radial-gradient(120% 90% at 82% -8%,rgba(36,166,241,.28),transparent 55%),radial-gradient(90% 80% at -10% 112%,rgba(239,4,13,.14),transparent 52%),linear-gradient(160deg,#14110e,#0b0a09 60%,#120f0c)}.lc-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:0;pointer-events:none}.lc-glow--a{width:46%;aspect-ratio:1;top:-8%;right:-6%;background:radial-gradient(circle,rgba(36,166,241,.55),transparent 70%)}.lc-glow--b{width:40%;aspect-ratio:1;bottom:-10%;left:-8%;background:radial-gradient(circle,rgba(239,4,13,.28),transparent 70%)}.lc-viewport{position:relative;flex:1 1 auto;min-height:0;z-index:1}.lc-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.6vh,34px);padding:clamp(24px,4vw,56px) clamp(28px,5vw,76px) 8px;opacity:0;transform:translate(28px) scale(.985);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.lc-slide.is-active{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.lc-visual{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.lc-caption{flex:0 0 auto;max-width:min(560px,100%);text-align:center}.lc-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6fc4f6;margin-bottom:10px}.lc-headline{margin:0 0 10px;font-size:clamp(22px,2.4vw,32px);line-height:1.18;font-weight:700;color:#fff}.lc-text{margin:0;font-size:clamp(14px,1.15vw,16px);line-height:1.55;color:#f4f0eab8}.lc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f4f0ea;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease,border-color .2s ease}.lc-arrow:hover{background:#ffffff29;border-color:#ffffff4d}.lc-arrow:active{transform:translateY(-50%) scale(.94)}.lc-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lc-arrow--prev{left:clamp(12px,2vw,26px)}.lc-arrow--next{right:clamp(12px,2vw,26px)}.lc-dots{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0 clamp(22px,3.5vh,40px)}.lc-dot{width:9px;height:9px;border-radius:999px;border:none;padding:0;cursor:pointer;background:#f4f0ea52;transition:width .3s ease,background .3s ease}.lc-dot:hover{background:#f4f0ea8c}.lc-dot.is-active{width:26px;background:var(--app-accent)}.lc-arrow:focus-visible,.lc-dot:focus-visible{outline:3px solid #8fd2f8;outline-offset:3px}.lc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mock{width:min(680px,100%);height:100%;max-height:480px;background:var(--app-bg);color:var(--app-text);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 80px #00000080,0 10px 24px #00000052;overflow:hidden;display:flex;flex-direction:column;text-align:left;font-family:inherit}.mock-bar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:13px 16px;border-bottom:1px solid var(--app-border);background:var(--app-card-alt)}.mock-tdot,.mock-tdot-red,.mock-tdot-yellow,.mock-tdot-green{width:9px;height:9px;border-radius:50%;background:var(--app-border-strong)}.mock-tdot-red{background:#f97060;opacity:.75}.mock-tdot-yellow{background:#fccb00;opacity:.75}.mock-tdot-green{background:#13bc2d;opacity:.75}.mock-btitle{font-size:13px;font-weight:600;color:var(--app-text);margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-preview{flex:1 1 auto;min-height:0}.preview-scaler{width:100%;height:100%;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.preview-scaler-inner{transform-origin:top left;background:var(--app-bg)}.preview-scaler-inner--fit{width:100%;height:100%;overflow:hidden;container-type:inline-size;--pv: .0952cqw}.preview-scaler-inner--fit .appointments-page{height:100%;min-height:0;box-sizing:border-box;padding:calc(16 * var(--pv))}.preview-scaler-inner--fit .calendar-card{padding:calc(16 * var(--pv)) calc(14 * var(--pv)) calc(12 * var(--pv));border-radius:calc(20 * var(--pv))}.preview-scaler-inner--fit .calendar-card-header{grid-template-columns:calc(34 * var(--pv)) 1fr calc(34 * var(--pv));margin-bottom:calc(10 * var(--pv))}.preview-scaler-inner--fit .calendar-card-title{font-size:calc(19 * var(--pv))}.preview-scaler-inner--fit .calendar-nav-btn{width:calc(34 * var(--pv));height:calc(34 * var(--pv));border-radius:calc(11 * var(--pv))}.preview-scaler-inner--fit .calendar-nav-btn ion-icon{font-size:calc(17 * var(--pv))}.preview-scaler-inner--fit .calendar-view-switch{margin-bottom:calc(10 * var(--pv));padding:calc(3 * var(--pv));gap:calc(3 * var(--pv));border-radius:calc(12 * var(--pv))}.preview-scaler-inner--fit .calendar-view-btn{min-height:calc(30 * var(--pv));padding:0 calc(12 * var(--pv));border-radius:calc(9 * var(--pv));font-size:calc(14 * var(--pv))}.preview-scaler-inner--fit .modern-calendar .fc-theme-standard .fc-scrollgrid{border-radius:calc(14 * var(--pv))}.preview-scaler-inner--fit .modern-calendar .fc .fc-col-header-cell-cushion{padding:calc(7 * var(--pv)) 0;font-size:calc(14 * var(--pv))}.preview-scaler-inner--fit .modern-calendar .fc .fc-daygrid-day-frame{min-height:calc(34 * var(--pv));padding:calc(3 * var(--pv))}.preview-scaler-inner--fit .calendar-day-number{width:calc(22 * var(--pv));height:calc(22 * var(--pv));border-radius:calc(7 * var(--pv));font-size:calc(12.5 * var(--pv))}.preview-scaler-inner--fit .modern-calendar .fc-daygrid-event{padding:0 calc(5 * var(--pv));margin-top:calc(1 * var(--pv));border-radius:calc(6 * var(--pv))}.preview-scaler-inner--fit .month-event-content{font-size:calc(11 * var(--pv))}.preview-scaler-inner--fit .fc .fc-daygrid-more-link{font-size:calc(10.5 * var(--pv));margin-top:calc(1 * var(--pv));padding:0 calc(5 * var(--pv))}.preview-scaler-inner--fit .fc .fc-scroller{overflow:hidden!important;scrollbar-width:none}.preview-scaler-inner--fit .calendar-legend{grid-template-columns:repeat(auto-fill,minmax(calc(150 * var(--pv)),1fr));margin-top:calc(8 * var(--pv));padding-top:calc(8 * var(--pv));gap:calc(3 * var(--pv)) calc(14 * var(--pv))}.preview-scaler-inner--fit .calendar-legend-item{gap:calc(6 * var(--pv))}.preview-scaler-inner--fit .calendar-legend-name{font-size:calc(14 * var(--pv))}.preview-scaler-inner--fit .calendar-legend-dot{width:calc(11 * var(--pv));height:calc(11 * var(--pv))}.preview-scaler-inner--fit .calendar-footer-actions{margin-top:calc(8 * var(--pv));gap:calc(10 * var(--pv))}.preview-scaler-inner--fit .calendar-text-btn,.preview-scaler-inner--fit .weekend-toggle{font-size:calc(14 * var(--pv))}.preview-scaler-inner--fit .weekend-toggle::part(track){width:calc(38 * var(--pv));height:calc(22 * var(--pv))}.preview-scaler-inner--fit .weekend-toggle::part(handle){width:calc(18 * var(--pv));height:calc(18 * var(--pv))}@media(min-width:992px){.lc-slide{padding:clamp(24px,3vh,48px) clamp(72px,4.5vw,88px) 8px}.mock{width:min(1200px,100%);height:auto;aspect-ratio:3 / 2;max-height:min(760px,100%)}.lc-caption{max-width:min(760px,100%)}}@media(prefers-reduced-motion:reduce){.lc-slide{transition:opacity .001ms;transform:none}.lc-slide:not(.is-active){transform:none}.lc-dot{transition:none}}@media(max-width:991px){.lc-headline{font-size:clamp(20px,3.4vw,26px)}}@media(max-width:767px){.lc-slide{padding:24px 22px 4px;gap:16px}.lc-arrow{width:38px;height:38px}.mock{width:min(520px,100%);max-height:340px}}.preview-kalender-page{height:100%;min-height:0;display:flex}.preview-kalender-page .calendar-card{width:100%;min-height:0;flex:1;overflow:hidden}.preview-kalender-raster{flex:1;min-height:0;overflow:hidden}.preview-kalender-raster .werki-month{display:flex;flex-direction:column;height:100%}.preview-kalender-raster .werki-month-week{flex:1;min-height:0}.preview-kalender-raster .werki-month-head{flex-shrink:0}.preview-kalender-raster .werki-month-day{min-height:0}.preview-kalender-event{cursor:default;width:100%}.preview-kalender-mehr{font-size:.67rem;color:var(--app-accent);font-weight:700}:root{--app-bg: #f6f2ee;--app-card: #fbf9f7;--app-card-alt: #fffdfa;--app-chrome: #0b0a09;--app-card-dark: #241a12;--app-font-family: "Poppins", sans-serif;--ion-font-family: var(--app-font-family);--app-text: #0b0a09;--app-muted: #7a6657;--app-disabled: #8c7b6e;--app-text-muted: rgba(255, 255, 255, .55);--app-white: #ffffff;--app-dark-gray: var(--app-chrome);--app-border: #ded2c8;--app-border-strong: #cdbdaf;--app-neutral-fill: #ece5de;--app-neutral-fill-hover: #ddd1c6;--app-danger: #b23a2c;--app-accent: #24a6f1;--app-accent-on: #ffffff;--app-accent-hover: color-mix(in srgb, var(--app-accent) 85%, black);--app-accent-selection: color-mix(in srgb, var(--app-accent) 12%, var(--app-card-alt));--app-accent-focus: color-mix(in srgb, var(--app-accent) 80%, var(--app-text));--app-accent-text: var(--app-accent-on);--app-accent-soft: color-mix(in srgb, var(--app-accent) 55%, white);--app-accent-soft-bg: var(--app-accent-selection);--app-accent-soft-text: color-mix(in srgb, var(--app-accent) 78%, black);--app-card-dark-glow: rgba(255, 236, 210, .14);--app-card-dark-glow-size: 380px;--app-card-dark-glow-offset: -120px;--app-type-display-size: 32px;--app-type-display-line-height: 40px;--app-type-title-size: 24px;--app-type-title-line-height: 32px;--app-type-heading-size: 18px;--app-type-heading-line-height: 26px;--app-type-body-size: 15px;--app-type-body-line-height: 22px;--app-type-label-size: 13px;--app-type-label-line-height: 18px;--app-type-caption-size: 12px;--app-type-caption-line-height: 16px;--app-font-weight-value: 400;--app-font-weight-body: 400;--app-font-weight-medium: 500;--app-font-weight-label: 600;--app-font-weight-title: 700;--app-font-weight-table-heading: 700;--app-font-weight-sum: 700;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-space-7: 28px;--app-space-8: 32px;--app-space-field: var(--app-space-3);--app-space-card: var(--app-space-6);--app-space-section: var(--app-space-8);--termin-status-offen: var(--status-open-dot);--termin-status-erledigt: var(--ion-color-success);--termin-status-abgebrochen: var(--status-cancelled-text);--typ-arbeit: #24a6f1;--typ-urlaub: var(--ion-color-warning);--typ-krankheit: #e28aa6;--typ-zeitausgleich: color-mix(in srgb, var(--typ-arbeit) 55%, black);--typ-feiertag: #2aa79b;--auff-k1: #df5b4d;--auff-k2: var(--ion-color-warning);--auff-k3: #d97745;--auff-k4: #c2367a;--auff-k5: #8b62c7;--auff-k6: #2f9c90;--auff-k8: #3b82c4;--app-radius-sm: 14px;--app-radius-md: 18px;--app-radius-lg: 22px;--app-radius-pill: 999px;--app-depth-flat: none;--app-depth-card: 0 1px 2px rgba(45, 30, 15, .04);--app-depth-overlay: 0 18px 50px rgba(47, 36, 29, .18);--app-shadow-soft: var(--app-depth-card);--app-shadow-xs: var(--app-depth-flat);--app-success-soft-bg: #dfeae2;--app-success-soft-text: #4aa36a;--app-warning-soft-bg: #f4eadc;--app-warning-soft-text: #d49a43;--ion-color-primary: var(--app-accent);--ion-color-primary-contrast: var(--app-accent-on);--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: var(--app-accent-hover);--ion-color-primary-tint: color-mix(in srgb, var(--ion-color-primary) 90%, white);--ion-color-secondary: var(--app-accent);--ion-color-secondary-contrast: var(--app-accent-on);--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: var(--app-accent-hover);--ion-color-secondary-tint: color-mix(in srgb, var(--ion-color-secondary) 90%, white);--ion-color-success: #34a15d;--ion-color-success-rgb: 52, 161, 93;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #2e8e52;--ion-color-success-tint: #48aa6d;--ion-color-warning: #d99621;--ion-color-warning-rgb: 217, 150, 33;--ion-color-warning-contrast: #ffffff;--ion-color-warning-contrast-rgb: 255, 255, 255;--ion-color-warning-shade: #bf841d;--ion-color-warning-tint: #dda139;--ion-color-danger: var(--app-danger);--ion-color-danger-rgb: 178, 58, 44;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: color-mix(in srgb, var(--app-danger) 88%, black);--ion-color-danger-tint: color-mix(in srgb, var(--app-danger) 90%, white);--ion-color-light: #fbf9f7;--ion-color-light-rgb: 251, 249, 247;--ion-color-light-contrast: #2f241d;--ion-color-light-contrast-rgb: 47, 36, 29;--ion-color-light-shade: #dddbd9;--ion-color-light-tint: #fbfaf8;--ion-color-medium: var(--app-muted);--ion-color-medium-rgb: 122, 102, 87;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: color-mix(in srgb, var(--app-muted) 88%, black);--ion-color-medium-tint: color-mix(in srgb, var(--app-muted) 90%, white);--ion-color-dark: #2f241d;--ion-color-dark-rgb: 47, 36, 29;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #291f19;--ion-color-dark-tint: #443a34;--status-open-bg: #f4d4c4;--status-open-text: #9a3f12;--status-open-border: #e3a582;--status-open-dot: #d97745;--status-draft-bg: #ece5de;--status-draft-text: #5e4e42;--status-draft-border: #d3c5b9;--status-confirmed-bg: #e3f1e7;--status-confirmed-text: #34a15d;--status-confirmed-border: #c4dfcb;--status-pending-bg: #f9ecd9;--status-pending-text: #d99621;--status-pending-border: #ecd1a7;--status-cancelled-bg: #f9e6e5;--status-cancelled-text: var(--app-danger);--status-cancelled-border: #efc5c1;--status-arbeit-erledigt-bg: #e1f3f1;--status-arbeit-erledigt-text: #0f8f84;--status-arbeit-erledigt-border: #9bd6d0;--ion-background-color-rgb: 246, 242, 238;--ion-text-color: var(--app-text);--ion-text-color-rgb: 11, 10, 9;--ion-overlay-background-color: #f6f2ee}html,body,ion-app{font-family:var(--app-font-family)}ion-app,ion-page,ion-header,ion-content{--background: var(--app-bg)}ion-alert{--background: var(--app-card);--message-color: var(--app-text)}ion-alert .alert-button.alert-button-role-cancel{color:var(--ion-color-danger)}ion-alert .alert-button.alert-button-role-cancel.alert-button-weiter{color:var(--app-accent);font-weight:400}ion-action-sheet{--background: var(--app-card);--color: var(--app-text);--button-color: var(--app-text)}ion-popover{--background: var(--app-card)}ion-popover:has(ion-select-popover){--max-height: 70%}ion-popover.select-popover{--width: auto;--min-width: 200px;--max-width: min( calc(100vw - 32px) , 480px)}ion-popover.select-popover ion-radio::part(label),ion-popover.select-popover ion-checkbox::part(label){white-space:normal;overflow:visible;text-overflow:clip}ion-popover ion-list,ion-select-popover ion-list{background:var(--app-card)}ion-popover ion-item,ion-select-popover ion-item{--background: var(--app-card);--background-hover: var(--app-bg);--color: var(--app-text);--border-color: color-mix(in srgb, var(--app-border) 60%, transparent);--border-width: 0 0 1px 0;--inner-border-width: 0;font-weight:var(--app-font-weight-value)}ion-popover ion-item:last-child,ion-select-popover ion-item:last-child{--border-width: 0}ion-popover ion-label,ion-select-popover ion-label{font-weight:var(--app-font-weight-value)}ion-radio{--color: var(--app-muted);--color-checked: var(--app-accent)}.legal-page{min-height:100%;background:var(--app-bg);padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px));color:var(--app-text)}.legal-layout{display:flex;flex-direction:column;gap:16px;max-width:100%;margin:0 auto}.legal-back-btn{--color: #ffffff;--icon-font-size: 2rem}.legal-hero-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:20px 18px;box-shadow:var(--app-shadow-soft);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.legal-hero-bar{width:5px;height:56px;border-radius:999px;background:var(--app-accent)}.legal-hero-main h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--app-text)}.legal-hero-main p{margin:6px 0 0;font-size:.98rem;color:var(--app-muted)}.legal-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:18px;box-shadow:var(--app-shadow-soft)}.legal-card h2{margin:0 0 12px;font-size:1.1rem;font-weight:700;color:var(--app-text)}.legal-card h3{margin:16px 0 6px;font-size:.98rem;font-weight:700;color:var(--app-text)}.legal-grid{display:flex;flex-direction:column;gap:10px}.legal-row{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.legal-label{font-size:.9rem;color:var(--app-muted);font-weight:600}.legal-value{font-size:1rem;color:var(--app-text);font-weight:700;word-break:break-word}.legal-text{margin:0;font-size:.95rem;line-height:1.6;color:var(--app-text)}.legal-text+.legal-text{margin-top:12px}.legal-muted{color:var(--app-muted);font-size:.88rem}.legal-list{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-list li{font-size:.95rem;line-height:1.55;color:var(--app-text)}.legal-list li strong{font-weight:700}.legal-card a,.legal-value a{color:var(--app-accent-soft-text);text-decoration:none;word-break:break-word}.legal-card a:hover,.legal-value a:hover{text-decoration:underline}.legal-callout{margin-top:12px;padding:14px 16px;border-radius:var(--app-radius-sm);background:var(--app-accent-soft-bg);border:1px solid var(--app-accent-soft);font-size:.9rem;line-height:1.55;color:var(--app-accent-soft-text)}.legal-callout strong{font-weight:700}
