:root{color-scheme:light;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--font-size-display: 28px;--font-size-h1: 22px;--font-size-h2: 18px;--font-size-h3: 16px;--font-size-body-large: 16px;--font-size-body: 14px;--font-size-body-small: 12px;--font-size-label: 11px;--font-size-mono: 15px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--z-content: 1;--z-sticky: 100;--z-nav: 200;--z-fab: 300;--z-overlay: 400;--z-sheet: 500;--z-modal: 600;--z-toast: 700;--transition-fast: .15s ease-out;--transition-normal: .2s ease-out;--transition-slow: .3s ease-out;--transition-sheet: .3s cubic-bezier(.32, .72, 0, 1);--nav-height: 56px;--fab-size: 56px;--touch-target: 44px;--content-max-width: 560px;--content-padding: var(--space-16);--color-petrol-50: #e8f4f6;--color-petrol-100: #c1e4ec;--color-petrol-200: #87c9d7;--color-petrol-300: #4cafc3;--color-petrol-400: #2995aa;--color-petrol-500: #1a7a8a;--color-petrol-600: #156675;--color-petrol-700: #10505e;--color-petrol-800: #0b3b47;--color-petrol-900: #06252f;--color-seg-arbeit: #1a7a8a;--color-seg-fahrt: #2563eb;--color-seg-pause: #6b7280;--color-seg-meeting: #7c3aed;--color-seg-ruestzeit: #d97706;--color-seg-verwaltung: #059669;--color-seg-dienstreise: #dc2626;--color-seg-sonstiges: #9ca3af;--color-absence-vacation: #fde68a;--color-absence-absent: var(--color-text-disabled);--color-absence-holiday: var(--color-seg-pause);--color-absence-business-trip: var(--color-seg-fahrt);--color-absence-training: var(--color-seg-meeting);--color-absence-time-off-in-lieu: var(--color-seg-verwaltung);--color-absence-overtime-reduction: var(--color-seg-ruestzeit);--color-absence-special-leave: #14b8a6;--color-primary: #1a7a8a;--color-primary-hover: #156675;--color-primary-light: #2995aa;--color-accent: #ff7a3d;--color-accent-muted: #ffb38a;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-success: #2da44e;--color-warning: #d29922;--color-error: #cf222e;--color-offline: #9ca3af;--color-syncing: #ff7a3d;--color-bg-page: #f5f1e8;--color-bg-card: #ffffff;--color-bg-elevated: #ffffff;--color-border: #e2ddd4;--color-text-primary: #1c1917;--color-text-secondary: #6b6560;--color-text-disabled: #9ca3af;--color-success-bg: #d3f9d8;--color-warning-bg: #fff3cd;--color-error-bg: #ffebe9;--color-scrim: rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .06);--shadow-card: 0 1px 4px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-petrol: 0 2px 8px rgba(26, 122, 138, .3)}[data-theme=dark]{color-scheme:dark;--color-bg-page: #0f2736;--color-bg-card: #162f40;--color-bg-elevated: #162f40;--color-border: #1e3a4a;--color-text-primary: #f5f1e8;--color-text-secondary: #9ca3af;--color-text-disabled: #4b5563;--color-success-bg: #1a3a22;--color-warning-bg: #3d2e0a;--color-error-bg: #3d0f0f;--color-scrim: rgba(0, 0, 0, .6);--color-primary: #2995aa;--color-primary-hover: #1a7a8a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .24), 0 1px 2px rgba(0, 0, 0, .16);--shadow-md: 0 4px 6px rgba(0, 0, 0, .32), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .24);--shadow-card: 0 1px 4px rgba(0, 0, 0, .32), 0 0 0 1px rgba(0, 0, 0, .16);--shadow-petrol: 0 2px 8px rgba(41, 149, 170, .25)}[data-theme=dark] img:not([data-no-dim]){filter:brightness(.9)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);background-color:var(--color-bg-page);color:var(--color-text-primary);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh;max-width:var(--content-max-width);margin-inline:auto}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tt-display{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.tt-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.tt-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.tt-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.tt-body-large{font-size:var(--font-size-body-large);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.tt-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.tt-body-small{font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.tt-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.tt-mono{font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-weight:var(--font-weight-regular)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--space-16);background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky)}.dashboard-header__app-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dashboard-header__date{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-primary)}.dashboard-header__avatar-btn{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);background:none;border:none;border-radius:var(--radius-full);padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.day-nav{background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.timer-display{display:block;font-family:var(--font-family-mono);font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);color:var(--color-petrol-500);letter-spacing:.02em}[data-theme=dark] .timer-display{color:var(--color-petrol-400)}.action-row{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:48px;padding:0 var(--space-16);background-color:var(--color-bg-page);border:none;border-top:1px solid var(--color-border);border-radius:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast)}.action-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.action-row:active:not(:disabled){background-color:var(--color-petrol-50)}.action-row:disabled{opacity:.4;cursor:not-allowed}.action-row__icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.action-row__icon svg{width:16px;height:16px}.action-row__label{flex:1;font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.action-row__chevron{width:16px;height:16px;color:var(--color-text-disabled);flex-shrink:0}.segment-card{background-color:var(--color-bg-card);border-radius:var(--radius-sm);border:none;border-left:6px solid var(--color-seg-sonstiges);width:100%;text-align:left;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-16);cursor:default}button.segment-card{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast)}button.segment-card:active{opacity:.85}button.segment-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.segment-card[data-type=work]{border-left-color:var(--color-seg-arbeit)}.segment-card[data-type=break]{border-left-color:var(--color-seg-pause)}.segment-card[data-type=travel]{border-left-color:var(--color-seg-fahrt)}.segment-card[data-type=standby]{border-left-color:var(--color-seg-sonstiges)}.segment-card--compact{flex-direction:row;align-items:center;padding:0 var(--space-16);min-height:48px;gap:var(--space-8)}.segment-card--compact .segment-card__type{flex:1}.segment-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.segment-card__type{display:flex;align-items:center;gap:var(--space-4)}.segment-card__type-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-text-secondary)}.segment-card__type-label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.segment-card__time-range{font-family:var(--font-family-mono);font-size:var(--font-size-body);color:var(--color-text-primary);white-space:nowrap}.segment-card__project{font-size:var(--font-size-body);color:var(--color-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-card__duration{font-family:var(--font-family-mono);font-size:var(--font-size-body-small);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.segment-card__description{font-size:var(--font-size-body-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes segment-pulse{0%,to{opacity:1}50%{opacity:.4}}.active-segment-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);overflow:hidden;box-shadow:var(--shadow-card);width:100%}.active-segment-card__body{padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.active-segment-card__status{display:flex;align-items:center;gap:var(--space-8)}.active-segment-card__pulse{display:block;width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-primary);flex-shrink:0;animation:segment-pulse 2s ease-in-out infinite}.active-segment-card__status-label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-primary);letter-spacing:.06em}.active-segment-card__type{display:flex;align-items:center;gap:var(--space-8)}.active-segment-card__type-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-primary)}.active-segment-card__type-label{font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.active-segment-card__project{font-size:var(--font-size-body);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-segment-card__timer{margin-block:var(--space-4)}.active-segment-card__started{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.active-segment-card__project-btn{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast)}.active-segment-card__project-btn:active{opacity:.6}.active-segment-card__project-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.active-segment-card__project-name{flex:1;font-size:var(--font-size-body);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-segment-card__project-name--none{font-style:italic;color:var(--color-text-disabled)}.active-segment-card__project-chevron{width:16px;height:16px;color:var(--color-text-disabled);flex-shrink:0}.active-segment-card__stop-btn{width:100%;min-height:48px;background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-8);box-shadow:var(--shadow-petrol);-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast),transform var(--transition-fast)}.active-segment-card__stop-btn:active{background-color:var(--color-primary-hover);transform:scale(.98)}.active-segment-card__stop-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-fallback{min-height:100dvh;background-color:var(--color-bg-page)}@keyframes auth-bootstrap-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-bootstrap-screen{min-height:100dvh;background-color:var(--color-bg-page);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-32) var(--space-24);gap:var(--space-16)}.auth-bootstrap-screen__spinner{width:32px;height:32px;color:var(--color-primary);animation:auth-bootstrap-spin 1s linear infinite}.auth-bootstrap-screen__text{font-size:var(--font-size-body);color:var(--color-text-secondary)}.update-banner{position:fixed;left:var(--space-16);right:var(--space-16);bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + var(--space-12));z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background-color:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-width:var(--content-max-width);margin-inline:auto}.update-banner__icon{width:20px;height:20px;flex-shrink:0}.update-banner__text{flex:1;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.update-banner__action{flex-shrink:0;min-height:var(--touch-target);padding:var(--space-8) var(--space-16);background-color:var(--color-text-on-primary);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast)}.update-banner__action:hover{opacity:.9}.update-banner__action:disabled{opacity:.7;cursor:default}.update-banner__action:focus-visible{outline:2px solid var(--color-text-on-primary);outline-offset:2px}.auth-bootstrap-screen__debug{max-width:100%;max-height:30dvh;overflow:auto;margin-top:var(--space-16);padding:var(--space-12);background-color:var(--color-bg-card);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-body-small);color:var(--color-text-secondary);text-align:left;white-space:pre-wrap;word-break:break-word}.page-container{padding:var(--space-16);min-height:100dvh}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80dvh;text-align:center;gap:var(--space-16);padding:var(--space-32)}.not-found-page__link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-body)}.not-found-page__link:hover{text-decoration:underline}.main-layout{display:flex;flex-direction:column;min-height:100dvh}.main-layout__content{flex:1;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--content-max-width);height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border);display:flex;align-items:stretch;z-index:var(--z-nav)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-4) var(--space-8);color:var(--color-text-secondary);text-decoration:none;border:none;background:transparent;cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.nav-item:active{transform:scale(.95)}.nav-item--active{color:var(--color-primary)}.nav-item__icon{width:24px;height:24px;flex-shrink:0}.nav-item__label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-scrim);z-index:calc(var(--z-sheet) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.sheet-scrim--visible{opacity:1;pointer-events:auto}.more-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:var(--content-max-width);min-height:30dvh;max-height:85dvh;overflow-y:auto;background-color:var(--color-bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:var(--z-sheet);visibility:hidden;transition:transform var(--transition-sheet),visibility 0s var(--transition-sheet)}.more-sheet--open{transform:translate(-50%) translateY(0);visibility:visible;transition:transform var(--transition-sheet),visibility 0s}.more-sheet__handle{width:32px;height:4px;background-color:var(--color-border);border-radius:var(--radius-full);margin:var(--space-12) auto var(--space-8)}.more-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-16) var(--space-12)}.more-sheet__title{color:var(--color-text-primary)}.more-sheet__close{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.more-sheet__close:hover{background-color:var(--color-bg-page);color:var(--color-text-primary)}.more-sheet__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.more-sheet__close-icon{width:20px;height:20px}.more-sheet__content{padding:var(--space-8) var(--space-16) var(--space-24)}.more-sheet__section{margin-bottom:var(--space-16)}.more-sheet__section-title{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-8)}.more-sheet__divider{height:1px;background-color:var(--color-border);margin:var(--space-16) 0;border:none}.more-sheet__nav{display:flex;flex-direction:column}.sheet-item{display:flex;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-12) 0;color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color var(--transition-fast),opacity var(--transition-fast);cursor:pointer;background:transparent;border-left:none;border-right:none;border-top:none;font-family:inherit;width:100%;text-align:left}.sheet-item:last-child{border-bottom:none}.sheet-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sheet-item--placeholder{opacity:.45;cursor:default;pointer-events:none}.sheet-item:disabled{opacity:.5;cursor:not-allowed}.sheet-item__icon{width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0}.sheet-item__label{flex:1;font-size:var(--font-size-body-large);font-weight:var(--font-weight-regular)}.sheet-item__chevron{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.settings-page{padding:var(--space-16);padding-bottom:var(--space-48)}.settings-page__header{padding-top:var(--space-8);padding-bottom:var(--space-24);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-24)}.settings-section{margin-bottom:var(--space-32)}.settings-section--danger{margin-top:var(--space-48)}.settings-section__heading{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-8);padding:0 var(--space-4)}.settings-section__body{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-16)}.settings-list{background-color:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden}.settings-item{display:flex;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);text-decoration:none;transition:background-color var(--transition-fast)}.settings-item:last-child{border-bottom:none}.settings-item:not(.settings-item--placeholder):focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-item--placeholder{opacity:.45;cursor:default}.settings-item__label{flex:1;font-size:var(--font-size-body-large);font-weight:var(--font-weight-regular)}.settings-item__label--danger{color:var(--color-error)}.sync-button__spinner{width:16px;height:16px;display:inline-block;vertical-align:text-bottom;margin-right:var(--space-4);animation:auth-bootstrap-spin 1s linear infinite}.settings-item__value{font-size:var(--font-size-body-small);color:var(--color-text-disabled)}.settings-item--action{width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.settings-item--action:last-child{border-bottom:none}.settings-section__body--text{display:flex;flex-direction:column;gap:var(--space-12)}.settings-item__chevron{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.settings-item__select{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body)}.settings-section__hint{margin-top:var(--space-12);padding:0 var(--space-4)}.theme-toggle{display:flex;gap:var(--space-4);background-color:var(--color-bg-page);border-radius:var(--radius-md);padding:var(--space-4)}.theme-toggle__option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-8) var(--space-4);border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.theme-toggle__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle__option--selected{background-color:var(--color-bg-card);color:var(--color-primary)}.theme-toggle__icon{width:20px;height:20px;flex-shrink:0}.theme-toggle__label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.settings-item--button{width:100%;text-align:left;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.settings-item--button:hover{background-color:var(--color-bg-page)}.goal-list{display:flex;flex-direction:column}.goal-field{padding:var(--space-16);border-bottom:1px solid var(--color-border)}.goal-field:last-child{border-bottom:none}.goal-field__label{display:block;font-size:var(--font-size-body-large);color:var(--color-text-primary);margin-bottom:var(--space-8)}.goal-field__row{display:flex;align-items:center;justify-content:center;gap:var(--space-8)}.goal-field__input{width:60px;min-height:var(--touch-target);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body-large);text-align:center}.goal-field__input:focus{outline:none;border-color:var(--color-primary)}.goal-field__separator{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.goal-field__suffix{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.goal-field__error{margin-top:var(--space-8);padding:0 var(--space-4);font-size:var(--font-size-body-small);color:var(--color-error)}.break-rule-mode-toggle{display:flex;flex-direction:column;background-color:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-16)}.break-rule-mode-option{display:flex;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-12) var(--space-16);border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.break-rule-mode-option:last-child{border-bottom:none}.break-rule-mode-option:before{content:"";width:18px;height:18px;flex-shrink:0;border-radius:var(--radius-full);border:2px solid var(--color-border);box-sizing:border-box}.break-rule-mode-option--selected:before{border-color:var(--color-primary);border-width:5px}.break-rule-mode-option--selected{color:var(--color-primary);font-weight:var(--font-weight-medium)}.break-rule-list{display:flex;flex-direction:column;gap:var(--space-12)}.break-rule-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.break-rule-card__header{display:flex;align-items:center;justify-content:space-between}.break-rule-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.break-rule-card__remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.break-rule-card__remove:hover{background-color:var(--color-bg-page);color:var(--color-error)}.break-rule-card__remove:disabled{opacity:.5;cursor:not-allowed}.break-rule-card__remove-icon{width:18px;height:18px}.break-rule-card__times{display:flex;gap:var(--space-16)}.break-rule-card__times .goal-field{flex:1;padding:0;border-bottom:none}.break-rule-card__weekdays{display:flex;gap:var(--space-4);flex-wrap:wrap}.weekday-toggle{min-width:36px;min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-page);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.weekday-toggle--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.weekday-toggle:disabled{opacity:.5;cursor:not-allowed}.break-rule-add-button{display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:48px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.break-rule-add-button:disabled{opacity:.5;cursor:not-allowed}.break-rule-add-button__icon{width:18px;height:18px}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background-color:var(--color-bg-page)}.login-card{width:100%;background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-32) var(--space-24);box-shadow:var(--shadow-md)}.login-card__brand{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-4)}.login-card__brand-dot{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-primary);flex-shrink:0}.login-card__brand-name{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.login-card__subtitle{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--space-32)}.login-form{display:flex;flex-direction:column;gap:var(--space-16)}.login-form__error{background-color:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-body-small);padding:var(--space-12);border-radius:var(--radius-sm);line-height:var(--line-height-relaxed)}.login-form__hint{background-color:var(--color-bg-page);color:var(--color-text-secondary);font-size:var(--font-size-body-small);padding:var(--space-12);border-radius:var(--radius-sm);line-height:var(--line-height-relaxed)}.login-form__field{display:flex;flex-direction:column;gap:var(--space-8)}.login-form__label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.login-form__input{width:100%;min-height:var(--touch-target);padding:var(--space-12) var(--space-16);font-family:var(--font-family-base);font-size:var(--font-size-body-large);color:var(--color-text-primary);background-color:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast);-webkit-appearance:none}.login-form__input:focus{border-color:var(--color-primary)}.login-form__input:disabled{opacity:.5;cursor:not-allowed}.login-form__input::placeholder{color:var(--color-text-disabled)}.login-form__submit{width:100%;min-height:var(--touch-target);padding:var(--space-12) var(--space-24);font-family:var(--font-family-base);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--color-text-on-primary);background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-8);transition:opacity var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.login-form__submit:hover:not(:disabled){opacity:.9}.login-form__submit:active:not(:disabled){transform:scale(.99)}.login-form__submit:disabled{opacity:.4;cursor:not-allowed}.login-form__success{background-color:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-body-small);padding:var(--space-12);border-radius:var(--radius-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-16)}.login-form__submit--link{display:block;text-align:center;text-decoration:none}.login-form__field-error{font-size:var(--font-size-body-small);color:var(--color-error);line-height:var(--line-height-tight)}.login-form__input[aria-invalid=true]{border-color:var(--color-error)}.login-card__footer{margin-top:var(--space-24);text-align:center;font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.login-card__link{display:inline-block;padding:var(--space-8) var(--space-4);color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.login-card__link:hover{text-decoration:underline}.dashboard-page{display:flex;flex-direction:column;min-height:100%;background-color:var(--color-bg-page)}.dashboard-header{padding:var(--space-16) var(--space-16) var(--space-12);background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.dashboard-header__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-12)}.dashboard-header__app-name{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.dashboard-header__sync{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);background-color:var(--color-bg-page)}.dashboard-header__sync-icon{width:14px;height:14px;flex-shrink:0}.dashboard-header__sync-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap}.dashboard-header__sync--idle .dashboard-header__sync-icon,.dashboard-header__sync--idle .dashboard-header__sync-label{color:var(--color-offline)}.dashboard-header__sync--syncing .dashboard-header__sync-icon,.dashboard-header__sync--syncing .dashboard-header__sync-label{color:var(--color-syncing)}.dashboard-header__sync--success .dashboard-header__sync-icon,.dashboard-header__sync--success .dashboard-header__sync-label{color:var(--color-success)}.dashboard-header__sync--error .dashboard-header__sync-icon,.dashboard-header__sync--error .dashboard-header__sync-label{color:var(--color-error)}.dashboard-header__sync-icon--spin{animation:auth-bootstrap-spin 1s linear infinite}.dashboard-header__greeting{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.dashboard-header__company{font-size:var(--font-size-body-small);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.dashboard-header__date{font-size:var(--font-size-body);color:var(--color-text-secondary);display:block}.dashboard-content{flex:1;padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-16);padding-bottom:var(--space-24)}.dashboard-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-card__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:var(--space-16) var(--space-16) 0}.dashboard-card--segment{border-left:3px solid var(--color-accent)}.dashboard-section-heading{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-8)}.upcoming-absences-card__list{list-style:none;margin:0;padding:0;background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.upcoming-absences-card__item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border)}.upcoming-absences-card__item:last-child{border-bottom:none}.upcoming-absences-card__item--today{background-color:var(--color-petrol-50)}[data-theme=dark] .upcoming-absences-card__item--today{background-color:#2995aa1a}.upcoming-absences-card__icon{width:22px;height:22px;color:var(--color-text-secondary);flex-shrink:0}.upcoming-absences-card__item--today .upcoming-absences-card__icon{color:var(--color-primary)}.upcoming-absences-card__text{display:flex;flex-direction:column;gap:2px}.upcoming-absences-card__label{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.upcoming-absences-card__day{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.upcoming-absences-card__item--today .upcoming-absences-card__day{color:var(--color-primary)}.dashboard-segment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.dashboard-add-segment-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;height:48px;margin-top:var(--space-8);background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.dashboard-add-segment-btn:hover{background-color:var(--color-bg-page)}.dashboard-add-segment-btn__icon{width:18px;height:18px}.dashboard-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.status-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-8);min-height:80px}.status-card__icon{width:20px;height:20px;flex-shrink:0;color:var(--color-text-disabled)}.status-card__icon>svg,.status-card__icon svg{width:20px;height:20px}.status-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.status-card__label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.status-card__value{font-size:var(--font-size-body-large);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.status-card__sub{font-size:var(--font-size-body-small);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.status-card--success .status-card__icon{color:var(--color-success)}.status-card--warning .status-card__icon{color:var(--color-warning)}.status-card--error .status-card__icon{color:var(--color-error)}.status-card--offline .status-card__icon{color:var(--color-offline)}.quick-actions__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--touch-target);padding:var(--space-16) var(--space-8);background-color:var(--color-bg-card);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;font-family:inherit;transition:background-color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.quick-action:hover{background-color:var(--color-bg-elevated)}.quick-action:active{transform:scale(.97)}.quick-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quick-action__icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.quick-action__label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center;line-height:var(--line-height-tight)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-32) var(--space-24);gap:var(--space-8)}.empty-state__icon{width:48px;height:48px;color:var(--color-text-disabled);margin-bottom:var(--space-4)}.empty-state__icon-svg{width:48px;height:48px}.empty-state__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.empty-state__description{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:220px}.empty-state__action{margin-top:var(--space-8);min-height:48px;padding:var(--space-12) var(--space-24);background-color:var(--color-primary);color:var(--color-text-on-accent);font-family:inherit;font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.empty-state__action:hover{opacity:.9}.empty-state__action:active{transform:scale(.98)}.empty-state__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.avatar-placeholder{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1}.avatar-placeholder--sm{width:32px;height:32px;font-size:var(--font-size-body-small)}.avatar-placeholder--md{width:40px;height:40px;font-size:var(--font-size-body)}.avatar-placeholder--lg{width:64px;height:64px;font-size:var(--font-size-h2)}.avatar-placeholder svg{width:55%;height:55%}.avatar-placeholder--image{object-fit:cover;background-color:var(--color-bg-page)}.dashboard-header__top-right{display:flex;align-items:center;gap:var(--space-8)}.dashboard-header__avatar-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-full);min-width:var(--touch-target);min-height:var(--touch-target);-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast)}.dashboard-header__avatar-btn:hover{opacity:.85}.dashboard-header__avatar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-page{display:flex;flex-direction:column;min-height:100%;background-color:var(--color-bg-page)}.profile-content{flex:1;padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-24);padding-bottom:var(--space-32)}.profile-header{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-16);background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.profile-header__info{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.profile-header__name{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-header__role{display:inline-block;padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);background-color:var(--color-bg-page);color:var(--color-text-secondary);align-self:flex-start}.profile-header__company{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.profile-section{display:flex;flex-direction:column;gap:var(--space-8)}.profile-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.profile-section__heading{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--space-4)}.profile-section__edit-toggle{background:none;border:none;padding:var(--space-4);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-section__edit-toggle:disabled{opacity:.5;cursor:not-allowed}.profile-fields{background-color:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.profile-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:48px;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border)}.profile-field:last-child{border-bottom:none}.profile-field__label{font-size:var(--font-size-body);color:var(--color-text-secondary);flex-shrink:0}.profile-field__value{font-size:var(--font-size-body);color:var(--color-text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.info-card{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md)}.info-card--info{background-color:var(--color-bg-card);border-left:3px solid var(--color-primary-light)}.info-card--warning{background-color:var(--color-warning-bg);border-left:3px solid var(--color-warning)}.info-card__icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.info-card--info .info-card__icon{color:var(--color-primary-light)}.info-card--warning .info-card__icon{color:var(--color-warning)}.info-card__message{font-size:var(--font-size-body-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.company-page{display:flex;flex-direction:column;min-height:100%;background-color:var(--color-bg-page)}.company-content{flex:1;min-width:0;padding:var(--space-16);padding-bottom:var(--space-32);display:flex;flex-direction:column;gap:var(--space-24)}--font-size-title/--font-size-caption/ --color-*-light/--color-bg-muted-Variablen ersetzt,die zuvor jede Padding-/Farb-Deklaration in diesem Block ungültig gemacht und auf 0 bzw. Fallback-Werte zurückfallen ließen). */ .company-header__short-name{font-size:var(--font-size-label);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-header__badge--active{background-color:var(--color-success-bg);color:var(--color-success)}.company-header__badge--trial{background-color:var(--color-petrol-50);color:var(--color-primary)}.company-header__badge--suspended{background-color:var(--color-warning-bg);color:var(--color-warning)}.company-header__badge--cancelled{background-color:var(--color-bg-page);color:var(--color-text-secondary)}.company-section{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.company-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.company-section__heading{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.company-section__edit-toggle{background:none;border:none;padding:var(--space-4);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.company-section__edit-toggle:disabled{opacity:.5;cursor:not-allowed}.company-fields{display:flex;flex-direction:column;gap:0;background-color:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.company-field{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);min-height:44px}.company-field:last-child{border-bottom:none}.company-field__label{font-size:var(--font-size-body-small);color:var(--color-text-secondary);flex-shrink:0}.company-field__value{font-size:var(--font-size-body);color:var(--color-text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.company-logo-upload{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-16);padding:var(--space-16);background-color:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border)}.company-logo-upload__actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.company-logo-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.company-logo-upload__button,.company-logo-upload__remove{height:36px;padding:0 var(--space-16);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.company-logo-upload__button{background-color:var(--color-primary);color:#fff}.company-logo-upload__button:active{background-color:var(--color-petrol-700)}.company-logo-upload__remove{background-color:var(--color-petrol-50);color:var(--color-text-primary)}.company-logo-upload__remove:active{background-color:var(--color-petrol-100)}.company-logo-upload__button:disabled,.company-logo-upload__remove:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .company-logo-upload__remove{background-color:#2995aa1a}[data-theme=dark] .company-logo-upload__remove:active{background-color:#2995aa33}.company-info-card{display:flex;flex-direction:column}.company-info-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);min-height:44px}.company-info-row:last-child{border-bottom:none}.company-info-row__icon{display:flex;align-items:center;color:var(--color-text-secondary);flex-shrink:0}.company-info-row__icon-svg{width:18px;height:18px}.company-info-row__label{font-size:var(--font-size-body-small);color:var(--color-text-secondary);flex:1}.company-info-row__value{font-size:var(--font-size-body);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.working-hours-card{display:flex;flex-direction:column}.working-hours-card__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);min-height:44px}.working-hours-card__row:last-child{border-bottom:none}.working-hours-card__label{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.working-hours-card__value{font-size:var(--font-size-body);color:var(--color-text-primary);text-align:right}.company-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-24) var(--space-16);background-color:var(--color-bg-page);border-radius:var(--radius-md);border:1px dashed var(--color-border);text-align:center}.company-placeholder__icon{width:32px;height:32px;color:var(--color-text-disabled)}.company-placeholder__message{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.profile-loading,.company-loading{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-32) var(--space-16)}.profile-loading__text,.company-loading__text{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.company-error{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-32) var(--space-16)}.company-error__text{font-size:var(--font-size-body-small);color:var(--color-text-secondary);text-align:center}.tt-text-primary{color:var(--color-text-primary)}.tt-text-secondary{color:var(--color-text-secondary)}.tt-text-disabled{color:var(--color-text-disabled)}.project-picker-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:var(--content-max-width);max-height:85dvh;background-color:var(--color-bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:var(--z-sheet);visibility:hidden;display:flex;flex-direction:column;transition:transform var(--transition-sheet),visibility 0s var(--transition-sheet)}.project-picker-sheet--open{transform:translate(-50%) translateY(0);visibility:visible;transition:transform var(--transition-sheet),visibility 0s}.project-picker-sheet__handle{width:32px;height:4px;background-color:var(--color-border);border-radius:var(--radius-full);margin:var(--space-12) auto var(--space-8);flex-shrink:0}.project-picker-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-16) var(--space-12);flex-shrink:0}.project-picker-sheet__title{color:var(--color-text-primary)}.project-picker-sheet__close{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.project-picker-sheet__close:hover{background-color:var(--color-bg-page);color:var(--color-text-primary)}.project-picker-sheet__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-picker-sheet__close-icon{width:20px;height:20px}.project-picker-sheet__search{padding:0 var(--space-16) var(--space-12);flex-shrink:0}.project-picker-sheet__search-wrapper{position:relative;display:flex;align-items:center}.project-picker-sheet__search-icon{position:absolute;left:var(--space-12);width:18px;height:18px;color:var(--color-text-disabled);pointer-events:none;flex-shrink:0}.project-picker-sheet__search-input{width:100%;min-height:var(--touch-target);padding:var(--space-12) var(--space-16) var(--space-12) calc(var(--space-12) + 18px + var(--space-8));font-family:var(--font-family-base);font-size:var(--font-size-body-large);color:var(--color-text-primary);background-color:var(--color-bg-page);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--transition-fast)}.project-picker-sheet__search-input:focus{border-color:var(--color-primary)}.project-picker-sheet__search-input::placeholder{color:var(--color-text-disabled)}.project-picker-sheet__search-input::-webkit-search-cancel-button{-webkit-appearance:none}.project-picker-sheet__list{list-style:none;overflow-y:auto;flex:1;padding:0;margin:0;padding-bottom:var(--space-24)}.project-picker-sheet__divider{height:1px;background-color:var(--color-border);margin:var(--space-4) 0}.project-picker-sheet__empty{padding:var(--space-32) var(--space-16);text-align:center;font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.project-list-item{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:52px;padding:var(--space-12) var(--space-16);background:transparent;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;font-family:inherit;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.project-list-item:last-child{border-bottom:none}.project-list-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.project-list-item:active,.project-list-item--selected{background-color:var(--color-petrol-50)}[data-theme=dark] .project-list-item--selected,[data-theme=dark] .project-list-item:active{background-color:#2995aa1a}.project-list-item__dot{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-primary);flex-shrink:0}.project-list-item__dot--none{background-color:var(--color-text-disabled)}.project-list-item__name{flex:1;font-size:var(--font-size-body-large);font-weight:var(--font-weight-regular);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-item--no-project .project-list-item__name{color:var(--color-text-secondary);font-style:italic}.project-list-item__check{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.projekte-page{display:flex;flex-direction:column;min-height:100%}.projekte-page__header,.auswertungen-page__header{padding:var(--space-16) var(--space-16) var(--space-8)}.projekte-page__header{display:flex;align-items:center;justify-content:space-between}.projekte-page__title,.auswertungen-page__title,.settings-page__title{color:var(--color-text-primary)}.projekte-page__add-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.projekte-page__add-btn:active{background-color:var(--color-petrol-700)}.projekte-page__add-icon{width:20px;height:20px}.projekte-page__content{flex:1;padding:var(--space-4) var(--space-16) env(safe-area-inset-bottom,var(--space-24))}.projekte-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.project-management-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.project-management-item__dot{width:12px;height:12px;border-radius:var(--radius-full);background-color:var(--color-text-disabled);flex-shrink:0}.project-management-item__info{flex:1;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.project-management-item__name{font-size:var(--font-size-body-large);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-management-item__desc{font-size:var(--font-size-body-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-management-item__edit-btn,.project-management-item__delete-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.project-management-item__edit-btn:hover,.project-management-item__delete-btn:hover{color:var(--color-text-primary);background-color:var(--color-petrol-50)}.project-management-item__edit-btn:active,.project-management-item__delete-btn:active{background-color:var(--color-petrol-100)}.project-management-item__delete-btn:disabled{opacity:.4;cursor:not-allowed}.project-management-item__edit-icon,.project-management-item__delete-icon{width:20px;height:20px}[data-theme=dark] .project-management-item__edit-btn:hover,[data-theme=dark] .project-management-item__delete-btn:hover{background-color:#2995aa1a}[data-theme=dark] .project-management-item__edit-btn:active,[data-theme=dark] .project-management-item__delete-btn:active{background-color:#2995aa33}.project-create-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:var(--content-max-width);background-color:var(--color-bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:var(--z-sheet);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transition:transform var(--transition-sheet),visibility 0s var(--transition-sheet)}.project-create-sheet--open{transform:translate(-50%) translateY(0);visibility:visible;transition:transform var(--transition-sheet),visibility 0s}.project-create-form{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);padding-bottom:var(--space-24)}.project-create-form__field{display:flex;flex-direction:column;gap:var(--space-8)}.project-create-form__label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.project-create-form__required{color:var(--color-error)}.project-create-form__hint{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.project-create-form__input,.project-create-form__textarea{width:100%;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body-large);line-height:var(--line-height-normal);transition:border-color var(--transition-fast);resize:none}.project-create-form__input:focus,.project-create-form__textarea:focus{outline:none;border-color:var(--color-primary)}.project-create-form__colors{display:flex;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-4) 0}.project-color-dot{width:32px;height:32px;border-radius:var(--radius-full);border:none;cursor:pointer;flex-shrink:0;position:relative;transition:transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.project-color-dot:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.project-color-dot:active{transform:scale(.9)}.project-color-dot--selected{transform:scale(1.15)}.project-create-form__actions{display:flex;gap:var(--space-8);padding-top:var(--space-4)}.project-create-form__cancel,.project-create-form__submit{flex:1;height:48px;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.project-create-form__cancel{background-color:var(--color-petrol-50);color:var(--color-text-primary)}.project-create-form__cancel:active{background-color:var(--color-petrol-100)}.project-create-form__submit{background-color:var(--color-primary);color:#fff}.project-create-form__submit:active{background-color:var(--color-petrol-700)}.project-create-form__submit:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .project-create-form__cancel{background-color:#2995aa1a}[data-theme=dark] .project-create-form__cancel:active{background-color:#2995aa33}.delete-data-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:var(--content-max-width);max-height:85dvh;overflow-y:auto;background-color:var(--color-bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:var(--z-sheet);visibility:hidden;transition:transform var(--transition-sheet),visibility 0s var(--transition-sheet)}.delete-data-sheet--open{transform:translate(-50%) translateY(0);visibility:visible;transition:transform var(--transition-sheet),visibility 0s}.delete-data-sheet__handle{width:32px;height:4px;background-color:var(--color-border);border-radius:var(--radius-full);margin:var(--space-12) auto var(--space-8)}.delete-data-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-16) var(--space-12)}.delete-data-sheet__title{color:var(--color-text-primary)}.delete-data-sheet__close{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.delete-data-sheet__close:hover{background-color:var(--color-bg-page);color:var(--color-text-primary)}.delete-data-sheet__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.delete-data-sheet__close-icon{width:20px;height:20px}.delete-data-sheet__content{display:flex;flex-direction:column;gap:var(--space-16);padding:0 var(--space-16) var(--space-24)}.delete-data-sheet__list{margin:0;padding-left:var(--space-24);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-body);color:var(--color-text-primary)}.delete-data-sheet__danger-callout{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);background-color:var(--color-error-bg);border-radius:var(--radius-md)}.delete-data-sheet__danger-icon{width:24px;height:24px;color:var(--color-error);flex-shrink:0}.delete-data-sheet__error{color:var(--color-error);font-size:var(--font-size-body-small)}.delete-data-sheet__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8);padding:var(--space-24) var(--space-16)}.delete-data-sheet__success-icon{width:40px;height:40px;color:var(--color-success);margin-bottom:var(--space-8)}.delete-data-sheet__actions{display:flex;gap:var(--space-8)}.delete-data-sheet__btn{flex:1;height:48px;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.delete-data-sheet__btn--cancel{background-color:var(--color-petrol-50);color:var(--color-text-primary)}.delete-data-sheet__btn--cancel:active{background-color:var(--color-petrol-100)}.delete-data-sheet__btn--primary{background-color:var(--color-primary);color:#fff}.delete-data-sheet__btn--primary:active{background-color:var(--color-petrol-700)}.delete-data-sheet__btn--danger{background-color:var(--color-error);color:#fff}.delete-data-sheet__btn--danger:active{opacity:.85}.delete-data-sheet__btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .delete-data-sheet__btn--cancel{background-color:#2995aa1a}[data-theme=dark] .delete-data-sheet__btn--cancel:active{background-color:#2995aa33}.export-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:var(--content-max-width);max-height:90dvh;overflow-y:auto;background-color:var(--color-bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:var(--z-sheet);visibility:hidden;transition:transform var(--transition-sheet),visibility 0s var(--transition-sheet)}.export-sheet--open{transform:translate(-50%) translateY(0);visibility:visible;transition:transform var(--transition-sheet),visibility 0s}.export-sheet__formats{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-8)}.export-sheet__format-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-8);height:48px;border:none;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.export-sheet__format-btn:active{background-color:var(--color-petrol-700)}.export-sheet__format-btn:disabled{opacity:.5;cursor:not-allowed}.export-sheet__format-icon{width:20px;height:20px}.edit-segment-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:var(--content-max-width);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:var(--z-sheet);visibility:hidden;transition:transform var(--transition-sheet),visibility 0s var(--transition-sheet)}.edit-segment-sheet--open{transform:translate(-50%) translateY(0);visibility:visible;transition:transform var(--transition-sheet),visibility 0s}.edit-segment-sheet__handle{width:32px;height:4px;background-color:var(--color-border);border-radius:var(--radius-full);margin:var(--space-12) auto var(--space-8)}.edit-segment-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-16) var(--space-12)}.edit-segment-sheet__title{color:var(--color-text-primary)}.edit-segment-sheet__close{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.edit-segment-sheet__close:hover{background-color:var(--color-bg-page);color:var(--color-text-primary)}.edit-segment-sheet__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.edit-segment-sheet__close-icon{width:20px;height:20px}.edit-segment-sheet__content{display:flex;flex-direction:column;gap:var(--space-16);padding:0 var(--space-16) var(--space-24)}.edit-segment-sheet__field{display:flex;flex-direction:column;gap:var(--space-8)}.edit-segment-sheet__label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.edit-segment-sheet__time-row{display:flex;gap:var(--space-24)}.edit-segment-sheet__time-row .edit-segment-sheet__field{flex:1}.edit-segment-sheet__duration{margin-top:calc(var(--space-8) * -1)}.edit-segment-sheet__project-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-12) 0;background:transparent;border:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.edit-segment-sheet__project-value{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-body-large);color:var(--color-text-primary)}.edit-segment-sheet__project-chevron{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.edit-segment-sheet__back{display:flex;align-items:center;gap:var(--space-4);align-self:flex-start;padding:var(--space-8) 0;background:transparent;border:none;color:var(--color-primary);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.edit-segment-sheet__back-icon{width:18px;height:18px}.edit-segment-sheet__project-list{max-height:50dvh}.edit-segment-sheet__error{color:var(--color-error);font-size:var(--font-size-body-small)}.edit-segment-sheet__actions{display:flex;gap:var(--space-8)}.edit-segment-sheet__delete{width:100%;height:48px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-error);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);-webkit-tap-highlight-color:transparent}.edit-segment-sheet__delete:hover{background-color:var(--color-error-bg)}.edit-segment-sheet__delete:disabled{opacity:.5;cursor:not-allowed}.segment-conflict-sheet__section-title{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-8)}.segment-conflict-sheet__list{display:flex;flex-direction:column;gap:0;background-color:var(--color-bg-page);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);margin:0;padding:0;list-style:none}.segment-conflict-sheet__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);min-height:44px}.segment-conflict-sheet__row:last-child{border-bottom:none}.segment-conflict-sheet__row-type{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.segment-conflict-sheet__row-time{font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.segment-conflict-sheet__hint{font-size:var(--font-size-body-small);color:var(--color-text-secondary);margin-top:var(--space-8)}.segment-conflict-sheet__summary{display:flex;flex-direction:column;gap:0;background-color:var(--color-bg-page);border-radius:var(--radius-md);border:1px solid var(--color-border)}.segment-conflict-sheet__summary-row{display:flex;justify-content:space-between;padding:var(--space-12) var(--space-16);font-size:var(--font-size-body);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.segment-conflict-sheet__summary-row:last-child{border-bottom:none}.segment-conflict-sheet__error{color:var(--color-error);font-size:var(--font-size-body-small)}.segment-conflict-sheet__actions{display:flex;gap:var(--space-8);padding-top:var(--space-4)}.segment-type-picker{display:flex;gap:var(--space-4);background-color:var(--color-bg-page);border-radius:var(--radius-md);padding:var(--space-4)}.segment-type-picker__option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-8) var(--space-4);border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.segment-type-picker__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.segment-type-picker__option--selected{background-color:var(--color-bg-card);color:var(--color-primary)}.segment-type-picker__icon{width:20px;height:20px;flex-shrink:0}.segment-type-picker__label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.dashboard-stats{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8) var(--space-16) var(--space-16)}.summary-stats-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-8)}.summary-stats-card__label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:var(--line-height-tight)}.summary-stats-card__time{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.summary-stats-card__goal{font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.summary-stats-card__track{height:4px;background-color:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.summary-stats-card__fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.summary-stats-card__percent{font-size:var(--font-size-body-small);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.summary-stats-card--flat{background:none;box-shadow:none;border-radius:0;padding:0}.auswertungen-page{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}.auswertungen-page__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg-page);z-index:var(--z-sticky)}.auswertungen-page__export-btn{display:flex;align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-12);border:none;border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;font-family:inherit;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.auswertungen-page__export-btn:active{background-color:var(--color-petrol-700)}.auswertungen-page__export-icon{width:16px;height:16px}.auswertungen-page__content{flex:1;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-16) var(--space-24);overflow-y:auto}.auswertungen-section{background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.auswertungen-section--placeholder{opacity:.5}.auswertungen-section__heading{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-12) var(--space-16) var(--space-8);line-height:var(--line-height-tight)}.auswertungen-section__body{padding:0 var(--space-16) var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.auswertungen-empty{font-size:var(--font-size-body-small);color:var(--color-text-secondary);text-align:center;padding:var(--space-8) 0}.week-nav,.month-nav,.day-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-8)}.week-nav__btn,.month-nav__btn,.day-nav__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}.week-nav__btn:disabled,.month-nav__btn:disabled,.day-nav__btn:disabled{opacity:.3;cursor:default}.week-nav__btn:active:not(:disabled),.month-nav__btn:active:not(:disabled),.day-nav__btn:active:not(:disabled){background-color:var(--color-bg-page)}.week-nav__icon,.month-nav__icon,.day-nav__icon{width:20px;height:20px}.week-nav__label,.month-nav__label,.day-nav__label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;min-width:5.5em;line-height:var(--line-height-tight)}.day-nav__label-wrap{position:relative;display:block;cursor:pointer}.day-nav__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.auswertungen-week-meta,.auswertungen-month-meta{font-size:var(--font-size-body-small);color:var(--color-text-secondary);text-align:center}.week-bar-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-4);padding-top:var(--space-8)}.week-bar-chart__col{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.week-bar-chart__time{font-size:var(--font-size-label);color:var(--color-text-secondary);line-height:var(--line-height-tight);min-height:14px;text-align:center}.week-bar-chart__col--today .week-bar-chart__time{color:var(--color-primary);font-weight:var(--font-weight-medium)}.week-bar-chart__track{width:100%;height:72px;background-color:var(--color-border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.week-bar-chart__fill{position:absolute;bottom:0;left:0;right:0;background-color:var(--color-petrol-200);border-radius:var(--radius-sm);transition:height var(--transition-normal)}.week-bar-chart__fill--today{background-color:var(--color-primary)}.week-bar-chart__fill--absence{opacity:.7}.week-bar-chart__label{font-size:var(--font-size-label);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.week-bar-chart__label--today{color:var(--color-primary);font-weight:var(--font-weight-medium)}.project-time-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-12)}.project-time-item{display:flex;flex-direction:column;gap:var(--space-4)}.project-time-item__row{display:flex;align-items:center;gap:var(--space-8)}.project-time-item__dot{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-text-disabled);flex-shrink:0}.project-time-item__name{flex:1;font-size:var(--font-size-body);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-time-item__name--none{font-style:italic;color:var(--color-text-secondary)}.project-time-item__time{font-size:var(--font-size-body-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.project-time-item__percent{font-size:var(--font-size-body-small);color:var(--color-text-secondary);min-width:32px;text-align:right;white-space:nowrap}.project-time-item__track{height:4px;background-color:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.project-time-item__fill{height:100%;background-color:var(--color-text-disabled);border-radius:var(--radius-full);transition:width var(--transition-normal)}
