.app-header[data-v-dc28256d]{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--floomi-color-border)}.app-header__inner[data-v-dc28256d]{max-width:var(--app-content-max, 60rem);margin:0 auto;padding:var(--floomi-space-3) var(--floomi-space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--floomi-space-4) var(--floomi-space-6)}.app-logo[data-v-dc28256d]{display:inline-flex;align-items:center;gap:var(--floomi-space-2);text-decoration:none}.app-logo[data-v-dc28256d]:hover{text-decoration:none}.app-logo__mark[data-v-dc28256d]{display:inline-block;width:1.5rem;aspect-ratio:738 / 408;background:var(--floomi-brand-primary);-webkit-mask:url(/logo.png) center / contain no-repeat;mask:url(/logo.png) center / contain no-repeat}.app-logo h1[data-v-dc28256d]{margin:0;color:var(--floomi-color-text);letter-spacing:-.01em}.app-nav[data-v-dc28256d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--floomi-space-1);flex:1}.app-nav a[data-v-dc28256d]{color:var(--floomi-color-text-muted);font-weight:var(--floomi-font-weight-medium);font-size:var(--floomi-font-size-small);padding:var(--floomi-space-2) var(--floomi-space-3);border-radius:var(--floomi-radius-round);transition:background-color var(--floomi-motion-micro) var(--floomi-ease-standard)}.app-nav a[data-v-dc28256d]:hover{text-decoration:none;background:var(--floomi-color-surface-subtle);color:var(--floomi-color-text)}.app-nav a.router-link-active[data-v-dc28256d]{background:var(--floomi-color-surface-brand);color:var(--floomi-brand-primary);font-weight:var(--floomi-font-weight-semibold)}.app-header__actions[data-v-dc28256d]{display:flex;align-items:center;gap:var(--floomi-space-3);margin-left:auto}.app-user[data-v-dc28256d]{font-size:var(--floomi-font-size-small)}.theme-toggle[data-v-dc28256d]{border-radius:var(--floomi-radius-round);min-height:2.5rem;min-width:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-color:var(--floomi-color-border)}@media(max-width:640px){.app-header__inner[data-v-dc28256d]{padding:var(--floomi-space-3) var(--floomi-space-4)}.app-user[data-v-dc28256d]{display:none}}:root,[data-theme=light]{color-scheme:light;--floomi-brand-primary: #167a64;--floomi-brand-primary-hover: #10624f;--floomi-brand-secondary: #6c63d9;--floomi-brand-secondary-hover: #574fc0;--floomi-color-background: #f3f5f2;--floomi-color-surface: #ffffff;--floomi-color-surface-subtle: #f8faf9;--floomi-color-surface-brand: #edf8f4;--floomi-color-surface-accent: #f5f4fd;--floomi-color-text: #18221f;--floomi-color-text-muted: #3e4b46;--floomi-color-text-inverse: #ffffff;--floomi-color-border: #e3e8e5;--floomi-color-border-strong: #cdd5d1;--floomi-color-focus: #6c63d9;--floomi-color-success: #17795b;--floomi-color-info: #355fc7;--floomi-color-warning: #a96710;--floomi-color-danger: #b33a46;--floomi-glass-background: rgb(255 255 255 / 82%);--floomi-glass-border: rgb(255 255 255 / 70%);--floomi-shadow-subtle: 0 4px 16px rgb(24 34 31 / 7%);--floomi-shadow-raised: 0 12px 32px -4px rgb(24 34 31 / 10%);--floomi-shadow-overlay: 0 24px 64px -8px rgb(14 21 19 / 18%)}[data-theme=dark]{color-scheme:dark;--floomi-brand-primary: #5ad0ae;--floomi-brand-primary-hover: #78ddc0;--floomi-brand-secondary: #a9a3ec;--floomi-brand-secondary-hover: #c0bbf4;--floomi-color-background: #0e1513;--floomi-color-surface: #15201d;--floomi-color-surface-subtle: #1b2925;--floomi-color-surface-brand: #16342c;--floomi-color-surface-accent: #282442;--floomi-color-text: #f2f6f4;--floomi-color-text-muted: #b8c5c0;--floomi-color-text-inverse: #0e1513;--floomi-color-border: #2d3b36;--floomi-color-border-strong: #45554f;--floomi-color-focus: #b6b0f2;--floomi-color-success: #4fd1a5;--floomi-color-info: #8ea8ff;--floomi-color-warning: #f2bd65;--floomi-color-danger: #ff8d97;--floomi-glass-background: rgb(21 32 29 / 84%);--floomi-glass-border: rgb(184 197 192 / 16%);--floomi-shadow-subtle: 0 4px 16px rgb(0 0 0 / 16%);--floomi-shadow-raised: 0 12px 32px -4px rgb(0 0 0 / 24%);--floomi-shadow-overlay: 0 24px 64px -8px rgb(0 0 0 / 38%)}:root{--floomi-font-digital: "Inter", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--floomi-font-document: "Aptos", "Arial", sans-serif;--floomi-font-weight-regular: 400;--floomi-font-weight-medium: 500;--floomi-font-weight-semibold: 600;--floomi-font-weight-bold: 700;--floomi-font-size-caption: .75rem;--floomi-font-size-small: .875rem;--floomi-font-size-body: 1rem;--floomi-font-size-lead: 1.25rem;--floomi-font-size-h3: 1.625rem;--floomi-font-size-h2: 2.25rem;--floomi-font-size-h1: 3rem;--floomi-font-size-display: 4rem;--floomi-space-0: 0;--floomi-space-1: .25rem;--floomi-space-2: .5rem;--floomi-space-3: .75rem;--floomi-space-4: 1rem;--floomi-space-6: 1.5rem;--floomi-space-8: 2rem;--floomi-space-12: 3rem;--floomi-space-16: 4rem;--floomi-space-24: 6rem;--floomi-radius-small: .375rem;--floomi-radius-control: .625rem;--floomi-radius-card: 1rem;--floomi-radius-panel: 1.5rem;--floomi-radius-round: 999px;--floomi-motion-micro: .14s;--floomi-motion-standard: .22s;--floomi-motion-complex: .32s;--floomi-ease-standard: cubic-bezier(.2, .8, .2, 1);--floomi-layout-content-max: 80rem;--floomi-layout-text-max: 46rem;--floomi-touch-target-min: 2.75rem}html{background:var(--floomi-color-background);color:var(--floomi-color-text);font-family:var(--floomi-font-digital)}.floomi-glass{background:var(--floomi-glass-background);border:1px solid var(--floomi-glass-border);box-shadow:var(--floomi-shadow-raised);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:focus-visible{outline:3px solid var(--floomi-color-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-size:var(--floomi-font-size-body);line-height:1.55;-webkit-font-smoothing:antialiased}#app{display:flex;flex-direction:column}img,svg{max-width:100%}h1,h2,h3{font-weight:var(--floomi-font-weight-semibold);line-height:1.25;margin:0 0 var(--floomi-space-4);color:var(--floomi-color-text)}h1{font-size:1.375rem;font-weight:var(--floomi-font-weight-bold)}h2{font-size:1.375rem}h3{font-size:1.125rem;font-weight:var(--floomi-font-weight-semibold);color:var(--floomi-color-text-muted)}p{margin:0 0 var(--floomi-space-4)}a{color:var(--floomi-brand-primary);font-weight:var(--floomi-font-weight-medium);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:var(--floomi-font-weight-semibold)}main{flex:1;width:100%;max-width:var(--app-content-max, 60rem);margin:0 auto;padding:var(--floomi-space-8) var(--floomi-space-6) var(--floomi-space-16);display:flex;flex-direction:column;gap:var(--floomi-space-6)}@media(max-width:640px){main{padding:var(--floomi-space-6) var(--floomi-space-4) var(--floomi-space-12);gap:var(--floomi-space-4)}}main>section{background:var(--floomi-color-surface);border:1px solid var(--floomi-color-border);border-radius:var(--floomi-radius-card);box-shadow:var(--floomi-shadow-subtle);padding:var(--floomi-space-6)}main>section>:last-child{margin-bottom:0}main>section+section{margin-top:0}form{display:flex;flex-direction:column;gap:var(--floomi-space-4);max-width:28rem}label{display:flex;flex-direction:column;gap:var(--floomi-space-1);font-size:var(--floomi-font-size-small);font-weight:var(--floomi-font-weight-medium);color:var(--floomi-color-text-muted)}input,select,textarea{font-family:var(--floomi-font-digital);font-size:var(--floomi-font-size-body);font-weight:var(--floomi-font-weight-regular);color:var(--floomi-color-text);background:var(--floomi-color-surface);border:1px solid var(--floomi-color-border-strong);border-radius:var(--floomi-radius-control);padding:var(--floomi-space-3) var(--floomi-space-3);min-height:var(--floomi-touch-target-min);width:100%;transition:border-color var(--floomi-motion-micro) var(--floomi-ease-standard),box-shadow var(--floomi-motion-micro) var(--floomi-ease-standard)}textarea{min-height:6rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--floomi-color-text-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--floomi-brand-secondary)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--floomi-brand-primary)}li form,td select{max-width:14rem}li select{width:auto;min-width:9rem;flex:0 0 auto}fieldset{border:1px solid var(--floomi-color-border);border-radius:var(--floomi-radius-card);padding:var(--floomi-space-4);margin:0;display:flex;flex-direction:column;gap:var(--floomi-space-4)}legend{font-size:var(--floomi-font-size-small);font-weight:var(--floomi-font-weight-semibold);color:var(--floomi-color-text);padding:0 var(--floomi-space-2)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--floomi-font-digital);font-size:var(--floomi-font-size-small);font-weight:var(--floomi-font-weight-semibold);line-height:1;border-radius:var(--floomi-radius-control);padding:var(--floomi-space-3) var(--floomi-space-4);min-height:var(--floomi-touch-target-min);cursor:pointer;border:1px solid var(--floomi-color-border-strong);background:var(--floomi-color-surface);color:var(--floomi-color-text);transition:background-color var(--floomi-motion-micro) var(--floomi-ease-standard),border-color var(--floomi-motion-micro) var(--floomi-ease-standard),transform var(--floomi-motion-micro) var(--floomi-ease-standard)}button:hover{border-color:var(--floomi-color-text-muted)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button[type=submit],.btn-primary{background:var(--floomi-brand-primary);border-color:var(--floomi-brand-primary);color:var(--floomi-color-text-inverse)}button[type=submit]:hover,.btn-primary:hover{background:var(--floomi-brand-primary-hover);border-color:var(--floomi-brand-primary-hover)}.btn-secondary{background:var(--floomi-color-surface);border-color:var(--floomi-color-border-strong);color:var(--floomi-color-text)}.btn-danger{background:var(--floomi-color-surface);border-color:var(--floomi-color-danger);color:var(--floomi-color-danger)}.btn-danger:hover{background:var(--floomi-color-danger);color:var(--floomi-color-text-inverse)}.btn-tertiary{background:transparent;border-color:transparent;color:var(--floomi-brand-primary);padding-left:var(--floomi-space-2);padding-right:var(--floomi-space-2)}.btn-tertiary:hover{background:var(--floomi-color-surface-brand);border-color:transparent}.btn-small{min-height:2.25rem;padding:var(--floomi-space-2) var(--floomi-space-3);font-size:var(--floomi-font-size-caption)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--floomi-space-3)}[role=alert]{background:var(--floomi-color-surface);border:1px solid var(--floomi-color-danger);border-left-width:4px;border-radius:var(--floomi-radius-small);padding:var(--floomi-space-3) var(--floomi-space-4);color:var(--floomi-color-danger);font-size:var(--floomi-font-size-small);font-weight:var(--floomi-font-weight-medium)}.hinweis{background:var(--floomi-color-surface-accent);border:1px solid var(--floomi-color-border);border-left:4px solid var(--floomi-brand-secondary);border-radius:var(--floomi-radius-small);padding:var(--floomi-space-3) var(--floomi-space-4);font-size:var(--floomi-font-size-small);color:var(--floomi-color-text-muted)}.erfolg{background:var(--floomi-color-surface);border:1px solid var(--floomi-color-success);border-left-width:4px;border-radius:var(--floomi-radius-small);padding:var(--floomi-space-3) var(--floomi-space-4);color:var(--floomi-color-success);font-size:var(--floomi-font-size-small);font-weight:var(--floomi-font-weight-medium)}section>p:only-of-type,section>p:first-of-type:not([role=alert]){color:var(--floomi-color-text-muted)}ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--floomi-space-3)}section ul li{border:1px solid var(--floomi-color-border);border-radius:var(--floomi-radius-control);padding:var(--floomi-space-4);background:var(--floomi-color-surface-subtle);display:flex;flex-wrap:wrap;align-items:center;gap:var(--floomi-space-2) var(--floomi-space-4)}section ul li a[href]:first-of-type{margin-left:auto}li ul{width:100%;gap:var(--floomi-space-2)}li ul li{background:var(--floomi-color-surface);padding:var(--floomi-space-2) var(--floomi-space-3)}.table-scroll{overflow-x:auto;border:1px solid var(--floomi-color-border);border-radius:var(--floomi-radius-control)}table{width:100%;border-collapse:collapse;font-size:var(--floomi-font-size-small);font-variant-numeric:tabular-nums}.table-scroll table{border:none}caption{text-align:left;font-weight:var(--floomi-font-weight-semibold);padding:var(--floomi-space-3)}th,td{text-align:left;padding:var(--floomi-space-3) var(--floomi-space-4);border-bottom:1px solid var(--floomi-color-border);white-space:nowrap}th{font-weight:var(--floomi-font-weight-semibold);color:var(--floomi-color-text-muted);background:var(--floomi-color-surface-subtle)}tbody tr:hover{background:var(--floomi-color-surface-subtle)}tfoot td{font-weight:var(--floomi-font-weight-semibold);border-bottom:none;border-top:1px solid var(--floomi-color-border-strong)}td.num,th.num{text-align:right}.badge{display:inline-flex;align-items:center;gap:var(--floomi-space-1);font-size:var(--floomi-font-size-caption);font-weight:var(--floomi-font-weight-semibold);padding:var(--floomi-space-1) var(--floomi-space-2);border-radius:var(--floomi-radius-round);border:1px solid var(--floomi-color-border-strong);background:var(--floomi-color-surface-subtle);color:var(--floomi-color-text-muted);white-space:nowrap}.badge-success{border-color:var(--floomi-color-success);color:var(--floomi-color-success);background:var(--floomi-color-surface-brand)}.badge-warning{border-color:var(--floomi-color-warning);color:var(--floomi-color-warning)}.badge-danger{border-color:var(--floomi-color-danger);color:var(--floomi-color-danger)}.badge-info{border-color:var(--floomi-color-info);color:var(--floomi-color-info)}.stack{display:flex;flex-direction:column;gap:var(--floomi-space-4)}.muted{color:var(--floomi-color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
