:root{--color-bg:#F8FAFC;--color-sidebar:#1E293B;--color-sidebar-border:#334155;--color-sidebar-text:#CBD5E1;--color-sidebar-text-active:#FFFFFF;--color-sidebar-active:#2563EB;--color-sidebar-active-bg:#334155;--color-accent:#2563EB;--color-accent-hover:#1D4ED8;--color-accent-soft:#EFF6FF;--color-text:#0F172A;--color-text-muted:#64748B;--color-text-subtle:#94A3B8;--color-card:#FFFFFF;--color-table-head:#F1F5F9;--color-border:#E2E8F0;--color-success:#16A34A;--color-success-soft:#DCFCE7;--color-warning:#F59E0B;--color-warning-soft:#FFFBEB;--color-danger:#DC2626;--color-danger-soft:#FEF2F2;--shadow-card:0 1px 3px rgba(15,23,42,0.08);--shadow-card-hover:0 8px 24px rgba(15,23,42,0.12);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--mobile-bottom-nav-height:76px;--mobile-touch-target:56px;--mobile-touch-target-min:48px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}[role=button],a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.touch-target{min-width:var(--mobile-touch-target-min);min-height:var(--mobile-touch-target-min)}.touch-target-lg{min-width:var(--mobile-touch-target);min-height:var(--mobile-touch-target)}.safe-area-x{padding-left:max(16px,var(--safe-area-left));padding-right:max(16px,var(--safe-area-right))}.safe-area-bottom{padding-bottom:max(16px,var(--safe-area-bottom))}.mobile-bottom-nav,.mobile-fab{display:none}.app-shell{min-height:100dvh}.kennzahl-karte{transition:box-shadow .15s ease}.kennzahl-karte:hover{box-shadow:var(--shadow-card-hover)}@keyframes hwp-ring-breathe{0%,to{transform:scale(1);box-shadow:0 0 0 2px rgba(37,99,235,.2),0 2px 8px rgba(37,99,235,.15)}50%{transform:scale(1.06);box-shadow:0 0 0 5px rgba(37,99,235,.3),0 4px 16px rgba(37,99,235,.3)}}@keyframes hwp-ring-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(22,163,74,.6)}60%{transform:scale(1.07);box-shadow:0 0 0 9px rgba(22,163,74,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(22,163,74,0)}}@keyframes hwp-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hwp-ring-error-flash{0%,to{box-shadow:0 0 0 2px rgba(220,38,38,.4)}40%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}.hwp-ring-anim-idle{animation:hwp-ring-breathe 2.8s ease-in-out infinite}.hwp-ring-anim-listening{animation:hwp-ring-pulse .85s ease-out infinite}.hwp-ring-anim-error{animation:hwp-ring-error-flash .5s ease-out}.hwp-voice-ring-spinner{position:absolute;inset:-3px;border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--color-accent);border-right:2px solid transparent;border-right-color:var(--color-accent);animation:hwp-ring-spin .9s linear infinite;pointer-events:none}.aufmass-mobile-total{display:none}.aufmass-unit-switch{display:flex;gap:8px;margin-bottom:16px}.aufmass-unit-switch__button{min-height:48px;min-width:74px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font-weight:800;cursor:pointer}.aufmass-unit-switch__button--active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.aufmass-stepper{display:flex;align-items:center;gap:8px}.aufmass-measure-input{text-align:center;font-weight:800}.aufmass-mobile-voice-hint{display:none}@media (prefers-reduced-motion:reduce){.hwp-ring-anim-error,.hwp-ring-anim-idle,.hwp-ring-anim-listening,.hwp-voice-ring-spinner{animation:none!important}.hwp-voice-ring-spinner{border-color:var(--color-accent) transparent transparent transparent}.mobile-fab{transition:none!important}}@media (max-width:767px){:root{--mobile-bottom-nav-height:78px}html{font-size:17px}body{min-height:100dvh}button,input,select,textarea{min-height:var(--mobile-touch-target-min)}input,select,textarea{font-size:16px;padding:12px 14px}button{padding:12px 16px}.desktop-sidebar{display:none!important}.app-shell__content{width:100%;min-width:0}.app-shell__header{padding:max(10px,var(--safe-area-top)) max(16px,var(--safe-area-right)) 10px max(16px,var(--safe-area-left))!important}.app-shell__main{padding:20px max(16px,var(--safe-area-right)) calc(var(--mobile-bottom-nav-height) + max(20px, var(--safe-area-bottom))) max(16px,var(--safe-area-left))!important}.app-shell__main--no-header{padding-top:max(20px,var(--safe-area-top))!important}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;min-height:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom));padding:8px max(10px,var(--safe-area-right)) max(8px,var(--safe-area-bottom)) max(10px,var(--safe-area-left));background:rgba(255,255,255,.98);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px rgba(15,23,42,.12)}.mobile-bottom-nav__link{display:flex;min-width:0;min-height:var(--mobile-touch-target);align-items:center;justify-content:center;gap:6px;padding:0;border-radius:8px;color:var(--color-text-muted);font-size:.62rem;font-weight:700;line-height:1.1;text-align:center;text-decoration:none}.mobile-bottom-nav__link svg{flex-shrink:0}.mobile-bottom-nav__link--active{color:var(--color-accent);background:var(--color-accent-soft)}.mobile-bottom-nav__dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:currentColor;opacity:.38}.mobile-bottom-nav__link--active .mobile-bottom-nav__dot{opacity:1}.mobile-bottom-nav__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aufmass-mobile-hero{margin-bottom:14px!important}.aufmass-mobile-header{flex-direction:column;gap:12px!important}.aufmass-mobile-header h1{font-size:1.55rem!important;line-height:1.15}.aufmass-edit-actions,.aufmass-mobile-actions{display:grid!important;grid-template-columns:1fr;width:100%}.aufmass-edit-actions>*,.aufmass-mobile-actions>*,.aufmass-photo-upload{width:100%;min-height:var(--mobile-touch-target);display:flex!important;align-items:center;justify-content:center;text-align:center}.aufmass-edit-grid,.aufmass-measure-card-grid,.aufmass-mobile-grid,.aufmass-summary-grid{grid-template-columns:1fr!important}.aufmass-mobile-card{border-radius:8px!important;padding:16px!important;margin-bottom:16px!important}.aufmass-touch-input{min-height:var(--mobile-touch-target);font-size:1.1rem!important}.aufmass-measure-input{min-width:0;font-size:1.35rem!important}.aufmass-stepper{width:100%}.aufmass-stepper button{width:var(--mobile-touch-target)!important;min-width:var(--mobile-touch-target)!important;height:var(--mobile-touch-target)!important}.aufmass-measure-value{overflow-wrap:anywhere}.aufmass-openings-list{gap:14px!important}.aufmass-opening-row{grid-template-columns:1fr 1fr!important;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.aufmass-opening-row input:first-child{grid-column:1/-1}.aufmass-opening-row button{width:100%!important;height:var(--mobile-touch-target)!important}.aufmass-mobile-total{position:-webkit-sticky;position:sticky;bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom) + 10px);z-index:150;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(37,99,235,.25);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(15,23,42,.18)}.aufmass-mobile-total__label{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.aufmass-mobile-total__value{color:var(--color-text);font-size:1.45rem;font-weight:900;line-height:1.1}.aufmass-mobile-total__button{flex:0 0 auto;min-height:var(--mobile-touch-target-min);border:0;border-radius:8px;background:var(--color-accent);color:#fff;font-weight:800}.aufmass-mobile-voice-hint{display:block;margin:14px 0 0;padding:10px 12px;border-radius:8px;background:var(--color-accent-soft);color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.mobile-fab{position:fixed;right:max(16px,var(--safe-area-right));bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom) + 16px);z-index:160;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;cursor:pointer;font-size:26px;font-weight:700;line-height:1;box-shadow:0 4px 16px rgba(37,99,235,.35),0 2px 8px rgba(0,0,0,.15);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.mobile-fab:active{transform:scale(.92);box-shadow:0 2px 8px rgba(37,99,235,.3)}.ze-header{flex-direction:column;align-items:stretch!important;gap:14px!important}.ze-header__title h1{font-size:1.6rem!important}.ze-header__title p{font-size:1rem!important}.ze-header__actions{display:grid!important;grid-template-columns:1fr;grid-gap:10px!important;gap:10px!important;width:100%}.ze-action-btn{width:100%;min-height:var(--mobile-touch-target)!important;font-size:1.05rem!important;padding:14px 18px!important}.ze-history-wrap{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.ze-history-table thead{display:none}.ze-history-table,.ze-history-table tbody,.ze-history-table td,.ze-history-table tr{display:block;width:100%}.ze-history-table tr{border:1px solid var(--color-border)!important;border-radius:10px;margin-bottom:12px;padding:4px 2px;background:#fff;box-shadow:var(--shadow-card)}.ze-history-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px!important;text-align:right;border:0!important}.ze-history-table td:before{content:attr(data-label);flex:0 0 auto;font-weight:700;color:var(--color-text-muted);font-size:.8rem;text-align:left}.ze-history-table td.ze-td-action{justify-content:stretch}.ze-history-table td.ze-td-action:before{content:none}.ze-delete-btn{width:100%!important;min-height:var(--mobile-touch-target-min);font-size:.95rem!important;padding:10px!important}.auftrag-detail-header{flex-direction:column;gap:12px!important}.auftrag-detail-header h1{font-size:1.5rem!important}.dok-upload-actions{display:grid!important;grid-template-columns:1fr;grid-gap:10px;gap:10px;width:100%}.dok-upload-btn{width:100%;min-height:var(--mobile-touch-target)!important;display:flex!important;align-items:center;justify-content:center;font-size:1.05rem!important;padding:14px 18px!important}.dok-row{padding:14px!important}.dok-delete-btn{min-width:var(--mobile-touch-target-min)!important;min-height:var(--mobile-touch-target-min)!important;font-size:1.1rem!important}}.bottom-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet-panel{background:var(--color-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:90dvh;overflow-y:auto;padding:8px 20px calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 32px rgba(15,23,42,.18);animation:bottom-sheet-slide-up .25s ease-out;overscroll-behavior:contain}@keyframes bottom-sheet-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.bottom-sheet-panel{animation:none}}.bottom-sheet-handle{width:40px;height:4px;border-radius:var(--radius-full);background:var(--color-border);margin:4px auto 16px;flex-shrink:0}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.bottom-sheet-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text)}.bottom-sheet-close{width:36px;height:36px;min-width:var(--mobile-touch-target-min);min-height:var(--mobile-touch-target-min);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-out)}.bottom-sheet-close:active{background:var(--color-surface);color:var(--color-text);transform:scale(.97)}@media (pointer:fine){.bottom-sheet-close:hover{background:var(--color-surface)}}@media (min-width:768px){.bottom-sheet-backdrop{align-items:center;padding:16px}.bottom-sheet-panel{border-radius:12px;max-width:500px;width:100%;max-height:90vh;padding:24px;animation:bottom-sheet-scale-in .2s ease-out}@keyframes bottom-sheet-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}}.aufmass-voice-section{margin-top:12px}@media (max-width:767px){.aufmass-voice-section{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:10px;padding:14px}}.hwp-list-row{cursor:pointer;transition:background .12s ease}.hwp-list-row:hover{background:var(--color-accent-soft)}.hwp-list-row:active{background:var(--color-border)}@media (prefers-reduced-motion:reduce){.hwp-list-row{transition:none}}@media (max-width:767px){.hwp-back-link{min-height:48px;padding-top:10px;padding-bottom:10px}}.hwp-chevron-cell{color:var(--color-text-subtle);font-size:18px;padding:0 12px 0 4px!important;text-align:right;width:28px}.hwp-chevron-header{width:28px}@media (min-width:768px){.hwp-chevron-cell,.hwp-chevron-header{display:none}}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-loose:1.7;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(15,23,42,0.05);--shadow-sm:0 1px 3px rgba(15,23,42,0.08);--shadow-lg:0 4px 16px rgba(15,23,42,0.10);--shadow-xl:0 8px 32px rgba(15,23,42,0.14);--shadow-sticky-up:0 -4px 16px rgba(15,23,42,0.10);--shadow-sticky-down:0 4px 16px rgba(15,23,42,0.10);--color-surface:#F1F5F9;--color-border-strong:#94A3B8;--color-accent-press:#1E40AF;--color-accent-subtle:#DBEAFE;--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surface{background:var(--color-surface)}@keyframes hwp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 37%,var(--color-surface) 63%);background-size:400% 100%;animation:hwp-shimmer 1.4s ease infinite;border-radius:var(--radius-sm);color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hwp-press{transition:transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.hwp-press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--color-surface)}.bottom-sheet-close,.hub-error button,.hub-header,.hwp-press,.pdk-error__retry{transition:none}}.hub-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-5);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--color-bg);transition:box-shadow var(--dur-fast) var(--ease-out)}.hub-header--scrolled{box-shadow:var(--shadow-sticky-down)}.hub-title{margin:0;font-size:var(--text-2xl);font-weight:800;color:var(--color-text);line-height:var(--lh-tight)}.hub-subtitle{margin:var(--sp-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.hub-list{display:flex;flex-direction:column;gap:var(--sp-3)}.hub-card{display:block;min-height:64px;padding:var(--sp-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit}.hub-card:active{background:var(--color-accent-subtle)}.hub-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.hub-card__time{font-size:var(--text-xs);color:var(--color-text-subtle);font-weight:500}.hub-card__titel{margin:0 0 var(--sp-1);font-size:var(--text-lg);font-weight:800;color:var(--color-text);line-height:var(--lh-snug)}.hub-card__kunde{margin:0 0 var(--sp-3);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.hub-card__specs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.hub-spec{display:flex;flex-direction:column;gap:2px;align-items:flex-end;text-align:right}.hub-spec__label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.hub-spec__value{font-size:var(--text-base);font-weight:800;color:var(--color-text);line-height:var(--lh-tight)}.hub-rech-badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-sm);font-weight:700;line-height:var(--lh-tight)}.hub-rech-badge--mahnung{color:var(--color-warning)}.hub-rech-badge--offen{color:var(--color-danger)}.hub-rech-badge--bezahlt{color:var(--color-success)}.hub-empty{padding:var(--sp-12) var(--sp-4);text-align:center}.hub-empty__headline{margin:0 0 var(--sp-2);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.hub-empty__text{margin:0 auto var(--sp-6);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--lh-normal);max-width:280px}.hub-empty__cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--sp-6);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-weight:700;font-size:var(--text-base);text-decoration:none}.hub-empty__cta:active{background:var(--color-accent-press)}.hub-error{padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--color-danger)}.hub-error button{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.hub-error button:active{background:var(--color-accent-press);transform:scale(.97)}@media (pointer:fine){.hub-error button:hover{background:var(--color-accent-hover)}}.account-menu__trigger{display:flex;align-items:center;justify-content:center;min-width:var(--mobile-touch-target-min);min-height:var(--mobile-touch-target-min);border:none;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:var(--sp-2)}.account-menu__trigger:active{background:var(--color-accent-subtle);color:var(--color-accent)}.account-menu__item{display:flex;align-items:center;min-height:var(--mobile-touch-target);padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);font-weight:500;text-decoration:none;border:none;background:none;cursor:pointer;width:100%;text-align:left}.account-menu__item:active{background:var(--color-surface)}@media (pointer:fine){.account-menu__item:hover{background:var(--color-surface)}}.account-menu__item--danger{color:var(--color-danger)}.account-menu__divider{border:none;border-top:1px solid var(--color-border);margin:var(--sp-2) 0}.pdk-mobile-only{display:none}.pdk-desktop-only{display:block}.pdk-head{padding-bottom:var(--sp-4)}.pdk-head__title{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--text-2xl);font-weight:800;color:var(--color-text);line-height:var(--lh-tight)}.pdk-head__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.pdk-head__kunde{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.pdk-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-5)}.pdk-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-6)}.pdk-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:72px;padding:var(--sp-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);text-decoration:none;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.pdk-action:active{transform:scale(.97);background:var(--color-accent-subtle);border-color:var(--color-accent)}.pdk-action--wide{grid-column:1/-1}.pdk-action--primary{background:var(--color-accent);border-color:transparent;color:#fff}.pdk-action--primary:active{background:var(--color-accent-press);border-color:transparent}.pdk-action--disabled{opacity:.5;cursor:default;pointer-events:none;transform:none!important}.pdk-action__icon{display:flex;align-items:center;justify-content:center;line-height:1}.pdk-action__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:inherit;text-align:center}.pdk-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:var(--sp-3);overflow:hidden}.pdk-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);min-height:var(--mobile-touch-target);cursor:pointer;font-weight:700;font-size:var(--text-base);color:var(--color-text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdk-section>summary::-webkit-details-marker{display:none}.pdk-section>summary::marker{display:none}.pdk-section>summary:active{background:var(--color-surface)}.pdk-section__head-left{display:flex;align-items:center;gap:var(--sp-2)}.pdk-section__count{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.pdk-section__chevron{font-size:1rem;color:var(--color-text-subtle);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.pdk-section[open]>summary .pdk-section__chevron{transform:rotate(90deg)}.pdk-section__body{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--color-border)}.pdk-aufmass-list{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3)}.pdk-aufmass-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);background:var(--color-surface);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);-webkit-tap-highlight-color:transparent}.pdk-aufmass-item:active{background:var(--color-accent-subtle)}.pdk-aufmass-item__name{font-weight:600;font-size:var(--text-sm);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdk-aufmass-item__dim{font-size:var(--text-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.pdk-foto-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding-top:var(--sp-3)}.pdk-foto-thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.pdk-foto-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdk-empty{padding:var(--sp-5) 0;text-align:center;color:var(--color-text-muted);line-height:var(--lh-normal);flex-direction:column}.pdk-empty,.pdk-error{font-size:var(--text-sm);display:flex;align-items:center;gap:var(--sp-3)}.pdk-error{padding:var(--sp-3);background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-md);margin-top:var(--sp-3);justify-content:space-between}.pdk-error__retry{flex-shrink:0;padding:var(--sp-1) var(--sp-3);background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);cursor:pointer;min-height:var(--mobile-touch-target-min);transition:transform var(--dur-fast) var(--ease-out)}.pdk-error__retry:active{opacity:.85;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.pdk-action,.pdk-section__chevron{transition:none}}@media (max-width:767px){.pdk-mobile-only{display:block}.pdk-desktop-only{display:none}}.rech-mobile-only{display:none}.rech-desktop-only{display:block}@media (max-width:767px){.rech-mobile-only{display:flex;flex-direction:column;gap:var(--sp-2)}.rech-desktop-only{display:none}}.rech-m-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--mobile-touch-target);padding:var(--sp-3) var(--sp-4);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;-webkit-tap-highlight-color:transparent}.rech-m-row:active{background:var(--color-accent-subtle);border-color:var(--color-accent)}.rech-m-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.rech-m-bottom,.rech-m-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rech-m-betrag{font-size:var(--text-base);font-weight:700;color:var(--color-text);text-align:right;flex-shrink:0}.rech-m-kunde{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rech-m-faellig{font-size:var(--text-xs);white-space:nowrap}.rech-m-chevron,.rech-m-faellig{color:var(--color-text-subtle);flex-shrink:0}.rech-m-chevron{font-size:18px}@media (prefers-reduced-motion:reduce){.rech-m-row{transition:none}}.kalender-tag-zelle:focus-visible,.kalender-tag-zelle:hover{background:#f9fafb!important;outline:2px solid #0070f3;outline-offset:-2px}.kalender-tag-heute:focus-visible,.kalender-tag-heute:hover{background:#dbeafe!important;outline:2px solid #0070f3;outline-offset:-2px}.hwp-empty{padding:var(--sp-12) var(--sp-4);text-align:center}.hwp-empty__icon{font-size:var(--text-3xl);margin:0 0 var(--sp-2);line-height:1}.hwp-empty__headline{margin:0 0 var(--sp-2);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.hwp-empty__text{margin:0 auto var(--sp-6);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--lh-normal);max-width:320px}.hwp-empty__cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--mobile-touch-target-min);padding:0 var(--sp-6);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-sidebar-text-active);font-weight:700;font-size:var(--text-base);text-decoration:none;border:none;cursor:pointer}.hwp-empty__cta:active{background:var(--color-accent-press)}.hwp-table-wrap{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.hwp-form-grid{width:100%}.hwp-page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6)}.hwp-page-header__title{margin:0 0 var(--sp-1);font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.hwp-page-header__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.hwp-page-header__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}@media (max-width:767px){.hwp-page-header{flex-direction:column;align-items:stretch}.hwp-page-header__actions{flex-wrap:wrap}.hwp-page-header__actions>*{min-height:var(--mobile-touch-target-min)}}.hwp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-out)}.hwp-icon-btn:hover{background:var(--color-surface)}.hwp-icon-btn:disabled{opacity:.5;cursor:not-allowed}.hwp-icon-btn--danger{color:var(--color-danger);border-color:var(--color-danger-soft)}.hwp-icon-btn--danger:hover{background:var(--color-danger-soft)}.hwp-icon-btn__icon{font-size:var(--text-lg);line-height:1;display:inline-flex}.kalender-mobile-only{display:none}@media (max-width:767px){.kalender-desktop-only{display:none}.kalender-mobile-only{display:block}}.plantafel-mobile-hint{display:none}@media (max-width:767px){.plantafel-mobile-hint{display:block;margin:0 0 12px;padding:10px 14px;background:var(--color-accent-soft);color:var(--color-text);border-radius:var(--radius-md);font-size:13px}}