@charset "UTF-8";:root{color-scheme:dark;--kden-color-accent: var(--kaden-color-accent);--kden-color-accent-strong: var(--kaden-color-accent-pressed);--kden-color-accent-soft: var(--kaden-color-accent-soft);--kden-color-accent-secondary: var(--kaden-color-warning);--kden-color-accent-secondary-soft: color-mix(in srgb, var(--kaden-color-warning) 16%, transparent);--kden-color-secondary-container: var(--kden-color-accent-secondary-soft);--kden-color-on-secondary: var(--kden-color-accent-secondary);--kden-color-accent-tertiary: var(--kaden-color-info);--kden-color-accent-tertiary-soft: color-mix(in srgb, var(--kaden-color-info) 14%, transparent);--kden-color-bg: var(--kaden-color-bg);--kden-color-surface: var(--kaden-color-surface);--kden-color-surface-container: var(--kaden-color-surface);--kden-color-surface-container-low: var(--kaden-color-surface-low);--kden-color-surface-container-lowest: var(--kaden-color-bg);--kden-color-surface-container-high: var(--kaden-color-surface-high);--kden-color-surface-container-highest: color-mix(in srgb, var(--kaden-color-surface-high) 92%, var(--kaden-color-text));--kden-color-surface-raised: var(--kaden-color-surface-high);--kden-color-surface-dim: var(--kaden-color-bg);--kden-color-surface-bright: color-mix(in srgb, var(--kaden-color-surface-high) 88%, var(--kaden-color-text));--kden-color-border: var(--kaden-color-border);--kden-color-border-hover: var(--kaden-color-border-strong);--kden-color-outline: var(--kaden-color-border-strong);--kden-color-outline-variant: var(--kaden-color-border);--kden-color-text: var(--kaden-color-text);--kden-color-text-muted: var(--kaden-color-muted);--kden-color-danger: var(--kaden-color-danger);--kden-color-danger-soft: color-mix(in srgb, var(--kaden-color-danger) 14%, transparent);--kden-color-on-danger: var(--kaden-color-on-danger);--kden-color-on-accent: var(--kaden-color-on-accent);--kden-color-success: var(--kaden-color-success);--kden-color-success-soft: color-mix(in srgb, var(--kaden-color-success) 14%, transparent);--kden-color-warning: var(--kaden-color-warning);--kden-color-warning-soft: color-mix(in srgb, var(--kaden-color-warning) 16%, transparent);--kden-color-info: var(--kaden-color-info);--kden-color-info-soft: color-mix(in srgb, var(--kaden-color-info) 14%, transparent);--kden-font-family: var(--kaden-font-body);--kden-font-family-display: var(--kaden-font-display);--kden-font-family-mono: var(--kaden-font-mono);--kden-font-size-xs: var(--kaden-type-size-caption);--kden-font-size-sm: var(--kaden-type-size-body-sm);--kden-font-size-base: var(--kaden-type-size-body-md);--kden-font-size-lg: var(--kaden-type-size-body-lg);--kden-font-size-xl: var(--kaden-type-size-heading-4);--kden-font-size-2xl: var(--kaden-type-size-heading-2);--kden-font-size-3xl: var(--kaden-type-size-display-4);--kden-font-size-4xl: var(--kaden-type-size-display-1);--kden-line-height-tight: var(--kaden-type-line-heading);--kden-line-height-normal: var(--kaden-type-line-body);--kden-tracking-tight: var(--kaden-type-tracking-heading);--kden-tracking-normal: var(--kaden-type-tracking-normal);--kden-type-display: var(--kden-font-size-4xl);--kden-type-hero: var(--kden-font-size-4xl);--kden-type-h1: var(--kden-font-size-2xl);--kden-type-h2: var(--kden-font-size-xl);--kden-type-h3: var(--kden-font-size-lg);--kden-type-body: var(--kden-font-size-base);--kden-type-label: var(--kden-font-size-sm);--kden-type-caption: var(--kden-font-size-xs);--kden-type-data-value: var(--kaden-type-size-data-md);--kden-type-data-label: var(--kaden-type-size-data-sm);--kden-font-feature-tabular: "tnum" 1, "lnum" 1;--kden-space-1: var(--kaden-space-1);--kden-space-2: var(--kaden-space-2);--kden-space-3: var(--kaden-space-3);--kden-space-4: var(--kaden-space-4);--kden-space-5: 1.25rem;--kden-space-6: var(--kaden-space-6);--kden-space-8: 2rem;--kden-space-10: 2.5rem;--kden-space-12: 3rem;--kden-space-16: 4rem;--kden-radius-xs: var(--kaden-radius-control);--kden-radius-sm: var(--kaden-radius-control);--kden-radius-md: var(--kaden-radius-control);--kden-radius-lg: var(--kaden-radius-surface);--kden-radius-xl: var(--kaden-radius-surface);--kden-radius-full: 9999px;--kden-radius-pill: 9999px;--kden-shadow-1: 0 1px 0 color-mix(in srgb, var(--kaden-color-bg) 60%, black);--kden-shadow-2: 0 4px 12px color-mix(in srgb, black 35%, transparent);--kden-shadow-md: var(--kden-shadow-2);--kden-shadow-lg: var(--kden-shadow-hero);--kden-shadow-card: 0 1px 0 color-mix(in srgb, black 30%, transparent), 0 6px 20px color-mix(in srgb, black 25%, transparent);--kden-shadow-inset: inset 0 1px 0 color-mix(in srgb, var(--kaden-color-text) 4%, transparent);--kden-shadow-hero: 0 12px 40px color-mix(in srgb, black 50%, transparent);--kden-shadow-auth: 0 12px 48px color-mix(in srgb, black 50%, transparent);--kden-glass-bg: color-mix(in srgb, var(--kaden-color-surface) 72%, transparent);--kden-glass-blur: blur(20px);--kden-glow-accent: 0 0 40px color-mix(in srgb, var(--kaden-color-accent) 20%, transparent);--kden-status-active-bg: var(--kaden-color-accent-soft);--kden-status-active-fg: var(--kaden-color-accent);--kden-status-draft-bg: var(--kaden-color-surface-high);--kden-status-draft-fg: var(--kaden-color-muted);--kden-status-completed-bg: var(--kden-color-info-soft);--kden-status-completed-fg: var(--kaden-color-info);--kden-status-superseded-bg: var(--kden-color-warning-soft);--kden-status-superseded-fg: var(--kaden-color-warning);--kden-status-cancelled-bg: var(--kden-color-danger-soft);--kden-status-cancelled-fg: var(--kaden-color-danger);--kden-control-height: var(--kaden-control-height);--kden-control-border: var(--kaden-color-border-strong);--kden-control-bg: var(--kaden-color-surface-low);--kden-focus-ring: 0 0 0 3px color-mix(in srgb, var(--kaden-color-border-focus) 45%, transparent);--kden-touch-target: 44px;--kden-grid-columns: 12;--kden-grid-gutter: var(--kden-space-6);--kden-content-max: 76rem;--kden-content-max-narrow: 38rem;--kden-content-max-text: 65ch;--kden-state-default: var(--kden-color-text);--kden-state-hover-bg: color-mix(in srgb, var(--kaden-color-accent) 8%, transparent);--kden-state-active-bg: color-mix(in srgb, var(--kaden-color-accent) 16%, transparent);--kden-state-selected-bg: var(--kden-color-accent-soft);--kden-state-selected-border: var(--kden-color-accent);--kden-state-selected-fg: var(--kden-color-accent);--kden-state-disabled-opacity: .5;--kden-state-loading-bg: var(--kaden-color-surface-high);--kden-state-error: var(--kden-color-danger);--kden-state-error-bg: var(--kden-color-danger-soft);--kden-state-success: var(--kden-color-success);--kden-state-success-bg: var(--kden-color-success-soft);--kden-state-warning: var(--kden-color-warning);--kden-state-warning-bg: var(--kden-color-warning-soft);--kden-motion-fast: var(--kaden-motion-fast);--kden-motion-base: var(--kaden-motion-base);--kden-motion-slow: .26s;--kden-motion-ease: var(--kaden-motion-ease);--kden-motion-ease-out: cubic-bezier(0, 0, .2, 1);--kden-brand-garmin: #007cc3;--kden-touch-target-min: 44px;--kden-mobile-header-height: 56px;--kden-mobile-tab-bar-height: 60px;--kden-desktop-navbar-height: 64px;--kden-page-max-width: 64rem}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--kden-color-bg);color:var(--kden-color-text);font-family:var(--kden-font-family);font-size:var(--kden-font-size-base);line-height:var(--kden-line-height-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:var(--kden-line-height-tight);font-weight:650;font-family:var(--kden-font-family-display);color:var(--kden-color-text);margin:0 0 var(--kden-space-4)}h1{font-size:var(--kden-type-h1)}h2{font-size:var(--kden-type-h2)}h3{font-size:var(--kden-type-h3)}p{margin:0 0 var(--kden-space-4)}.kden-label{font-size:var(--kden-type-label);font-weight:600;letter-spacing:.01em}.kden-data-value{font-family:var(--kden-font-family-mono);font-size:var(--kden-type-data-value);font-weight:700;line-height:1;letter-spacing:.02em;font-variant-numeric:var(--kden-font-feature-tabular)}.kden-page{display:flex;flex-direction:column;gap:var(--kden-space-6);width:100%;max-width:64rem;margin:0 auto}.kden-page__header{display:flex;flex-direction:column;gap:var(--kden-space-2);margin-bottom:var(--kden-space-8)}.kden-page__head{display:flex;align-items:center;justify-content:center;position:relative}.kden-page__back{display:none;position:absolute;left:0;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;width:var(--kden-touch-target);height:var(--kden-touch-target);border-radius:var(--kden-radius-full);background:var(--kden-color-accent-soft);color:var(--kden-color-accent-strong);text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.kden-page__back:hover{background:var(--kden-color-accent);color:var(--kden-color-on-accent)}@media(max-width:768px){.kden-page__header{gap:0;margin-bottom:var(--kden-space-4)}.kden-page__head{gap:var(--kden-space-2);min-height:var(--kden-touch-target)}.kden-page__back{display:inline-flex}.kden-page__title{font-size:var(--kden-type-h3);letter-spacing:var(--kden-tracking-tight)}.kden-page__lead{display:none}}:root[data-ds=mobile] .kden-page__header{gap:0;margin-bottom:var(--kden-space-4)}:root[data-ds=mobile] .kden-page__head{gap:var(--kden-space-2);min-height:var(--kden-touch-target)}:root[data-ds=mobile] .kden-page__back{display:inline-flex}:root[data-ds=mobile] .kden-page__title{font-size:var(--kden-type-h3);letter-spacing:var(--kden-tracking-tight)}:root[data-ds=mobile] .kden-page__lead{display:none}.kden-page__title{margin:0}.kden-page__lead{margin:0 auto;color:var(--kden-color-text-muted);max-width:64ch;text-align:center}.kden-layout{display:grid;grid-template-columns:1fr;gap:var(--kden-space-6);align-items:start}.kden-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kden-space-3);justify-content:flex-end;margin-top:var(--kden-space-8)}.kden-action-bar--start{justify-content:flex-start}:where(kaden-button,kaden-icon-button,kaden-chip,kaden-link,kaden-text-field,kaden-text-area,kaden-select,kaden-combobox,kaden-checkbox,kaden-switch,kaden-radio-group,kaden-slider,kaden-date-picker):focus-visible{box-shadow:none}:focus-visible{outline:none;box-shadow:var(--kden-focus-ring);border-radius:var(--kden-radius-sm)}button,a,input,select,textarea,[role=button]{min-height:var(--kden-touch-target)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field{display:flex;flex-direction:column;gap:var(--kden-space-2);margin-bottom:var(--kden-space-4)}.field>label,.field label:first-child{font-size:var(--kden-type-label);font-weight:600;color:var(--kden-color-text)}input,select,textarea{width:100%;min-height:var(--kden-control-height);padding:var(--kden-space-2) var(--kden-space-3);font:inherit;color:var(--kden-color-text);background:var(--kden-control-bg);border:1px solid var(--kden-control-border);border-radius:var(--kden-radius-md);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--kden-color-text-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--kden-color-accent);box-shadow:var(--kden-focus-ring)}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:auto;accent-color:var(--kden-color-accent)}fieldset{border:1px solid var(--kden-color-border);border-radius:var(--kden-radius-md);padding:var(--kden-space-4);margin:0 0 var(--kden-space-4)}fieldset legend{font-size:var(--kden-type-label);font-weight:600;color:var(--kden-color-text);padding:0 var(--kden-space-2)}fieldset>label{display:flex;align-items:center;gap:var(--kden-space-2);font-size:var(--kden-type-body);margin-bottom:var(--kden-space-2)}.hint,.status{margin:0;font-size:var(--kden-type-caption);color:var(--kden-color-text-muted)}.error,.login__error{margin:0;font-size:var(--kden-type-caption);font-weight:600;color:var(--kden-color-danger)}.kden-notice--success{margin:0;padding:var(--kden-space-3);border-radius:var(--kden-radius-md);background:var(--kden-color-success-soft);color:var(--kden-color-success);font-size:var(--kden-type-caption);font-weight:600}.login__error{margin-bottom:var(--kden-space-4);padding:var(--kden-space-3);border-radius:var(--kden-radius-md);background:var(--kden-color-danger-soft);color:var(--kden-color-danger)}.kden-display,.kden-hero{font-family:var(--kden-font-family-display);font-size:var(--kden-type-display);font-weight:800;line-height:1.05;letter-spacing:var(--kden-tracking-tight);color:var(--kden-color-text);margin:0}.kden-metric{font-family:var(--kden-font-family-mono);font-variant-numeric:var(--kden-font-feature-tabular);letter-spacing:var(--kden-tracking-normal)}.kden-card{background:var(--kden-color-surface);border:1px solid var(--kden-color-border);border-radius:var(--kden-radius-lg);box-shadow:var(--kden-shadow-card);padding:var(--kden-space-6);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kden-section{display:flex;flex-direction:column;gap:var(--kden-space-4)}.kden-section__header{display:flex;align-items:center;gap:var(--kden-space-3);margin:0}.kden-section__title{margin:0;font-size:var(--kden-type-h3);font-weight:650;color:var(--kden-color-text)}.kden-progress{width:100%;height:6px;border-radius:var(--kden-radius-full);background:var(--kden-color-border);overflow:hidden}.kden-progress__bar{display:block;height:100%;border-radius:var(--kden-radius-full);background:var(--kden-color-accent);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.kden-progress__bar{transition:none}}
