.cal-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cal-modal-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);overscroll-behavior:contain;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow-y:auto}.cal-modal-panel--wide{max-width:720px}.cal-modal-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-card);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.cal-modal-title{font-size:var(--text-xl);margin:0}.cal-modal-close{color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;background:0 0;border:none;width:32px;min-width:44px;height:32px;min-height:44px}.cal-modal-close:hover{color:var(--color-text)}.cal-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}@media (width<=640px){.cal-modal-backdrop{align-items:flex-end;padding:0}.cal-modal-panel{border-bottom:none;border-radius:16px 16px 0 0;max-width:100%;max-height:92vh}}.cal-form{flex-direction:column;gap:14px;display:flex}.cal-form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.cal-form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-form-field--grow{grid-column:1/-1}.cal-form-field label{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=767px){.cal-form-row{grid-template-columns:1fr}}.cal-recurrence{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.cal-recurrence-body{flex-direction:column;gap:10px;display:flex}.cal-weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.cal-weekday-btn{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;width:40px;min-width:40px;height:40px;font-size:var(--text-md);border-radius:8px;font-weight:600}.cal-weekday-btn--active{background:var(--color-accent-wash);color:var(--color-accent);border-color:var(--color-accent-dim)}.cal-detail{flex-direction:column;gap:12px;display:flex}.cal-detail-header{align-items:center;gap:8px;display:flex}.cal-detail-title{font-size:var(--text-xl);margin:0}.cal-detail-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.cal-detail-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.cal-detail-start-link{text-align:center;text-decoration:none;display:inline-block}.cal-inline-panel{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.cal-match-list{flex-direction:column;gap:6px;display:flex}.cal-match-item{background:var(--color-bg-card);border:1px solid var(--color-border);text-align:left;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--text-base);border-radius:8px;padding:10px 12px}.cal-match-item:hover{border-color:var(--color-accent-dim)}.pd-page{min-width:0}.pd-meldung{padding:var(--space-5) var(--space-8);background:var(--color-success-surface);border:1px solid var(--color-success-dim);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base)}.pd-hinweis-warnung{padding:var(--space-5) var(--space-8);background:var(--color-warning-surface);border:1px solid var(--color-warning-dim);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base)}.pd-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-inline:var(--space-8) 0;flex-wrap:wrap;display:flex}.pd-segmented{align-self:flex-start}.pd-filter{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.pd-filter .text-input--search{flex:220px;min-width:0}.pd-filter .exercise-select,.pd-filter .text-input:not(.text-input--search){flex:0 auto;width:auto;max-width:100%}.pd-aktionen{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pd-inline-form{gap:var(--space-4);min-width:0;display:flex}.pd-inline-form .text-input{flex:auto;min-width:0}.pd-overdue{color:var(--color-warning);font-weight:600}.pd-pfad{overflow-wrap:anywhere}.pd-link{border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-accent-surface);min-height:28px;color:var(--color-accent);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;padding:2px 10px;font-weight:500;text-decoration:none;display:inline-flex}.pd-link--text{border-color:var(--color-border);background:var(--color-bg-hover);color:var(--color-text-muted)}.pd-form{gap:var(--space-8);flex-direction:column;display:flex}.pd-form-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.pd-form-grid .exercise-select,.pd-form-grid .text-input{box-sizing:border-box;width:100%}.pd-textarea{resize:vertical;min-height:72px;font:inherit}.pd-dl{gap:var(--space-3) var(--space-6);font-size:var(--text-base);grid-template-columns:minmax(80px,max-content) minmax(0,1fr);margin:0;display:grid}.pd-dl dt{color:var(--color-text-muted)}.pd-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.pd-karten{gap:var(--rhythm-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-karte{gap:var(--space-6);padding:var(--card-pad);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.pd-karte-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.pd-karte-titel{font-size:var(--text-lg);overflow-wrap:anywhere;min-width:0;font-weight:600}.pd-karte-meta{color:var(--color-text-muted);font-size:var(--text-md);line-height:1.45}.pd-auszug summary{cursor:pointer;min-height:44px;color:var(--color-accent);font-size:var(--text-md);align-items:center;display:flex}.pd-auszug p{color:var(--color-text-muted);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.pd-ocr{max-height:40vh;padding:var(--space-6);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5;overflow:auto}.pd-code{align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.pd-code-wert{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-3xl);letter-spacing:.12em;color:var(--color-accent);overflow-wrap:anywhere;font-weight:700}.pd-task{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);display:flex}.pd-check{cursor:pointer;width:44px;height:44px;color:var(--color-accent-text);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pd-check svg{box-sizing:border-box;border:2px solid var(--color-text-muted);border-radius:var(--radius-pill);width:24px;height:24px;padding:3px}.pd-check[aria-pressed=true] svg{background:var(--color-accent);border-color:var(--color-accent)}.pd-check:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px;border-radius:var(--radius-pill)}.pd-task-body{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.pd-task-main{min-height:44px;padding:var(--space-2) 0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.pd-task-main:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.pd-task-title{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:500}.pd-task--done .pd-task-title{color:var(--color-text-muted);text-decoration:line-through}.pd-task-meta{gap:2px var(--space-6);color:var(--color-text-muted);font-size:var(--text-md);flex-wrap:wrap;display:flex}.pd-task-extra{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pd-projekt-punkt{border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.pd-vorschlag,.pd-job,.pd-mail{align-items:center;gap:var(--space-4) var(--space-6);padding:11px var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.pd-vorschlag>.list-row-text,.pd-job>.list-row-text,.pd-mail>.list-row-text{flex:220px;min-width:0}.pd-vorschlag-aktionen{gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.start-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.start-kachel{gap:var(--space-6);padding:var(--card-pad) var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.start-kachel-kopf{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.start-kachel-titel{font-size:var(--text-xl);font-weight:600}.start-kachel-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-accent);font-size:var(--text-md);font-weight:500;text-decoration:none;display:inline-flex}.start-kachel-fehler{color:var(--color-text-muted);font-size:var(--text-base)}.start-zahlen{gap:var(--space-6) var(--space-12);flex-wrap:wrap;display:flex}.start-zahl{flex-direction:column;gap:2px;min-width:0;display:flex}.start-zahl-wert{font-family:var(--font-metric);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.1}.start-zahl-text{color:var(--color-text-muted);font-size:var(--text-md)}.start-zahl--akzent .start-zahl-wert{color:var(--color-accent)}.start-zahl--warnung .start-zahl-wert{color:var(--color-warning)}.start-zahl--fehler .start-zahl-wert{color:var(--color-error)}.start-liste{gap:var(--space-3);font-size:var(--text-base);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.start-liste li{justify-content:space-between;gap:var(--space-6);min-width:0;display:flex}.start-liste-titel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search{gap:var(--space-8);flex-direction:column;display:flex}.global-search .text-input--search{box-sizing:border-box;width:100%}.global-search-hinweis{font-size:var(--text-base)}.global-search-btn{flex:none}.global-search-feld{align-items:center;gap:var(--space-4);width:100%;min-height:44px;padding:0 var(--space-8);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--text-callout);text-align:left;cursor:pointer;box-sizing:border-box;min-width:0;display:flex}.global-search-feld span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search-feld:hover{border-color:var(--color-accent-border)}.global-search-feld:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pd-link-liste{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-link-liste li{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.pd-loeschen{margin-right:auto}.pd-schluessel{box-sizing:border-box;width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace}.pd-unteraufgabe{align-items:center;gap:var(--space-4);cursor:pointer;min-width:0;min-height:44px;display:flex}.pd-unteraufgabe input{width:20px;height:20px;accent-color:var(--color-accent)}.pd-unteraufgabe .pd-task--done{color:var(--color-text-muted);text-decoration:line-through}.pd-projekt-kopf{gap:var(--space-4);flex-direction:column;display:flex}.pd-fortschritt{align-items:center;gap:var(--space-4);display:flex}.pd-fortschritt-spur{background:var(--color-border);border-radius:999px;flex:1;height:8px;overflow:hidden}.pd-fortschritt-spur>span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.pd-agenda{gap:var(--space-6);flex-direction:column;display:flex}.pd-agenda-tag{gap:var(--space-3);flex-direction:column;display:flex}.pd-agenda-zeit{font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:3.5em}.global-search-btn-text,.global-search-btn-kbd{display:none}@media (width>=1024px){.global-search-btn{justify-content:flex-start;gap:var(--space-5);width:min(42vw,420px);padding:0 var(--space-6) 0 var(--space-8);border-radius:var(--radius-pill);background-color:var(--color-bg-card);background-image:var(--surface-glass);border:1px solid var(--color-border);box-shadow:var(--edge-glass);color:var(--text-secondary)}.global-search-btn:hover{border-color:var(--color-accent-border);color:var(--text-primary)}.global-search-btn-text{text-align:left;font-size:var(--text-base);flex:1;display:inline}.global-search-btn-kbd{padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--surface-inset);color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);border-radius:6px;display:inline-block}}.app-header-glocke{color:var(--text-secondary);text-decoration:none;position:relative}.app-header-glocke:hover{color:var(--text-primary)}.app-header-glocke-punkt{border-radius:var(--radius-pill);background:var(--status-error);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-bg);position:absolute;top:9px;right:10px}.app-header-avatar{border-radius:var(--radius-pill);background:var(--color-accent-surface);border:1px solid var(--color-accent-border);width:36px;height:36px;color:var(--color-accent);flex:none;place-items:center;font-weight:700;text-decoration:none;display:inline-grid}@media (width<=767px){.app-header .app-header-avatar{width:32px;height:32px;font-size:var(--text-sm);margin-top:6px}}.app-shell--app-mode{--am-bg:var(--color-bg);--am-bg-top:var(--color-bg-hover);--am-surface:#ffffff0f;--am-surface-strong:#ffffff1a;--am-divider:#ffffff1c;--am-text:#fafafa;--am-text-2:#8e8e93;--am-text-3:#5a5a5f;--am-accent:var(--color-accent);--am-gap-row:2px;--am-gap-item:10px;--am-gap-group:18px;--am-gap-section:33px;--am-pad-x:20px;--am-row-height:60px;--am-radius:14px;background:var(--am-bg);color:var(--am-text)}.app-shell--app-mode:before{content:"";background:linear-gradient(to bottom, var(--am-bg-top), var(--am-bg));pointer-events:none;z-index:0;height:340px;position:fixed;inset:0 0 auto}.app-shell--app-mode>*{z-index:1;position:relative}.app-shell--app-mode .app-content{padding-left:max(var(--am-pad-x), env(safe-area-inset-left));padding-right:max(var(--am-pad-x), env(safe-area-inset-right));padding-top:var(--am-gap-group)}.app-shell--app-mode .app-header{padding-left:max(var(--am-pad-x), env(safe-area-inset-left));padding-right:max(var(--am-pad-x), env(safe-area-inset-right));background:0 0;border-bottom:none;padding-bottom:0}.app-shell--app-mode .app-header-sync{background:var(--am-surface-strong);color:var(--am-text);border-radius:var(--radius-pill)}.am-hero{align-items:center;gap:var(--am-gap-group);padding:var(--am-gap-item) 0 var(--am-gap-section);flex-direction:column;display:flex}.am-ringe{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8%;width:100%;display:grid}.am-score{color:inherit;flex-direction:column;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.am-ring{aspect-ratio:1;width:100%;max-width:108px;margin-inline:auto;position:relative}.am-ring svg{width:100%;height:100%;display:block}.am-ring-track{stroke:#ffffff1f}.am-ring-bar{transition:stroke-dashoffset .4s}@media (prefers-reduced-motion:reduce){.am-ring-bar{transition:none}}.am-ring-mitte{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.am-ring-wert{font-size:var(--text-4xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1}.am-score-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--am-text);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:baseline;gap:3px;min-height:2.5em;font-weight:700;line-height:1.25;display:flex}.am-score-chevron{color:var(--am-text-3)}.am-score-stand{font-size:var(--text-xs);color:var(--am-text-3);text-align:center;min-height:1.1em}.am-hero-status{padding:var(--am-gap-item) 0 0;flex-direction:column;align-self:stretch;gap:4px;display:flex}.am-hero-status-titel{font-size:var(--text-2xl);margin:0;font-weight:600;line-height:1.25}.am-hero-status-text{font-size:var(--text-lg);color:var(--am-text-2);margin:0;line-height:1.45}.am-tone--good .am-ring-bar{stroke:var(--color-success)}.am-tone--fair .am-ring-bar{stroke:var(--color-warning)}.am-tone--poor .am-ring-bar{stroke:var(--color-error)}.am-tone--neutral .am-ring-bar{stroke:var(--am-text-2)}.am-tone--unknown .am-ring-bar{stroke:#0000}.am-tone--unknown .am-ring-wert{color:var(--am-text-3)}.app-shell--app-mode .mobile-home{gap:0}.am-section{gap:var(--am-gap-item);margin-bottom:var(--am-gap-section);flex-direction:column;display:flex}.am-section:last-child{margin-bottom:0}.am-section-title{font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--am-text);margin:0;font-weight:600}.am-group-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.09em;color:var(--am-text-2);margin:0;font-weight:700}.am-section-kopf{justify-content:space-between;align-items:baseline;gap:var(--am-gap-item);display:flex}.am-section-mehr{font-size:var(--text-md);color:var(--am-accent);font-weight:600;text-decoration:none}.am-rows{flex-direction:column;display:flex}.am-row{align-items:center;gap:var(--am-gap-item);min-height:var(--am-row-height);color:inherit;padding:8px 0;text-decoration:none;display:flex;position:relative}.am-row+.am-row:before{content:"";background:var(--am-divider);height:1px;position:absolute;top:0;left:0;right:0}.am-rows--kennzahlen .am-row-chevron{display:none}.am-row-text{gap:var(--am-gap-row);flex-direction:column;flex:auto;min-width:0;display:flex}.am-row-label{font-size:var(--text-lg);font-weight:500}.am-row-sub{font-size:var(--text-sm);color:var(--am-text-3)}.am-row-wert{font-size:var(--text-xl);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:4px;font-weight:650;display:flex}.am-row-einheit{font-size:var(--text-sm);color:var(--am-text-2);font-weight:500}.am-row-chevron{color:var(--am-text-3);font-size:var(--text-2xl);flex:none;line-height:1}.am-row-leer{color:var(--am-text-3);margin:0}.am-tag-row{align-items:flex-start}.am-tag-zeit{font-size:var(--text-md);color:var(--am-text-2);font-variant-numeric:tabular-nums;flex:0 0 52px;padding-top:2px;font-weight:600}.am-tag-punkt{background:var(--am-accent);border-radius:50%;flex:none;width:8px;height:8px}.am-tag-row .am-tag-punkt{margin-top:8px}.am-tag-punkt--geplant{border:1.5px solid var(--am-text-3);background:0 0}.am-tag-datum{font-size:var(--text-md);color:var(--am-text-2);margin:0;font-weight:600}.app-shell--app-mode .mh-section .dm-coach,.am-coach{gap:var(--space-2);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.am-coach-headline{font-size:var(--text-xl);margin:0;font-weight:650;line-height:1.3}.am-coach-text{font-size:var(--text-base);color:var(--am-text-2);margin:0;line-height:1.45}.am-coach-more{font-size:var(--text-md);color:var(--am-accent);align-self:flex-start;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.app-shell--app-mode .mobile-tabbar{background:#171c21;border-top:1px solid #ffffff1a}.app-shell--app-mode{--tabbar-height:61px}.app-shell--app-mode .mtb-item{color:var(--am-text-2);font-size:var(--text-xs);letter-spacing:0;gap:5px;min-height:60px}.app-shell--app-mode .mtb-icon{font-size:var(--text-3xl)}.app-shell--app-mode .mtb-item--active{color:var(--am-text);font-weight:600}.app-shell--app-mode .mtb-item--active:before{content:"";background:var(--am-accent);border-radius:0 0 2px 2px;width:22px;height:2px;position:absolute;top:0}.app-shell--app-mode .mtb-item{position:relative}.app-shell--app-mode .set-nav-list{background:var(--am-surface);border-radius:var(--am-radius);border:none}.app-shell--app-mode .set-nav-list>li+li{border-top:1px solid var(--am-divider)}.app-shell--app-mode .set-nav-row{min-height:var(--am-row-height)}.app-shell--app-mode .set-nav-label{font-size:var(--text-lg);font-weight:500}.app-shell--app-mode .set-nav-hint{color:var(--am-text-3)}.app-shell--app-mode .set-nav-group-title{color:var(--am-text-2);letter-spacing:.13em}.app-shell--app-mode .health-section .widget,.app-shell--app-mode .health-section .tv-stat,.app-shell--app-mode .health-section .rv-stat,.app-shell--app-mode .health-section .rv-hero{background:var(--am-surface);border-color:#0000}.app-shell--app-mode .health-section-title{color:var(--am-text-2);letter-spacing:.13em;font-size:var(--text-sm)}.app-shell--app-mode .health-section-subtitle{color:var(--am-text-3);font-size:var(--text-xs)}.app-shell--app-mode .mc-section{background:0 0;border:none}.app-shell--app-mode .mc-summary{padding:0 0 var(--am-gap-item);border-bottom:1px solid var(--am-divider);font-size:var(--text-lg)}.app-shell--app-mode .mc-body{padding:var(--am-gap-item) 0 0}.mtb-icon-svg{color:currentColor;width:22px;height:22px}.app-kacheln{gap:var(--am-gap-item);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-kachel{padding:var(--space-6) var(--space-7);border-radius:var(--radius);background:var(--am-surface);min-height:92px;color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex;position:relative}.app-kachel--breit{grid-column:1/-1}.ak-titel{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--am-text-2);font-weight:600}.ak-wert-zeile{align-items:baseline;gap:3px;margin-top:2px;display:flex}.ak-wert{font-size:var(--text-3xl);color:var(--am-text);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.ak-wert--fehlt{color:var(--am-text-3)}.ak-einheit{font-size:var(--text-sm);color:var(--am-text-2)}.ak-unterzeile{font-size:var(--text-sm);color:var(--am-text-2);line-height:1.3}.ak-stand{font-size:var(--text-xs);color:var(--am-text-3);margin-top:auto;padding-top:4px}.ak-verlauf{width:100%;height:24px;color:var(--am-accent);margin-top:6px}.ak-chevron{top:var(--space-6);right:var(--space-6);font-size:var(--text-callout);color:var(--am-text-3);line-height:1;position:absolute}@media (width<=339px){.app-kacheln{grid-template-columns:1fr}}.dash-ringe{--am-text:var(--color-text);--am-text-2:var(--color-text-muted);--am-text-3:var(--text-tertiary);--am-gap-item:10px;--am-gap-group:18px;--am-gap-section:0px;width:100%;max-width:620px;margin:0 auto}.dash-ringe .am-ring{max-width:150px}.dash-ringe .am-hero-status{text-align:center;align-items:center}.pull-indicator{top:calc(env(safe-area-inset-top,0px) + 6px);z-index:40;background:var(--color-bg-card);border:1px solid var(--color-border);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:fixed;left:50%;box-shadow:0 2px 10px #00000059}.pull-indicator--federt{transition:transform .28s cubic-bezier(.22,1,.36,1)}.pull-indicator-bogen{width:20px;height:20px;display:block}.pull-indicator-bahn{stroke:var(--color-border)}.pull-indicator-fortschritt{stroke:var(--color-text-muted);transition:stroke .15s}.pull-indicator--bereit .pull-indicator-fortschritt,.pull-indicator--laeuft .pull-indicator-fortschritt{stroke:var(--color-accent)}.pull-indicator--laeuft .pull-indicator-bogen{animation:.9s linear infinite pull-dreht}@keyframes pull-dreht{to{transform:rotate(360deg)}}.app-content--federt{transition:transform .28s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.pull-indicator--federt,.app-content--federt{transition:none}.pull-indicator--laeuft .pull-indicator-bogen{animation:none}}.garage-page>.chip-row,.gar-checks .chip-row{gap:var(--space-4);flex-wrap:wrap;margin-left:0}.garage-page a.btn-secondary,.garage-page a.btn-primary,.su a.btn-secondary{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gar-bereich{gap:var(--rhythm-section);flex-direction:column;min-width:0;display:flex}.gar-karte{gap:var(--rhythm-block);padding:var(--card-pad);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.gar-abschnitt-kopf{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.gar-link{color:var(--color-text);text-decoration:none}.gar-link:hover{text-decoration:underline}.gar-meta{font-size:var(--text-md);color:var(--color-text-muted)}.gar-form{gap:var(--rhythm-block);flex-direction:column;min-width:0;display:flex}.gar-form-grid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.gar-form-grid--eng{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.gar-feld{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.gar-feld--breit{grid-column:1/-1}.gar-feld-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.gar-feld-hinweis{font-size:var(--text-sm);color:var(--text-tertiary)}.gar-form-aktionen{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gar-form-aktionen--links{justify-content:flex-start}.gar-checks,.gar-kv,.gar-gruppe{gap:var(--space-4);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.gar-kv-zeile{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.gar-kv-neu{align-self:flex-start}.gar-gruppe-titel{font-size:var(--text-md);color:var(--color-text);font-weight:600}.gar-rad-raster{gap:var(--rhythm-block);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.gar-rad-karte{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.gar-rad-karte:hover{background:var(--color-bg-hover)}.gar-rad-karte:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gar-rad-karte-text{gap:var(--space-3);padding:var(--card-pad);flex-direction:column;display:flex}.gar-rad-karte-kopf{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.gar-rad-karte-name{font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:700}.gar-rad-karte-sub{font-size:var(--text-md);color:var(--color-text-muted)}.gar-zahlen{gap:var(--space-2) var(--space-8);font-size:var(--text-base);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.gar-zahlen strong{color:var(--color-text);font-family:var(--font-metric);font-weight:600}.gar-rad-bild{aspect-ratio:16/9;background:var(--color-bg-hover);justify-content:center;align-items:center;display:flex;overflow:hidden}.gar-rad-bild img{object-fit:cover;width:100%;height:100%;display:block}.gar-rad-bild--leer{color:var(--text-tertiary)}.gar-rad-symbol{width:72px;height:72px}.gar-rad-bild--gross{border-radius:var(--radius);border:1px solid var(--color-border)}.gar-rad-bild--gross .gar-rad-symbol{width:120px;height:120px}.gar-ausser-dienst{gap:var(--rhythm-block);flex-direction:column;display:flex}.gar-ausser-dienst>summary{cursor:pointer;min-height:44px;font-size:var(--text-base);color:var(--color-text-muted);align-items:center;font-weight:600;display:flex}.gar-ausser-dienst[open]>summary{margin-bottom:var(--space-4)}.gar-fortschritt{align-items:center;gap:var(--space-4);min-width:0;display:flex}.gar-fortschritt-spur{border-radius:var(--radius-pill);background:var(--color-bg-hover);flex:auto;height:6px;overflow:hidden}.gar-fortschritt-spur>span{border-radius:inherit;background:var(--color-success);height:100%;display:block}.gar-fortschritt--due_soon>span{background:var(--color-warning)}.gar-fortschritt--overdue>span{background:var(--color-error)}.gar-fortschritt--no_interval>span{background:var(--text-tertiary)}.gar-fortschritt-wert{text-align:right;min-width:4ch;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.gar-fahrt{flex-wrap:wrap}.gar-fahrt>.list-row-text{flex:260px}.gar-fahrt-wahl{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gar-fahrt-wahl .exercise-select{width:auto;min-width:160px;max-width:100%}.gar-methode{color:var(--text-tertiary)}.gar-wahlzeile{cursor:pointer}.gar-liste{gap:var(--rhythm-block);display:grid}@media (width>=1024px){.gar-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1600px){.gar-liste--raster{grid-template-columns:repeat(3,minmax(0,1fr))}}.gar-komponente{gap:var(--space-6);padding:var(--card-pad);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.gar-komponente-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.gar-komponente-titel{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.gar-komponente-kategorie{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.gar-komponente-name{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.gar-aktionen{gap:var(--space-4);flex-wrap:wrap;display:flex}.gar-panel{gap:var(--rhythm-block);padding:var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-hover);flex-direction:column;display:flex}.gar-verlauf{gap:var(--space-3);padding-left:var(--space-8);font-size:var(--text-base);flex-direction:column;display:flex}.gar-dl{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin:0;display:grid}.gar-dl>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.gar-dl dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.gar-dl dd{font-size:var(--text-lg);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.gar-setup-werte,.gar-setup-gruppe{gap:var(--space-6);flex-direction:column;display:flex}.gar-setup-werte{padding:var(--card-pad);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius)}.gar-notiz{white-space:pre-wrap;line-height:1.5}.gar-tabelle-rahmen{padding:0;overflow-x:auto}.gar-tabelle{border-collapse:collapse;width:100%;font-size:var(--text-base);font-variant-numeric:tabular-nums}.gar-tabelle th,.gar-tabelle td{text-align:left;padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-border);vertical-align:top}.gar-tabelle thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.gar-tabelle tbody th{font-weight:500}.gar-tabelle-gruppe{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400;display:block}.gar-tabelle tr:last-child>*{border-bottom:none}.gar-geaendert{background:var(--color-accent-surface)}.gar-geaendert td:nth-child(3),.gar-geaendert td:nth-child(4){color:var(--color-accent);font-weight:600}.gar-kennzahlen{gap:var(--space-8) var(--space-16);flex-flow:wrap}.gar-kennzahl{gap:var(--space-1);flex-direction:column;display:flex}.gar-kennzahl-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.gar-kennzahl-wert{font-family:var(--font-metric);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:600}.su{gap:var(--rhythm-block);flex-direction:column;display:flex}.su-kopf{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.su-text{max-width:72ch;line-height:1.5}.su-aktionen{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.su-liste{gap:var(--space-3);padding-left:var(--space-10);flex-direction:column;line-height:1.5;display:flex}.su-check{align-items:flex-start;gap:var(--space-4);cursor:pointer;line-height:1.4;display:flex}.su-check input{width:22px;height:22px;accent-color:var(--color-accent);flex:none}.garage-page .page-header-meta{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.garage-page .page-header-meta:empty{display:none}.garage-page .gar-segmente{align-self:flex-start}.av-bereich{gap:var(--rhythm-block);flex-direction:column;display:flex}.av-werkzeuge{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.av-werkzeuge p{max-width:72ch}.av-paare{gap:var(--rhythm-block);display:grid}@media (width>=1400px){.av-paare{grid-template-columns:repeat(2,minmax(0,1fr))}}.av-paar{gap:var(--space-6);padding:var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.av-paar-seiten{gap:var(--space-4);display:grid}@media (width>=700px){.av-paar-seiten{grid-template-columns:repeat(2,minmax(0,1fr))}}.av-seite{gap:var(--space-1);padding:var(--space-6);border-radius:var(--radius-sm);background:var(--color-bg-hover);border:1px solid #0000;flex-direction:column;min-width:0;display:flex}.av-seite--zaehlt{background:var(--color-accent-surface);border-color:var(--color-accent-border)}.av-seite-rolle{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.av-seite--zaehlt .av-seite-rolle{color:var(--color-accent)}.av-seite-name{font-weight:600;font-size:var(--text-lg);color:var(--color-text);overflow-wrap:anywhere;text-decoration:none}.av-seite-name:hover{text-decoration:underline}.av-seite-meta,.av-paar-gruende{font-size:var(--text-md);color:var(--color-text-muted)}.av-sicherheit--sicher{color:var(--color-success);border-color:var(--color-success-dim)}.av-sicherheit--wahrscheinlich{color:var(--color-info);border-color:var(--color-info)}.av-sicherheit--unsicher{color:var(--color-warning);border-color:var(--color-warning-dim)}.av-paar-aktionen{gap:var(--space-4);flex-wrap:wrap;display:flex}.av-check,.activity-auswahl input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-accent);flex:none}.av-geraet{flex-wrap:wrap}.aktivitaeten-kopf{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.activity-auswahl{align-items:center;gap:var(--space-6);cursor:pointer;display:flex}.activity-auswahl>.activity-list-item{flex:auto;min-width:0}.activity-auswahl.is-active>.activity-list-item{border-color:var(--color-accent-border);background:var(--color-accent-surface)}.auswahl-leiste{bottom:calc(var(--tabbar-reserve) + var(--space-6));z-index:20;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 8px 24px #0006}.auswahl-leiste-zahl{font-variant-numeric:tabular-nums;margin-right:auto;font-weight:600}.aktivitaet-zustand{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-base);flex-wrap:wrap;display:flex}.aktivitaet-zustand a{color:var(--color-accent)}.aktivitaet-zustand--entfernt{border-color:var(--color-error-dim);background:var(--color-error-surface)}.aktivitaet-zustand--duplikat{border-color:var(--color-accent-border);background:var(--color-accent-surface)}.aktivitaet-zustand--moeglich{border-color:var(--color-warning-dim);background:var(--color-warning-surface)}.aktivitaet-notiz{gap:var(--space-4);padding-inline:var(--space-8);white-space:pre-wrap;flex-direction:column;display:flex}.confirm-dialog,.aktivitaet-bearbeiten{gap:var(--rhythm-block);flex-direction:column;display:flex}.confirm-dialog-text{line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ab-feld{gap:var(--space-2);flex-direction:column;display:flex}.ab-original{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.app-auswertung{gap:var(--rhythm-block);flex-direction:column;display:flex}.app-auswertung-kopf{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.app-auswertung-kadenz{gap:var(--space-2);flex-direction:column;display:flex}.app-auswertung-kadenz-liste{gap:var(--space-2);flex-direction:column;padding-left:0;list-style:none;display:flex}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cal-nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cal-nav .week-nav-btn{font-size:var(--text-2xl);line-height:1}.cal-nav-label{font-weight:600;font-size:var(--text-xl);font-variant-numeric:tabular-nums;text-align:center;align-items:center;gap:8px;min-width:160px;display:inline-flex}.cal-date-input{width:auto}.cal-plan-btn{white-space:nowrap}.cal-filter-bar{margin:0}.cal-summary-bar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:16px;padding:16px 20px;display:flex}.cal-summary-stat{flex-direction:column;gap:2px;display:flex}.cal-summary-sports{flex-wrap:wrap;flex:100%;gap:8px;display:flex}.cal-summary-sport-chip{font-size:var(--text-md);color:var(--color-text-muted);background:var(--color-bg-hover);border-radius:999px;padding:4px 10px}.cal-empty-banner{background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.week-day-col{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:140px;padding:10px;transition:border-color .15s,background .15s;display:flex}.week-day-col--today{border-color:var(--color-accent-dim)}.week-day-col--dragover{background:var(--color-accent-wash);border-color:var(--color-accent)}.week-day-col-header{align-items:center;gap:6px;display:flex}.week-day-col-label{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.03em;flex:1;font-weight:700}.week-day-quickadd{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;width:26px;min-width:26px;height:26px;min-height:26px;font-size:var(--text-callout);border-radius:6px;line-height:1}.week-day-quickadd:hover{color:var(--color-accent);border-color:var(--color-accent-dim)}.week-day-col-items{flex-direction:column;flex:1;gap:6px;display:flex}.cal-item-card{background:var(--color-bg-hover);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:8px;align-items:stretch;display:flex;position:relative}.cal-item-card--planned{border-style:dashed}.cal-item-card--dragging{opacity:.4}.cal-item-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;padding:8px 10px;font-family:inherit;display:flex}.cal-item-card-top{align-items:center;gap:6px;display:flex}.cal-item-card-title{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.cal-item-card-time{font-size:var(--text-sm);color:var(--color-text-muted)}.cal-item-card-meta{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:6px;display:flex}.cal-item-card-source{font-size:var(--text-xs);color:var(--color-text-muted)}.cal-item-card-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;display:block;overflow:hidden}.cal-item-card-footer{flex-wrap:wrap;align-items:center;gap:6px;padding:0 10px 6px;display:flex}.cal-item-card-planned-badge{font-size:var(--text-xs);color:var(--color-accent);border:1px solid var(--color-accent-dim,var(--color-border));white-space:nowrap;border-radius:999px;padding:1px 6px;font-weight:600}.cal-item-card-plan-figure{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.cal-item-card-move-btn{border:none;border-left:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;width:32px;min-height:44px;font-size:var(--text-callout);background:0 0}.cal-item-card-move-btn:hover{color:var(--color-accent)}.month-grid-header{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.month-grid-header-cell{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-day-cell{background:var(--color-bg-card);border:1px solid var(--color-border);min-height:76px;color:var(--color-text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px;font-family:inherit;display:flex}.month-day-cell:hover{border-color:var(--color-accent-dim)}.month-day-cell--blank{cursor:default;background:0 0;border-color:#0000}.month-day-cell--today{border-color:var(--color-accent)}.month-day-num{font-size:var(--text-base);font-weight:600}.month-day-dots{flex-wrap:wrap;gap:3px;display:flex}.month-day-total{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:auto}.cal-day-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.cal-day-section-title{font-size:var(--text-callout);margin:0}.cal-day-section-header-row{justify-content:space-between;align-items:center;display:flex}.cal-day-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.cal-day-stat{flex-direction:column;gap:2px;display:flex}.day-items-list{flex-direction:column;gap:8px;display:flex}.cal-toast{bottom:calc(24px + var(--toast-lift,0px));background:var(--color-bg-card);border:1px solid var(--color-border);z-index:500;border-radius:999px;align-items:center;gap:12px;padding:10px 18px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.cal-toast-undo{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-weight:600}@media (width<=767px){.week-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.week-day-col{scroll-snap-align:start;flex:0 0 82%}.cal-nav-label{min-width:0}.cal-toolbar{flex-direction:column;align-items:stretch}.cal-nav{grid-template-columns:44px minmax(0,1fr) 44px;place-items:center;display:grid}.cal-nav-label{font-size:var(--text-lg);flex-wrap:wrap;justify-content:center}.cal-nav .week-nav-current,.cal-nav .cal-date-input{grid-column:1/-1}.cal-plan-btn{width:100%}}@media (width<=480px){.month-day-cell{min-height:56px;padding:4px 6px}.cal-day-stats-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cal-summary-bar{gap:14px;padding:14px}}.coach-week-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px}.coach-week-panel-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-week-panel-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.coach-week-panel-count{font-size:var(--text-md);color:var(--color-text-muted);min-width:0}.coach-week-panel-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.coach-week-panel-body{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.coach-week-panel-age{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 6px}.coach-week-panel-summary{font-size:var(--text-base);margin:0 0 10px;line-height:1.5}.coach-eine-sache{gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-accent-wash);border:1px solid var(--color-accent-dim);border-radius:var(--radius);flex-direction:column;display:flex}.coach-eine-sache-titel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);font-weight:600}.coach-eine-sache-inhalt{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.coach-eine-sache-grund{font-size:var(--text-sm);flex:14rem;min-width:0;line-height:1.5}.coach-eine-sache-leer{padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.coach-suggestion-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.coach-suggestion{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.coach-suggestion+.coach-suggestion{border-top:1px solid var(--color-border);padding-top:14px}.coach-suggestion-head{align-items:center;gap:8px;display:flex}.coach-suggestion-confidence{font-size:var(--text-xs);color:var(--color-warning)}.coach-suggestion-reason{font-size:var(--text-base);margin:0;line-height:1.5}.coach-suggestion-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.cal-item-card-lock{font-size:var(--text-xs);opacity:.75;flex-shrink:0;line-height:1}@media (width<=767px){.coach-week-panel-actions{width:100%;margin-left:0}}.coach-suggestion-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.coach-swap-preview{flex-wrap:wrap;gap:10px 24px;margin:2px 0;display:flex}.coach-swap-side{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-swap-name{font-size:var(--text-md);font-weight:600}.coach-swap-slots{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.coach-swap-arrow{color:var(--color-accent);font-weight:700}.ca-preview{gap:var(--space-s,8px);margin-top:var(--space-s,8px);padding:var(--space-s,8px);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ca-preview-spalte{flex-direction:column;gap:4px;min-width:0;display:flex}.ca-preview-marke{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ca-preview-pfeil{color:var(--color-text-muted);font-size:var(--text-sm)}.ca-preview-zeile{flex-direction:column;gap:1px;min-width:0;display:flex}.ca-preview-tag{font-size:var(--text-xs);color:var(--color-text-muted)}.ca-preview-titel{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.ca-preview-detail,.ca-preview-notiz,.ca-preview-leer{font-size:var(--text-xs);color:var(--color-text-muted)}.ca-preview-zeile--changed,.ca-preview-zeile--added{border-left:2px solid var(--color-accent);padding-left:6px}.ca-preview-zeile--removed{border-left:2px solid var(--color-text-muted);padding-left:6px;text-decoration:line-through}@media (width<=520px){.ca-preview{grid-template-columns:1fr}.ca-preview-pfeil{justify-self:center;transform:rotate(90deg)}}.cal-item-card-coach{font-size:var(--text-xs);color:var(--color-accent);white-space:nowrap}.cal-item-card-zone{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cal-item-card-zone--daneben{color:var(--color-warning)}.wochenvorlagen{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.wochenvorlagen-kopf{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wochenvorlagen-schalter{color:var(--color-text);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.wochenvorlagen-sichern,.wochenvorlagen-knoepfe button{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;padding:6px 10px}.wochenvorlagen-sichern:disabled,.wochenvorlagen-knoepfe button:disabled{opacity:.5;cursor:default}.wochenvorlagen-liste,.wochenvorlagen-vorschau{gap:var(--space-2);flex-direction:column;display:flex}.wochenvorlagen-zeile{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.wochenvorlagen-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wochenvorlagen-name{color:var(--color-text);font-weight:600}.wochenvorlagen-zahl{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.wochenvorlagen-knoepfe{gap:var(--space-2);flex-wrap:wrap;display:flex}.wochenvorlagen-vorschau{padding:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius)}.wochenvorlagen-vorschau h3{font-size:var(--text-sm);color:var(--color-text);margin:0}.wochenvorlagen-posten{padding-left:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0}.wochenvorlagen-warnung{font-size:var(--text-xs);color:var(--color-warning);margin:0}.wochenvorlagen-meldung{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.wochenvorlagen-ersetzen{border-color:var(--color-warning)}.block-band{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.block-band--grundlage,.block-band--regeneration,.block-band--entlastung{border-left-color:var(--color-success)}.block-band--belastung,.block-band--wettkampfvorbereitung{border-left-color:var(--color-warning)}.block-band--aufbau,.block-band--tapering{border-left-color:var(--color-accent)}.block-band-zeile{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.block-band-name{color:var(--color-text);font-weight:600}.block-band-phase{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.block-band-woche{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.block-band-hinweis{font-size:var(--text-xs);color:var(--color-text-muted)}.block-band-knoepfe{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.block-band-knoepfe button,.block-band-zeile--leer button{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:4px 8px}.block-band-knoepfe button:disabled{opacity:.5;cursor:default}.block-band-formular{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.block-band-formular label{font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.block-band-formular input,.block-band-formular select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);color:var(--color-text);font-size:var(--text-sm);padding:6px 8px}.block-band-breit,.block-band-phasenhilfe,.block-band-formular .block-band-knoepfe{grid-column:1/-1}.block-band-phasenhilfe{padding-left:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.cal-list{gap:var(--rhythm-section);grid-template-columns:1fr;display:grid}@media (width>=1100px){.cal-list{column-gap:var(--space-12);row-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-list-day{gap:var(--rhythm-card);flex-direction:column;min-width:0;display:flex}.cal-list-day-head{align-items:baseline;gap:var(--space-4);display:flex}.cal-list-day-head .section-label{flex:1;min-width:0}.cal-list-day--today .section-label{color:var(--color-accent)}.cal-list-day-total{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cal-list-add{min-height:44px;color:var(--color-accent);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-weight:600}.cal-list-add:hover{background:var(--color-accent-surface)}.cal-list-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cal-list-items{gap:var(--space-4);flex-direction:column;display:flex}.cal-list-empty{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--card-pad);font-size:var(--text-sm);color:var(--text-tertiary)}.smart-brief-top-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.smart-brief-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.smart-brief-greeting{color:var(--color-text-muted);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.03em}.smart-brief-refresh{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;line-height:1;transition:color .15s,border-color .15s}.smart-brief-refresh:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.smart-brief-refresh:disabled{opacity:.6;cursor:not-allowed}.smart-brief-event{color:var(--color-text-muted);font-size:var(--text-base);border-top:1px solid var(--color-border);margin:0;padding-top:10px}.smart-brief-actions{margin-top:auto}.smart-brief-cta{font-size:var(--text-md);border:1px solid var(--color-accent-dim);background:var(--color-accent-wash);color:var(--color-accent);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 16px;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-flex}.smart-brief-cta:hover{filter:brightness(1.15)}.coach-chat-layout{gap:var(--rhythm-block);flex-direction:column;display:flex}.coach-chat-aside{gap:var(--rhythm-block);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.coach-chat-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.coach-chat-aside{grid-column:2}.coach-chat-layout .coach-chat-panel{height:clamp(480px,100dvh - 300px,860px)}}@media (width>=1500px){.coach-chat-layout{grid-template-columns:240px minmax(0,1fr) 380px}.coach-chat-aside{top:var(--space-12);grid-area:1/3;position:sticky}}.coach-chat-threads{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.coach-chat-thread-list{gap:var(--space-2);padding:0;list-style:none;display:flex;overflow-x:auto}@media (width>=1024px){.coach-chat-thread-list{flex-direction:column;max-height:min(70vh,640px);overflow:visible auto}}.coach-chat-thread{white-space:nowrap;text-overflow:ellipsis;text-align:left;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:var(--space-4) var(--space-6);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;overflow:hidden}@media (width<=1023px){.coach-chat-thread{width:auto;max-width:220px}}.coach-chat-thread:hover:not(:disabled){background:var(--color-bg-hover)}.coach-chat-thread--active{color:var(--color-text);border-color:var(--color-accent-border);background:var(--color-accent-surface)}.coach-chat-thread:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.coach-chat-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);flex-direction:column;height:min(70vh,640px);display:flex;overflow:hidden}.coach-chat-messages{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;padding:20px;display:flex;overflow-y:auto}.coach-bubble-row{justify-content:flex-start;display:flex}.coach-bubble-row--user{justify-content:flex-end}.coach-bubble{max-width:75%;font-size:var(--text-base);border-radius:14px;padding:10px 14px;line-height:1.45}.coach-bubble p{white-space:pre-wrap;margin:0}.coach-bubble--assistant{background:var(--color-bg-hover);color:var(--color-text);border-bottom-left-radius:4px}.coach-bubble--user{background:var(--color-accent-wash);color:var(--color-text);border:1px solid var(--color-accent-dim);border-bottom-right-radius:4px}.coach-bubble--pending{color:var(--color-text-muted);font-style:italic}.coach-action-proposal{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.coach-action-proposal-label{font-size:var(--text-sm);color:var(--color-accent);font-weight:600}.coach-action-proposal-reason{font-size:var(--text-md);color:var(--color-text-muted);margin:0}.coach-action-proposal-details{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px 16px;margin:0;padding:8px 0;display:grid}.coach-action-proposal-details dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.coach-action-proposal-details dd{font-size:var(--text-base);margin:0;font-weight:600}.coach-action-proposal-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-action-confirm-btn{background:var(--color-accent);color:#0a0a0a;font-weight:600;font-size:var(--text-md);cursor:pointer;border:none;border-radius:8px;padding:7px 16px}.coach-action-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.coach-action-proposal-success{font-size:var(--text-md);color:var(--color-accent);font-weight:600}.coach-action-proposal-error{font-size:var(--text-sm)}.coach-action-proposal-note{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.coach-chat-error{margin:0 0 10px;padding:0 20px}.coach-chat-input-row{border-top:1px solid var(--color-border);flex-shrink:0;align-items:flex-end;gap:10px;padding:14px 20px;display:flex}.coach-chat-input{resize:none;max-height:120px}@media (width<=767px){.coach-chat-panel{height:calc(100dvh - 168px - var(--tabbar-reserve));min-height:320px}.coach-bubble{max-width:88%}.coach-chat-input-row{padding:12px}.coach-chat-messages{padding:14px}}.planned-today{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:2px;padding-top:12px;display:flex}.planned-today-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.planned-today-empty{color:var(--color-text-muted);font-size:var(--text-base)}.planned-today-list{flex-direction:column;gap:8px;display:flex}.planned-today-row{align-items:center;gap:10px;min-width:0;display:flex}.planned-today-main{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.planned-today-title{font-weight:600;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planned-today-meta{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.planned-today-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.planned-today-actions a,.planned-today-actions .pill-button{font-size:var(--text-xs);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:600;text-decoration:none}.planned-today-actions a:hover,.planned-today-actions .pill-button:hover{color:var(--color-text);border-color:var(--color-text-muted)}.planned-today-actions .pill-button--accent{color:var(--color-accent);border-color:var(--color-accent-dim);background:var(--color-accent-wash)}.next-session-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.next-session-list{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.next-session-item{align-items:flex-start;gap:var(--space-4);min-width:0;color:inherit;text-decoration:none;display:flex}.next-session-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-page,.overview-page{gap:var(--rhythm-section);flex-direction:column;display:flex}.dashboard-page .health-section+.health-section,.overview-page .health-section+.health-section{margin-top:0}.dashboard-heading{justify-content:space-between;align-items:center;gap:var(--rhythm-block);flex-wrap:wrap;display:flex}.dashboard-heading h1{font-size:var(--text-title);letter-spacing:-.01em;min-width:0;margin:0;line-height:1.15}@media (width<=599px){.dashboard-heading{align-items:flex-start;gap:var(--rhythm-block);flex-direction:column}.dashboard-heading h1{font-size:var(--text-3xl);line-height:1.2}.view-switcher{align-self:flex-start}.view-switcher-menu{left:0;right:auto}}.dashboard-titel{gap:var(--space-2);flex-direction:column;display:flex}.dashboard-subtitle{font-size:var(--text-lg);max-width:72ch}@media (width<=767px){.dashboard-subtitle{font-size:var(--text-base)}}.view-switcher{flex-shrink:0;position:relative}.view-switcher-trigger{border:1px solid var(--color-border);background:var(--color-bg-card);min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-base);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.view-switcher-trigger:hover{background:var(--color-bg-hover)}.view-switcher-current{font-weight:600}.view-switcher-caret{color:var(--color-text-muted);font-size:var(--text-sm)}.view-switcher-menu{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);width:max-content;min-width:200px;max-width:min(280px,100vw - 32px);color:var(--color-text);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0000008c}.view-switcher-item{min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-lg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.view-switcher-item:hover:not(:disabled){background:var(--color-bg-hover)}.view-switcher-item--active{background:var(--color-accent-wash);color:var(--color-accent);font-weight:600}.view-switcher-item-check{color:var(--color-accent);font-size:var(--text-base)}.view-switcher-foot{border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);margin:4px 0 0;padding:8px 12px 4px}.view-switcher-error{font-size:var(--text-md);color:var(--color-error);margin:0;padding:4px 12px}.recovery-view{flex-direction:column;gap:20px;display:flex}.rv-heroes{grid-template-columns:1fr;gap:12px;display:grid}.rv-hero{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);border-radius:18px;flex-direction:column;gap:2px;min-height:44px;padding:18px 20px;text-decoration:none;display:flex}.rv-hero:hover{border-color:var(--color-accent-dim)}.rv-hero-label{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.rv-hero-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:clamp(2.75rem,13vw,4rem);font-weight:700;line-height:1}.rv-hero-unit,.rv-stat-unit{font-size:max(var(--text-xs), .4em);color:var(--color-text-muted);margin-left:.25em;font-weight:500}.rv-hero-note{font-size:var(--text-base);color:var(--color-text-muted)}.rv-source{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);opacity:.8;margin-top:2px}.rv-tone--good{color:var(--color-success)}.rv-tone--fair{color:var(--color-warning)}.rv-tone--poor{color:var(--color-error)}.rv-tone--unknown{color:var(--color-text-muted)}.rv-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.rv-stat{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);min-height:44px;color:var(--color-text);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.rv-stat:hover{border-color:var(--color-accent-dim)}.rv-stat-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.rv-stat-value{font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.rv-stat-note{font-size:var(--text-sm);color:var(--color-text-muted)}.rv-section-title{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 8px;font-weight:600}.rv-today{flex-direction:column;display:flex}.rv-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.rv-list a,.rv-next{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);min-height:44px;color:var(--color-text);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.rv-next{margin-bottom:16px}.rv-list-main{font-weight:600}.rv-list-sub{font-size:var(--text-base);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rv-empty{color:var(--color-text-muted);font-size:var(--text-lg);margin:0 0 16px}.rv-brief>*{width:100%}@media (width>=640px){.rv-heroes{grid-template-columns:repeat(3,1fr)}.rv-hero-value{font-size:clamp(2.5rem,6vw,3.5rem)}}@media (width>=1200px){.recovery-view{max-width:1100px}}.tv-stats{gap:var(--rhythm-card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}@media (width>=340px) and (width<=767px){.tv-stats>:last-child:nth-child(odd){grid-column:1/-1}}.tv-stat{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);min-height:44px;color:var(--color-text);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.tv-stat:hover{border-color:var(--color-accent-dim)}.tv-stat-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.tv-stat-value{font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.tv-stat-note{font-size:var(--text-sm);color:var(--color-text-muted)}.tv-links{flex-wrap:wrap;gap:8px;display:flex}.tv-link{border:1px solid var(--color-border);background:var(--color-bg-card);min-height:44px;color:var(--color-text);font-size:var(--text-lg);border-radius:999px;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.tv-link:hover{border-color:var(--color-accent-dim);background:var(--color-bg-hover)}.dashboard-view-settings{flex-direction:column;gap:14px;max-width:620px;display:flex}.dv-intro{margin:0}.dv-current{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dv-current-head{flex-direction:column;gap:2px;display:flex}.dv-current-device{font-weight:650;font-size:var(--text-xl)}.dv-current-view{font-size:var(--text-base);color:var(--color-text-muted)}.dv-current-view strong{color:var(--color-accent)}.dv-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.dv-choice{border:1px solid var(--color-border);background:var(--color-bg);min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dv-choice:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent-dim)}.dv-choice--active{border-color:var(--color-accent);background:var(--color-accent-wash)}.dv-choice--active .dv-choice-label{color:var(--color-accent)}.dv-choice-label{font-weight:600;font-size:var(--text-lg)}.dv-choice-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.dv-scope{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.dv-status{font-size:var(--text-md);margin:0}.dv-status--warn{color:var(--color-warning)}.dv-status--ok{color:var(--color-accent)}.dv-retry{color:var(--color-accent);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.dv-name-form{flex-direction:column;gap:6px;display:flex}.dv-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dv-name-row .text-input{flex:200px;min-height:44px}.dv-details>summary{cursor:pointer;min-height:44px;font-size:var(--text-base);color:var(--color-text-muted);align-items:center;display:flex}.dv-details>summary:hover{color:var(--color-text)}.dv-technik{font-size:var(--text-md);margin:4px 0 0;line-height:1.5}.dv-devices{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dv-device{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dv-device-head{flex-direction:column;gap:2px;display:flex}.dv-device-name{font-weight:600}.dv-device-meta{font-size:var(--text-md);color:var(--color-text-muted)}.dv-device-choices{flex-wrap:wrap;gap:6px;display:flex}.dv-mini{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.dv-mini:hover{color:var(--color-text);border-color:var(--color-accent-dim)}.dv-mini--active{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.dm-primary,.dm-compact{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);min-height:44px;color:var(--color-text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.dm-primary:hover,.dm-compact:hover{border-color:var(--color-accent-dim)}.dm-primary{padding:14px 16px}.dm-primary--lead{padding:18px 20px}.dm-primary-head,.dm-compact-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.dm-primary-label,.dm-compact-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0}.dm-frische{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;flex:none}.dm-frische--aelter{padding:1px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-hover);color:var(--color-text-muted)}.dm-primary-value{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1}.dm-primary--lead .dm-primary-value{font-size:clamp(3.25rem,17vw,4.5rem)}.dm-compact{padding:11px 13px}.dm-compact-value{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.15}.dm-unit{font-size:max(var(--text-xs), .42em);color:var(--color-text-muted);margin-left:.22em;font-weight:500}.dm-primary-note,.dm-compact-note{font-size:var(--text-sm);color:var(--color-text-muted)}.dm-primary-note{font-size:var(--text-md)}.dm-source{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);opacity:.75;margin-top:2px}.dm-tone--good{color:var(--color-success)}.dm-tone--fair{color:var(--color-warning)}.dm-tone--poor{color:var(--color-error)}.dm-tone--unknown{color:var(--color-text-muted)}.dm-tone--neutral{color:var(--color-text)}.dm-today{flex-direction:column;gap:8px;display:flex}.dm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dm-list a,.dm-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);min-height:44px;color:var(--color-text);align-items:baseline;gap:10px;padding:11px 14px;text-decoration:none;display:flex}.dm-row-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);flex-shrink:0}.dm-list-main{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.dm-list-sub{font-size:var(--text-md);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dm-empty{color:var(--color-text-muted);font-size:var(--text-lg);margin:0}.dm-tag-datum{font-size:var(--text-md);color:var(--color-text-muted);margin:0;font-weight:600}.dm-coach{border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius);background:var(--color-bg-card);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.dm-coach--good{border-left-color:var(--color-success)}.dm-coach--watch{border-left-color:var(--color-warning)}.dm-coach--alert{border-left-color:var(--color-error)}.dm-coach--laedt{color:var(--color-text-muted);font-size:var(--text-lg)}.dm-coach-headline{font-weight:650;font-size:var(--text-callout);margin:0;line-height:1.35}.dm-coach-text{font-size:var(--text-lg);color:var(--color-text);margin:0;line-height:1.5}.dm-coach-more{min-height:44px;color:var(--color-accent);font-size:var(--text-base);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.dv-daily,.dv-cards,.dv-minimal{gap:var(--rhythm-section);flex-direction:column;display:flex}.dv-block{gap:var(--rhythm-block);flex-direction:column;display:flex}.dv-block-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0;font-weight:600}.dv-eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.dv-daily-head{flex-direction:column;gap:1px;display:flex}.dv-date{font-size:var(--text-xl);font-weight:600}.dv-tiles,.dv-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dv-hero{grid-template-columns:1fr;gap:8px;display:grid}.dv-hero-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=700px){.dv-hero{grid-template-columns:1.2fr 1fr;align-items:stretch}.dv-hero-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.dv-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}}@media (width>=1200px){.dv-daily,.dv-cards,.dv-minimal{max-width:1040px}}.dv-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=560px){.dv-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.dv-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dv-min-hero{align-items:flex-start;gap:var(--space-1);padding:var(--space-10) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.dv-min-hero--leer{padding:var(--card-pad) var(--space-10)}.dv-min-value{font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:clamp(4rem,22vw,6rem);font-weight:700;line-height:.95}.dv-min-hero--leer .dv-min-value{font-size:var(--text-3xl);color:var(--color-text-muted);line-height:1.1}.dv-min-label{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.dv-min-note{font-size:var(--text-lg);color:var(--color-text)}.dv-min-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);width:100%;display:flex}.dv-min-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dv-min-small{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);min-height:44px;color:var(--color-text);flex-direction:column;gap:2px;padding:13px 15px;text-decoration:none;display:flex}.dv-min-small-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.dv-min-small-value{font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.dv-min-footer{flex-wrap:wrap;gap:8px;display:flex}.dv-min-foot-item{border:1px solid var(--color-border);background:var(--color-bg-card);min-height:44px;color:var(--color-text-muted);font-size:var(--text-base);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex}.dv-min-foot-item strong{color:var(--color-text);font-variant-numeric:tabular-nums}.dv-areas{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=700px){.dv-areas{grid-template-columns:repeat(3,minmax(0,1fr))}}.dv-area{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);min-height:44px;color:var(--color-text);flex-direction:column;gap:2px;padding:12px 15px;text-decoration:none;display:flex}.dv-area:hover{border-color:var(--color-accent-dim);background:var(--color-bg-hover)}.dv-area-label{font-weight:650}.dv-area-desc{font-size:var(--text-md);color:var(--color-text-muted)}.dv-area-switch{align-self:flex-start}.mobile-home{gap:var(--rhythm-section);flex-direction:column;width:100%;max-width:520px;margin-inline:auto;display:flex}.mobile-tabbar{z-index:50;border-top:1px solid var(--color-border);background:var(--color-bg);padding-bottom:var(--safe-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mtb-item{justify-content:center;align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-4) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;text-decoration:none;display:flex}.mtb-item--active{color:var(--color-accent)}.mtb-icon{font-size:var(--text-xl);line-height:1}.mtb-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-shell--app-mode{--tabbar-reserve:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-4));--toast-lift:var(--tabbar-reserve)}.app-shell--app-mode .app-content{padding-bottom:var(--tabbar-reserve)}@media (width>=768px){.mobile-tabbar{display:none}.app-shell--app-mode{--tabbar-reserve:0px}.app-shell--app-mode .app-content{padding-bottom:max(24px, var(--safe-bottom))}}.set-back{min-height:44px;padding:var(--space-1) 0;color:var(--color-accent);font-size:var(--text-base);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.set-layout{gap:var(--rhythm-section);flex-direction:column;display:flex}.set-main{gap:var(--rhythm-block);flex-direction:column;min-width:0;display:flex}.set-nav{gap:var(--rhythm-section);flex-direction:column;display:flex}.set-nav-group{gap:var(--space-3);flex-direction:column;display:flex}.set-nav-group-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0;font-weight:600}.set-nav-list{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);margin:0;padding:0;list-style:none;overflow:hidden}.set-nav-list>li+li{border-top:1px solid var(--color-border)}.set-nav-row{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:48px;padding:var(--space-5) var(--space-7);color:var(--color-text);text-decoration:none;display:flex}.set-nav-row:hover{background:var(--color-bg-hover)}.set-nav-row--aktiv{background:var(--color-accent-wash);box-shadow:inset 2px 0 0 var(--color-accent)}.set-nav-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.set-nav-label{font-size:var(--text-base);font-weight:550;line-height:1.25}.set-nav-hint{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-nav-chevron{font-size:var(--text-lg);color:var(--color-text-muted);flex:none;line-height:1}.set-sub{gap:var(--space-3);flex-direction:column;display:flex}.set-sub-desc{margin:0}@media (width<=899px){.settings-page:not(.settings-page--bereich) .set-main,.settings-page--bereich .set-side{display:none}}@media (width>=900px){.set-layout{align-items:flex-start;gap:var(--space-16);flex-direction:row}.set-side{top:var(--space-10);flex:0 0 260px;position:sticky}.set-main{flex:auto}.settings-page .set-back{display:none}}.mc-section{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card)}.mc-summary{align-items:baseline;gap:var(--space-4);min-height:48px;padding:var(--space-5) var(--space-7);cursor:pointer;font-size:var(--text-base);font-weight:600;list-style:none;display:flex}.mc-summary::-webkit-details-marker{display:none}.mc-subtitle{font-weight:400;font-size:var(--text-sm);color:var(--color-text-muted)}.mc-chevron{color:var(--color-text-muted);font-size:var(--text-lg);margin-left:auto;line-height:1;transition:transform .15s}.mc-section[open] .mc-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.mc-chevron{transition:none}}.mc-body{padding:0 var(--space-7) var(--card-pad)}@media (width>=768px){.mc-section{background:0 0;border:none;border-radius:0}.mc-summary{padding:0 0 var(--rhythm-block);cursor:default}.mc-chevron{display:none}.mc-body{padding:0}}.tv-stats .rv-source{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-ton--ok{--ton:var(--status-ok);--ton-flaeche:var(--status-ok-surface)}.ds-ton--attention{--ton:var(--status-attention);--ton-flaeche:var(--status-attention-surface)}.ds-ton--error{--ton:var(--status-error);--ton-flaeche:var(--status-error-surface)}.ds-ton--syncing{--ton:var(--status-syncing);--ton-flaeche:var(--status-syncing-surface)}.ds-ton--muted{--ton:var(--status-muted);--ton-flaeche:var(--status-muted-surface)}.ds-ton-text--ok{color:var(--status-ok)}.ds-ton-text--attention{color:var(--status-attention)}.ds-ton-text--error{color:var(--status-error)}.ds-ton-text--syncing{color:var(--status-syncing)}.ds-ton-text--muted{color:var(--text-tertiary)}.ds-ton-rand--ok{--rand:var(--status-ok)}.ds-ton-rand--attention{--rand:var(--status-attention)}.ds-ton-rand--error{--rand:var(--status-error)}.ds-ton-rand--syncing{--rand:var(--status-syncing)}.ds-ton-rand--muted{--rand:var(--status-muted)}.ds-punkt{border-radius:var(--radius-pill);background:var(--ton);width:8px;height:8px;box-shadow:0 0 0 3px var(--ton-flaeche);flex-shrink:0;display:inline-block}.ds-plakette{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--ton-flaeche);color:var(--ton);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;font-weight:600;display:inline-flex}.ds-plakette-punkt{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.ds-herkunft{color:var(--text-tertiary);font-size:var(--text-sm)}.ds-frische--stale,.ds-frische--error{color:var(--status-attention)}.ds-ring{place-items:center;display:inline-grid;position:relative}.ds-ring>svg{position:absolute;inset:0}.ds-ring-spur{stroke:#ffffff1f}.ds-ring-wert{stroke:var(--ton);transition:stroke-dashoffset var(--motion-slow) var(--ease-standard), stroke var(--motion-base)}.ds-ring-mitte{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;max-width:76%;display:flex;position:relative}.ds-kpi{gap:var(--space-1);min-width:0;min-height:44px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--color-border);color:inherit;flex-direction:column;text-decoration:none;display:flex}.ds-kpi--link{transition:background var(--motion-fast), border-color var(--motion-fast)}.ds-kpi--link:hover{background:var(--color-bg-hover);border-color:var(--color-accent-border)}.ds-kpi-wert{font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:600;line-height:1.1}.ds-kpi-einheit{margin-left:var(--space-2);font-size:var(--text-md);color:var(--text-secondary)}.ds-kpi-label{font-size:var(--text-md);color:var(--text-secondary)}.ds-kpi-hinweis{font-size:var(--text-sm);color:var(--status-attention)}.ds-fortschritt{border-radius:var(--radius-pill);background:#ffffff14;height:6px;overflow:hidden}.ds-fortschritt-balken{border-radius:inherit;background:var(--ton);height:100%;transition:width var(--motion-slow) var(--ease-standard)}.ds-aktion{gap:var(--space-4);padding:var(--space-8);padding-left:calc(var(--space-8) + 3px);border-radius:var(--radius);background:var(--color-bg-card);border:1px solid var(--color-border);animation:ds-auftauchen var(--motion-base) var(--ease-standard) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.ds-aktion:before{content:"";background:var(--rand,var(--status-muted));width:3px;position:absolute;inset:0 auto 0 0}.ds-aktion--prioritaet{background:var(--surface-hero);border-color:var(--color-accent-border);box-shadow:var(--glow-accent);padding:var(--space-12);padding-left:calc(var(--space-12) + 3px)}.ds-aktion-kopf{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-aktion-meta{color:var(--text-tertiary);font-size:var(--text-sm)}.ds-aktion-titel{color:var(--text-primary);font-size:var(--text-xl);font-weight:600;line-height:1.3;text-decoration:none}.ds-aktion--prioritaet .ds-aktion-titel{font-size:var(--text-2xl)}.ds-aktion-titel:hover{color:var(--color-accent)}.ds-aktion-grund{color:var(--text-secondary);font-size:var(--text-base)}.ds-aktion-fuss{align-items:center;gap:var(--space-4);margin-top:var(--space-2);display:flex}.ds-bereich{gap:var(--space-2);padding:var(--space-6) var(--space-8);border-radius:var(--radius);background:var(--color-bg-card);border:1px solid var(--color-border);color:inherit;transition:border-color var(--motion-fast), background var(--motion-fast);flex-direction:column;text-decoration:none;display:flex}.ds-bereich:hover{border-color:var(--color-accent-border);background:var(--color-bg-hover)}.ds-bereich-kopf{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ds-bereich-name{font-weight:600}.ds-bereich-zeile{color:var(--text-secondary);font-size:var(--text-md)}.ds-bereich-detail{color:var(--text-tertiary);font-size:var(--text-sm)}.ds-zeitachse{flex-direction:column;list-style:none;display:flex}.ds-zeitachse-eintrag{grid-template-columns:64px 16px minmax(0,1fr);align-items:start;min-height:44px;display:grid}.ds-zeitachse-zeit{padding-top:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ds-zeitachse-punkt{background:var(--color-border);justify-self:center;width:2px;height:100%;position:relative}.ds-zeitachse-punkt:after{content:"";border-radius:var(--radius-pill);background:var(--color-bg-card);border:2px solid var(--art,var(--color-accent));width:10px;height:10px;position:absolute;top:12px;left:-4px}.ds-art--training{--art:var(--color-accent)}.ds-art--task{--art:var(--status-syncing)}.ds-art--reminder{--art:var(--text-secondary)}.ds-art--delivery{--art:var(--chart-tertiary)}.ds-art--deadline{--art:var(--status-attention)}.ds-zeitachse-text{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex}.ds-zeitachse-text:hover{background:var(--color-bg-hover)}.ds-zeitachse-titel{font-weight:500}.ds-zeitachse-sub{color:var(--text-tertiary);font-size:var(--text-sm)}.ist-erledigt .ds-zeitachse-titel{color:var(--text-tertiary);text-decoration:line-through}.ds-zustand{align-items:flex-start;gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius);background:var(--surface-inset);border:1px dashed var(--color-border);flex-direction:column;display:flex}.ds-zustand--fehler{border-style:solid;border-color:var(--status-error-surface)}.ds-zustand-titel{font-weight:600}.ds-zustand-text{color:var(--text-secondary);font-size:var(--text-md)}.ds-platzhalter{gap:var(--space-4);flex-direction:column;display:flex}.ds-platzhalter-zeile{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-inset), var(--color-bg-hover), var(--surface-inset));background-size:200% 100%;animation:1.4s linear infinite ds-schimmer;display:block}.ds-hinweis{align-items:flex-start;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-left:3px solid var(--rand,var(--status-syncing));display:flex}.ds-hinweis-text{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.ds-hinweis-titel{font-weight:600}.ds-hinweis-inhalt{color:var(--text-secondary);font-size:var(--text-md)}.ds-diagramm{gap:var(--rhythm-block);flex-direction:column;display:flex}.ds-diagramm-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ds-diagramm-titel{font-weight:600}.ds-legende{gap:var(--space-8);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;list-style:none;display:flex}.ds-legende li{align-items:center;gap:var(--space-3);display:inline-flex}.ds-legende-farbe{background:var(--ton);border-radius:3px;width:10px;height:10px}.ds-menue{margin-left:auto;position:relative}.ds-menue-knopf{color:var(--text-secondary)}.ds-menue-liste{right:0;top:calc(100% + var(--space-2));z-index:30;min-width:200px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-hover);border:1px solid var(--color-border);box-shadow:var(--shadow-lift);animation:ds-auftauchen var(--motion-fast) var(--ease-standard) both;flex-direction:column;list-style:none;display:flex;position:absolute}.ds-menue-liste button{width:100%;min-height:40px;padding:var(--space-4) var(--space-6);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px}.ds-menue-liste button:hover,.ds-menue-liste button:focus-visible{background:var(--color-accent-surface);outline:none}.ds-menue-liste button.text-danger{color:var(--color-danger)}.ds-palette{gap:var(--rhythm-block);flex-direction:column;display:flex}.ds-palette-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.ds-palette-filter{flex-wrap:wrap}.ds-treffer{list-style:none}.ds-treffer.ist-aktiv .ds-treffer-link{background:var(--color-accent-surface);box-shadow:inset 2px 0 0 var(--color-accent)}.ds-treffer-gruppe{color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.ds-palette-tasten{color:var(--text-tertiary);font-size:var(--text-sm)}.ds-palette-tasten kbd{min-width:20px;margin-right:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--surface-inset);font:inherit;text-align:center;border-radius:6px;display:inline-block}.zc-seite{gap:var(--rhythm-section);flex-direction:column;display:flex}.zc-abschnitt-kopf,.zc-panel-kopf{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--rhythm-block);display:flex}.zc-panel{min-width:0;padding:var(--space-10) var(--space-12);border-radius:var(--radius-lg);background-color:var(--color-bg-card);background-image:var(--surface-glass);border:1px solid var(--color-border);box-shadow:var(--edge-glass), var(--glow-soft)}.zc-panel-titel{font-size:var(--text-xl);font-weight:600}.zc-panel-meta{color:var(--text-secondary);font-size:var(--text-md);text-decoration:none}.zc-panel-meta:hover{color:var(--color-accent)}.zc-plus{color:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);font-size:var(--text-xl)}.zc-held{padding:var(--space-12) var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);isolation:isolate;position:relative;overflow:hidden}.zc-held-flaeche{z-index:-2;background:radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--color-accent) 18%, transparent) 0%, transparent 55%), linear-gradient(160deg, var(--color-bg-card) 0%, var(--color-bg) 70%);position:absolute;inset:0}.zc-held:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a1416eb 0%,#0a1416cc 38%,#0a141659 72%,#0a141626 100%);position:absolute;inset:0}.zc-kopfbild{object-fit:cover;object-position:70% 40%;opacity:0;width:100%;height:100%;transition:opacity var(--motion-slow) var(--ease-standard);position:absolute;inset:0}.zc-kopfbild.ist-da{opacity:1}.zc-held-text{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex;position:relative}.zc-held-datum{color:var(--text-secondary);font-size:var(--text-md)}.zc-held h1{font-size:calc(var(--text-title) * 1.2);letter-spacing:-.01em;font-weight:700;line-height:1.1}.zc-held-unter{color:var(--text-secondary);font-size:var(--text-lg)}.zc-held-status{align-items:center;gap:var(--space-5);font-size:var(--text-md);font-weight:600;display:flex}.zc-held-empfehlung{max-width:62ch;color:var(--text-secondary);font-size:var(--text-md)}.zc-kpis{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}@media (width>=720px) and (width<=1299px){.zc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.zc-kpi{align-items:center;gap:var(--space-6) var(--space-6);min-height:44px;padding:var(--space-8);border-radius:var(--radius);background-color:var(--color-bg-card);background-image:var(--surface-glass);border:1px solid var(--color-border);box-shadow:var(--edge-glass);color:inherit;transition:border-color var(--motion-fast), transform var(--motion-base) var(--ease-standard);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);text-decoration:none;display:grid}.zc-kpi:hover{border-color:color-mix(in srgb, var(--modul) 45%, transparent)}.zc-kpi-symbol,.zc-prio-symbol{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--modul) 16%, transparent);width:40px;height:40px;color:var(--modul);place-items:center;display:grid}.zc-kpi-symbol svg,.zc-prio-symbol svg{width:20px;height:20px}.zc-kpi-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.zc-kpi-label{color:var(--text-secondary);font-size:var(--text-sm)}.zc-kpi-zeile{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.zc-kpi-wert{font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);white-space:nowrap;font-weight:600}.zc-kpi-kurz{color:var(--text-secondary);font-size:var(--text-sm)}.zc-kpi-balken{border-radius:var(--radius-pill);background:#ffffff12;grid-column:1/-1;height:4px;overflow:hidden}.zc-kpi-balken>span{border-radius:inherit;background:var(--modul);height:100%;transition:width var(--motion-slow) var(--ease-standard);display:block}.zc-kpi-balken--leer{background:0 0}.zc-raster{gap:var(--rhythm-section);grid-template-columns:minmax(0,1fr);grid-template-areas:"prio""tag""cockpit";display:grid}.zc-raster>.zc-cockpit{grid-area:cockpit}.zc-raster>.zc-prioritaeten{grid-area:prio}.zc-raster>.zc-tag{grid-area:tag}.zc-prio-liste{gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.zc-prio-hinweis{font-size:var(--text-sm);margin:0}.zc-prio{align-items:center;gap:var(--space-5);min-height:60px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-radius:var(--radius);background:var(--surface-inset);border:1px solid var(--color-border);animation:ds-auftauchen var(--motion-base) var(--ease-standard) both;grid-template-columns:40px minmax(0,1fr) auto auto 24px;display:grid}.zc-prio--erste{border-color:var(--color-accent-border)}.zc-prio-text{gap:var(--space-1);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.zc-prio-titel{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.zc-prio-grund{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zc-prio-faellig{justify-content:flex-end;display:flex}.zc-prio:focus-within{z-index:2;position:relative}.zc-prio:has([aria-expanded=true]){z-index:2;position:relative}@media (hover:hover){.zc-prio .ds-menue{opacity:0;transition:opacity var(--motion-fast)}.zc-prio:hover .ds-menue,.zc-prio:focus-within .ds-menue{opacity:1}.zc-prio .ds-menue:has([aria-expanded=true]){opacity:1}}.zc-prio-text:hover .zc-prio-titel{color:var(--color-accent)}.zc-prio-pfeil{min-width:28px;min-height:44px;color:var(--text-tertiary);font-size:var(--text-2xl);place-items:center;text-decoration:none;display:grid}.zc-prio-pfeil:hover{color:var(--color-accent)}.zc-prio .ds-menue{margin-left:0}.zc-chip{padding:var(--space-1) var(--space-5);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;background:#ffffff0f;font-weight:600}.zc-chip--attention{background:color-mix(in srgb, var(--modul-aufgaben) 18%, transparent);color:var(--modul-aufgaben)}.zc-chip--error{background:var(--status-error-surface);color:var(--status-error)}.zc-cockpit-gesamt{max-width:60%;font-size:var(--text-sm);text-align:right;font-weight:600}.zc-panel-titel{white-space:nowrap}.zc-cockpit{container-type:inline-size}.zc-orbit{aspect-ratio:1;width:min(100% - 40px,420px);margin:var(--space-10) auto var(--space-16);display:none;position:relative}.zc-orbit-linien{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zc-orbit-bahn{fill:none;stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.zc-orbit-mitte{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.zc-orbit-kern{aspect-ratio:1;place-items:center;width:40%;display:grid;position:relative}.zc-orbit-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zc-orbit-ring circle{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.zc-orbit-ring-spur{stroke:var(--color-border)}.zc-orbit-ring-wert{stroke:var(--status-ok);stroke-opacity:.7;stroke-linecap:round;transition:stroke-dasharray var(--motion-slow) var(--ease-standard)}.zc-orbit-mitte-text{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;max-width:84%;display:flex;position:relative}.zc-orbit-mitte-zahl{font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-size:var(--text-metric);color:var(--text-primary);font-weight:600;line-height:1}.zc-orbit-mitte-unter{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.2}.zc-orbit-mitte-name{font-size:var(--text-md);font-weight:600;line-height:1.2}.zc-orbit-mitte-zustand{font-size:var(--text-sm);font-weight:600}.zc-orbit-mitte-zeile{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.25}.zc-satellit{align-items:center;gap:var(--space-1);width:96px;color:var(--text-primary);text-align:center;flex-direction:column;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-22px)}.zc-satellit-symbol{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--modul) 12%, var(--color-bg-card));border:1px solid color-mix(in srgb, var(--modul) 35%, transparent);width:44px;height:44px;color:var(--modul);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base);place-items:center;display:grid;position:relative}.zc-satellit-symbol svg{width:20px;height:20px}.zc-satellit.ist-aus .zc-satellit-symbol{background:color-mix(in srgb, var(--text-secondary) 10%, var(--color-bg-card));border-color:color-mix(in srgb, var(--text-secondary) 30%, transparent);color:var(--text-secondary)}.zc-satellit-symbol .ds-punkt{box-shadow:0 0 0 2px var(--color-bg-card);position:absolute;top:1px;right:1px}.zc-satellit-symbol .ds-punkt[data-status=not_connected]{background:var(--color-bg-card);box-shadow:inset 0 0 0 1.5px var(--status-muted), 0 0 0 2px var(--color-bg-card)}.zc-satellit:hover .zc-satellit-symbol,.zc-satellit.ist-fokus .zc-satellit-symbol,.zc-satellit:focus-visible .zc-satellit-symbol{box-shadow:0 0 0 4px var(--color-accent-surface);transform:scale(1.08)}.zc-satellit-name{max-width:100%;font-size:var(--text-md);white-space:nowrap;font-weight:600;line-height:1.25}.zc-satellit-zeile{max-width:100%;color:var(--text-secondary);font-size:var(--text-xs);text-wrap:balance;line-height:1.25}.zc-cockpit-herkunft{text-align:center;margin-bottom:var(--space-6)}.zc-statusliste{flex-direction:column;padding:0;list-style:none;display:flex}.zc-statusliste-ok{display:none}.zc-statusliste-rest{padding:var(--space-3) var(--space-4) 0 calc(var(--space-4) + 12px + var(--space-5));color:var(--text-secondary);font-size:var(--text-md)}.zc-statuszeile{align-items:center;gap:var(--space-2) var(--space-5);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:inherit;grid-template-columns:12px minmax(0,1fr) auto;text-decoration:none;display:grid}.zc-statuszeile:hover{background:var(--color-bg-hover)}.zc-statuszeile-name{font-weight:600}.zc-statuszeile-text{color:var(--text-secondary);font-size:var(--text-md);grid-area:2/2/auto/-1}.zc-statuszeile-zustand{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.zc-statuszeile-herkunft{grid-area:3/2/auto/-1}.zc-tag .ds-zeitachse-eintrag{grid-template-columns:56px 16px minmax(0,1fr)}.zc-fitness-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--rhythm-block);flex-wrap:wrap;display:flex}.zc-fitness-inhalt{gap:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.zc-fitness-bild{border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 16%, var(--color-bg-card)), var(--color-bg));align-self:stretch;min-height:110px;display:none;position:relative;overflow:hidden}.zc-fitness-bild .zc-kopfbild{object-position:center}.zc-fitness-werte{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.zc-fitness-wert{gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-4);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-4));border-radius:var(--radius-sm);color:inherit;flex-direction:column-reverse;text-decoration:none;display:flex}.zc-fitness-wert:hover{background:var(--color-bg-hover)}.zc-fitness-wert-label{color:var(--text-secondary);font-size:var(--text-md)}.zc-fitness-zahl{font-family:var(--font-metric);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:600}.zc-fitness-einheit{color:var(--text-secondary);font-size:var(--text-md)}.zc-woche{gap:var(--space-3);color:inherit;border-radius:var(--radius-sm);flex-direction:column;text-decoration:none;display:flex}.zc-woche:hover .zc-woche-label{color:var(--text-secondary)}.zc-woche-balken{gap:var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));height:72px;display:grid}.zc-woche-tag{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-direction:column;height:100%;display:flex}.zc-woche-saeule{background:linear-gradient(180deg, var(--color-accent), var(--color-accent-dim));border-radius:4px 4px 2px 2px;width:14px;display:block}.zc-woche-saeule[data-leer]{background:#ffffff14}.zc-woche-label{color:var(--text-tertiary);font-size:var(--text-xs)}.zc-fitness-knopf{border-color:var(--color-accent-border);color:var(--color-accent);justify-self:start}.zc-aktionen-seite,.zc-aktionen-seite .split-main{gap:var(--rhythm-section);flex-direction:column;display:flex}.zc-aktionen-liste{gap:var(--rhythm-card);grid-template-columns:minmax(0,1fr);display:grid}.zc-filter{gap:var(--space-4);flex-direction:column;display:flex}.zc-filter .chip-row{flex-wrap:wrap}.zc-historie .list-group{list-style:none}.ds-modulkachel{transition:border-color var(--motion-fast)}.ds-modulkachel:hover{border-color:var(--color-accent-border)}@container (width>=410px){.zc-orbit{display:block}.zc-statusliste{display:none}}@media (width>=720px){.zc-fitness-werte{grid-template-columns:repeat(4,minmax(0,1fr))}.zc-raster{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cockpit cockpit""prio tag"}}@media (width>=1000px){.zc-raster{grid-template-areas:"cockpit prio""cockpit tag";align-items:start}}@media (width>=1100px){.start-page>.global-search-feld{display:none}.zc-fitness-inhalt{grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr) auto}.zc-fitness-inhalt:has(.zc-fitness-bild.ist-da){grid-template-columns:160px minmax(0,1.6fr) minmax(200px,1fr) auto}.zc-fitness-bild.ist-da{display:block}}@media (width>=1280px){.zc-raster{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.85fr);grid-template-areas:"cockpit prio tag";align-items:stretch}.zc-raster>.zc-cockpit{padding-inline:var(--space-6)}@container (width>=250px) and (width<=409px){.zc-orbit{width:min(100%,340px);margin:var(--space-8) auto calc(var(--space-16) + var(--space-8));display:block}.zc-statusliste{display:none}.zc-orbit-kern{width:35%}.zc-orbit-mitte-zahl{font-size:var(--text-title)}.zc-orbit-mitte-name{font-size:var(--text-sm)}.zc-orbit-mitte-zustand,.zc-orbit-mitte-zeile{font-size:var(--text-xs)}.zc-satellit{gap:2px;width:84px;transform:translate(-50%,-17px)}.zc-satellit-symbol{width:34px;height:34px}.zc-satellit-symbol svg{width:16px;height:16px}.zc-satellit-name{font-size:var(--text-xs)}}}@media (width<=719px){.zc-held{padding:var(--space-10) var(--space-8) var(--space-12)}.zc-held h1{font-size:var(--text-title)}.zc-panel{padding:var(--space-8)}.zc-prio{padding-right:var(--space-3);grid-template-columns:36px minmax(0,1fr) auto auto}.zc-prio-titel{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.zc-kpi-wert{font-size:var(--text-xl)}.zc-prio-pfeil{display:none}.ds-aktion--prioritaet{padding:var(--space-8);padding-left:calc(var(--space-8) + 3px)}}.zc-prioritaeten{container-type:inline-size}@container (width<=420px){.zc-prio{row-gap:var(--space-2);padding-right:var(--space-3);grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"symbol text text""symbol faellig menue"}.zc-prio-symbol{grid-area:symbol;align-self:start}.zc-prio-text{grid-area:text}.zc-prio-faellig{grid-area:faellig;justify-content:flex-start}.zc-prio-faellig:empty{display:none}.zc-prio .ds-menue{grid-area:menue}.zc-prio:not(:has(.zc-prio-faellig>*)){grid-template-areas:"symbol text menue"}.zc-prio-pfeil{display:none}.zc-prio-titel{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.zc-prio-grund{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@keyframes ds-auftauchen{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ds-schimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ds-aktion,.zc-prio,.ds-menue-liste,.ds-platzhalter-zeile{animation:none!important}.ds-ring-wert,.ds-fortschritt-balken,.zc-kpi-balken>span,.zc-satellit-symbol,.zc-orbit-ring-wert,.zc-kpi{transition:none!important}}.journal-editor{gap:var(--rhythm-block);padding:var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.journal-editor-kopf{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.journal-form-date{display:inline-flex}.journal-date-input{box-sizing:border-box;flex:none;width:clamp(150px,45vw,190px)}.journal-form{gap:var(--space-12);flex-direction:column;display:flex}.journal-frage{font-size:var(--text-md);color:var(--color-text-muted)}.journal-ratings{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.journal-rating{gap:var(--space-3);flex-direction:column;display:flex}.journal-rating-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.journal-rating-buttons{gap:var(--space-4);display:flex}.journal-rating-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-hover);width:44px;height:44px;color:var(--color-text);font:inherit;font-family:var(--font-metric);font-size:var(--text-lg);font-variant-numeric:tabular-nums;cursor:pointer;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.journal-rating-btn:hover:not(.journal-rating-btn--active){border-color:var(--color-accent-border)}.journal-rating-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.journal-rating-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.journal-field{gap:var(--space-3);flex-direction:column;display:flex}.journal-note{resize:vertical;min-height:88px}.journal-form-actions{align-items:center;gap:var(--space-6);display:flex}.journal-save-message{font-size:var(--text-md);color:var(--color-success)}.journal-verlauf{min-width:0}.journal-list-zeile{align-items:center;gap:var(--space-2);padding-right:var(--space-4);display:flex}.journal-list-zeile.is-active{background:var(--color-accent-surface)}.journal-list-row{flex:auto;min-width:0}.journal-list-zeile.is-active .journal-list-date{color:var(--color-accent)}.journal-list-note{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-list-delete{color:var(--color-text-muted);font-size:var(--text-xl);background:0 0;border-color:#0000;flex:none}.journal-list-delete:hover{color:var(--color-error)}@media (width<=767px){.journal-editor{padding:var(--space-6)}.journal-ratings{grid-template-columns:1fr}.journal-rating-buttons{justify-content:space-between}}.bv-konto,.bv-verwaltung{gap:var(--rhythm-section);flex-direction:column;display:flex}.bv-form{gap:var(--rhythm-block);flex-direction:column;display:flex}.bv-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bv-kopf{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.bv-liste{gap:var(--rhythm-card);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.bv-liste{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}}.bv-karte{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-8);gap:var(--rhythm-block);flex-direction:column;min-width:0;display:flex}.bv-karte-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.bv-karte-name{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-weight:600}.bv-karte-sub{color:var(--color-text-muted);font-size:var(--text-md);overflow-wrap:anywhere}.bv-badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.bv-badge{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-5);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex}.bv-badge--active{color:var(--color-success);border-color:var(--color-success-dim);background:var(--color-success-surface)}.bv-badge--invited{color:var(--color-info);background:var(--color-info-surface)}.bv-badge--disabled{color:var(--color-warning);border-color:var(--color-warning-dim);background:var(--color-warning-surface)}.bv-badge--deletion_pending{color:var(--color-error);border-color:var(--color-error-dim);background:var(--color-error-surface)}.bv-badge--admin{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-surface)}.bv-meta{gap:var(--space-2) var(--space-6);font-size:var(--text-md);grid-template-columns:max-content 1fr;margin:0;display:grid}.bv-meta dt{color:var(--color-text-muted)}.bv-meta dd{overflow-wrap:anywhere;margin:0}.bv-modul-liste{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bv-verwalten{gap:var(--rhythm-section);border-top:1px solid var(--color-border);padding-top:var(--space-8);flex-direction:column;display:flex}.bv-gruppe{gap:var(--space-4);flex-direction:column;display:flex}.bv-gruppe-titel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;font-weight:600}.bv-checks{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.bv-check{align-items:center;gap:var(--space-4);min-height:44px;font-size:var(--text-lg);cursor:pointer;display:flex}.bv-check input{width:18px;height:18px;accent-color:var(--color-accent)}.bv-hinweis{color:var(--color-text-muted);font-size:var(--text-md);margin:0;line-height:1.45}.bv-warnung{padding:var(--space-6) var(--space-8);border:1px solid var(--color-error-dim);border-radius:var(--radius-sm);background:var(--color-error-surface);color:var(--color-text);font-size:var(--text-base);margin:0;line-height:1.5}.bv-warnung strong{color:var(--color-error)}.bv-link-zeile{gap:var(--space-4);align-items:stretch;display:flex}.bv-link-zeile .text-input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);flex:auto}.bv-audit{margin:0;padding:0;list-style:none}.bv-audit-zeile{gap:var(--space-2) var(--space-6);padding:var(--space-5) var(--space-8);font-size:var(--text-md);grid-template-columns:minmax(130px,max-content) 1fr;display:grid}.bv-audit-zeit{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bv-audit-fehlgeschlagen{color:var(--color-error)}@media (width<=599px){.bv-audit-zeile{grid-template-columns:1fr}}.bv-regeln{padding-left:var(--space-10);color:var(--color-text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.bv-fieldset{border:0;min-width:0;margin:0;padding:0}.an-source-note{margin-top:4px}.an-caveat{color:var(--color-warning)}.an-stat-row{flex-wrap:wrap;gap:20px;margin:12px 0;display:flex}.an-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.an-stat-value{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.an-details{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.an-details>summary{cursor:pointer;font-size:var(--text-md);color:var(--color-text-muted);min-height:24px;padding:4px 0}.an-details>summary:hover{color:var(--color-accent)}.an-list{font-size:var(--text-md);flex-direction:column;gap:4px;margin:8px 0;padding-left:18px;display:flex}.an-list--muted{color:var(--color-text-muted)}.an-formula-list{font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:6px;margin:8px 0;padding-left:18px;display:flex}.an-formula-list code{font-size:var(--text-sm);word-break:break-word}.an-table-wrap{margin:8px 0;overflow-x:auto}.an-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.an-table th,.an-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:6px 10px 6px 0}.an-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:600}.an-table-num{font-variant-numeric:tabular-nums}.an-table-muted{color:var(--color-text-muted);white-space:normal}.an-quality{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:1px 7px;font-weight:600;display:inline-block}.an-quality--high{background:var(--color-accent-wash);color:var(--color-accent)}.an-quality--medium{background:var(--color-warning-wash,#eab30826);color:var(--color-warning)}.an-quality--low{background:var(--color-error-wash,#ef444426);color:var(--color-error)}.an-trend{flex-direction:column;gap:8px;margin-top:8px;display:flex}.an-trend-svg{width:100%;height:260px;display:block}.an-trend-grid{stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.an-trend-zero{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:4 4;opacity:.6;vector-effect:non-scaling-stroke}.an-trend-guide{stroke:var(--color-text-muted);stroke-width:1px;opacity:.5;vector-effect:non-scaling-stroke}.an-trend-axis{fill:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.an-trend-rampup{fill:var(--color-text-muted);opacity:.06}.an-trend-gap{fill:var(--color-warning);opacity:.12}.an-trend-legend{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.an-trend-legend-item{align-items:center;gap:6px;display:inline-flex}.an-trend-legend-item--muted{color:var(--color-text-muted)}.an-trend-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:3px}.an-trend-legend-swatch--rampup{background:var(--color-text-muted);opacity:.25;height:10px}.an-trend-legend-swatch--gap{background:var(--color-warning);opacity:.4;height:10px}.an-trend-legend-value{font-variant-numeric:tabular-nums}.an-trend-readout{font-size:var(--text-md);color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-height:1.2em;margin:0}.an-compare{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0;display:grid}.an-compare-card{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.an-compare-card .hint{margin:0}.an-compare-tag{font-size:var(--text-xs);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-self:flex-start;padding:1px 8px;font-weight:600}.an-compare-tag--own{border-color:var(--color-accent-dim);color:var(--color-accent)}.an-pr-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.an-pr-card{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;display:flex}.an-pr-time{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.an-pr-meta{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.an-forecast-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0;display:grid}.an-forecast-card{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.an-forecast-card .hint{margin:0}.an-forecast-models{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.an-forecast-model{font-size:var(--text-base);align-items:baseline;gap:8px;display:flex}.an-forecast-label{min-width:4.5em;color:var(--color-text-muted);font-size:var(--text-sm)}.an-forecast-label--garmin{color:var(--color-text);font-weight:600}.an-forecast-time{font-variant-numeric:tabular-nums;font-weight:600}.an-forecast-missing{font-size:var(--text-sm);color:var(--color-text-muted);cursor:help;border-bottom:1px dotted var(--color-border)}.an-quality-panel{flex-direction:column;gap:4px;display:flex}.an-quality-summary{font-size:var(--text-base);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 16px;margin:0 0 8px;padding:0;list-style:none;display:grid}.an-quality-summary strong{font-variant-numeric:tabular-nums;min-width:2.2em;display:inline-block}@media (width<=767px){.an-trend-svg{height:200px}.an-stat-row{gap:14px}.an-stat-value{font-size:var(--text-2xl)}.an-details>summary{align-items:center;min-height:44px;display:flex}.an-quality-summary{grid-template-columns:1fr}}.an-section-head{align-items:center;gap:var(--rhythm-inline);margin-bottom:var(--rhythm-card);display:flex}.daten-status{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.daten-status--kompakt{margin-bottom:var(--space-2)}.daten-status-zustand{font-size:var(--text-xs);letter-spacing:.02em;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;padding:2px 8px;font-weight:600}.daten-status.ds--hinweis .daten-status-zustand{color:var(--color-accent);border-color:var(--color-accent-dim)}.daten-status.ds--wartet .daten-status-zustand{color:var(--color-text-muted);border-style:dashed}.daten-status-menge{font-size:var(--text-xs);color:var(--color-text-muted)}.daten-status-hinweis{font-size:var(--text-xs);color:var(--color-text-muted);flex-basis:100%;max-width:62ch}.daten-leer{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);min-height:92px;display:flex}.daten-leer-symbol{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;margin-top:1px;display:inline-flex}.daten-leer-symbol svg{width:20px;height:20px}.daten-leer-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.daten-leer-zustand{font-size:var(--text-base);color:var(--color-text);font-weight:600}.daten-leer-menge{font-size:var(--text-sm);color:var(--color-text-muted)}.herkunft-marke{margin-left:var(--space-2);font-size:var(--text-xs);letter-spacing:.02em;text-transform:none;border-radius:var(--radius-pill);vertical-align:middle;color:var(--color-accent);border:1px solid var(--color-accent-dim);white-space:nowrap;padding:1px 7px;font-weight:600;display:inline-block}.herkunft-marke--strava,.herkunft-marke--withings,.herkunft-marke--calendar{color:var(--color-text-muted);border-color:var(--color-border)}.herkunft-details{gap:var(--space-4);flex-direction:column;display:flex}.herkunft-details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) 0}.herkunft-gruppe{gap:var(--space-2);flex-direction:column;display:flex}.herkunft-gruppe-titel{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);font-weight:600;display:flex}.herkunft-gruppe-anzahl{font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-pill);border:1px solid var(--color-border);padding:0 6px;font-weight:400}.herkunft-liste{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.herkunft-eintrag{padding:var(--space-3);background:var(--color-bg-card);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.herkunft-eintrag-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.herkunft-eintrag-origin,.herkunft-eintrag-note{font-size:var(--text-xs);color:var(--color-text-muted);max-width:72ch}.herkunft-eintrag-note{font-style:italic}.heatmap{gap:var(--space-3);flex-direction:column;display:flex}.heatmap-kopf{justify-content:flex-start;display:flex}.heatmap-schalter{gap:var(--space-1);background:var(--color-bg-card);border-radius:var(--radius-pill);padding:3px;display:flex}.heatmap-schalter-knopf{font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 12px}.heatmap-schalter-knopf--aktiv{background:var(--color-accent-wash-opaque);color:var(--color-text)}.heatmap-flaeche{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.heatmap-tage{flex-shrink:0;grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.heatmap-tag-label{font-size:var(--text-xs);line-height:var(--heatmap-zelle);color:var(--color-text-muted);text-align:right;min-width:14px}.heatmap-gitter{gap:3px;display:flex}.heatmap-woche{grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.heatmap{--heatmap-zelle:13px}@media (width>=1200px){.heatmap{--heatmap-zelle:18px}}.heatmap-feld{width:var(--heatmap-zelle);height:var(--heatmap-zelle);background:var(--color-bg-card);border-radius:3px;display:block}.heatmap-feld--s0{background:var(--color-bg-card)}.heatmap-feld--s1{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-bg-card))}.heatmap-feld--s2{background:color-mix(in srgb, var(--color-accent) 40%, var(--color-bg-card))}.heatmap-feld--s3{background:color-mix(in srgb, var(--color-accent) 58%, var(--color-bg-card))}.heatmap-feld--s4{background:color-mix(in srgb, var(--color-accent) 78%, var(--color-bg-card))}.heatmap-feld--s5{background:var(--color-accent)}.heatmap-feld--vorher{border:1px solid var(--color-border);opacity:.35;background:0 0}.heatmap-feld--zukunft{border:1px dashed var(--color-border);background:0 0}.heatmap-legende{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.heatmap-legende-skala{align-items:center;gap:3px;display:flex}.heatmap-legende-feld{border-radius:2px;width:9px;height:9px;display:block}.heatmap-legende-text{font-size:var(--text-xs);color:var(--color-text-muted)}.heatmap-legende-zeitraum{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.wochen-balken{align-items:flex-end;gap:var(--space-2);height:112px;margin-bottom:var(--space-4);display:flex}.wochen-balken-spalte{align-items:center;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex}.wochen-balken-saeule{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-accent-dim);width:100%;max-width:26px;margin-top:auto}.wochen-balken-saeule--laufend{border:1px dashed var(--color-accent-dim);background:0 0;border-bottom:0}.wochen-balken-saeule--sprung{background:var(--color-accent)}.wochen-balken-label{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.wochen-sprung{max-width:68ch}.verteilung{align-items:flex-end;gap:var(--space-2);height:96px;margin-bottom:var(--space-3);display:flex}.verteilung-spalte{align-items:center;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex}.verteilung-saeule{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-accent-dim);width:100%;max-width:30px;margin-top:auto}.verteilung-label{font-size:var(--text-xs);color:var(--color-text-muted)}.easy-run-liste{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.easy-run{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(84px,1fr) 62px 32px 72px auto;display:grid}.easy-run:nth-child(odd){background:var(--color-bg-card)}.easy-run--intensiv .easy-run-zone{color:var(--color-warning);font-weight:600}.easy-run-datum{color:var(--color-text-muted)}.easy-run-hr{font-weight:600}.easy-run-zone{color:var(--color-text-muted)}.easy-run-pace{color:var(--color-text)}.easy-run-km{color:var(--color-text-muted);text-align:right}@media (width<=420px){.easy-run{grid-template-columns:minmax(70px,1fr) 58px 28px 68px}.easy-run-km{display:none}}.rekord-strecken{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.rekord-strecke{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.rekord-strecke-label{color:var(--color-text)}.rekord-strecke-wert{font-variant-numeric:tabular-nums;font-weight:600}.rekord-strecke-offen{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.material-liste{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.material-stueck{align-items:baseline;gap:2px var(--space-3);padding:var(--space-3);background:var(--color-bg-card);border-radius:var(--radius-sm);grid-template-columns:76px 1fr auto;grid-template-areas:"art name km""art detail recent";display:grid}.material-art{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);grid-area:art;align-self:center}.material-name{font-size:var(--text-sm);color:var(--color-text);grid-area:name;font-weight:600}.material-km{font-variant-numeric:tabular-nums;text-align:right;grid-area:km;font-weight:600}.material-detail{font-size:var(--text-xs);color:var(--color-text-muted);grid-area:detail}.material-recent{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;grid-area:recent}@media (width<=420px){.material-stueck{grid-template-columns:1fr auto;grid-template-areas:"name km""art recent""detail detail"}}.analyse-ausschluesse{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.analyse-ausschluesse>li{font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-pill);border:1px solid var(--color-border);padding:2px 8px}.widget-substat-note{font-size:var(--text-xs);color:var(--color-text-muted)}.belastung-kennzahlen{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.belastung-kennzahl{flex-direction:column;gap:2px;display:flex}.belastung-wert{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.belastung-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.belastung-detail{font-size:var(--text-xs);color:var(--color-text-muted)}.analyse-skelett{border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);opacity:.45}.analyse-skelett--heatmap{--heatmap-zelle:13px;min-height:calc(60px + (7 * var(--heatmap-zelle) + 6 * 3px) + 32px + 2 * var(--space-3))}@media (width>=1200px){.analyse-skelett--heatmap{--heatmap-zelle:18px}}.analyse-skelett--wochenumfang,.analyse-skelett--gewohnheiten{min-height:calc(var(--widget-unit,160px) + 24px)}.analyse-bereiche{z-index:5;padding:var(--space-3) 0;background:var(--color-bg);position:sticky;top:0}@media (width<=767px){.analyse-segmente{width:100%;display:flex}.analyse-segmente .segmented-item{padding-inline:var(--space-3);flex:1 1 0}}.analyse-bereich-kurz{display:none}@media (width<=720px){.analyse-bereich-lang{display:none}.analyse-bereich-kurz{display:inline}}.analyse-skelett--raster{min-height:calc(var(--widget-unit,160px) + 24px);border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);opacity:.45;margin-top:24px}.verlauf-fuss{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:auto;display:flex}.verlauf-fuss-zeitraum{opacity:.75;flex-shrink:0}.verlauf-fuss-wert{color:var(--color-text);flex-shrink:0}.verlauf-fuss-delta{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.verlauf-fuss-linie{flex:1;min-width:0;height:22px;display:block}.verlauf-fuss-linie canvas{width:100%;height:100%;display:block}@media (width<=420px){.verlauf-fuss-linie{display:none}}.kennzahl-info-knopf{z-index:6;border:1px solid var(--color-border);width:16px;height:16px;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;line-height:1;display:inline-flex;position:relative}.kennzahl-info-knopf:before{content:"";position:absolute;inset:-8px}.kennzahl-info-knopf:hover,.kennzahl-info-knopf--offen{color:var(--color-text);border-color:var(--color-text-muted)}.kennzahl-info-knopf:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.analyse-page .widget{z-index:0}.analyse-page .widget:has(.kennzahl-info-blatt){z-index:5}.kennzahl-info-blatt{z-index:5;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);min-height:100%;max-height:420px;padding:var(--space-3);gap:var(--space-2);text-align:left;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.kennzahl-info-kopf{flex-direction:column;gap:2px;display:flex}.kennzahl-info-titel{color:var(--color-text);font-weight:600}.kennzahl-info-herkunft{font-size:var(--text-xs);color:var(--color-text-muted)}.kennzahl-info-zeile{gap:2px var(--space-2);font-size:var(--text-xs);grid-template-columns:auto 1fr;margin:0;display:grid}.kennzahl-info-zeile dt{color:var(--color-text-muted)}.kennzahl-info-zeile dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.kennzahl-info-abschnitt h3{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px}.kennzahl-info-abschnitt p{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.45}.kennzahl-info-quelle{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);margin:auto 0 0}.login-page{min-height:100dvh;padding:24px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));background:var(--color-bg);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:32px 28px;display:flex}.login-title{font-size:var(--text-3xl);margin:0}.login-subtitle{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.login-password-row{align-items:center;gap:8px;display:flex}.login-password-row .text-input{flex:auto;min-width:0}.login-password-toggle{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:none;height:44px;padding:0 12px}.login-password-toggle:hover{color:var(--color-text);border-color:var(--color-text-muted)}.login-submit{width:100%;min-height:44px;margin-top:8px}.login-error{margin:0}.login-forgot{min-height:44px;color:var(--color-text-muted);font-size:var(--text-md);align-self:center;align-items:center;text-decoration:none;display:inline-flex}.login-forgot:hover,.login-forgot:focus-visible{color:var(--color-text);text-decoration:underline}.login-divider{border:none;border-top:1px solid var(--color-border);margin:4px 0}.login-passkey-btn{text-align:center;width:100%;min-height:44px}.auth-loading-shell{background:var(--color-bg);min-height:100dvh}.nutrition-page,.nutrition-meals-page,.nutrition-detail-page{gap:var(--rhythm-section);flex-direction:column;display:flex}.nutr-quelle{gap:var(--rhythm-card);flex-direction:column;display:flex}.nutr-quelle-karte{gap:var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-10);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}.nutr-quelle-karte:hover{border-color:var(--color-accent-dim)}.nutr-quelle-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.nutr-quelle-name{font-size:var(--text-xl);font-weight:700}.nutr-quelle-chevron{color:var(--color-text-muted);font-size:var(--text-2xl);line-height:1}.nutr-quelle-zahl{font-size:var(--text-4xl);color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.nutr-quelle-label{font-size:var(--text-base);color:var(--color-text-muted)}.nutr-kacheln{gap:var(--rhythm-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nutr-kachel{gap:var(--space-1);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6) var(--space-7);color:inherit;flex-direction:column;align-items:flex-start;min-height:44px;text-decoration:none;transition:border-color .15s;display:flex}.nutr-kachel:hover{border-color:var(--color-accent-dim)}.nutr-kachel-zahl{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.nutr-kachel-label{font-size:var(--text-sm);color:var(--color-text-muted);min-height:2.6em}.nutr-zuletzt{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nutr-zuletzt-zeile{align-items:center;gap:var(--space-6);min-height:60px;padding:var(--space-4) 0;color:inherit;text-decoration:none;display:flex;position:relative}.nutr-zuletzt li+li .nutr-zuletzt-zeile:before{content:"";background:var(--color-border);height:1px;position:absolute;top:0;left:0;right:0}.nutr-zuletzt-bild{background:var(--color-bg-hover);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.nutr-zuletzt-bild img{object-fit:cover;width:100%;height:100%}.nutr-zuletzt-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.nutr-zuletzt-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nutr-zuletzt-wann{font-size:var(--text-sm);color:var(--color-text-muted)}.nutr-zuletzt-chevron{color:var(--color-text-muted);font-size:var(--text-2xl);flex:none;line-height:1}.nutr-stand{font-size:var(--text-sm)}.nutr-suche{display:flex}.nutr-sortierung{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.nutr-richtung{font-size:var(--text-lg)}.nutr-leer{padding:var(--space-10) 0}.meal-grid{gap:var(--rhythm-card);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.meal-grid--laedt{opacity:.55}.meal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.meal-card:hover{border-color:var(--color-accent-dim)}.meal-card-bild{aspect-ratio:16/10;background:var(--color-bg-hover);justify-content:center;align-items:center;display:flex;position:relative}.meal-card-bild img{object-fit:cover;width:100%;height:100%;display:block}.meal-card-kein-bild{opacity:.4;font-size:2rem}.meal-card-favorit{top:var(--space-4);right:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-error);font-size:var(--text-base);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.meal-card-text{gap:var(--space-4);padding:var(--space-7) var(--space-8) var(--space-8);flex-direction:column;display:flex}.meal-card-name{font-size:var(--text-xl);font-weight:650;line-height:1.25}.meal-card-marken{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.meal-card-portionen{font-size:var(--text-sm);color:var(--color-text-muted)}.meal-card-makros{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.meal-card-makro{flex-direction:column;gap:1px;display:flex}.meal-card-makro-wert{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.meal-card-makro-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.meal-card-fuss{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.meal-card-unbewertet,.meal-card-gegessen{font-size:var(--text-sm)}.nutr-rating{gap:var(--space-2);flex-direction:column;display:flex}.nutr-rating-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.nutr-rating-label{font-size:var(--text-base);font-weight:600}.nutr-rating-wert{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nutr-rating-hinweis{font-size:var(--text-sm);color:var(--color-text-muted)}.nutr-sterne{gap:var(--space-2);border-radius:8px;width:fit-content;display:flex}.nutr-sterne:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.nutr-stern{width:44px;height:44px;font-size:var(--text-title);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.nutr-stern-haelfte{cursor:pointer;z-index:2;background:0 0;border:none;width:50%;height:100%;margin:0;padding:0;position:absolute;top:0}.nutr-stern-haelfte--links{left:0}.nutr-stern-haelfte--rechts{right:0}.nutr-stern-haelfte:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:4px}.nutr-stern-grund{color:var(--color-border)}.nutr-stern-fuellung{color:var(--color-warning);justify-content:center;align-items:center;width:0;display:flex;position:absolute;inset:0;overflow:hidden}.nutr-stern--voll .nutr-stern-fuellung{width:100%}.nutr-stern--halb .nutr-stern-fuellung{width:50%}.nutr-stern--leer .nutr-stern-fuellung{width:0}.nutr-stern--halb .nutr-stern-fuellung,.nutr-stern--voll .nutr-stern-fuellung{justify-content:flex-start;padding-left:calc(22px - .875rem)}.nutr-rating--gross .nutr-stern{width:52px;height:52px;font-size:var(--text-metric)}.nutr-rating--gross .nutr-stern--halb .nutr-stern-fuellung,.nutr-rating--gross .nutr-stern--voll .nutr-stern-fuellung{padding-left:calc((52px - var(--text-metric)) / 2)}.nutr-rating--gross .nutr-rating-label{font-size:var(--text-xl);font-weight:700}.nutr-sterne-anzeige{align-items:center;gap:1px;display:inline-flex}.nutr-sterne-anzeige .nutr-stern{width:1.1em;height:1.1em;font-size:var(--text-lg)}.nutr-sterne-anzeige .nutr-stern--halb .nutr-stern-fuellung,.nutr-sterne-anzeige .nutr-stern--voll .nutr-stern-fuellung{justify-content:flex-start;padding-left:0}.nutr-sterne-anzeige--klein .nutr-stern{font-size:var(--text-base)}.nutr-sterne-zahl{margin-left:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nutr-bild-karte{gap:0;padding:0;overflow:hidden}.nutr-bild{aspect-ratio:16/10;object-fit:cover;background:var(--color-bg-hover);width:100%;display:block}.nutr-bild-wahl{justify-content:center;gap:var(--space-3);padding:var(--space-6);display:flex}.nutr-bild-punkt{cursor:pointer;background:0 0;border:none;border-radius:50%;width:22px;height:22px;padding:0;position:relative}.nutr-bild-punkt:after{content:"";background:var(--color-border);border-radius:50%;position:absolute;inset:8px}.nutr-bild-punkt--aktiv:after{background:var(--color-accent)}.nutr-tags{gap:var(--space-3);flex-wrap:wrap;display:flex}.nutr-basis-herkunft{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.nutr-werte{flex-direction:column;margin:0;display:flex}.nutr-wert-zeile{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--color-border);display:flex}.nutr-wert-zeile:first-child{border-top:none}.nutr-wert-zeile dt{color:var(--color-text-muted);font-size:var(--text-base)}.nutr-wert-zeile dd{font-weight:650;font-size:var(--text-xl);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.nutr-wert-einheit{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.nutr-zutaten{line-height:1.55;font-size:var(--text-base);margin:0}.nutr-bewertung{gap:var(--rhythm-block)}.nutr-gemeldet{color:var(--color-accent);font-size:var(--text-base);margin:0}.nutr-gesamt{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.nutr-schalter{align-items:center;gap:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.nutr-favorit-label{min-height:44px;font-size:var(--text-base);color:var(--color-text)}.nutr-favorit-herz{color:var(--color-error)}.nutr-wieder{gap:var(--space-2);flex-direction:column;display:flex}.nutr-wieder-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.nutr-wieder-optionen{gap:var(--space-3);display:flex}.nutr-wieder-option{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:8px;min-width:72px;min-height:44px;font-weight:600}.nutr-wieder-option--aktiv{background:var(--color-accent-wash);border-color:var(--color-accent-dim);color:var(--color-accent)}.nutr-notiz{gap:var(--space-2);flex-direction:column;display:flex}.nutr-notiz label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.nutr-aktionen{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.nutr-gegessen-btn{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;padding:0 var(--space-10);cursor:pointer;align-self:flex-start;min-height:44px;font-weight:600}.nutr-gegessen-btn:hover:not(:disabled){border-color:var(--color-accent-dim);color:var(--color-accent)}.nutr-gegessen-btn:disabled{opacity:.6;cursor:not-allowed}.nutr-verlauf{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nutr-verlauf-zeile{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-border);font-size:var(--text-base);display:flex}.nutr-quelle-link{color:var(--color-accent);text-decoration:none}@media (width<=767px){.meal-grid{grid-template-columns:1fr}.nutr-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}.nutr-kachel{padding:var(--space-5)}.nutr-kachel-zahl{font-size:var(--text-2xl)}.nutr-kachel-label{font-size:var(--text-xs)}.nutr-basis-reiter{width:100%}.nutr-basis-option{flex:auto}.nutr-sortierung{gap:var(--space-3)}.nutr-sortierung-optionen{flex:100%}}.app-shell--app-mode .meal-card,.app-shell--app-mode .nutr-quelle-karte,.app-shell--app-mode .nutr-kachel{background:var(--am-surface);border-color:#0000}.app-shell--app-mode .nutr-zuletzt li+li .nutr-zuletzt-zeile:before,.app-shell--app-mode .nutr-wert-zeile,.app-shell--app-mode .nutr-verlauf-zeile,.app-shell--app-mode .nutr-gesamt,.app-shell--app-mode .nutr-schalter{border-color:var(--am-divider)}.app-shell--app-mode .nutr-zuletzt li+li .nutr-zuletzt-zeile:before{background:var(--am-divider)}.app-shell--app-mode .nutr-stern-grund{color:#ffffff2e}.nutr-insights{gap:var(--rhythm-block);flex-direction:column;display:flex}.nutr-insights-status{margin:0}.nutr-insights-wochen,.nutr-insights-liste{gap:var(--rhythm-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nutr-insights-wochen li{align-items:center;gap:var(--rhythm-card);grid-template-columns:minmax(90px,auto) 1fr minmax(90px,auto);display:grid}.nutr-insights-woche{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nutr-insights-balken{border-radius:var(--radius-pill);background:var(--color-bg-hover);height:6px;display:block;overflow:hidden}.nutr-insights-balken>span{border-radius:var(--radius-pill);background:var(--chart-primary);height:100%;display:block}.nutr-insights-zahl{font-size:var(--text-sm);color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.nutr-insights-liste li{justify-content:space-between;align-items:baseline;gap:var(--rhythm-card);min-height:32px;display:flex}.nutr-insights-schnitt{margin:0 0 var(--rhythm-card);font-size:var(--text-lg);color:var(--color-text)}@media (width<=480px){.nutr-insights-wochen li{grid-template-columns:minmax(72px,auto) 1fr auto}}.settings-subsection-title{font-size:var(--text-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.settings-subsection-title:not(:first-child),.set-sub:not(:first-child){margin-top:var(--space-10)}.zone-sport-list{flex-direction:column;gap:16px;display:flex}.sleep-settings{flex-direction:column;gap:14px;max-width:360px;display:flex}.sleep-settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sleep-settings-row label{font-size:var(--text-base);color:var(--color-text-muted)}.sleep-settings-weekend{border-left:2px solid var(--color-border);flex-direction:column;gap:10px;padding:4px 0 4px 14px;display:flex}.sleep-settings-actions{align-items:center;gap:12px;display:flex}.weather-location{flex-direction:column;gap:12px;max-width:480px;display:flex}.weather-location-current{margin:0}.weather-location-search{gap:8px;display:flex}.weather-location-search .text-input{flex:auto;min-width:0}.weather-location-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.weather-location-choice{text-align:left;background:var(--color-bg-card);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:10px 12px}.weather-location-choice:hover:not(:disabled){border-color:var(--color-accent)}.weather-location-actions{gap:12px;display:flex}.security-settings{flex-direction:column;gap:8px;display:flex}.security-password-form{flex-direction:column;gap:12px;max-width:360px;display:flex}.visually-hidden-field{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.security-logout-all{margin-top:var(--space-4);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.security-passkeys{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:420px;display:flex}.passkey-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.passkey-list-item{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.passkey-list-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.zone-sport-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:20px;display:flex}.zone-sport-card-header{justify-content:space-between;align-items:center;display:flex}.zone-sport-title{font-size:var(--text-lg);margin:0;font-weight:700}.zone-method-selector{flex-wrap:wrap;gap:8px;display:flex}.zone-method-option{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-md);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:flex}.zone-method-option input{accent-color:var(--color-accent);margin:0}.zone-method-option--active{color:var(--color-accent);border-color:var(--color-accent-dim);background:var(--color-accent-wash)}.zone-error-box{flex-direction:column;gap:4px;display:flex}.zone-manual-editor{flex-direction:column;gap:10px;display:flex}.zone-manual-field{align-items:center;gap:10px;display:flex}.zone-manual-field-label{min-width:140px;color:var(--color-text-muted);font-size:var(--text-base)}.zone-manual-unit{color:var(--color-text-muted);font-size:var(--text-base)}.zone-manual-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;max-width:440px;padding:24px;display:flex}.modal-card h3{font-size:var(--text-xl);margin:0}.modal-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.settings-accordion{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);margin-top:12px}.settings-accordion-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:16px 20px;list-style:none;display:flex}.settings-accordion-summary::-webkit-details-marker{display:none}.settings-accordion-title{font-weight:600;font-size:var(--text-lg)}.settings-accordion-subtitle{color:var(--color-text-muted);font-size:var(--text-md);margin-left:auto}.settings-accordion-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.settings-accordion[open] .settings-accordion-chevron{transform:rotate(90deg)}.settings-accordion-body{border-top:1px solid var(--color-border);padding:16px 20px 20px}.cs-list{flex-direction:column;gap:16px;display:flex}.cs-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:20px;display:flex}.cs-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-card-title{font-size:var(--text-lg);margin:0;font-weight:700}.cs-status{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;display:inline-flex}.cs-status--connected{color:var(--color-accent);border-color:var(--color-accent-dim);background:var(--color-accent-wash)}.cs-status--not-connected{color:var(--color-text-muted)}.cs-status--error{color:var(--color-error);border-color:var(--color-error-dim)}.cs-card-meta{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.cs-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.cs-action{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.cs-action:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-bg-hover)}.cs-action:disabled{opacity:.6;cursor:not-allowed}.cs-info-text{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.cs-banner{border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cs-banner--success{color:var(--color-success);border-color:var(--color-success-dim);background:var(--color-success-surface)}.cs-banner--error{color:var(--color-error);border-color:var(--color-error-dim)}.cs-banner--info{color:var(--color-text-muted)}.cs-banner-close{color:inherit;font-size:var(--text-xl);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.cs-weight-card .zone-method-selector{margin-top:2px}.bst a.btn-secondary,.bst a.btn-primary{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bst .gar-feld--breit{grid-column:1/-1}.bst .page-header-meta{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.bst-kacheln{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));display:grid}.bst-kachel{align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--card-pad);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;text-align:left;flex-direction:column;min-width:0;display:flex}.bst-kachel .gar-kennzahl-wert{font-size:var(--text-2xl);overflow-wrap:anywhere}.bst-kachel--knopf{cursor:pointer}.bst-kachel--knopf:hover{background:var(--color-bg-hover)}.bst-kachel--knopf:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bst-filter{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.bst-filter .text-input--search{min-width:min(100%,220px)}.bst-filter .exercise-select{width:auto;max-width:100%}.bst-filter-datum{align-items:center;gap:var(--space-3);font-size:var(--text-md);color:var(--color-text-muted);display:inline-flex}.bst-filter-datum .text-input{width:auto}.bst-zeile{flex-wrap:wrap}.bst-zeile>.list-row-text{flex:240px}.bst-betrag{font-family:var(--font-metric);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bst-pills{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.bst-haendler{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0}.bst-haendler:hover{color:var(--color-text)}.bst-hinweis{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding:var(--card-pad);background:var(--color-accent-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius);flex-wrap:wrap;line-height:1.5;display:flex}.bst-hinweis>span{flex:260px}.bst-menge{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:44px;display:flex}.bst-menge .text-input--small{min-height:44px}.bst-gruende{margin:var(--space-2) 0 0;padding-left:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.bst-link-knopf{align-self:flex-start}.bst-verlauf{margin:0;padding:0;list-style:none}.bst-bearbeitbar>form{margin:0 var(--space-8) var(--space-8)}.int{gap:var(--rhythm-section);flex-direction:column;min-width:0;display:flex}.int-bereich{min-width:0}.int-banner{align-items:flex-start;line-height:1.5}.int-banner>span{flex:auto}.int-banner .btn-icon{color:inherit;flex:none}.int-hindernisse{padding:var(--card-pad);border:1px solid var(--color-warning-dim);background:var(--color-warning-surface);border-radius:var(--radius);line-height:1.5}.int-hindernisse-titel{color:var(--color-warning);margin-bottom:var(--space-2);font-weight:600;display:block}.int-hindernisse ul{padding-left:var(--space-8);color:var(--color-text);overflow-wrap:anywhere;margin:0}.int-bereit{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.int-konto{min-width:0}.int-dl{gap:var(--space-2) var(--space-6);font-size:var(--text-md);grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0;display:grid}.int-dl>div{display:contents}.int-dl dt{color:var(--color-text-muted)}.int-dl dd{overflow-wrap:anywhere;margin:0}.int-scopes{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.int-fehler{color:var(--color-error)}.int-aktionen{gap:var(--space-4);flex-wrap:wrap;display:flex}.int-aktionen>button{min-height:44px}.int-link-knopf{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.int-panel{border-top:1px solid var(--color-border);padding-top:var(--rhythm-block)}.int-filter{align-self:flex-start;width:auto;max-width:100%}.int-modul{align-items:center;min-height:44px}.int-bank{min-width:0}.int-liste{margin:0 0 var(--space-4);padding-left:var(--space-8);gap:var(--space-2);flex-direction:column;line-height:1.5;display:flex}.int-code{padding:var(--space-4) var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.int-kopieren{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.int-it>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.int-it[open]>summary{margin-bottom:var(--space-4)}.int-antrag{padding:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:0;line-height:1.55;overflow-y:auto}.int-konto .cs-card-header{flex-wrap:wrap}.int-konto .cs-card-title{overflow-wrap:anywhere;min-width:0}.week-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.week-nav-btn{font-size:var(--text-2xl);line-height:1}.week-nav-btn:disabled{opacity:.4;cursor:default}.week-nav-title{text-align:center;flex:1;justify-content:center;align-items:center;gap:10px;min-width:200px;display:flex}.week-nav-range{color:var(--color-text);font-weight:600;font-size:var(--text-lg)}.week-nav-badge{color:var(--color-accent);background:var(--color-accent-wash);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 10px}.week-nav-current:disabled{opacity:.35;cursor:default}.week-empty-state{text-align:center;padding:8px 0}.week-timeline-date{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:none;letter-spacing:normal;margin-left:4px;font-weight:400}@media (width<=767px){.week-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.week-nav-title{min-width:0;font-size:var(--text-md);flex-wrap:wrap}}.sim-bestzeiten{gap:var(--rhythm-block);flex-direction:column;display:flex}.sim-bestzeiten-kopf{align-items:baseline;gap:var(--rhythm-inline);flex-wrap:wrap;display:flex}.sim-entwicklung{gap:var(--rhythm-inline);flex-direction:column;display:flex}.wh-pr-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.wh-pr-badge{font-size:var(--text-xs);border:1px solid var(--color-accent-dim);background:var(--color-accent-wash);color:var(--color-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.wh-comparison{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.wh-comparison-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.wh-comparison-value{font-size:var(--text-md);color:var(--color-text-muted);font-weight:600}.wh-liste{gap:var(--rhythm-block);display:grid}@media (width>=1200px){.wh-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}.wh-karte{gap:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-8);color:inherit;flex-direction:column;text-decoration:none;display:flex}.wh-karte:hover{border-color:var(--color-accent-border)}.wh-karte:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lw-status-bar{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:12px 0;padding:10px 16px;display:flex}.lw-status-item{font-size:var(--text-lg);color:var(--color-text-muted)}.lw-status-item--timer{font-size:var(--text-3xl);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.lw-pr-toast{background:var(--color-accent-wash);border:1px solid var(--color-accent-dim);border-radius:var(--radius);color:var(--color-accent);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 14px;font-weight:600;display:flex}.lw-pr-toast-close{color:var(--color-text-muted);font-size:var(--text-2xl);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;line-height:1}.lw-pr-badge{flex-wrap:wrap;gap:6px;display:inline-flex}.lw-pr-badge--compact{background:var(--color-accent-wash);color:var(--color-accent);font-size:var(--text-sm);border-radius:6px;padding:2px 8px;font-weight:700}.lw-pr-chip{background:var(--color-bg-card);border:1px solid var(--color-accent-dim);color:var(--color-accent);font-size:var(--text-sm);border-radius:6px;padding:2px 8px;font-weight:600}.lw-group-block{margin-top:16px}.lw-group-header{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 6px 2px;font-weight:600}.lw-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:10px;padding:14px 16px}.lw-card--active{border-color:var(--color-accent-dim);box-shadow:0 0 0 1px var(--color-accent-dim)}.lw-card--readonly{opacity:.92}.lw-card-header{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0;display:flex}.lw-card-header:disabled{cursor:default}.lw-card-header-main{align-items:center;gap:8px;min-width:0;display:flex}.lw-group-tag{background:var(--color-accent-wash);color:var(--color-accent);font-size:var(--text-md);border-radius:6px;flex:none;padding:2px 8px;font-weight:700}.lw-exercise-name-block{flex-direction:column;min-width:0;display:flex}.lw-exercise-name{font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:700}.lw-card-progress{font-size:var(--text-base);color:var(--color-text-muted);flex:none}.lw-card-meta{flex-direction:column;gap:10px;margin-top:6px;display:flex}.lw-meta-block{flex-direction:column;gap:1px;display:flex}.lw-meta-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-weight:600}.lw-meta-line{font-size:var(--text-base);color:var(--color-text)}.lw-meta-line--empty{color:var(--color-text-muted);font-style:italic}.lw-history-link{font-size:var(--text-md);color:var(--color-text-muted);margin-top:10px;text-decoration:none;display:inline-block}.lw-history-link:hover{color:var(--color-accent)}.lw-media{margin-top:8px}.lw-media-toggle{color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;min-height:32px;padding:6px 0}.lw-media-toggle:hover{color:var(--color-accent)}.lw-media-panel{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.lw-media-image,.lw-media-video{border:1px solid var(--color-border);object-fit:cover;border-radius:10px;max-width:220px;max-height:220px}.lw-media-external{color:var(--color-accent);font-size:var(--text-base);text-decoration:none}.lw-sets-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.lw-set-row{width:100%;display:block}.lw-set-row--done{background:var(--color-bg-hover);border:1px solid var(--color-border);min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.lw-set-row--done:hover{border-color:var(--color-accent-dim)}.lw-set-type-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:6px;flex:none;padding:2px 6px;font-weight:700}.lw-set-type-tag--warmup{color:var(--color-warning);border-color:var(--color-warning-dim)}.lw-set-type-tag--dropset,.lw-set-type-tag--amrap,.lw-set-type-tag--failure{color:var(--color-error);border-color:var(--color-error-dim)}.lw-set-row-summary{flex:auto;min-width:0;font-weight:600}.lw-set-row-side,.lw-set-row-extra{color:var(--color-text-muted);font-weight:400}.lw-set-row-deltas{flex-wrap:wrap;gap:6px;display:inline-flex}.lw-delta{font-size:var(--text-sm);font-weight:600}.lw-delta--positive{color:var(--color-accent)}.lw-delta--negative{color:var(--color-error)}.lw-set-row-note{font-size:var(--text-md);color:var(--color-text-muted);flex-basis:100%;font-style:italic}.lw-set-row--editing{background:var(--color-bg-hover);border:1px solid var(--color-accent-dim);border-radius:10px;padding:10px 12px}.lw-set-row-edit-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lw-btn-small{min-height:40px;padding:8px 16px}.lw-logger{border-top:1px dashed var(--color-border);margin-top:12px;padding-top:12px}.lw-logger-error{font-size:var(--text-base);margin:6px 0 0}.lw-log-btn{width:100%;min-height:48px;font-weight:700;font-size:var(--text-callout);margin-top:10px}.lw-activate-btn{background:var(--color-bg-hover);border:1px dashed var(--color-border);width:100%;min-height:44px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;margin-top:12px}.lw-activate-btn:hover{color:var(--color-accent);border-color:var(--color-accent-dim)}.lw-fields{flex-direction:column;gap:10px;display:flex}.lw-fields-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lw-fields-row--type{align-items:center}.lw-settype-select{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);border-radius:8px;flex:none;min-height:40px;padding:8px 10px;font-family:inherit}.lw-side-group{flex-wrap:wrap;gap:6px;display:flex}.lw-side-btn{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-md);cursor:pointer;border-radius:8px;min-height:40px;padding:8px 12px}.lw-side-btn--active{color:var(--color-accent);border-color:var(--color-accent-dim);background:var(--color-accent-wash);font-weight:700}.lw-field{flex-direction:column;flex:90px;gap:4px;min-width:0;display:flex}.lw-field--narrow{flex:0 70px}.lw-field--grow{flex:2 160px}.lw-field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.lw-input{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-callout);box-sizing:border-box;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit}.lw-input:focus{outline:1px solid var(--color-accent-dim);border-color:var(--color-accent-dim)}.lw-fields--large .lw-fields-row--primary .lw-field-label{font-size:var(--text-base)}.lw-fields--large .lw-fields-row--primary .lw-input{font-size:var(--text-3xl);text-align:center;min-height:64px;padding:16px 12px;font-weight:700}.lw-start-error{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (width<=767px){.lw-card{padding:12px}.lw-settype-select{font-size:var(--text-callout)}.lw-fields-row{gap:8px}.lw-field{flex:100%}.lw-field--narrow{flex:30%}.lw-set-row-summary{flex-basis:100%}.lw-media-image,.lw-media-video{max-width:100%}}.lw-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lw-view-toggle{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:8px;padding:2px;display:flex}.lw-view-toggle-btn{color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:36px;padding:6px 12px}.lw-view-toggle-btn--active{background:var(--color-accent-wash-opaque);color:var(--color-accent);font-weight:700}.fm-page{text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px 20px;padding-bottom:max(28px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:14px;display:flex}.fm-header{width:100%;font-size:var(--text-md);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.fm-exercise-name{font-size:var(--text-title);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-weight:800}.fm-titel{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.fm-garmin-subtitle{margin:0}.fm-target{color:var(--color-text-muted);font-size:var(--text-lg);flex-direction:column;gap:2px;display:flex}.fm-set-indicator{font-size:var(--text-xl);color:var(--color-accent);letter-spacing:.04em;margin:0;font-weight:700}.fm-page .lw-fields{width:100%}.fm-log-btn{width:100%;min-height:60px;font-size:var(--text-xl);letter-spacing:.03em;font-weight:800}.fm-page .rest-timer{width:100%;position:static}.fm-nav{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:10px;display:flex}.fm-nav-btn{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.fm-nav-btn:disabled{opacity:.4;cursor:default}.fm-nav-btn--overview{color:var(--color-accent);flex:1.2 1 0;font-weight:600}@media (width>=600px){.fm-exercise-name{font-size:2.2rem}}.gc-banner{background:var(--color-accent-wash-opaque);color:var(--color-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin:0;padding:6px 14px;font-weight:700}.gc-meta{text-align:left;width:100%;margin-top:4px}.fbp-card{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.fbp-clock{font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:3rem;font-weight:800}.fbp-actions{gap:10px;display:flex}.fbp-emom-current{flex-direction:column;gap:2px;display:flex}.fbp-emom-exercise{font-size:var(--text-3xl);text-transform:uppercase;font-weight:700}.tb-rows{flex-direction:column;gap:.75rem;margin:.75rem 0;display:flex}.tb-row{border:1px solid var(--color-border);background:var(--color-bg-hover);border-radius:10px;padding:.75rem;transition:border-color .15s,box-shadow .15s;position:relative}.tb-row--drag-over{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-border) inset}.tb-row--dragging{opacity:.85;box-shadow:var(--shadow-lift);cursor:grabbing;z-index:5}.tb-row-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tb-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:2rem;height:2rem;font-size:var(--text-xl);color:var(--color-text-muted);background:var(--color-bg-hover);border-radius:6px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tb-drag-handle:active{cursor:grabbing}.tb-row-order{flex-direction:column;flex:none;gap:.15rem;display:flex}.tb-row-order button{min-width:1.75rem;padding:.05rem .35rem}.tb-group-badge{min-width:2rem;font-size:var(--text-sm);border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.15rem .4rem;font-weight:600;display:inline-flex}.tb-group-color-0{--tb-accent:var(--color-group-0)}.tb-group-color-1{--tb-accent:var(--color-group-1)}.tb-group-color-2{--tb-accent:var(--color-group-2)}.tb-group-color-3{--tb-accent:var(--color-group-3)}.tb-group-color-4{--tb-accent:var(--color-group-4)}.tb-group-color-5{--tb-accent:var(--color-group-5)}.tb-group-badge{color:var(--tb-accent,var(--color-group-0))}.tb-row--grouped{border-left-width:4px;border-left-color:var(--tb-accent,var(--color-group-0))}.tb-row-exercise{flex:220px;min-width:180px}.tb-row-unilateral{flex:none}.tb-row-remove{flex:none;margin-left:auto}.tb-row-group-controls{background:var(--color-bg-hover);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;padding:.4rem .5rem;display:flex}.tb-row-group-controls .checkbox-label{font-size:var(--text-md)}.tb-row-fields{flex-wrap:wrap;gap:.6rem .75rem;display:flex}.tb-field{flex-direction:column;gap:.2rem;min-width:84px;display:flex}.tb-field--notes{flex:160px;min-width:140px}.tb-field-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.tb-empty-hint{font-size:var(--text-base);color:var(--color-text-muted)}@media (width<=767px){.tb-row{padding:.6rem}.tb-row-top{gap:.4rem}.tb-field{min-width:76px}}.tb-detail-list{flex-direction:column;gap:.5rem;display:flex}.tb-detail-row{border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.tb-detail-row:last-child{border-bottom:none}.tb-detail-row--grouped{border-left:4px solid var(--tb-accent,var(--color-group-0));background:var(--color-bg-hover);border-radius:6px;margin-left:.1rem;padding-left:.6rem}.tb-detail-row-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tb-detail-unilateral{font-size:var(--text-xs)}.tb-rename-btn{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;margin-left:auto;padding:2px 4px;line-height:1}.tb-rename-btn:hover{color:var(--color-accent)}.fb-summary-row{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.fb-summary-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-step-list{font-size:var(--text-base);color:var(--color-text-muted);margin:4px 0 0;padding-left:18px}.fb-add-form{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.fb-step-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-step-row .text-input{flex:90px;min-width:70px}.tb-detail-summary{margin-top:.15rem;display:block}.tb-media-toggle{margin-top:.4rem}.tb-media-toggle summary{cursor:pointer;font-size:var(--text-md);color:var(--color-text-muted);list-style:none}.tb-media-toggle summary::-webkit-details-marker{display:none}.tb-media-toggle summary:before{content:"▸ "}.tb-media-toggle[open] summary:before{content:"▾ "}.tb-media-thumb{object-fit:cover;border-radius:8px;width:auto;max-width:140px;height:auto;max-height:140px;margin-top:.4rem;display:block}.ew-builder{flex-direction:column;gap:14px;display:flex}.ew-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ew-toolbar-status{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto}.ew-sport-switch{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ew-blocks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ew-blocks--nested{border-left:2px dashed var(--color-border);margin-top:8px;padding-left:10px}.ew-step{background:var(--color-bg-hover);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:10px}.ew-step--expanded{border-color:var(--color-accent-dim)}.ew-step-head{align-items:center;gap:8px;padding:6px 8px;display:flex}.ew-step-handle{color:var(--color-text-muted);cursor:grab;font-size:var(--text-callout);background:0 0;border:none;flex-shrink:0;min-width:32px;min-height:32px;padding:6px;line-height:1}.ew-step-index{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.4em}.ew-step-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:4px 2px;display:flex}.ew-step-type{font-size:var(--text-base);font-weight:600}.ew-step-summary{font-size:var(--text-sm);color:var(--color-text-muted)}.ew-step-actions{flex-shrink:0;gap:2px;display:flex}.ew-icon-btn{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);background:0 0;border:1px solid #0000;border-radius:8px;min-width:32px;min-height:32px;line-height:1}.ew-icon-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent-dim)}.ew-icon-btn--danger:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error-dim)}.ew-icon-btn:disabled{opacity:.3;cursor:default}.ew-step-editor{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding:12px;display:flex}.ew-field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.ew-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ew-field--wide{grid-column:1/-1}.ew-field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ew-field-note{grid-column:1/-1;margin:0}.ew-repeat{background:var(--color-bg-card);border:1px solid var(--color-accent-dim);border-radius:12px;padding:10px}.ew-repeat-head{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ew-repeat-count{flex-direction:column;gap:4px;display:flex}.ew-repeat-hint{font-size:var(--text-sm);color:var(--color-text-muted);padding-bottom:8px}.ew-repeat-head .ew-step-actions{margin-left:auto}.ew-add-nested{margin-top:8px}.ew-empty{text-align:left;align-items:flex-start}.ew-summary{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ew-summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.ew-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.ew-stat-value{font-size:var(--text-callout);font-variant-numeric:tabular-nums;font-weight:600}.ew-stat-prefix{font-size:var(--text-md);color:var(--color-text-muted);font-weight:400}.ew-stat-estimated{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.ew-missing{flex-direction:column;gap:2px;display:flex}.ew-missing .hint{color:var(--color-warning);margin-top:0}.ew-preview-wrap{border-top:1px solid var(--color-border);padding-top:12px}.ew-preview{flex-direction:column;gap:8px;display:flex}.ew-preview-svg{width:100%;height:160px;display:block}.ew-preview-grid{stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.ew-preview-baseline{stroke:var(--color-text-muted);stroke-width:1px;opacity:.5;vector-effect:non-scaling-stroke}.ew-preview-bar{opacity:.9}.ew-preview-bracket line{stroke:var(--color-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.ew-preview-bracket text{fill:var(--color-accent);font-size:var(--text-xs);font-weight:600}.ew-preview-legend{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ew-preview-legend-item{align-items:center;gap:5px;display:inline-flex}.ew-preview-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ew-preview-legend-axis{margin-left:auto}.ew-readonly-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ew-readonly-row{background:var(--color-bg-hover);border-left:3px solid var(--color-text-muted);font-size:var(--text-base);border-radius:8px;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.ew-readonly-row--nested{margin-left:16px}.ew-readonly-repeat{font-size:var(--text-sm);color:var(--color-accent);margin:6px 0 0;font-weight:600}.ew-readonly-target{color:var(--color-text-muted);text-align:right;margin-left:auto}@media (width<=767px){.ew-field-grid{grid-template-columns:1fr}.ew-step-head{flex-wrap:wrap}.ew-step-actions{justify-content:flex-end;width:100%}.ew-icon-btn,.ew-step-handle{min-width:44px;min-height:44px}.ew-preview-svg{height:130px}.ew-preview-legend-axis{width:100%;margin-left:0}.ew-sport-options{width:100%}.ew-sport-option{flex:auto}}.ew-library-bar{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.ew-library-search{flex:220px;max-width:360px}.ew-library-count{margin-left:var(--space-2);font-size:var(--text-xs);opacity:.7;font-variant-numeric:tabular-nums}.ew-new-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.ew-row-dot{flex:none;width:10px;height:10px}.ew-row-title{font-weight:600}.ew-row-desc{font-size:var(--text-sm);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ew-card-badges{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:inline-flex}.ew-sport-pill{align-items:center;gap:5px;display:inline-flex}.ew-card-updated{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=767px){.ew-new-actions{width:100%;margin-left:0}.ew-library-search{max-width:none}.ew-new-actions .btn-primary,.ew-new-actions .btn-secondary{flex:auto}.ew-card-updated{display:none}}.ew-free-session{align-items:flex-end;gap:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--card-pad);flex-wrap:wrap;display:flex}.ew-free-session label{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;flex:220px;display:flex}.ew-ausfuehrung-liste,.ew-versionen{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ew-ausfuehrung-liste li{gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-bg-hover);border-radius:var(--radius-sm);font-size:var(--text-sm);grid-template-columns:2.5ch minmax(0,1.2fr) minmax(0,.8fr) minmax(0,2fr);align-items:baseline;display:grid}.ew-ausfuehrung-nr{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ew-ausfuehrung-dauer{font-variant-numeric:tabular-nums}.ew-ausfuehrung-ziel{color:var(--color-text-muted)}@media (width<=640px){.ew-ausfuehrung-liste li{grid-template-columns:2.5ch minmax(0,1fr) auto}.ew-ausfuehrung-ziel{grid-column:2/-1}}.ew-versionen li{justify-content:space-between;gap:var(--space-6);font-size:var(--text-sm);display:flex}.ew-versionen .pill{margin-left:var(--space-4)}.fin-page{min-width:0}.fin-nav{align-self:flex-start}.fin-page a.btn-primary,.fin-page a.btn-secondary{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.fin-spalte{gap:var(--rhythm-section);flex-direction:column;min-width:0;display:flex}.fin-karte{gap:var(--rhythm-block);padding:var(--card-pad);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}a.fin-karte--link{color:var(--color-text);text-decoration:none}a.fin-karte--link:hover{background:var(--color-bg-hover)}a.fin-karte--link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fin-karte-titel{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.fin-abschnitt-kopf{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.list-section>.fin-abschnitt-kopf{padding-inline:var(--space-8) 0}.fin-link{color:var(--color-accent);font-weight:600;text-decoration:none}.fin-link:hover{text-decoration:underline}.fin-meta{font-size:var(--text-md);color:var(--color-text-muted);overflow-wrap:anywhere}.fin-unterueberschrift{font-size:var(--text-md);color:var(--color-text-muted);font-weight:600}.fin-hinweis{padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-hover);color:var(--color-text);font-size:var(--text-base);gap:var(--space-3);flex-direction:column;line-height:1.5;display:flex}.fin-hinweis ul{padding-left:var(--space-10);gap:var(--space-2);flex-direction:column;display:flex}.fin-hinweis--warnung{background:var(--color-warning-surface);border:1px solid var(--color-warning-dim)}.fin-hinweis--fehler{background:var(--color-error-surface);border:1px solid var(--color-error-dim)}.fin-hinweis--erfolg{background:var(--color-success-surface);border:1px solid var(--color-success-dim)}.fin-kennzahlen{gap:var(--space-8) var(--space-16);flex-flow:wrap}.fin-kennzahl{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fin-kennzahl-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.fin-kennzahl-wert{font-family:var(--font-metric);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.fin-kennzahlen--klein .fin-kennzahl-wert{font-size:var(--text-xl)}.fin-kennzahl-unter{font-size:var(--text-sm);color:var(--text-tertiary);max-width:32ch}.fin-betrag{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-betrag--plus{color:var(--color-success)}.fin-pillen{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.fin-konto-wert{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;flex:none;max-width:50%;display:flex}.fin-konto-stand{font-family:var(--font-metric);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.fin-konto-unter{font-size:var(--text-sm);color:var(--color-text-muted)}.fin-tx{align-items:flex-start}.fin-zeile-aktion{flex-wrap:wrap}.fin-zeile-aktion>.list-row-text{flex:240px}.fin-aktionen{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.fin-aktionen .exercise-select{width:auto;max-width:100%}.fin-stapel{gap:var(--rhythm-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fin-fortschritt{align-items:center;gap:var(--space-4);min-width:0;display:flex}.fin-fortschritt-spur{border-radius:var(--radius-pill);background:var(--color-bg-hover);flex:auto;height:6px;overflow:hidden}.fin-fortschritt-spur>span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.fin-fortschritt--ueber>span{background:var(--color-warning)}.fin-fortschritt-wert{text-align:right;min-width:4ch;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.fin-form{gap:var(--rhythm-block);flex-direction:column;min-width:0;display:flex}.fin-form-grid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.fin-form-grid--eng{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.fin-feld{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.fin-feld--breit{grid-column:1/-1}.fin-notiz{white-space:pre-wrap;line-height:1.5}.fin-feld-label{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;font-weight:600;display:flex}.fin-feld-hinweis{font-size:var(--text-sm);color:var(--text-tertiary)}.fin-feld-hinweis--fehlt,.fin-pflicht{color:var(--color-error)}.fin-checks{gap:var(--space-4);flex-direction:column;display:flex}.fin-haken{align-items:center;gap:var(--space-4);cursor:pointer;min-height:44px;font-size:var(--text-base);line-height:1.4;display:flex}.fin-haken input{width:22px;height:22px;accent-color:var(--color-accent);flex:none}.fin-input-kurz{max-width:120px}.fin-input-mittel{max-width:220px}.fin-form-aktionen{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.fin-form-aktionen--links{justify-content:flex-start}.fin-mehr{align-self:flex-start}.fin-filter .fin-suche{gap:var(--space-4);min-width:0;display:flex}.fin-filter .fin-suche .text-input{flex:auto;min-width:0}.fin-filter-zeile{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.fin-detail{gap:var(--rhythm-block);flex-direction:column;display:flex}.fin-detail-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.fin-detail-titel{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fin-detail-name{font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:700}.fin-detail-betrag{font-family:var(--font-metric);font-size:var(--text-2xl);font-weight:600}.fin-dl{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));margin:0;display:grid}.fin-dl>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fin-dl dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.fin-dl dd{font-size:var(--text-base);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.fin-dd-unter{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:400;display:block}.fin-roh>summary,.fin-aufklapp>summary{cursor:pointer;min-height:44px;font-size:var(--text-base);color:var(--color-text-muted);align-items:center;font-weight:600;display:flex}.fin-roh pre{max-height:240px;padding:var(--space-6);border-radius:var(--radius-sm);background:var(--color-bg-hover);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.fin-aufklapp{gap:var(--rhythm-block);flex-direction:column;display:flex}.fin-kat-gruppe{gap:var(--space-3);flex-direction:column;display:flex}.fin-diagramm{gap:var(--space-4);flex-direction:column;min-width:0;margin:0;display:flex}.fin-diagramm-flaeche{width:100%;min-width:0;min-height:220px;overflow:hidden}.fin-diagramm svg{display:block}.fin-gitter{stroke:var(--color-border);stroke-width:1px}.fin-gitter--null{stroke:var(--color-text-muted);stroke-opacity:.5}.fin-achse{fill:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.fin-linie--zurueck{opacity:.75}.fin-legende{gap:var(--space-2) var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fin-legende li{align-items:center;gap:var(--space-3);display:inline-flex}.fin-legende-marke{border-top:2px solid var(--marke);width:16px;height:0}.fin-legende-marke--strich{border-top-style:dashed}.fin-anteile{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fin-anteil{gap:var(--space-2);flex-direction:column;display:flex}.fin-anteil-kopf{justify-content:space-between;gap:var(--space-4);font-size:var(--text-base);display:flex}.fin-anteil-name{overflow-wrap:anywhere}.fin-anteil-wert{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.fin-anteil-spur{border-radius:var(--radius-pill);background:var(--color-bg-hover);height:6px;margin-top:var(--space-2);display:block;overflow:hidden}.fin-anteil-spur>span{border-radius:inherit;height:100%;display:block}.fin-anteil-unter{font-size:var(--text-sm);color:var(--text-tertiary)}.fin-kat-zeile{align-items:center}.fin-jahre{margin-top:var(--space-4)}.fin-raster{gap:var(--rhythm-block);display:grid}@media (width>=1024px){.fin-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-position{gap:var(--space-8)}.fin-panel{padding:var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-hover)}.fin-tabelle-rahmen{padding:0;overflow-x:auto}.fin-tabelle{border-collapse:collapse;width:100%;font-size:var(--text-base);font-variant-numeric:tabular-nums}.fin-tabelle th,.fin-tabelle td{text-align:left;padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-border);vertical-align:top}.fin-tabelle thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.fin-tabelle tbody th{font-weight:500}.fin-tabelle tr:last-child>*{border-bottom:none}.fin-tabelle-abweichung{background:var(--color-warning-surface)}.fin-datei{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fin-datei input[type=file]{max-width:100%;min-height:44px;font:inherit;font-size:var(--text-base);color:var(--color-text)}.fin-dateiliste{padding-left:var(--space-10);gap:var(--space-2);font-size:var(--text-base);overflow-wrap:anywhere;flex-direction:column;display:flex}.fin-dateiliste>li{gap:var(--space-2);flex-direction:column;display:flex}.fin-ocr-status{font-size:var(--text-sm);color:var(--color-text-muted)}.fin-ocr-status--ok{color:var(--color-success)}.fin-ocr-status--leer,.fin-ocr-status--fehler,.fin-ocr-status--ohne{color:var(--color-warning)}.fin-ocr-spur{flex:none;max-width:320px}.fin-review{gap:var(--rhythm-section);align-items:start;min-width:0;display:grid}@media (width>=1024px){.fin-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fin-review-original{top:var(--space-12);position:sticky}}.fin-review-original,.fin-review-vorschlaege{gap:var(--rhythm-block);flex-direction:column;min-width:0;display:flex}.fin-dokument{gap:var(--space-4);padding:var(--card-pad);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.fin-dokument-kopf{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.fin-dokument-name{font-size:var(--text-md);color:var(--color-text-muted);overflow-wrap:anywhere}.fin-dokument-flaeche{border-radius:var(--radius-sm);background:var(--color-bg-hover);min-height:200px;overflow:hidden}.fin-dokument-rahmen{background:var(--color-bg-hover);border:none;width:100%;height:60vh;min-height:360px;display:block}@media (width>=1024px){.fin-dokument-rahmen{height:calc(100vh - 220px)}}.fin-dokument-bild{object-fit:contain;width:100%;height:auto;max-height:75vh;display:block}.fin-dokument-ersatz{padding:var(--space-8)}.fin-dokument-text{max-height:60vh;padding:var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-hover);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5;overflow:auto}.fin-dokument-link{align-self:flex-start}.fin-vorschlag{gap:var(--rhythm-block);padding:var(--card-pad);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.fin-vorschlag--aus{border-style:dashed}.fin-vorschlag--aus .fin-form-grid{opacity:.7}.fin-vorschlag-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.fin-vorschlag-titel{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fin-warnungen{padding:var(--space-5) var(--space-8) var(--space-5) var(--space-16);border-radius:var(--radius-sm);background:var(--color-warning-surface);font-size:var(--text-base);gap:var(--space-2);flex-direction:column;line-height:1.45;display:flex}.fin-conf-marke{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--text-tertiary);padding:1px 6px;font-weight:600}.fin-conf--unsicher .text-input,.fin-conf--unsicher .exercise-select{border-color:var(--color-warning-dim);background:var(--color-warning-surface)}.fin-conf--unsicher .fin-conf-marke{color:var(--color-warning);border-color:var(--color-warning-dim)}.fin-conf--manuell .text-input,.fin-conf--manuell .exercise-select{border-color:var(--color-accent-border)}.fin-conf--manuell .fin-conf-marke{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-surface)}.fin-conf--fehlt .fin-conf-marke{border-style:dashed}.fin-conf--pflicht .text-input,.fin-conf--pflicht .exercise-select{border-color:var(--color-error-dim)}.fin-conf--pflicht .fin-conf-marke{color:var(--color-error);border-color:var(--color-error-dim)}.fin-aktionsleiste{bottom:calc(var(--tabbar-reserve,0px) + var(--space-4));z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) var(--card-pad);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex;position:sticky}.fin-aktionsleiste>.error-text{flex:100%}@media (width<=767px){.fin-konto-wert{max-width:45%}.fin-kennzahlen{gap:var(--space-6) var(--space-12)}}:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-10:20px;--space-12:24px;--space-16:32px;--rhythm-inline:var(--space-2);--rhythm-card:var(--space-4);--rhythm-block:var(--space-6);--rhythm-section:var(--space-12);--card-pad:var(--space-6);--card-pad-tight:var(--space-5);--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-pill:999px;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-base:.875rem;--text-lg:.9375rem;--text-callout:1rem;--text-xl:1.0625rem;--text-2xl:1.25rem;--text-3xl:1.375rem;--text-title:1.75rem;--text-4xl:1.875rem;--text-metric:2.125rem;--font-metric:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--tabbar-height:57px;--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-reserve:0px;--accent-h:187;--accent-s:84%;--accent-l:58%;--color-bg:#0a1416;--color-bg-card:#111e21;--color-bg-sidebar:#0a1416;--color-bg-hover:#182a2e;--color-border:#ffffff14;--color-text:#f5f5f5;--color-text-muted:#a1a1aa;--color-group-0:#5b8def;--color-group-1:#e08a3c;--color-group-2:#4caf82;--color-group-3:#c46bd6;--color-group-4:#d65b6b;--color-group-5:#4ab8c4;--shadow-lift:0 6px 18px #00000059;--segmented-track:#7676803d;--segmented-thumb:#636366e6;--color-accent:hsl(var(--accent-h) var(--accent-s) var(--accent-l));--color-accent-hover:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + 8%));--color-accent-pressed:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 8%));--color-accent-muted:hsl(var(--accent-h) calc(var(--accent-s) - 20%) calc(var(--accent-l) - 20%));--color-accent-dim:hsl(var(--accent-h) calc(var(--accent-s) - 20%) 28%);--color-accent-surface:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .12);--color-accent-border:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .35);--color-accent-text:#0a0a0a;--color-accent-wash:var(--color-accent-surface);--color-accent-wash-opaque:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg));--color-success:#4ade80;--color-success-dim:#14532d;--color-success-surface:#4ade801f;--color-warning:#facc15;--color-warning-dim:#713f12;--color-warning-surface:#facc151f;--color-error:#f87171;--color-error-dim:#7f1d1d;--color-error-surface:#f871711f;--color-danger:var(--color-error);--color-danger-dim:var(--color-error-dim);--color-danger-surface:var(--color-error-surface);--color-info:#38bdf8;--color-info-surface:#38bdf81f;--status-ok:var(--color-success);--status-attention:var(--color-warning);--status-error:var(--color-error);--status-syncing:var(--color-info);--status-muted:#71717a;--status-ok-surface:var(--color-success-surface);--status-attention-surface:var(--color-warning-surface);--status-error-surface:var(--color-error-surface);--status-syncing-surface:var(--color-info-surface);--status-muted-surface:#ffffff0d;--glow-accent:0 0 0 1px var(--color-accent-border), 0 8px 32px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .16);--surface-hero:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 9%, var(--color-bg-card)) 0%, var(--color-bg-card) 55%);--surface-inset:#ffffff08;--surface-glass:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 4%, var(--color-bg-card)) 0%, var(--color-bg-card) 100%);--edge-glass:inset 0 1px 0 #ffffff0f;--glow-soft:0 0 0 1px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .07), 0 12px 32px #00000047;--modul-heute:var(--color-accent);--modul-aufgaben:#fb923c;--modul-bestellungen:#a78bfa;--modul-finanzen:#34d399;--modul-dokumente:#38bdf8;--modul-garage:#4ade80;--modul-posteingang:#60a5fa;--modul-kalender:#22d3ee;--modul-integrationen:#94a3b8;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.6s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--surface-primary:var(--color-bg-card);--surface-secondary:var(--color-bg-sidebar);--surface-elevated:var(--color-bg-hover);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-tertiary:#71717a;--divider:var(--color-border);--color-chart-blue:#38bdf8;--color-chart-violet:#a78bfa;--chart-primary:var(--color-accent);--chart-secondary:var(--color-chart-blue);--chart-tertiary:var(--color-chart-violet);--chart-quaternary:#fb923c;--sidebar-width:240px;--sidebar-width-collapsed:68px;--color-event-cycling:#38bdf8;--color-event-running:#fb923c;--color-event-strength:#a3e635;--color-event-swimming:#22d3ee;--color-event-rowing:#a78bfa;--color-event-walking:#94a3b8;--color-event-hiking:#65a30d;--color-event-skiing:#7dd3fc;--color-event-padel:#facc15;--color-event-tennis:#fde047;--color-event-functional:#f97316;--color-event-recovery:#5eead4;--color-event-rest:#52525b;--color-event-race:#f87171;--color-event-other:#a1a1aa}.event-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.event-dot--cycling{background:var(--color-event-cycling)}.event-dot--running{background:var(--color-event-running)}.event-dot--strength{background:var(--color-event-strength)}.event-dot--swimming{background:var(--color-event-swimming)}.event-dot--rowing{background:var(--color-event-rowing)}.event-dot--walking{background:var(--color-event-walking)}.event-dot--hiking{background:var(--color-event-hiking)}.event-dot--skiing{background:var(--color-event-skiing)}.event-dot--padel{background:var(--color-event-padel)}.event-dot--tennis{background:var(--color-event-tennis)}.event-dot--functional{background:var(--color-event-functional)}.event-dot--recovery{background:var(--color-event-recovery)}.event-dot--rest{background:var(--color-event-rest)}.event-dot--race{background:var(--color-event-race)}.event-dot--other{background:var(--color-event-other)}.event-accent--cycling{border-left-color:var(--color-event-cycling)}.event-accent--running{border-left-color:var(--color-event-running)}.event-accent--strength{border-left-color:var(--color-event-strength)}.event-accent--swimming{border-left-color:var(--color-event-swimming)}.event-accent--rowing{border-left-color:var(--color-event-rowing)}.event-accent--walking{border-left-color:var(--color-event-walking)}.event-accent--hiking{border-left-color:var(--color-event-hiking)}.event-accent--skiing{border-left-color:var(--color-event-skiing)}.event-accent--padel{border-left-color:var(--color-event-padel)}.event-accent--tennis{border-left-color:var(--color-event-tennis)}.event-accent--functional{border-left-color:var(--color-event-functional)}.event-accent--recovery{border-left-color:var(--color-event-recovery)}.event-accent--rest{border-left-color:var(--color-event-rest)}.event-accent--race{border-left-color:var(--color-event-race)}.event-accent--other{border-left-color:var(--color-event-other)}@media (width>=768px){:root{--rhythm-section:var(--space-16)}}*{box-sizing:border-box}html,body,#root{height:100%}html{overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;overflow-x:clip}a{color:inherit}p,figure,blockquote,dl,dd,ul,ol,h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:var(--text-title);font-weight:700}h2{margin:0}.widget-metric,.metric-summary-value,.metric-stats-value,.stat-value,.an-stat-value,.rv-hero-value,.rv-stat-value,.tv-stat-value,.dm-primary-value,.dm-compact-value,.dv-min-value,.am-ring-wert,.ak-wert,.belastung-wert,.nutr-kachel-zahl,.nutr-quelle-zahl,.nutr-insights-zahl,.rest-timer-value,.ew-stat-value,.widget-substat-value,.wh-comparison-value,.rekord-strecke-wert{font-family:var(--font-metric);font-variant-numeric:tabular-nums}.section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600;line-height:1.3}.app-shell{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);padding:24px 16px;padding-top:max(24px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));z-index:60;flex-direction:column;gap:32px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (width<=1199px){.sidebar{width:min(var(--sidebar-width), 84vw);transition:transform .22s;transform:translate(-100%);box-shadow:4px 0 24px #0006}.sidebar--open{transform:translate(0)}.sidebar-backdrop{z-index:55;background:#0000008c;position:fixed;inset:0}}.sidebar-toggle{display:none}@media (width<=1199px){.sidebar-toggle{background:var(--color-bg-hover);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);font-size:var(--text-2xl);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-brand{align-items:center;gap:var(--space-5);font-weight:700;font-size:var(--text-lg);letter-spacing:.01em;padding:0 var(--space-4);min-width:0;line-height:1.15;display:flex;overflow:hidden}.sidebar-brand .zc-logo{flex-shrink:0}.zc-logo-flaeche{fill:var(--color-accent-surface);stroke:var(--color-accent-border);stroke-width:1px}.zc-logo-strich{stroke:var(--color-accent)}.sidebar-plakette{min-width:20px;height:20px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-surface);color:var(--color-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;margin-left:auto;font-weight:700;display:inline-grid}.sidebar-brand-short{display:none}.sidebar-collapse-toggle{background:var(--color-bg-hover);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar-collapse-toggle:hover{color:var(--color-text);border-color:var(--color-accent-dim)}@media (width>=1200px){.sidebar-collapse-toggle{display:flex}}.sidebar-nav{gap:4px;gap:var(--space-8);flex-direction:column;flex:1 0 auto;display:flex}.sidebar-group--unten{padding-top:var(--space-6);border-top:1px solid var(--color-border);margin-top:auto}.sidebar-fitness,.sidebar-unter{flex-direction:column;gap:4px;display:flex}.sidebar-unter{padding-left:var(--space-4);border-left:1px solid var(--color-border);margin-left:21px}.sidebar-link--unter{font-size:var(--text-base);padding:7px 10px}.sidebar-link--unter .sidebar-link-icon svg{width:16px;height:16px}.sidebar-group{flex-direction:column;gap:4px;display:flex}.sidebar-group-title{padding:0 12px var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.sidebar-link{color:var(--color-text-muted);font-size:var(--text-lg);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{background:var(--color-bg-hover);color:var(--color-text)}.sidebar-link--active{background:var(--color-accent-wash);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-border);font-weight:600}.sidebar-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebar-link-icon svg{color:currentColor;width:19px;height:19px}.sidebar-link-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;transition:margin-left .18s;display:flex}@media (width>=1200px){.sidebar--collapsed{width:var(--sidebar-width-collapsed);padding-left:12px;padding-right:12px}.sidebar--collapsed .sidebar-brand-full,.sidebar--collapsed .sidebar-link-label,.sidebar--collapsed .sidebar-group-title{display:none}.sidebar--collapsed .sidebar-group+.sidebar-group{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.sidebar--collapsed .sidebar-top{flex-direction:column;justify-content:center;gap:10px}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar--collapsed .sidebar-plakette{display:none}.sidebar--collapsed .sidebar-link{justify-content:center;padding:10px}.sidebar--collapsed .sidebar-unter{border-left:0;margin-left:0;padding-left:0}.app-shell--sidebar-collapsed .app-main{margin-left:var(--sidebar-width-collapsed)}}@media (width<=1199px){.app-main{margin-left:0}}.app-header{border-bottom:1px solid var(--color-border);padding:20px 32px;padding-top:max(20px, env(safe-area-inset-top));flex-wrap:wrap;align-items:center;gap:24px;display:flex}@media (width<=767px){.app-header-actions{justify-content:space-between;width:100%}}.app-header-sync{gap:var(--space-3);width:auto;min-width:44px;padding:0 var(--space-5);color:var(--color-text-muted)}.app-header-sync:hover:not(:disabled){color:var(--color-text)}.app-header-sync:disabled{cursor:progress}.app-header-sync-frische{font-size:var(--text-sm);white-space:nowrap}.app-header-sync.ist-aktiv .app-header-sync-symbol{color:var(--color-accent);animation:1s linear infinite app-header-sync-dreht}@keyframes app-header-sync-dreht{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-header-sync.ist-aktiv .app-header-sync-symbol{animation:none}}@media (width<=767px){.app-header-sync-frische{display:none}}.app-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.btn-primary{justify-content:center;align-items:center;gap:var(--space-3);box-sizing:border-box;background:var(--color-accent);min-height:44px;color:var(--color-accent-text);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-base);cursor:pointer;border:none;padding:10px 20px;transition:filter .15s;display:inline-flex}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-accent-surface);min-height:44px;color:var(--color-accent);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-base);cursor:pointer;border:none;padding:10px 16px}.btn-secondary:hover:not(:disabled){background:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .2)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.plan-zuordnung{gap:var(--rhythm-card);flex-direction:column;align-items:flex-start;display:flex}.plan-zuordnung-titel{color:var(--color-success);font-weight:600}.plan-zuordnung-liste{gap:var(--space-2);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.plan-zuordnung-liste button{justify-content:space-between;gap:var(--space-4);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:var(--space-5) var(--space-6);color:var(--color-text);font:inherit;cursor:pointer;text-align:left;display:flex}.plan-zuordnung-liste button:hover:not(:disabled){border-color:var(--color-accent-border)}.sync-badge{font-size:var(--text-md);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:6px 12px}.sync-badge--success{color:var(--color-success);border-color:var(--color-success-dim)}.sync-badge--error,.sync-badge--partial_error{color:var(--color-error);border-color:var(--color-error-dim)}.sync-badge--running,.sync-badge--starting{color:var(--color-warning);border-color:var(--color-warning-dim)}.coach-karte{align-items:center;gap:var(--space-6) var(--space-8);padding:var(--card-pad);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-card);background-image:var(--surface-glass);box-shadow:var(--edge-glass);flex-wrap:wrap;display:flex}.coach-karte-symbol{border-radius:var(--radius-sm);background:var(--color-accent-wash);width:40px;height:40px;color:var(--color-accent);flex:none;place-items:center;display:inline-grid}.coach-karte-symbol svg{width:20px;height:20px}.coach-karte-text{gap:var(--space-2);flex-direction:column;flex:12rem;min-width:0;display:flex}.coach-karte-titel{font-size:var(--text-lg);font-weight:600}.coach-karte-unter{color:var(--color-text-muted);font-size:var(--text-sm)}.coach-karte-knopf{flex:none;align-items:center;min-height:44px;display:inline-flex}.fitness-reiter{gap:var(--space-12);margin:0 0 var(--space-12);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.fitness-reiter::-webkit-scrollbar{display:none}.fitness-reiter-link{min-height:44px;color:var(--color-text-muted);font-size:var(--text-base);border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.fitness-reiter-link:hover{color:var(--color-text)}.fitness-reiter-link.ist-aktiv{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.fitness-reiter-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}@media (width<=767px){.fitness-reiter{gap:var(--space-4);margin-bottom:var(--space-8);justify-content:space-between}.fitness-reiter-link{font-size:var(--text-md)}}@media (width<=399px){.fitness-reiter{gap:var(--space-2)}.fitness-reiter-link{font-size:var(--text-sm)}}.app-content{padding:32px;padding-bottom:max(32px, env(safe-area-inset-bottom));box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:1880px;margin-inline:auto}@media (width<=1199px){.app-content{padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom))}}@media (width<=767px){.app-content{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.card,.list-group,.start-kachel{background-image:var(--surface-glass);box-shadow:var(--edge-glass)}.card-title{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 12px;font-weight:600}.stat-row{font-size:var(--text-lg);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.stat-label{color:var(--color-text-muted)}.stat-value{text-align:right;font-weight:600}.stat-value--empty{color:var(--color-text-muted);font-style:italic;font-weight:400}.muted{color:var(--color-text-muted)}.error-text{color:var(--color-error)}.hint{color:var(--color-text-muted);font-size:var(--text-md)}.placeholder-page{padding:40px 0}.widget-grid{--widget-unit:160px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:minmax(var(--widget-unit), auto);grid-auto-flow:dense;gap:16px;margin-top:24px;display:grid}.widget-grid--auto-height{grid-auto-rows:minmax(var(--widget-unit), auto)}.widget{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;min-width:0;padding:20px;display:flex;overflow:hidden}.widget--small{grid-area:span 1/span 1}.widget--medium{grid-area:span 1/span 2}.widget--large{grid-area:span 2/span 2}.widget--wide{grid-area:span 2/span 4}.widget--compact{grid-row:span 1}@media (width<=1199px){.widget--wide{grid-column:span 2}}@media (width<=767px){.widget--medium,.widget--large,.widget--wide{grid-column:1/-1}.widget-grid{grid-auto-rows:auto}.widget--small,.widget--medium,.widget--large,.widget--wide{grid-row:auto}.widget{overflow:visible}}.widget-title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 14px;display:flex}.widget-title{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);overflow-wrap:break-word;min-width:0;margin:0;font-weight:600;line-height:1.3}.widget-title-period{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.75;white-space:nowrap;flex-shrink:0;padding-top:.1em}.widget-body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.widget--clickable{cursor:pointer;color:inherit;text-decoration:none;transition:border-color .15s,background .15s;position:relative}.widget--clickable:hover{border-color:var(--color-accent-dim);background:var(--color-bg-hover)}.widget--clickable .widget-title-row{padding-right:16px}.widget-chevron{color:var(--color-text-muted);font-size:var(--text-callout);opacity:.6;position:absolute;top:18px;right:18px}.widget-metric{font-size:var(--text-metric);font-family:var(--font-metric);font-weight:600;line-height:1.1}.widget-metric-unit{font-size:var(--text-xl);color:var(--color-text-muted);margin-left:4px;font-weight:500}.widget-metric-sub{color:var(--color-text-muted);font-size:var(--text-base);margin-top:6px}.widget-metric--text{font-size:var(--text-3xl)}.health-section+.health-section,.week-overview+.health-section{margin-top:var(--rhythm-section)}.health-section-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--rhythm-block);flex-direction:column;display:flex}.health-section-title{font-size:var(--text-callout);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;font-weight:700}.health-section-subtitle{font-size:var(--text-sm);margin:0}.widget-stack{flex-direction:column;justify-content:flex-start;gap:12px;height:100%;display:flex}.widget-hero-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media (width<=767px){.widget-hero-row{flex-wrap:wrap}.widget-hero-row>.widget-metric,.widget-hero-row>.widget-metric--text{overflow-wrap:break-word;min-width:0}}.widget-split{align-items:stretch;gap:16px;height:100%;display:flex}.widget-split-main{flex-direction:column;flex:none;justify-content:center;gap:4px;min-width:0;display:flex}.widget-split-chart{flex:auto;align-items:stretch;min-width:0;display:flex}@media (width<=767px){.widget-split-main{flex:0 0 128px}}.widget-substats{flex-wrap:wrap;gap:16px;margin-top:auto;display:flex}.widget-substats:first-child{margin-top:0}.widget-substat{flex-direction:column;gap:2px;min-width:64px;display:flex}@media (width<=767px){.widget-substats{flex-flow:column;gap:10px}.widget-substat{width:100%;min-width:0}}.widget-substat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.widget-substat-value{font-weight:600;font-size:var(--text-lg)}.widget-substat-value--positive{color:var(--color-accent)}.widget-substat-value--negative{color:var(--color-error)}.widget-substat-value--watch{color:var(--color-warning)}.briefing-title-row{align-items:center;gap:8px;display:flex}.briefing-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.briefing-dot--good{background:var(--color-success)}.briefing-dot--moderate{background:var(--color-warning)}.briefing-dot--caution{background:var(--color-error)}.briefing-dot--neutral{background:var(--color-text-muted)}.briefing-analysis{color:var(--color-text);font-size:var(--text-base);margin:0;font-style:italic;line-height:1.5}.weather-hero-row{align-items:center;gap:12px;display:flex}.weather-hero-row .pill{margin-left:auto}.weather-icon{color:var(--color-accent);flex-shrink:0}.weather-forecast-day .weather-icon{color:var(--color-text-muted)}.weather-forecast-strip{justify-content:space-between;gap:8px;margin-top:auto;display:flex}.weather-forecast-day{flex-direction:column;align-items:center;gap:4px;display:flex}.weather-forecast-day-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.weather-forecast-day-temps{font-size:var(--text-md);white-space:nowrap;font-weight:600}.activity-layout{gap:20px;height:100%;display:flex}.activity-layout>.widget-stack{flex:auto;min-width:0}.route-preview-wrap{background:var(--color-bg-hover);border-radius:10px;flex:none;overflow:hidden}.activity-layout>.route-preview-wrap{flex:0 0 220px;height:100%}@media (width<=767px){.activity-layout{flex-direction:column;height:auto}.activity-layout>.route-preview-wrap{flex:none;width:100%;height:180px}}.route-preview{width:100%;height:100%;display:block}.route-preview-line{stroke:var(--color-accent);stroke-width:1.6px}.route-preview-start{fill:var(--color-text-muted)}.route-preview-end{fill:var(--color-accent)}.training-effect{flex-direction:column;gap:8px;display:flex}.training-effect .widget-substats{margin-top:0}.widget-unavailable{flex-direction:column;gap:4px;display:flex}.widget-unavailable-label{font-style:italic}.widget-chart{flex:1;min-height:0;max-height:90px;display:flex}.widget-chart--tall{min-height:0;max-height:140px}@media (width<=767px){.widget-chart{min-height:100px;max-height:160px}.widget-chart--tall{min-height:140px;max-height:200px}.canvas-chart-wrap canvas{height:100%}}.widget-chart{min-width:0}.canvas-chart-wrap canvas{width:100%;min-width:0}.canvas-chart-wrap{width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.canvas-chart-wrap canvas{display:block}.chart-empty{color:var(--color-text-muted);font-size:var(--text-sm);align-self:center}.chart-guide-line{background:var(--color-border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.chart-hover-dot{border:2px solid var(--color-bg-card);pointer-events:none;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute}.chart-tooltip{background:var(--color-bg-hover);border:1px solid var(--color-border);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;border-radius:6px;padding:3px 8px;font-weight:600;position:absolute}.activity-chart{height:200px}.activity-chart-axis{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;margin-top:6px;display:flex}.widget-progress-track{background:var(--color-bg-hover);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.widget-progress-fill{background:var(--color-accent);border-radius:999px;height:100%}.pill{font-size:var(--text-xs);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.pill--accent{color:var(--color-accent);border-color:var(--color-accent-dim);background:var(--color-accent-wash)}.pill--warning{color:var(--color-warning);border-color:var(--color-warning-dim);background:var(--color-warning-surface)}.pill--success{color:var(--color-success);border-color:var(--color-success-dim);background:var(--color-success-surface)}.pill--error{color:var(--color-error);border-color:var(--color-error-dim);background:var(--color-error-surface)}.accent-settings{gap:var(--rhythm-card);flex-direction:column;display:flex}.accent-settings-title{font-size:var(--text-xl);color:var(--color-text);margin:0;font-weight:600}.accent-choices{gap:var(--rhythm-card);flex-wrap:wrap;display:flex}.accent-choice{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);min-height:44px;color:var(--color-text);cursor:pointer;text-align:left;display:flex}.accent-choice:hover{background:var(--color-bg-hover)}.accent-choice--active{border-color:var(--probe);box-shadow:inset 0 0 0 1px var(--probe)}.accent-choice-swatch{background:var(--probe);border-radius:999px;flex-shrink:0;width:22px;height:22px}.accent-choice-label{font-size:var(--text-base);flex-direction:column;gap:2px;font-weight:600;display:flex}.accent-choice-label .hint{font-weight:400}.exercise-garmin-coverage{margin-top:calc(-1 * var(--rhythm-card))}.exercise-mapping-candidate{flex-direction:column;min-width:0;display:flex}.exercise-mapping-candidate-actions{gap:var(--rhythm-inline);flex-wrap:wrap;align-items:center;display:flex}.garmin-mapping-results li{gap:var(--rhythm-inline);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.exercise-mapping-note{gap:var(--rhythm-inline);padding:var(--card-pad-tight);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-surface);flex-direction:column;display:flex}.phase-bar-wrap{flex-direction:column;gap:8px;display:flex}.phase-bar{background:var(--color-bg-hover);border-radius:999px;height:10px;display:flex;overflow:hidden}.phase-bar-segment{height:100%}.phase-bar-legend{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:10px;display:flex}.phase-bar-legend-item{align-items:center;gap:5px;display:inline-flex}.phase-bar-legend-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.factor-bar-grid{grid-template-columns:repeat(2,1fr);gap:10px 24px;display:grid}.factor-bar{flex-direction:column;gap:4px;display:flex}.factor-bar-row{font-size:var(--text-md);justify-content:space-between;display:flex}@media (width<=767px){.factor-bar{min-width:0}}@media (width<=380px){.factor-bar-grid{grid-template-columns:1fr}}.factor-bar-label{color:var(--color-text-muted)}.factor-bar-value{font-weight:600}.factor-bar-unavailable{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.factor-bar-track{background:var(--color-bg-hover);border-radius:999px;height:5px;overflow:hidden}.factor-bar-fill{background:var(--color-text-muted);border-radius:999px;height:100%}.factor-bar-fill--good{background:var(--color-success)}.factor-bar-fill--watch{background:var(--color-warning)}.health-detail-page{flex-direction:column;gap:20px;max-width:760px;display:flex}.back-link{color:var(--color-accent);font-size:var(--text-base);border-radius:var(--radius-sm);width:fit-content;font-weight:500;text-decoration:none}.back-link:hover:not(:disabled){color:var(--color-accent-hover)}.back-link:disabled{opacity:.5;cursor:not-allowed}.back-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.back-link.text-danger,.back-link.text-danger:hover:not(:disabled),.text-danger{color:var(--color-error)}.back-link--button{font-family:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0}@media (width<=1199px){.btn-primary{box-sizing:border-box;min-height:44px;padding:12px 20px}.back-link,.back-link--button,.am-section-mehr,.am-coach-more,.smart-brief-cta{box-sizing:border-box;align-items:center;min-height:44px;padding:10px 2px;display:inline-flex}.smart-brief-refresh{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.health-detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);gap:var(--rhythm-block);flex-direction:column;padding:24px;display:flex}.act-strength-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.act-strength-exercise{border-top:1px solid var(--color-border);padding-top:10px}.act-strength-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.act-strength-name{font-weight:600}.act-strength-garmin,.act-strength-target{font-size:var(--text-sm);color:var(--color-text-muted)}.act-strength-target{margin-top:2px}.act-strength-sets{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.act-strength-set{font-size:var(--text-base);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.act-strength-set-idx{color:var(--color-text-muted);min-width:1.6em}.act-strength-rest{color:var(--color-text-muted);font-size:var(--text-xs)}.error-boundary{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.error-boundary-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);word-break:break-word}.garmin-card{flex-direction:column;gap:8px;display:flex}.garmin-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.garmin-card-header .health-section-title,.garmin-card-schedule{margin:0}.garmin-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.garmin-card-details{margin-top:4px}.garmin-card-details summary{cursor:pointer;font-size:var(--text-md);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.garmin-card-details[open] summary{margin-bottom:8px}.garmin-card-details>:not(summary){margin-top:8px}.metric-summary{flex-direction:column;gap:6px;display:flex}.metric-summary-main{align-items:baseline;gap:12px;display:flex}.metric-summary-value{font-size:2.8rem;font-weight:700;line-height:1}.metric-trend{font-size:var(--text-base);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.metric-trend-arrow{font-weight:700}.metric-trend--up .metric-trend-arrow{color:var(--color-accent)}.metric-trend--down .metric-trend-arrow{color:var(--color-error)}.metric-trend--stable .metric-trend-arrow{color:var(--color-text-muted)}.metric-info-text{color:var(--color-text-muted);font-size:var(--text-base);margin:0;line-height:1.5}.influence-factors-list{color:var(--color-text-muted);font-size:var(--text-base);margin:0;padding-left:20px;line-height:1.7}.metric-chart{flex-direction:column;gap:8px;display:flex}.metric-chart-period{font-size:var(--text-sm);color:var(--color-text-muted)}.metric-chart-body{gap:8px;display:flex}.metric-chart-yaxis{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;justify-content:space-between;padding:12px 0;display:flex}.metric-chart-canvas{flex:auto;min-width:0;height:220px}.metric-chart-ticks{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.widget-chart .metric-chart{flex:1;min-width:0;height:100%;min-height:0}.widget-chart .metric-chart-body{flex:1;min-width:0;min-height:0}.widget-chart .metric-chart-canvas{flex:1;min-width:0;height:auto;min-height:0}.metric-stats-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.metric-stats-card{flex-direction:column;gap:4px;display:flex}.metric-stats-value{font-weight:600;font-size:var(--text-xl)}.metric-stats-grid+.metric-stats-grid{margin-top:12px}.week-overview{flex-direction:column;gap:20px;display:flex}.week-timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}@media (width<=767px){.week-timeline{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.week-timeline-day{scroll-snap-align:start;flex:0 0 96px}}.week-timeline-day{background:var(--color-bg-hover);border-radius:10px;flex-direction:column;gap:8px;min-width:0;min-height:80px;padding:10px;display:flex}.week-timeline-day--today{outline:1px solid var(--color-accent-dim);background:var(--color-accent-wash)}.week-timeline-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:600}.week-timeline-items{flex-direction:column;gap:4px;display:flex}.week-timeline-item{font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-card);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;text-decoration:none;overflow:hidden}.week-timeline-item:hover{color:var(--color-accent)}.week-timeline-empty{color:var(--color-text-muted);font-size:var(--text-md)}.week-intensity{flex-direction:column;gap:8px;display:flex}.training-performance-groups{flex-direction:column;gap:24px;display:flex}.training-performance-group-title{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 12px;font-weight:600}.activity-filter-bar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.activity-list{flex-direction:column;gap:12px;display:flex}.activity-list-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;gap:16px;padding:16px 20px;text-decoration:none;transition:border-color .15s;display:flex}.activity-list-item:hover{border-color:var(--color-accent-dim)}.activity-list-item-vorschau{background:var(--color-bg-hover);border-radius:10px;flex:0 0 100px;height:100px;overflow:hidden}.activity-list-item-vorschau--symbol{justify-content:center;align-items:center;display:flex}.activity-list-item-glyph{font-size:var(--text-4xl);opacity:.55;line-height:1}@media (width<=600px){.activity-list-item-vorschau{flex-basis:64px;height:64px}.activity-list-item-glyph{font-size:var(--text-3xl)}}.activity-list-item-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.text-input{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit}.text-input--small{flex:none;width:80px}@media (width<=1199px){.text-input,.exercise-select{font-size:var(--text-callout)}}.exercise-picker{flex-direction:column;gap:8px;min-width:220px;display:flex}.exercise-picker-filters{gap:8px;display:flex}.text-input--search{flex:auto}.exercise-select{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);border-radius:8px;padding:10px 12px;font-family:inherit}.checkbox-label{font-size:var(--text-base);color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.btn-large{font-size:var(--text-callout);width:100%;padding:14px 24px}.exercise-form{flex-direction:column;gap:12px;display:flex}.exercise-form-row{flex-wrap:wrap;gap:10px;display:flex}.exercise-form-row .text-input{flex:160px}.exercise-form-actions{gap:12px;display:flex}.exercise-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.exercise-list{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.exercise-list>.health-detail-card{border:none;border-radius:0}.exercise-list-item{padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex;position:relative}.exercise-list>*+:before{content:"";top:0;left:var(--space-8);background:var(--color-border);height:1px;position:absolute;right:0}.exercise-list-item-body{gap:var(--space-1);flex-direction:column;flex:240px;min-width:min(100%,240px);display:flex}.exercise-list-item-name{font-weight:600;font-size:var(--text-lg);color:var(--color-text);overflow-wrap:anywhere;text-decoration:none}.exercise-list-item-name:hover{color:var(--color-accent)}.exercise-list-item-actions{gap:var(--space-6);flex-shrink:0;display:flex}@media (width<=767px){.exercise-list-item-actions{width:100%}}.exercise-list-item--archived{opacity:.55}.exercise-form-field-group{flex-direction:column;gap:8px;display:flex}.exercise-form-field-group-label{font-size:var(--text-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.exercise-form-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;display:grid}.exercise-detail-media .exercise-media-item img,.exercise-detail-media .exercise-media-item video{max-height:220px}.exercise-media-manager{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:8px;padding-top:16px;display:flex}.exercise-garmin-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.01em;margin-top:1px;display:block}.garmin-mapping-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exercise-media-manager-title{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.exercise-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.exercise-media-item{flex-direction:column;gap:6px;display:flex}.exercise-media-item img,.exercise-media-item video{border:1px solid var(--color-border);object-fit:cover;background:var(--color-bg-hover);border-radius:8px;width:100%;max-height:140px}.exercise-media-external-link{color:var(--color-accent);font-size:var(--text-base)}.exercise-media-remove{font-size:var(--text-sm)}.exercise-media-add-row{display:flex}.exercise-media-url-form{gap:8px;display:flex}.exercise-picker-toggles{flex-wrap:wrap;gap:16px;display:flex}.exercise-picker-quickadd{background:var(--color-bg-hover);border:1px dashed var(--color-border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.exercise-picker-quickadd-actions{gap:10px;display:flex}.exercise-picker-quickadd-trigger{align-self:flex-start}.active-session-banner{background:var(--color-accent-wash);border:1px solid var(--color-accent-dim);border-radius:var(--radius);color:inherit;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;display:flex}.template-exercise-list{flex-direction:column;gap:12px;display:flex}.template-exercise-row{border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.template-exercise-row:last-child{border-bottom:none;padding-bottom:0}.template-detail-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.template-detail-actions .btn-primary{flex:auto;min-width:200px}.template-edit-form{flex-direction:column;gap:20px;display:flex}.template-edit-rows{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.template-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-edit-row-order{flex-direction:column;gap:2px;display:flex}.session-progress-bar{background:var(--color-bg-hover);border-radius:var(--radius);flex-wrap:wrap;gap:16px;margin:12px 0;padding:10px 16px;display:flex}.rest-timer{z-index:5;background:var(--color-accent-wash-opaque);border:1px solid var(--color-accent-dim);border-radius:var(--radius);isolation:isolate;align-items:center;gap:16px;margin:16px 0;padding:12px 20px;display:flex;position:sticky;top:12px;box-shadow:0 8px 24px -8px #0009}.rest-timer-value{font-size:var(--text-title);color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700}.rest-timer-actions{flex-wrap:wrap;gap:8px;display:flex}.rest-timer-btn{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);cursor:pointer;border-radius:8px;padding:8px 14px}.rest-timer--large{flex-direction:column;align-items:center;gap:14px;padding:24px}.rest-timer--large .rest-timer-value{font-size:4.5rem;line-height:1}.rest-timer--large .rest-timer-actions{justify-content:center}.rest-timer--large .rest-timer-btn{font-size:var(--text-callout);min-height:44px;padding:12px 18px}.pr-banner{color:var(--color-accent);font-style:normal;font-weight:600}.workout-exercise-card{margin-top:16px}.workout-summary-prs ul{margin:8px 0 0;padding-left:20px}.workout-summary-prs li{font-size:var(--text-base);margin-bottom:4px}.gsync-status{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}@media (width<=640px){.template-detail-actions{flex-direction:column;align-items:stretch}}.parameter-list{flex-direction:column;gap:4px;margin-top:16px;display:flex}.parameter-row{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.parameter-row-main{flex-direction:column;gap:4px;display:flex}.parameter-row-values{align-items:baseline;gap:10px;display:flex}.parameter-source{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:2px 8px}.parameter-source--garmin{color:var(--color-chart-blue);border-color:var(--color-chart-blue)}.parameter-source--manual{color:var(--color-accent);border-color:var(--color-accent-dim)}.parameter-row-edit,.parameter-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.zone-range{flex-direction:column;gap:16px;margin-top:12px;display:flex}.zone-range-bar{border-radius:999px;height:14px;display:flex;overflow:hidden}.zone-range-segment{height:100%}.zone-range-list{flex-direction:column;gap:8px;display:flex}.zone-range-row{font-size:var(--text-base);align-items:center;gap:10px;display:flex}.zone-range-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.zone-range-label{min-width:70px;color:var(--color-text-muted)}.zone-range-value{font-weight:600}.zone-range-percent{color:var(--color-text-muted);font-size:var(--text-md);margin-left:auto}.distance-tabs{flex-wrap:wrap;gap:10px;display:flex}.distance-tab{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;min-width:100px;color:var(--color-text);flex-direction:column;gap:4px;padding:14px 20px;display:flex}.distance-tab--active{border-color:var(--color-accent-dim);background:var(--color-accent-wash)}.distance-tab-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.distance-tab-time{font-size:var(--text-xl);font-weight:700}.distance-tab-pace{font-size:var(--text-md);color:var(--color-text-muted)}.threshold-groups{flex-direction:column;gap:20px;display:flex}.route-preview-wrap--large{height:440px}.table-scroll{overflow-x:auto}.splits-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.splits-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:6px 12px}.splits-table td{border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 12px}.splits-table tr:last-child td{border-bottom:none}.zone-tables{flex-direction:column;gap:24px;display:flex}.zone-table-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bb-events-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bb-events-item{border-bottom:1px solid var(--color-border);font-size:var(--text-base);align-items:center;gap:12px;padding:10px 0;display:flex}.bb-events-item:last-child{border-bottom:none}.bb-events-time{font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:48px}.bb-events-type{min-width:80px;font-weight:600}.bb-events-feedback{color:var(--color-text-muted);flex:1}.bb-events-impact{font-variant-numeric:tabular-nums;font-weight:600}.bb-events-impact--positive{color:var(--color-accent)}.bb-events-impact--negative{color:var(--color-error)}.analyse-page .widget{overflow:visible}.analyse-page .widget-grid{grid-auto-rows:auto}@media (width>=768px){.analyse-page .widget{min-height:var(--widget-unit)}.analyse-page .widget--large,.analyse-page .widget--wide:not(.widget--compact){min-height:calc(var(--widget-unit) * 2 + var(--space-4,16px))}}.analyse-page .widget:has(>.widget-body>.widget-unavailable){min-height:0}.analyse-page .widget-body{justify-content:flex-start}@media (width>=768px){.analyse-page .widget--verlauf .widget-chart--tall{max-height:44px}}.trend-delta{color:var(--color-text-muted);font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0}.trend-delta-arrow,.trend-delta-arrow--up,.trend-delta-arrow--down,.trend-delta-arrow--flat{color:var(--color-text-muted);font-weight:700}.trends-note{font-size:var(--text-md);margin-top:20px}.widget-substats--grid-2{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}@media (width<=767px){.widget-substats--grid-2{grid-template-columns:1fr}}.widget-substats--sport-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 20px;margin-top:4px;display:grid}@media (width<=767px){.app-header{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));flex-wrap:nowrap;align-items:flex-start;gap:10px}.app-header-actions{flex-shrink:0;justify-content:flex-end;gap:8px;width:auto}.sync-badge{text-overflow:ellipsis;white-space:nowrap;max-width:28vw;overflow:hidden}}.act-strength-exercise--offen{border-left:2px solid var(--color-border);padding-left:10px}.act-strength-name--offen{color:var(--color-text-muted);font-style:italic;font-weight:500}.act-strength-hinweis{font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}.act-strength-pick{accent-color:var(--color-accent);flex:none;width:18px;height:18px;margin-left:8px}.zuord{border:1px solid var(--color-accent-dim);border-radius:var(--radius);background:var(--color-bg-card);flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.zuord-kopf{justify-content:space-between;align-items:center;gap:12px;display:flex}.zuord-abbrechen{color:var(--color-text-muted);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;min-height:44px;padding:0 4px}.zuord-listen{flex-direction:column;gap:12px;display:flex}.zuord-gruppe{flex-direction:column;gap:6px;display:flex}.zuord-gruppe-titel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0;font-weight:600}.zuord-liste{margin:0;padding:0;list-style:none}.zuord-treffer{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);text-align:left;font-size:var(--text-base);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.zuord-treffer:hover:not(:disabled){background:var(--color-bg-hover)}.zuord-treffer:disabled{opacity:.5;cursor:default}.zuord-klein{font-size:var(--text-xs);color:var(--color-text-muted)}.applecal{flex-direction:column;gap:14px;display:flex}.applecal-form{flex-direction:column;gap:12px;display:flex}.pill--expired{border-color:var(--color-warning-dim);color:var(--color-warning)}.applecal-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.applecal-eintrag{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;display:flex}.applecal-eintrag input{accent-color:var(--color-accent);width:18px;height:18px;margin-top:2px}.applecal-eintrag span{flex-direction:column;gap:2px;display:flex}.applecal-klein{font-size:var(--text-xs);color:var(--color-text-muted)}.applecal-filter{border-top:1px solid var(--color-border);margin-top:4px;padding-top:10px}.applecal-aktionen{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.applecal-warnung{border-left:2px solid var(--color-warning-dim);padding-left:10px}.cap-section{gap:var(--rhythm-card);flex-direction:column;display:flex}.cap-liste{gap:var(--rhythm-block);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cap-kanal{gap:var(--rhythm-inline);flex-direction:column;display:flex}.cap-kanal-kopf{align-items:center;gap:var(--rhythm-card);flex-wrap:wrap;display:flex}.cap-kanal-name{font-size:var(--text-base);color:var(--color-text);font-weight:600}.cap-kanal-note{margin:0}.cap-kanal-gruende{padding-left:var(--space-10);gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;margin:0;list-style:outside;display:flex}.page{gap:var(--rhythm-section);flex-direction:column;min-width:0;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}:not(.page)>.page-header{margin-bottom:var(--rhythm-section)}.page-header-text{gap:var(--space-2);flex-direction:column;flex:320px;min-width:0;display:flex}.page-header-back{margin-bottom:var(--space-2)}.page-header h1{font-size:var(--text-title);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.15}.page-header-sub{color:var(--color-text-muted);font-size:var(--text-lg);max-width:72ch;line-height:1.45}.page-header-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=767px){.page-header-sub{font-size:var(--text-base)}.page-header-actions{width:100%}}a.btn-primary,a.btn-secondary,a.btn-plain{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-plain{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-accent);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}.btn-plain:hover:not(:disabled){background:var(--color-accent-surface)}.btn-plain:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--color-error-surface);min-height:44px;color:var(--color-error);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.btn-danger:hover:not(:disabled){background:#f8717133}.btn-icon{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){border-color:var(--color-accent-border)}.btn-plain:focus-visible,.btn-danger:focus-visible,.btn-icon:focus-visible,.segmented-item:focus-visible,.chip:focus-visible,.list-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.segmented{background:var(--segmented-track);border-radius:var(--radius-sm);scrollbar-width:none;flex-wrap:nowrap;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented-item{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;color:var(--color-text);font:inherit;font-size:var(--text-md);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1 0 auto;padding:6px 14px;font-weight:500;text-decoration:none;display:inline-flex}.segmented-item:hover:not([aria-pressed=true]):not([aria-selected=true]):not(.is-active){background:#ffffff0a}.segmented-item[aria-pressed=true],.segmented-item[aria-selected=true],.segmented-item.is-active{background:var(--segmented-thumb);font-weight:600;box-shadow:0 1px 2px #0000004d}@media (width<=1199px){.segmented-item{min-height:44px}}.chip-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:36px;color:var(--color-text-muted);font:inherit;font-size:var(--text-md);cursor:pointer;white-space:nowrap;padding:6px 14px;font-weight:500;display:inline-flex}.chip:hover{color:var(--color-text)}.chip[aria-pressed=true],.chip.is-active{color:var(--color-accent);background:var(--color-accent-surface);border-color:var(--color-accent-border)}@media (width<=1199px){.chip{min-height:44px}}.list-section{gap:var(--space-3);flex-direction:column;display:flex}.list-section>.section-label{padding-inline:var(--space-8)}.list-section-foot{padding-inline:var(--space-8);font-size:var(--text-sm);color:var(--text-tertiary)}.list-group{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list-group>*{position:relative}.list-group>*+:before{content:"";top:0;left:var(--space-8);background:var(--color-border);pointer-events:none;height:1px;position:absolute;right:0}.list-row{align-items:center;gap:var(--space-6);width:100%;min-height:44px;padding:11px var(--space-8);color:var(--color-text);font:inherit;font-size:var(--text-lg);text-align:left;box-sizing:border-box;background:0 0;border:none;text-decoration:none;display:flex}button.list-row,a.list-row{cursor:pointer}button.list-row:hover,a.list-row:hover{background:var(--color-bg-hover)}.list-row[aria-current=page],.list-row.is-active{background:var(--color-accent-surface);color:var(--color-accent)}.list-row-icon{background:var(--color-bg-hover);width:28px;height:28px;color:var(--color-accent);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.list-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.list-row-title{overflow-wrap:anywhere;font-weight:500}.list-row-sub{font-size:var(--text-md);color:var(--color-text-muted)}.list-row-value{color:var(--color-text-muted);font-size:var(--text-base);font-variant-numeric:tabular-nums;flex:none}.list-row-chevron{color:var(--text-tertiary);font-size:var(--text-xl);flex:none;line-height:1}.empty-state{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-base);background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.empty-state-title{color:var(--color-text);font-size:var(--text-lg);font-weight:600}.split{gap:var(--rhythm-section);align-items:start;display:grid}@media (width>=1024px){.split{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.split--nav{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-aside--sticky{top:var(--space-12);position:sticky}}a:focus-visible,button:focus-visible,[role=menuitem]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary:not(:disabled):hover{box-shadow:0 6px 20px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .28)}@media (prefers-reduced-motion:reduce){.btn-primary{transition:none}}
