:root{--primary: var(--brand-500);--primary-container: var(--brand-600);--primary-dark: var(--brand-700);--primary-light: var(--brand-200);--primary-50: var(--brand-100);--primary-fixed: var(--brand-100);--on-primary: var(--fg-on-brand);--secondary: var(--grey-600);--on-secondary-container: var(--fg-primary);--error: var(--danger-fg);--error-container: var(--danger-bg);--on-error: var(--fg-on-brand);--on-error-container: var(--danger-fg);--danger: var(--danger-fg);--danger-light: var(--danger-bg);--warning: var(--warning-fg);--warning-dark: var(--warning-fg);--warning-light: var(--warning-bg);--success: var(--success-fg);--success-light: var(--success-bg);--surface: #FAF8F5;--surface-container-lowest: #ffffff;--surface-container-low: #F5F1EB;--surface-container: #F0EBE4;--surface-container-high: #EAE5DE;--surface-container-highest: #E4DFD8;--surface-variant: #E4DFD8;--on-surface: var(--fg-primary);--on-surface-variant: var(--fg-secondary);--inverse-surface: var(--grey-800);--outline: var(--border-default);--outline-variant: var(--border-subtle);--border-color: var(--border-subtle);--gray-50: var(--grey-50);--gray-100: var(--grey-100);--gray-200: var(--grey-200);--gray-300: var(--grey-300);--gray-400: var(--grey-400);--gray-500: var(--grey-500);--gray-600: var(--grey-600);--gray-700: var(--grey-700);--gray-800: var(--grey-800);--gray-900: var(--grey-900);--card-bg: var(--bg-raised);--accent: var(--brand-500);--accent-soft: var(--brand-100);--purple: var(--brand-500);--purple-light: var(--brand-100);--warning-border: var(--warning-fg);--radius-full: var(--radius-pill);--shadow: var(--shadow-sm);--shadow-ambient: var(--shadow-md);--shadow-primary: var(--shadow-sm);--font-label-sm: var(--fs-caption);--font-label-md: var(--fs-caption);--font-body-md: var(--fs-caption);--font-body-sm: var(--fs-caption);--font-title-sm: var(--fs-body-1);--font-title-md: var(--fs-subheadline);--font-title-lg: var(--fs-title-2);--font-display-sm: var(--fs-title-3);--font-xs: var(--fs-caption);--font-sm: var(--fs-caption);--font-base: var(--fs-body-1);--font-md: var(--fs-body-1);--font-lg: var(--fs-subheadline);--font-xl: var(--fs-headline);--font-2xl: var(--fs-title-3);--transition: var(--dur-normal) var(--ease-standard)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--surface);color:var(--on-surface);line-height:1.6;font-size:var(--font-base);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:10px}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:256px;background:var(--bg-sidebar);display:flex;flex-direction:column;flex-shrink:0;z-index:50;height:100vh;position:fixed;left:0;top:0}.sidebar-brand{padding:var(--space-6) var(--space-6) var(--space-8);display:flex;align-items:center;gap:var(--space-3)}.sidebar-brand-icon{width:32px;height:32px;background:var(--primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-brand-icon svg{color:var(--on-primary);width:16px;height:16px}.sidebar-brand-text h1{font-size:1.125rem;font-weight:900;letter-spacing:-.025em;color:var(--on-surface);line-height:1.2}.sidebar-brand-text p{font-size:var(--font-label-md);color:var(--on-surface-variant);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:1px}.sidebar-nav-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-left:2px solid transparent;cursor:pointer;background:transparent;color:var(--on-surface-variant);transition:all var(--transition);font-size:var(--font-title-sm);font-weight:500;font-family:Inter,sans-serif;text-align:left;position:relative}.sidebar-nav-btn:hover{background:var(--surface-container-high);color:var(--on-surface)}.sidebar-nav-btn.active{border-left-color:var(--primary);background:var(--state-selected-bg);color:var(--primary)}.sidebar-nav-btn svg{width:20px;height:20px;flex-shrink:0}.sidebar-nav-label{font-size:var(--font-title-sm);white-space:nowrap}.sidebar-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--brand-500);color:var(--fg-on-brand);font-size:var(--font-label-md);font-weight:700;display:flex;align-items:center;justify-content:center}.sidebar-separator{height:1px;background:var(--bg-subtle);margin:var(--space-2) var(--space-4)}.icon-sidebar{display:flex;flex-direction:column;width:256px;background:var(--surface-container-low);height:100vh;position:fixed;left:0;top:0;z-index:50;padding:var(--space-2) 0;flex-shrink:0}.icon-sidebar-brand{width:36px;height:36px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);flex-shrink:0}.icon-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2);flex:1}.icon-sidebar-bottom{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2);border-top:1px solid var(--outline-variant);margin-top:var(--space-2);padding-top:var(--space-2)}.content-area{flex:1;margin-left:256px;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--surface)}.content-area--ohne-leiste{margin-left:0}.top-bar{display:grid;grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);align-items:center;column-gap:var(--space-4);padding:0 var(--space-6);height:64px;background:var(--surface-container-lowest);border-bottom:1px solid var(--border-subtle);flex-shrink:0;position:sticky;top:0;z-index:40}.top-bar-links{grid-column:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.top-bar-bot{grid-column:2;justify-self:center;font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-semibold);color:var(--fg-primary);white-space:nowrap}span.top-bar-bot{padding:0 var(--space-3)}.top-bar-search{position:relative;flex:0 1 384px;min-width:var(--space-16)}.top-bar-search svg{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:var(--space-4);height:var(--space-4);color:var(--fg-tertiary)}.top-bar-search input{width:100%;min-width:0;box-sizing:border-box;min-height:var(--space-8);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-8);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);color:var(--fg-primary);outline:none}.top-bar-search input:hover{border-color:var(--border-default)}.top-bar-search input:focus{border-bottom:2px solid var(--brand-500)}.top-bar-search input::placeholder{color:var(--grey-600)}.top-bar-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--space-4)}.top-bar-actions>*{flex-shrink:0}.top-bar-actions .top-bar-user-info{white-space:nowrap}.top-bar-icon-btn{padding:var(--space-2);color:var(--on-surface-variant);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition);display:flex;align-items:center;justify-content:center}.top-bar-icon-btn:hover{background:var(--surface-container-low)}.top-bar-divider{width:1px;height:32px;background:var(--surface-container-highest)}.top-bar-user{display:flex;align-items:center;gap:var(--space-3)}.top-bar-user-name{font-size:var(--font-body-md);font-weight:700;color:var(--on-surface)}.top-bar-user-role{font-size:var(--font-label-md);color:var(--on-surface-variant)}.main-content{flex:1;display:flex;overflow:hidden}.tickets-layout{display:flex;flex:1;overflow:hidden}.ticket-list-panel{width:320px;flex-shrink:0;background:var(--surface-container-low);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.ticket-list-header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:stretch;flex-shrink:0}.ticket-list-header select{flex:1;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--gray-700);background:#fff;outline:none}.ticket-list-header select:focus{border-color:var(--primary)}.ticket-list-scroll{flex:1;overflow-y:auto;padding:var(--space-2)}.ticket-card-active{padding:var(--space-4);background:var(--surface-container-lowest);border-left:4px solid var(--primary);cursor:pointer;transition:all var(--transition)}.ticket-card-inactive{padding:var(--space-4);cursor:pointer;transition:all var(--transition);border-bottom:1px solid var(--border-subtle)}.ticket-card-inactive:hover{background:var(--surface-container-high)}.ticket-card-row-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.ticket-badge{display:inline-flex;padding:2px var(--space-2);border-radius:var(--radius-md);font-size:var(--font-label-sm);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.4}.ticket-card-time{font-size:var(--font-label-md);color:var(--on-surface-variant);font-weight:500}.ticket-card-title{font-size:var(--font-title-sm);font-weight:700;color:var(--on-surface);margin-bottom:var(--space-1);line-height:1.3}.ticket-card-desc{font-size:var(--font-body-md);color:var(--on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.ticket-card-row-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3)}.ticket-card-avatars{display:flex;gap:-4px}.ticket-card-avatar{width:20px;height:20px;border-radius:50%;background:var(--surface-container-highest);border:1px solid var(--surface-container-lowest);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--on-surface-variant)}.ticket-filter-bar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.ticket-filter-row{display:flex;gap:var(--space-2);align-items:center}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--brand-500);color:var(--fg-on-brand);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}.ticket-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--brand-500);border-radius:var(--radius-pill);background:var(--state-selected-bg);color:var(--brand-600);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.filter-chip button{display:inline-flex;padding:0;margin-left:var(--space-1);border:none;background:none;color:var(--brand-600);font-size:var(--fs-body-1);line-height:1;cursor:pointer}.filter-chip button:hover{color:var(--danger-fg)}.filter-clear-btn{padding:var(--space-1);border:none;background:none;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer}.filter-clear-btn:hover{color:var(--brand-600);text-decoration:underline}.ticket-filter-dropdown{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm)}.filter-section-title{margin-bottom:var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular);color:var(--fg-secondary)}.filter-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-body-1);line-height:var(--lh-body-1);color:var(--fg-primary);cursor:pointer}.ticket-card-tags{display:flex;gap:4px;flex-wrap:wrap}.ticket-card-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:600;border:1px solid var(--outline-variant);background:transparent;white-space:nowrap}.ticket-card-tag-product{color:var(--on-surface-variant);border-color:var(--outline-variant)}.ticket-card-id{font-size:var(--font-label-md);font-family:var(--font-mono);color:var(--outline)}.ticket-card-product-tag{font-size:var(--font-label-sm);font-weight:700;color:var(--primary);background:var(--brand-chip-bg);padding:1px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.badge-saas{background:var(--brand-200);color:var(--brand-500)}.badge-selfhosted{background:var(--yellow-light);color:var(--warning-fg)}.ticket-card{position:relative;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;border-left:3px solid transparent;transition:background var(--transition);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.ticket-card:hover{background:var(--gray-50)}.ticket-card.active{background:var(--surface-container-lowest);border-left-color:var(--primary);border-left-width:4px}.ticket-card.resolved .ticket-card-name{color:var(--gray-400)}.ticket-card-body{flex:1;min-width:0}.ticket-card-name{font-size:var(--font-md);font-weight:500;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-card-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.ticket-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.ticket-status-dot.open{background:var(--primary)}.ticket-status-dot.resolved{background:var(--success)}.ticket-status-dot.escalated{background:var(--error)}.ticket-card-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:stretch;opacity:0;transition:opacity var(--transition);pointer-events:none}.ticket-card:hover .ticket-card-actions{opacity:1;pointer-events:auto}.ticket-action-btn{width:36px;border:none;cursor:pointer;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.ticket-list-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--gray-400);font-size:var(--font-sm)}.ticket-list-titelzeile{display:flex;align-items:center;gap:var(--space-2);width:100%}.ticket-list-titel{margin:0;color:var(--fg-primary)}.ticket-list-zahl,.ticket-filter-zahl{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--fg-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.ticket-list-filterlabel{margin-top:var(--space-3);margin-bottom:var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-secondary)}.ticket-zuweisung{display:flex;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--bg-muted)}.ticket-zuweisung-knopf{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);cursor:pointer;transition:background var(--dur-normal) var(--ease-standard)}.ticket-zuweisung-knopf.active{background:var(--bg);border-color:var(--border-subtle);color:var(--fg-primary);font-weight:var(--fw-semibold)}.ticket-zuweisung-knopf:hover:not(.active){background:var(--state-hover-bg)}.ticket-phasen-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ticket-phasen-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer;transition:background var(--dur-normal) var(--ease-standard)}.ticket-phasen-chip:hover:not(.active){background:var(--state-hover-bg)}.ticket-phasen-chip.active{border-color:var(--brand-500);background:var(--state-selected-bg);color:var(--brand-600)}.ticket-zuweisung-knopf:focus-visible,.ticket-phasen-chip:focus-visible,.ticket-karte:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-focus-ring)}.ticket-list-header .ticket-filter-row,.ticket-list-header .ticket-filter-chips,.ticket-list-header .ticket-filter-dropdown{margin-top:var(--space-3)}.ticket-list-header .ticket-filter-dropdown{max-height:50vh;overflow-y:auto}.ticket-karte{margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid transparent;border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--dur-normal) var(--ease-standard)}.ticket-karte:hover:not(.active){background:var(--state-hover-bg)}.ticket-karte.active{border-color:var(--brand-300);border-left-color:var(--brand-500);background:var(--state-selected-bg)}.ticket-karte .ticket-card-row-top{align-items:center;gap:var(--space-2)}.ticket-karte .ticket-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 var(--space-1);font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-semibold);color:var(--fg-primary)}.ticket-karte-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.ticket-status-punkt{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);flex-shrink:0}.ticket-karte .ticket-card-creator{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-karte-fuss{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.ticket-phasen-balken{display:inline-flex;gap:var(--space-1)}.ticket-phasen-segment{width:var(--space-3);height:var(--space-1);border-radius:var(--radius-xs);background:var(--border-subtle)}.ticket-phasen-segment.erreicht{background:var(--brand-500)}.ticket-phasen-segment.eskaliert{background:var(--danger-fg)}.ticket-karte-phase--eskaliert{color:var(--danger-fg)}.ticket-karte-phase{color:var(--fg-secondary)}.ticket-karte .ticket-card-id{font-size:var(--fs-caption);color:var(--fg-tertiary)}.ticket-chat-panel{flex:1;display:flex;flex-direction:row;overflow:hidden;background:var(--surface)}.ticket-chat-header{padding:0 var(--space-6);height:52px;background:var(--surface-container-lowest);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.phase-stepper{display:flex;align-items:center;gap:0}.phase-step-wrapper{display:flex;align-items:center}.phase-connector{width:16px;height:2px;background:var(--outline-variant);transition:background .3s ease}.phase-connector.done{background:var(--primary)}.phase-connector.escalated{background:var(--error)}.phase-step{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-container-high);color:var(--outline);font-size:var(--font-label-sm);font-weight:700;transition:all .3s ease;flex-shrink:0}.phase-step-number{font-size:9px;line-height:1}.phase-step.done{background:var(--primary);color:var(--on-primary)}.phase-step.active{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px var(--brand-focus-ring)}.phase-step.escalated{background:var(--error);color:var(--on-error);box-shadow:0 0 0 2px var(--danger-focus-ring)}.phase-step.active.escalated{background:var(--error);color:var(--on-error)}.phase-step.regressed{background:var(--red-light);color:var(--error);opacity:.5}.phase-connector.regressed{background:var(--red-border)}.phase-label{font-size:var(--font-label-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-left:var(--space-2);white-space:nowrap}.phase-stepper-vertical{display:flex;flex-direction:column}.phase-v-step-wrapper{display:flex;gap:var(--space-3)}.phase-v-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.phase-v-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-container-high);color:var(--outline);transition:all .3s ease;flex-shrink:0}.phase-v-dot.done{background:var(--primary);color:var(--on-primary)}.phase-v-dot.active{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px var(--brand-focus-ring)}.phase-v-dot.escalated{background:var(--error);color:var(--on-error);box-shadow:0 0 0 2px var(--danger-focus-ring)}.phase-v-connector{width:2px;height:24px;background:var(--outline-variant);transition:background .3s ease}.phase-v-connector.done{background:var(--primary)}.phase-v-dot.regressed{background:var(--red-light);color:var(--error);opacity:.5}.phase-v-connector.regressed{background:var(--red-border)}.phase-v-label.regressed{color:var(--error);opacity:.5}.phase-v-content{padding-top:var(--space-1);padding-bottom:var(--space-5);min-width:0}.phase-v-label{font-size:var(--font-title-sm);font-weight:700;color:var(--outline);transition:color .3s ease;line-height:1.3}.phase-v-label.done{color:var(--primary)}.phase-v-label.active{color:var(--on-surface)}.phase-v-label.escalated{color:var(--error)}.phase-v-desc{font-size:var(--font-body-md);color:var(--outline);margin-top:2px;line-height:1.4}.ticket-chat-title{font-size:var(--font-lg);font-weight:600;color:var(--gray-900);white-space:nowrap;min-width:0;flex:1 1 auto;overflow:hidden}.ticket-chat-thema{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-chat-title>:not(.ticket-chat-thema){flex-shrink:0}.ticket-chat-badges{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.ticket-product-select{padding:2px 8px;border:1px solid var(--primary-light);border-radius:var(--radius-sm);background:var(--primary-50);color:var(--primary-dark);font-size:var(--font-xs);font-weight:500;cursor:pointer;outline:none}.ticket-product-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-50)}.ticket-hosting-select{padding:2px 8px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-600);font-size:var(--font-xs);font-weight:500;cursor:pointer;outline:none}.ticket-hosting-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-50)}.ticket-category-select{padding:2px 8px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-600);font-size:.8rem;font-weight:500;cursor:pointer;outline:none}.ticket-category-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-50)}.ticket-chat-tab-switcher{display:flex;background:var(--gray-100);border-radius:var(--radius-sm);padding:2px;gap:2px;flex-shrink:0}.ticket-tab-btn{padding:3px 12px;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:var(--font-sm);font-weight:500;cursor:pointer;background:transparent;color:var(--gray-500);transition:all var(--transition)}.ticket-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.ticket-chat-spacer{flex:1}.ticket-tenant-input{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ticket-tenant-input label{font-size:var(--font-xs);color:var(--gray-400);white-space:nowrap}.ticket-tenant-input input{padding:4px var(--space-2);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-xs);width:160px;outline:none;transition:border-color var(--transition)}.ticket-tenant-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.ticket-chat-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.ticket-modus-tabs{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.ticket-modus-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:var(--bg);color:var(--fg-secondary);text-align:left;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-normal) var(--ease-standard)}.ticket-modus-tab:hover:not(.active){background:var(--state-hover-bg)}.ticket-modus-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-focus-ring)}.ticket-modus-tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--fg-secondary)}.ticket-modus-tab-title{display:block;font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-semibold)}.ticket-modus-tab-sub{display:block;font-size:var(--fs-caption);line-height:var(--lh-caption)}.ticket-modus-tab--kunde.active{background:var(--state-selected-bg);border-bottom-color:var(--brand-500);color:var(--brand-700)}.ticket-modus-tab--kunde.active .ticket-modus-tab-icon{background:var(--brand-500);color:var(--fg-on-brand)}.ticket-modus-tab--intern.active{background:var(--yellow-light);border-bottom-color:var(--yellow-medium);color:var(--warning-fg)}.ticket-modus-tab--intern.active .ticket-modus-tab-icon{background:var(--yellow-medium);color:var(--fg-on-brand)}@media(prefers-reduced-motion:reduce){.ticket-modus-tab{transition:none}}.ticket-modus-pane{flex:1;display:flex;flex-direction:column;min-height:0}.ticket-modus-pane[hidden]{display:none}.ticket-modus-banner{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);border:1px solid;border-radius:var(--radius-sm);font-size:var(--fs-caption);line-height:var(--lh-caption)}.ticket-modus-banner--kunde{background:var(--state-selected-bg);border-color:var(--brand-300);color:var(--brand-700)}.ticket-modus-banner--intern{background:var(--yellow-light);border-color:var(--yellow-border);color:var(--warning-fg)}.ticket-modus-meldung{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;color:var(--fg-secondary)}.ticket-modus-leer{flex:1;padding:var(--space-6) var(--space-4);text-align:center;color:var(--fg-tertiary)}.ticket-composer{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) var(--space-4) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--brand-500);border-radius:var(--radius-md);background:var(--bg)}.ticket-composer-label,.chat-input-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-bold);color:var(--brand-500)}.ticket-composer .ticket-staff-reply-input{border:none;padding:var(--space-1) 0;background:transparent}.ticket-composer .ticket-staff-reply-input:focus{box-shadow:none}.ticket-composer:focus-within{box-shadow:0 0 0 2px var(--brand-focus-ring)}.chat-input-box--intern .chat-send-btn:disabled{opacity:1;background:var(--button-primary-disabled);color:var(--fg-disabled);box-shadow:none}.ticket-composer .ticket-staff-reply-input{font-family:var(--font-sans)}.chat-input-box--intern{border:1px solid var(--yellow-medium);border-radius:var(--radius-md);background:var(--bg)}.chat-input-box--intern .chat-input-label{padding:var(--space-1) var(--space-3) 0;color:var(--warning-fg)}.chat-input-box--intern .chat-send-btn{background:var(--yellow-dark);color:var(--fg-on-brand)}.chat-input-box--intern .chat-send-btn:hover:not(:disabled){background:var(--yellow-dark)}.chat-input-hint{align-self:center;margin-left:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-tertiary)}.fall-karte{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--yellow-border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm)}.fall-karte-kopf{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--warning-fg)}.fall-karte-titel{font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-bold);color:var(--fg-primary)}.fall-karte-fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.fall-karte-label{margin-bottom:var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-tertiary)}.fall-karte-wert{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-semibold);color:var(--fg-primary)}.fall-karte-wert--mono{font-family:var(--font-mono)}.fall-karte-text{margin:0 0 var(--space-3);color:var(--fg-primary)}.fall-karte-fragen{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.fall-karte-fragen li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-body-1);line-height:var(--lh-body-1);color:var(--fg-primary)}.fall-karte-fragen li svg{color:var(--warning-fg)}.fall-karte-roh-knopf{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:none;font-family:var(--font-sans);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--brand-500);cursor:pointer}.fall-karte-roh-knopf:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-focus-ring)}.fall-karte-roh{margin:var(--space-2) 0 0;max-height:220px;overflow:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-secondary);white-space:pre-wrap}.ticket-staff-reply-layer{flex-shrink:0;display:flex;flex-direction:column;max-height:55%;overflow-y:auto;border-top:1px solid var(--border-subtle);background:var(--surface-container-lowest)}.ticket-staff-reply-preview{padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px dashed var(--border-subtle)}.ticket-abschluss{display:flex;flex-direction:column;gap:var(--space-2)}.ticket-abschluss-knoepfe{display:flex;gap:var(--space-2)}.ticket-staff-reply-input{width:100%;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-body-md);color:var(--on-surface);background:var(--surface-container-lowest)}.ticket-staff-reply-input:focus{outline:none;box-shadow:0 0 0 2px var(--brand-focus-ring)}.ticket-staff-reply-actions{display:flex;align-items:center;gap:var(--space-3)}.logs-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--surface-container-lowest);display:flex;flex-direction:column;z-index:20;animation:logs-slide-up .25s ease-out}@keyframes logs-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logs-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.logs-overlay-content{flex:1;overflow-y:auto}.logs-overlay-content--chat{display:flex;flex-direction:column;min-height:0}.detail-toggle-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--brand-200);border-radius:var(--radius-lg);color:var(--primary);cursor:pointer;transition:all var(--transition)}.detail-toggle-btn:hover{background:var(--state-hover-bg)}.detail-panel-collapsed{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-4) 0;gap:var(--space-4);background:var(--surface);animation:detail-slide-in .25s ease-out;border-left:1px solid var(--border-subtle)}.detail-panel-divider{width:1px;height:32px;background:var(--border-subtle)}.detail-panel-icons{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-2) 0}.detail-panel-ticket-id{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.detail-panel-status-dot{width:8px;height:8px;border-radius:50%}.detail-panel-vertical-id{writing-mode:vertical-lr;transform:rotate(180deg);font-size:var(--font-label-md);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--outline)}.detail-panel-expanded{width:400px;flex-shrink:0;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border-subtle);padding:var(--space-8);animation:detail-expand .3s ease-out}@keyframes detail-expand{0%{width:48px;opacity:0;padding:var(--space-4) 0}to{width:400px;opacity:1;padding:var(--space-8)}}@keyframes detail-slide-in{0%{width:400px;opacity:0}to{width:48px;opacity:1}}.detail-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.detail-panel-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-label-md);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--outline)}.detail-panel-breadcrumb-active{color:var(--primary)}.detail-panel-title{font-size:var(--font-title-lg);font-weight:900;color:var(--on-surface);letter-spacing:-.025em;margin-bottom:var(--space-8)}.detail-panel-section{margin-bottom:var(--space-6)}.detail-panel-label{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--fg-secondary);margin-bottom:var(--space-2)}.detail-panel-value{font-size:var(--font-title-sm);color:var(--on-surface)}.detail-panel-select{width:100%;min-height:var(--space-8);padding:var(--space-1) var(--space-2);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);color:var(--fg-primary);outline:none}.detail-panel-select:focus{border-color:var(--border-subtle);border-bottom:2px solid var(--brand-500)}.detail-panel-input{width:100%;min-height:var(--space-8);padding:var(--space-1) var(--space-2);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-body-1);line-height:var(--lh-body-1);color:var(--fg-primary);outline:none}.detail-panel-input:focus{border-color:var(--border-subtle);border-bottom:2px solid var(--brand-500)}.detail-panel-select:disabled,.detail-panel-input:disabled{background:var(--bg-muted);color:var(--fg-disabled);cursor:not-allowed}.ticket-kopf{padding:var(--space-4) var(--space-6) var(--space-3);background:var(--bg);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ticket-kopf-zeile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ticket-kopf-meta{display:flex;align-items:center;flex:1;gap:var(--space-2);min-width:0;white-space:nowrap;overflow:hidden;color:var(--fg-secondary)}.ticket-kopf-id{font-family:var(--font-mono);color:var(--fg-tertiary);-webkit-user-select:all;user-select:all}.ticket-kopf-kunde{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-kopf-status{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:var(--fs-body-1);line-height:var(--lh-body-1);color:var(--fg-secondary)}.ticket-status-punkt--mine,.ticket-status-punkt--with{background:var(--brand-500)}.ticket-status-punkt--botChat,.ticket-status-punkt--closed{background:var(--success-fg)}.ticket-status-punkt--handover{background:var(--danger-fg)}.ticket-status-punkt--waiting,.ticket-status-punkt--ownChat{background:var(--fg-tertiary)}.ticket-kopf-titel{margin:var(--space-1) 0 var(--space-3);color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-stepper--breit{width:100%}.phase-stepper--breit .phase-step-wrapper{flex:1 1 0;min-width:0}.phase-stepper--breit .phase-step-wrapper:first-child{flex:0 0 auto}.phase-stepper--breit .phase-connector{flex:1 1 auto;width:auto;min-width:var(--space-3);margin:0 var(--space-2)}.phase-step-name{margin-left:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-tertiary);white-space:nowrap}.phase-step-name.active{color:var(--fg-primary);font-weight:var(--fw-semibold)}.phase-step-name.escalated{color:var(--danger-fg)}.ticket-seite{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);background:var(--bg);overflow:hidden}.ticket-seite--breit{width:min(640px,45%)}.ticket-seite-reiter{display:flex;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ticket-seite-reiter-knopf{padding:var(--space-3) var(--space-2);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);cursor:pointer;transition:color var(--dur-normal) var(--ease-standard)}.ticket-seite-reiter-knopf:hover:not(.active){color:var(--fg-primary)}.ticket-seite-reiter-knopf.active{border-bottom-color:var(--brand-500);color:var(--brand-600);font-weight:var(--fw-semibold)}.ticket-seite-reiter-knopf:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-focus-ring)}.ticket-seite-inhalt{flex:1;overflow-y:auto;padding:var(--space-4)}.ticket-aktionen{display:flex;flex-direction:column;gap:var(--space-2)}.ticket-aktion{width:100%;height:auto;min-height:var(--space-8);padding-top:var(--space-1);padding-bottom:var(--space-1);justify-content:flex-start;gap:var(--space-2);white-space:normal;text-align:left}.ticket-aktionen-gruppe{margin-top:var(--space-4);margin-bottom:0}.bug-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.bug-kopf-felder,.bug-kopf-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bug-kopf-aktionen{margin-top:var(--space-3)}.bug-kopf-auswahl{width:auto}.bug-kopf-text{color:var(--fg-secondary)}.bug-kopf-hinweis{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--warning-fg)}.bug-detail-inhalt{flex:1;overflow-y:auto;padding:var(--space-6);background:var(--bg-subtle);display:flex;flex-direction:column;gap:var(--space-4)}.bug-abschnitt{padding:var(--space-4);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.bug-abschnitt-titel{margin:0 0 var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--fg-secondary)}.bug-abschnitt-titel--success{color:var(--success-fg)}.bug-abschnitt-titel--danger{color:var(--danger-fg)}.bug-abschnitt-text{margin:0;white-space:pre-wrap;color:var(--fg-primary)}.bug-leer{color:var(--fg-tertiary)}.bug-abschnitt-raster{display:grid;gap:var(--space-4)}.bug-abschnitt-raster--2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bug-abschnitt-raster--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bug-schritte{display:flex;flex-direction:column;gap:var(--space-2)}.bug-schritt{display:flex;align-items:center;gap:var(--space-2)}.bug-schritt .form-input{flex:1}.bug-schritt-nr{width:var(--space-6);text-align:right;color:var(--fg-tertiary)}.bug-schritte-liste{margin:0;padding-left:var(--space-6);color:var(--fg-primary)}.bug-checkliste{display:flex;flex-direction:column;gap:var(--space-2)}.bug-pflicht{color:var(--fg-tertiary)}.bug-liste{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.bug-liste-eintrag{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.bug-liste-eintrag a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--brand-600);overflow-wrap:anywhere}.page.bug-reiter{height:auto;overflow:visible;padding-bottom:0;flex:0 0 auto}.bug-detail-koerper{flex:1;display:flex;min-height:0;overflow:hidden}.bug-detail-koerper .bug-detail-inhalt{min-width:0}.bug-dokument{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.bug-dok-abschnitt{min-width:0}.bug-leiste{width:320px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--border-subtle);background:var(--bg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.bug-leiste-abschnitt,.bug-leiste-felder{display:flex;flex-direction:column;gap:var(--space-2)}.bug-leiste-werte{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:var(--space-2) var(--space-3);margin:0}.bug-leiste-werte dt{color:var(--fg-secondary)}.bug-leiste-werte dd,.bug-leiste-zeile{margin:0}.bug-bezeichnung{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0}.bug-ticket{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.bug-ticket:last-child{border-bottom:0}.bug-ticket a{color:var(--brand-600);font-weight:var(--fw-semibold)}.bug-ticket-thema{color:var(--fg-secondary)}.bug-uebersicht-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.bug-uebersicht{list-style:none;margin:0;padding:0}.bug-uebersicht-karte{display:flex;align-items:flex-start;gap:var(--space-3);cursor:default}.bug-uebersicht-karte input{margin-top:var(--space-1)}.bug-uebersicht-text{flex:1;min-width:0}.bug-uebersicht-karte .ticket-card-title a{color:var(--brand-600)}.produkt-lauf{margin:var(--space-2) 0;color:var(--fg-secondary)}.produkt-titel{display:flex;align-items:center;gap:var(--space-1)}.produkt-karte-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.produkt-karte-titel{margin:0;font-weight:var(--fw-semibold);color:var(--fg-primary)}.produkt-karte-info{flex:1;min-width:0;color:var(--fg-secondary);overflow-wrap:anywhere}.produkt-karte-aktionen{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.produkt-karte .bug-liste{margin-top:var(--space-3)}.produkt-karte-bearbeiten{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.produkt-karte-knoepfe{display:flex;gap:var(--space-2)}.produkt-feld{display:flex;flex-direction:column;gap:var(--space-1);max-width:480px}.produkt-feld-hinweis{color:var(--fg-tertiary)}.einstellungen-karte{margin-bottom:var(--space-4)}.einstellungen-karte-titel{margin:0 0 var(--space-4);color:var(--fg-primary)}.devops-ziel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4) var(--space-4);margin:0 0 var(--space-4)}.devops-ziel legend{padding:0 var(--space-1)}.ticket-bugs{display:flex;flex-direction:column;gap:var(--space-2)}.ticket-bugs__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ticket-bugs__eintrag{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.ticket-bugs__text{display:flex;flex-direction:column;min-width:0}.ticket-bugs__text>*{overflow-wrap:anywhere}.ticket-bugs__text .text-caption{color:var(--fg-secondary)}.ticket-bugs__suche{display:flex;flex-direction:column;gap:var(--space-2)}.verlauf-ereignis{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-secondary)}.verlauf-ereignis-linie{flex:1;height:1px;background:var(--border-subtle)}.verlauf-ereignis-inhalt{display:inline-flex;align-items:center;gap:var(--space-2);max-width:80%}.verlauf-ereignis-text{font-weight:var(--fw-semibold);color:var(--fg-primary)}.verlauf-ereignis-zeit{color:var(--fg-tertiary);white-space:nowrap}.verlauf-ereignis--danger .verlauf-ereignis-inhalt>svg{color:var(--danger-fg)}.verlauf-ereignis--success .verlauf-ereignis-inhalt>svg{color:var(--success-fg)}.verlauf-ereignis--neutral .verlauf-ereignis-inhalt>svg{color:var(--brand-500)}.activity-log-list{display:flex;flex-direction:column}.activity-log-entry{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.activity-log-entry:last-child{border-bottom:none}.activity-log-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-container-low);border-radius:50%}.activity-log-content{flex:1;min-width:0}.activity-log-message{font-size:var(--font-title-sm);font-weight:600;color:var(--on-surface);line-height:1.3}.activity-log-time{font-size:var(--font-label-sm);color:var(--outline);margin-top:2px}.activity-log-details{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-size:var(--font-label-sm);color:var(--on-surface-variant);font-family:var(--font-mono)}.ticket-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--gray-400);padding:var(--space-8)}.ticket-empty-state-icon{color:var(--fg-tertiary)}.ticket-empty-state-icon svg{width:var(--space-12);height:var(--space-12)}.ticket-empty-state h3{font-size:var(--font-lg);font-weight:600;color:var(--gray-500);text-align:center}.ticket-empty-state p{font-size:var(--font-sm);color:var(--gray-400);text-align:center;max-width:300px}.chat-container{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface-container-lowest)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.message{padding:var(--space-4);border-radius:1rem;font-size:var(--font-body-md);line-height:1.6;word-break:break-word}.message-wrapper{display:flex;flex-direction:column;max-width:85%}.message-wrapper.user{align-self:flex-end;align-items:flex-end}.message-wrapper.assistant,.message-wrapper.staff{align-self:flex-start;align-items:flex-start}.message-wrapper.system{align-self:center;align-items:center;max-width:90%}.message-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.message-author{font-size:var(--font-label-md);font-weight:700}.message-author-bot{color:var(--primary)}.message-author-staff{color:var(--info-fg)}.message-author-user{color:var(--on-surface)}.message-time{font-size:var(--font-label-sm);color:var(--outline);font-weight:500}.message.user{background:var(--brand-500);color:var(--on-primary);border-top-right-radius:0;box-shadow:var(--shadow-md)}.message.assistant{background:var(--surface-container-low);color:var(--on-surface);border-top-left-radius:0;border:none}.message.staff{background:var(--info-bg);color:var(--on-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);border-top-left-radius:0}.message.system{background:var(--surface-container);color:var(--on-surface-variant);font-size:var(--font-label-md);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);text-align:center}.message.system.escalation{background:var(--error-container);color:var(--on-error-container);text-transform:none;font-weight:500;letter-spacing:normal;font-size:var(--font-body-md);padding:var(--space-3) var(--space-4);border-radius:1rem}.message.assistant p{margin-bottom:var(--space-2)}.message.assistant p:last-child{margin-bottom:0}.message.assistant ul,.message.assistant ol{padding-left:var(--space-5);margin-bottom:var(--space-2)}.message.assistant li{margin-bottom:var(--space-1)}.message.assistant pre{background:var(--gray-100);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-sm);margin:var(--space-2) 0}.message.assistant code{font-family:var(--font-mono);font-size:.9em;background:var(--gray-100);padding:1px 4px;border-radius:3px}.message.assistant pre code{background:none;padding:0}.md-answer h1,.md-answer h2,.md-answer h3{margin:var(--space-3) 0 var(--space-2);font-weight:var(--fw-semibold);line-height:1.4}.md-answer h1{font-size:var(--fs-headline)}.md-answer h2{font-size:var(--fs-subheadline)}.md-answer h3{font-size:var(--fs-body-1)}.md-answer p{margin-bottom:var(--space-2)}.md-answer p:last-child{margin-bottom:0}.md-answer ul,.md-answer ol{padding-left:var(--space-5);margin-bottom:var(--space-2)}.md-answer ul:last-child,.md-answer ol:last-child{margin-bottom:0}.md-answer li{margin-bottom:var(--space-1)}.md-answer li>ul,.md-answer li>ol{margin-top:var(--space-1);margin-bottom:0}.md-answer table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--fs-body-1)}.md-answer thead th{background:var(--bg-subtle);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg-secondary);border-bottom:1px solid var(--border-subtle)}.md-answer thead th:first-child{border-top-left-radius:var(--radius-sm)}.md-answer thead th:last-child{border-top-right-radius:var(--radius-sm)}.md-answer tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--fg-primary);vertical-align:top;overflow-wrap:anywhere}.md-answer tbody tr:last-child td{border-bottom:none}.tools-used-badge{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.tool-badge{display:inline-flex;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-label-sm);font-weight:700;background:var(--brand-chip-bg);color:var(--brand-chip-fg);text-transform:uppercase;letter-spacing:.03em}.message-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.attachment-badge{padding:2px var(--space-2);background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-sm);font-size:var(--font-xs);text-decoration:none;border:1px solid var(--gray-200);transition:background var(--transition)}.attachment-badge:hover{background:var(--gray-200)}.typing-indicator{display:flex;align-items:center;gap:4px;padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--gray-200);border-radius:12px 12px 12px 4px;align-self:flex-start;box-shadow:var(--shadow-sm);width:52px}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-400);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-input-area{padding:var(--space-4);background:var(--surface-container-lowest);border-top:1px solid var(--border-subtle)}.chat-locked-bar{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-secondary);font-size:var(--fs-body-1);line-height:var(--lh-body-1)}.pending-files{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.pending-file{display:flex;align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-2);background:var(--bg-subtle);border-radius:var(--radius-md);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--brand-500)}.pending-file__entfernen{width:var(--space-6);min-height:var(--space-6);height:var(--space-6);color:var(--fg-secondary)}.chat-abgeschlossen{padding:var(--space-3);text-align:center;color:var(--fg-secondary)}.top-bar-anmelden{margin-left:var(--space-2)}.chat-input-box{background:var(--surface-container-low);border-radius:1rem;padding:var(--space-2);transition:box-shadow var(--transition)}.chat-input-box:focus-within{box-shadow:0 0 0 2px var(--brand-focus-ring)}.chat-input-box textarea{width:100%;border:none;background:transparent;resize:none;font-size:var(--font-body-md);font-family:Inter,sans-serif;color:var(--on-surface);padding:var(--space-2) var(--space-3);outline:none;min-height:80px;line-height:1.6}.chat-input-box textarea::placeholder{color:var(--outline)}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3) var(--space-1)}.chat-input-actions{display:flex;gap:var(--space-2)}.chat-input-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-lg);color:var(--outline);cursor:pointer;transition:all var(--transition)}.chat-input-icon-btn:hover{background:var(--surface-container-high);color:var(--on-surface)}.chat-input-icon-btn svg{width:20px;height:20px}.chat-send-btn{background:var(--primary);color:var(--on-primary);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-label-md);font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition);white-space:nowrap}.chat-send-btn:hover:not(:disabled){background:var(--primary-container)}.chat-send-btn:disabled{background:var(--button-primary-disabled);color:var(--fg-disabled);box-shadow:none;cursor:not-allowed}.chat-send-btn svg{width:16px;height:16px}.admin-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-page-content{flex:1;overflow:hidden}.page{padding:var(--space-6);height:100%;overflow-y:auto}.page-max-w{max-width:1200px;margin:0 auto}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-label-sm);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;line-height:1.4}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:var(--font-xs);font-weight:500}.status-ok{background:var(--success-light);color:var(--success)}.status-error{background:var(--danger-light);color:var(--danger)}.status-syncing{background:var(--primary-50);color:var(--primary)}.status-neutral{background:var(--gray-100);color:var(--gray-500)}.status-warning{background:var(--warning-light);color:var(--warning)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--fg-secondary);margin-bottom:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--space-8);padding:var(--space-1) var(--space-2);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);color:var(--fg-primary);outline:none;transition:border-color var(--dur-normal) var(--ease-standard)}.form-input::placeholder,.form-textarea::placeholder{color:var(--grey-600)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-default)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-subtle);border-bottom:2px solid var(--brand-500)}.form-textarea{resize:vertical}.form-section-title{font-size:var(--font-md);font-weight:600;color:var(--gray-800);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-100)}.form-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.form-checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body-1);line-height:var(--lh-body-1);cursor:pointer;color:var(--fg-primary)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-1);line-height:var(--lh-body-1)}.data-table thead th{padding:var(--space-2) var(--space-4);text-align:left;background:var(--grey-50);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--fg-secondary);border:none}.data-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.data-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.data-table tbody tr{border-top:1px solid var(--border-subtle);transition:background var(--dur-normal) var(--ease-standard)}.data-table tbody tr:hover{background:var(--state-hover-bg)}.data-table td{padding:var(--space-2) var(--space-4);border:none;color:var(--fg-primary)}.data-table td.text-right,.data-table th.text-right{text-align:right}.data-table td.text-center,.data-table th.text-center{text-align:center}.data-table td.truncate{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td.mono{font-family:var(--font-mono);font-size:var(--font-sm)}.row-detail{padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-bottom:2px solid var(--brand-500)}.row-detail-field{margin-bottom:var(--space-2)}.row-detail-field-label{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--fg-secondary);margin-bottom:var(--space-1)}.row-detail-field-value{font-size:var(--fs-body-1);line-height:var(--lh-body-1);color:var(--fg-primary);white-space:pre-wrap;word-break:break-all}.row-detail-field-value.mono{font-family:var(--font-mono);background:var(--bg-raised);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.empty-state{padding:var(--space-12) var(--space-8);text-align:center;color:var(--gray-500)}.empty-state-icon{margin-bottom:var(--space-4);color:var(--fg-tertiary)}svg.empty-state-icon,.empty-state-icon svg{width:var(--space-10);height:var(--space-10)}.empty-state h3{font-size:var(--font-lg);font-weight:600;color:var(--gray-600);margin-bottom:var(--space-2)}.empty-state p{font-size:var(--font-sm);color:var(--gray-400);margin-bottom:var(--space-4);max-width:320px;margin-left:auto;margin-right:auto}.feedback-widget{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.feedback-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.feedback-label{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--fg-secondary)}.feedback-hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-tertiary)}.kunden-bestaetigung{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg)}.kunden-bestaetigung-wert{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-bold)}.feedback-submitted{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-caption);line-height:var(--lh-caption)}.feedback-submitted svg{width:var(--space-4);height:var(--space-4)}.feedback-submitted--gut{color:var(--success-fg)}.feedback-submitted--schlecht{color:var(--danger-fg)}.feedback-detail{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-detail-knoepfe{display:flex;gap:var(--space-2)}.feedback-detail-title{font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-semibold);color:var(--fg-primary)}.appinsights-panel{display:flex;flex-direction:column;height:100%}.appinsights-panel--seite{overflow-y:auto}.appinsights-kopf{padding:var(--space-6) var(--space-6) 0;margin-bottom:var(--space-4)}.appinsights-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--bg);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0}.appinsights-feld{width:auto;min-width:140px}.appinsights-feld--tenant{width:220px}.appinsights-suche{flex:1;min-width:180px;width:auto}.appinsights-info-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);color:var(--fg-secondary);flex-shrink:0}.appinsights-info-bar__kontext{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.appinsights-info-bar__kontext code{font-family:var(--font-mono)}.appinsights-info-bar__rechts{display:flex;align-items:center;gap:var(--space-2)}.appinsights-custom-query{padding:var(--space-3) var(--space-6);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.appinsights-kusto{min-height:calc(var(--space-16) + var(--space-4));font-family:var(--font-mono);font-size:var(--fs-caption)}.appinsights-kusto__knoepfe{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.appinsights-meldung{margin:var(--space-3) var(--space-6) 0}.appinsights-results{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.appinsights-ergebnis-knoepfe{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.data-table .appinsights-pfeil-spalte{width:var(--space-8);padding-left:var(--space-2);padding-right:0}.appinsights-zeile{cursor:pointer}.appinsights-zeile--offen{background:var(--state-selected-bg)}.data-table .appinsights-detail-zelle{padding:0}.appinsights-leer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding:var(--space-8) var(--space-4)}.appinsights-leer svg{color:var(--fg-tertiary);margin-bottom:var(--space-2)}.s2s-btn--umschalter[aria-pressed=true]{background:var(--state-selected-bg);border-color:var(--brand-500);color:var(--brand-500)}.add-product-card{border:1px solid var(--primary-light);border-radius:var(--radius-lg);background:var(--primary-50);margin-bottom:var(--space-4);overflow:hidden}.add-product-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);font-weight:600;font-size:var(--font-md);border-bottom:1px solid var(--primary-light)}.sync-product-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.sync-product-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.sync-product-name{font-size:var(--font-md);font-weight:600;color:var(--gray-800);display:flex;align-items:center;gap:var(--space-2)}.sync-product-id{font-weight:400;color:var(--gray-400);font-size:var(--font-sm)}.sync-disabled-badge{padding:1px 8px;background:var(--warning-light);color:var(--warning-dark);border-radius:9999px;font-size:var(--font-xs);font-weight:500}.benchmark-filter{width:auto;min-width:140px}.benchmark-leerzeile{padding:var(--space-6)}.benchmark-aktionen{display:flex;gap:var(--space-1);justify-content:flex-end}.benchmark-score{font-weight:var(--fw-semibold)}.benchmark-score--leer{color:var(--fg-tertiary);font-weight:var(--fw-regular)}.s2s-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6)}.s2s-tab{position:relative;padding:var(--space-3) var(--space-3);border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-regular);cursor:pointer;transition:background var(--dur-normal) var(--ease-standard)}.s2s-tab:hover{background:var(--state-hover-bg);color:var(--fg-primary)}.s2s-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-focus-ring)}.s2s-tab[aria-selected=true]{color:var(--fg-primary);font-weight:var(--fw-semibold)}.s2s-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:3px;border-radius:var(--radius-pill);background:var(--brand-500)}.s2s-pbar{--val: 0;position:relative;width:100%;height:4px;background:var(--grey-200);border-radius:var(--radius-pill);overflow:hidden}.s2s-pbar__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--val) * 100%);background:var(--brand-500);border-radius:var(--radius-pill);transition:width var(--dur-normal) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.s2s-pbar__fill,.s2s-tab{transition:none}}.benchmark-progress{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.benchmark-progress__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.benchmark-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--fg-secondary)}.benchmark-meta code{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-primary)}.benchmark-delta--besser{color:var(--success-fg);font-weight:var(--fw-semibold)}.benchmark-delta--schlechter{color:var(--danger-fg);font-weight:var(--fw-semibold)}.benchmark-delta--gleich{color:var(--fg-tertiary)}.benchmark-antworten{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:900px){.benchmark-antworten{grid-template-columns:1fr}}.benchmark-row--klickbar{cursor:pointer}.benchmark-row--klickbar:hover{background:var(--state-hover-bg)}.benchmark-row--aktiv{background:var(--state-selected-bg)}.s2s-msgbar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);margin-bottom:var(--space-4);background:var(--grey-50);border:1px solid var(--grey-300);border-radius:var(--radius-sm);color:var(--fg-primary)}.s2s-msgbar__icon{display:inline-flex;color:var(--grey-700);flex-shrink:0}.s2s-msgbar__icon svg{width:20px;height:20px}.s2s-msgbar__body{flex:1 1 auto;min-width:0;padding:var(--space-3) 0;font-size:var(--fs-caption);line-height:var(--lh-caption)}.s2s-msgbar__title{font-weight:var(--fw-semibold);padding-right:var(--space-1)}.s2s-msgbar__actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-shrink:0}.benchmark-settings{display:flex;flex-direction:column}.benchmark-settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.benchmark-settings__row:last-child{border-bottom:none}.benchmark-settings__label{display:flex;flex-direction:column;gap:var(--space-1)}.benchmark-settings__control{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.benchmark-section{margin-top:var(--space-12)}.tool-call-item{display:flex;gap:var(--space-3);align-items:baseline}.tool-call-name{font-weight:var(--fw-semibold);color:var(--brand-500)}.tool-call-name--fehlt{color:var(--fg-tertiary);font-weight:var(--fw-regular)}.anti-pattern-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.feedback-bar{height:var(--space-1);background:var(--brand-500);border-radius:var(--radius-sm);transition:width var(--dur-normal) var(--ease-standard)}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.ml-auto{margin-left:auto}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--gray-400)}.text-sm{font-size:var(--font-sm)}.text-xs{font-size:var(--font-xs)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--font-mono)}.loading-text{color:var(--gray-400);font-size:var(--font-sm);padding:var(--space-4)}.spacer{flex:1}.s2s-tone-brand{--b-tint: var(--brand-200);--b-fg: var(--brand-500);--b-border: var(--brand-300);--b-solid: var(--brand-500)}.s2s-tone-danger{--b-tint: var(--red-light);--b-fg: var(--red-medium);--b-border: var(--red-border);--b-solid: var(--red-medium)}.s2s-tone-warning{--b-tint: var(--yellow-light);--b-fg: var(--warning-fg);--b-border: var(--yellow-border);--b-solid: var(--warning-fg)}.s2s-tone-success{--b-tint: var(--green-lighter);--b-fg: var(--green-dark);--b-border: var(--green-border);--b-solid: var(--green-dark)}.s2s-tone-informative{--b-tint: var(--grey-100);--b-fg: var(--grey-700);--b-border: var(--grey-250);--b-solid: var(--grey-700)}.s2s-badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid transparent}.s2s-badge--sm{height:22px;padding:0 var(--space-2);font-size:var(--fs-caption)}.s2s-badge--md{height:32px;padding:0 var(--space-3);font-size:var(--fs-body-1)}.s2s-badge--tint{background:var(--b-tint);color:var(--b-fg)}.s2s-badge--subtle{background:var(--bg-subtle);color:var(--b-fg)}.s2s-badge--outline{background:transparent;color:var(--b-fg);border-color:var(--b-border)}.s2s-badge--solid{background:var(--b-solid);color:var(--fg-on-brand)}.s2s-badge svg{width:1em;height:1em;flex-shrink:0}.s2s-check-group{display:flex;flex-direction:column;gap:var(--space-2)}.s2s-check{position:relative;display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;color:var(--fg-primary);font-size:var(--fs-body-1);line-height:var(--lh-body-1)}.s2s-check:has(>.s2s-check__input:disabled){cursor:not-allowed}.s2s-check__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.s2s-check__hit{width:32px;height:32px;padding:var(--space-2);margin:calc(-1 * var(--space-2)) 0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm)}.s2s-check__box{width:16px;height:16px;box-sizing:border-box;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:transparent;position:relative;transition:border-color var(--dur-normal) var(--ease-standard),background var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard)}.s2s-check:hover .s2s-check__input:not(:disabled)+.s2s-check__hit .s2s-check__box{border-color:var(--border-default);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.s2s-check:active .s2s-check__input:not(:disabled)+.s2s-check__hit .s2s-check__box{border-color:var(--fg-primary);box-shadow:none}.s2s-check__input:focus-visible+.s2s-check__hit{box-shadow:0 0 0 2px var(--brand-focus-ring)}.s2s-check__input:checked+.s2s-check__hit .s2s-check__box{background:var(--brand-500);border-color:var(--brand-500)}.s2s-check__input:checked+.s2s-check__hit .s2s-check__box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M11.765 5.205C12.066 5.489 12.080 5.964 11.795 6.265L7.545 10.765C7.406 10.912 7.213 10.997 7.011 11.000C6.808 11.003 6.613 10.924 6.470 10.780L4.220 8.530C3.927 8.237 3.927 7.763 4.220 7.470C4.513 7.177 4.987 7.177 5.280 7.470L6.985 9.174L10.705 5.235C10.989 4.934 11.464 4.920 11.765 5.205Z' fill='white'/></svg>");background-repeat:no-repeat;background-position:center}.s2s-check:hover .s2s-check__input:checked:not(:disabled)+.s2s-check__hit .s2s-check__box{background:var(--brand-600);border-color:var(--brand-600)}.s2s-check:active .s2s-check__input:checked:not(:disabled)+.s2s-check__hit .s2s-check__box{background:var(--brand-700);border-color:var(--brand-700)}.s2s-check__input:disabled+.s2s-check__hit .s2s-check__box{border-color:var(--fg-disabled);background:transparent;box-shadow:none}.s2s-check__input:checked:disabled+.s2s-check__hit .s2s-check__box{background:var(--fg-disabled);border-color:var(--fg-disabled)}.s2s-check__input:disabled~.s2s-check__text{color:var(--fg-disabled)}.s2s-check__text{display:flex;flex-direction:column;gap:var(--space-1)}.s2s-check__desc{color:var(--fg-tertiary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.s2s-check__input:disabled~.s2s-check__text .s2s-check__desc{color:var(--fg-disabled)}@media(prefers-reduced-motion:reduce){.s2s-check__box{transition:none}}.evidence-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.evidence-item{display:flex;align-items:center;gap:var(--space-1);flex:1 0 100%;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-secondary)}.evidence-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);cursor:pointer;overflow:hidden;width:72px;display:flex;flex-direction:column;transition:border-color var(--dur-normal) var(--ease-standard)}.evidence-thumb:hover{border-color:var(--border-strong)}.evidence-thumb:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:0}.evidence-thumb img{display:block;width:100%;height:56px;object-fit:cover}.evidence-thumb-name{padding:2px var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.beleg-vorschau{position:fixed;top:0;right:0;bottom:0;left:0;background:#242424a3;display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:60;animation:beleg-vorschau-auf var(--dur-normal) var(--ease-standard)}@keyframes beleg-vorschau-auf{0%{opacity:0}to{opacity:1}}.beleg-vorschau-rahmen{background:var(--bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;max-width:min(90vw,1024px);max-height:90vh}.beleg-vorschau-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.beleg-vorschau-name{font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-semibold);color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beleg-vorschau-schliessen{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--fg-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.beleg-vorschau-schliessen:hover{background:var(--state-hover-bg);color:var(--fg-primary)}.beleg-vorschau-schliessen:active{background:var(--state-press-bg)}.beleg-vorschau-schliessen:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:0}.beleg-vorschau-koerper{overflow:auto;display:flex;min-height:0}.beleg-vorschau-koerper img{display:block;max-width:100%;margin:auto}@media(prefers-reduced-motion:reduce){.evidence-thumb{transition:none}.beleg-vorschau{animation:none}}.attachment-badge{display:inline-flex;align-items:center;gap:var(--space-1)}button.attachment-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--font-xs);cursor:pointer}button.attachment-badge:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:0}.orchestry-session-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg);color:var(--fg-primary);text-align:left;cursor:pointer;transition:background var(--dur-normal) var(--ease-standard)}.orchestry-session-row:hover{background:var(--state-hover-bg)}.orchestry-session-titel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchestry-session-datum{flex-shrink:0;color:var(--fg-tertiary)}.orchestry-loesung{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--fg-secondary)}.orchestry-csat{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);color:var(--fg-secondary)}.orchestry-csat-skala{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.orchestry-csat-wert{min-width:var(--space-8);justify-content:center}.orchestry-anhang{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg-secondary);max-width:220px}.orchestry-anhang>button{display:inline-flex;border:none;background:none;padding:0;cursor:pointer;color:var(--fg-tertiary)}.orchestry-anhang>button:hover{color:var(--danger-fg)}.orchestry-session-row.is-selected{background:var(--state-selected-bg);border-color:var(--brand-500);color:var(--brand-500)}@media(prefers-reduced-motion:reduce){.orchestry-session-row{transition:none}}.landing-shell{display:flex;height:100vh;overflow:hidden}.landing-sidebar{width:256px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);overflow-y:auto}.landing-sidebar-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.landing-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.landing-main{flex:1;min-width:0;display:flex;flex-direction:column}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle)}.landing-chat-area{flex:1;min-height:0;display:flex;justify-content:center;padding:var(--space-6)}.landing-bot-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--fg-secondary);text-decoration:none}.landing-bot-link:hover{background:var(--state-hover-bg);color:var(--fg-primary)}@media(max-width:900px){.landing-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.landing-sidebar{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--border-subtle)}.landing-chat-area{padding:var(--space-3)}}.report-leiste{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.report-leiste__aktion{margin-left:auto}.report-zeitraum{color:var(--fg-tertiary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.report-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}@media(max-width:1200px){.report-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.report-raster{grid-template-columns:minmax(0,1fr)}}.chart-card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);min-width:0}.chart-card--voll{grid-column:1 / -1}.chart-card-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.chart-card-titel{margin:0;color:var(--fg-primary);font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-semibold)}.chart-card-hinweis{color:var(--fg-tertiary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.chart-legende{display:flex;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.chart-legende-eintrag{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-primary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.chart-swatch{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-xs);display:inline-block}.chart-plot{position:relative}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-gitter{stroke:var(--border-subtle);stroke-width:1}.chart-achse-tick{stroke:var(--grey-500);stroke-width:1}.chart-achse-label,.chart-y-label{fill:var(--fg-tertiary);font-size:var(--fs-caption);font-family:var(--font-sans)}.chart-achse-label{text-anchor:middle}.chart-y-label{text-anchor:start}.chart-balken{transition:opacity var(--dur-fast) var(--ease-standard)}.chart-linie{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chart-punkt{transition:r var(--dur-fast) var(--ease-standard)}.chart-fadenkreuz{stroke:var(--border-default);stroke-width:1;stroke-dasharray:2 2}.chart-hit{fill:transparent;cursor:pointer}.chart-leer{color:var(--fg-tertiary);font-size:var(--fs-caption);line-height:var(--lh-caption);padding:var(--space-6) 0;text-align:center}.chart-ring{position:relative;width:160px;height:160px;flex-shrink:0}.chart-ring-svg{width:100%;height:100%;display:block}.chart-ring-segment,.chart-ring-voll{stroke:var(--card-bg);stroke-width:2.5;stroke-linejoin:round;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-standard)}.chart-ring-voll{fill:none}.chart-ring-segment:hover,.chart-ring-voll:hover{opacity:.94}.chart-tip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));background:var(--grey-900);color:var(--fg-on-brand);font-size:var(--fs-caption);line-height:var(--lh-caption);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;z-index:4}.chart-tip-titel{font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.chart-tip-zeile{display:flex;align-items:center;gap:var(--space-2)}.chart-tip-swatch{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-xs)}.chart-tip-name{color:var(--brand-300)}.chart-tip-wert{margin-left:var(--space-3);font-weight:var(--fw-semibold)}[data-theme=dark] .chart-tip{background:var(--grey-300)}.report-ring-zeile{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.report-metriken{display:flex;flex-direction:column;gap:var(--space-5)}.report-metrik{display:flex;align-items:center;gap:var(--space-3)}.report-metrik-regel{width:4px;height:36px;border-radius:var(--radius-xs);flex-shrink:0}.report-metrik-zahl{display:block;color:var(--fg-primary);font-size:var(--fs-title-3);line-height:var(--lh-title-3)}.report-metrik-name{display:block;color:var(--fg-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.report-gruende{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.report-gruende-titel{color:var(--fg-tertiary);font-size:var(--fs-caption);line-height:var(--lh-caption);margin-bottom:var(--space-1)}.report-grund{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-secondary)}.report-grund-wert{color:var(--fg-primary);font-weight:var(--fw-semibold)}.report-tabelle thead th{background:var(--grey-50);text-transform:none;letter-spacing:normal;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg-secondary);white-space:nowrap}.report-tabelle thead th:first-child{border-top-left-radius:var(--radius-sm)}.report-tabelle thead th:last-child{border-top-right-radius:var(--radius-sm)}.report-tabelle thead th .chart-swatch{margin-right:var(--space-2)}.kennzahlen-tabelle{margin-top:var(--space-6)}.kennzahlen-tabelle td.text-caption{color:var(--fg-secondary)}.kennzahlen-export{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.s2s-kpi>.s2s-badge{align-self:flex-start}.report-tabelle tfoot td{border-top:1px solid var(--border-default);font-weight:var(--fw-semibold);color:var(--fg-primary)}@media(max-width:720px){.chart-card--voll{overflow-x:auto}}.s2s-btn{font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-semibold);height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;white-space:nowrap;transition:background var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard),color var(--dur-normal) var(--ease-standard)}.s2s-btn svg{width:var(--space-5);height:var(--space-5);flex-shrink:0}.s2s-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.s2s-btn--primary{background:var(--button-primary);color:var(--fg-on-brand)}.s2s-btn--negative{background:var(--button-negative);color:var(--fg-on-brand)}.s2s-btn--negative:hover:not(:disabled){background:var(--button-negative-hover)}.s2s-btn--negative:active:not(:disabled){background:var(--button-negative-pressed)}.s2s-btn--negative:disabled{background:var(--button-negative-disabled);color:var(--fg-disabled)}.s2s-btn--primary:hover:not(:disabled){background:var(--button-primary-hover)}.s2s-btn--primary:active:not(:disabled){background:var(--button-primary-pressed)}.s2s-btn--primary:disabled{background:var(--button-primary-disabled);color:var(--fg-disabled);cursor:not-allowed}.s2s-btn--secondary{background:var(--button-secondary);color:var(--fg-primary);border-color:var(--border-default)}.s2s-btn--secondary:hover:not(:disabled){background:var(--button-secondary-hover);border-color:var(--grey-400)}.s2s-btn--secondary:active:not(:disabled){background:var(--state-press-bg);border-color:var(--grey-400)}.s2s-btn--secondary:disabled{background:var(--button-secondary-disabled);color:var(--fg-disabled);border-color:var(--border-subtle);cursor:not-allowed}.s2s-btn--tertiary{background:transparent;color:var(--fg-primary)}.s2s-btn--tertiary:hover:not(:disabled){background:var(--state-hover-bg)}.s2s-btn--tertiary:active:not(:disabled){background:var(--state-press-bg)}.s2s-btn--tertiary:disabled{color:var(--fg-disabled);cursor:not-allowed}.s2s-btn--icon{width:var(--space-8);padding:0}.seiten-kopf{margin-bottom:var(--space-6)}.seiten-kopf h2,.seiten-kopf h3{margin:0;color:var(--fg-primary)}.seiten-kopf p{margin:var(--space-1) 0 0;color:var(--fg-secondary)}.seiten-kopf--aktionen{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.seiten-kopf--aktionen>:first-child{flex:1 1 320px;min-width:0}.seiten-kopf__aktionen{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.seiten-kopf__aktionen .form-input,.seiten-kopf__aktionen .form-select{width:auto}.verwaltung-karte{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.verwaltung-karte--tabelle{padding:0;overflow:hidden}.verwaltung-karte__titel{margin:0 0 var(--space-4)}.verwaltung-formular{display:grid;gap:var(--space-4)}.verwaltung-formular__zeile{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.verwaltung-formular__feld{flex:1;min-width:180px}.verwaltung-formular__knoepfe{display:flex;gap:var(--space-2)}.verwaltung-hinweis{margin:var(--space-1) 0 0;color:var(--fg-secondary)}.verwaltung-leer{padding:var(--space-4);color:var(--fg-secondary)}.verwaltung-leer p{margin:0}.verwaltung-leer__titel{color:var(--fg-primary);font-weight:var(--fw-semibold)}.verwaltung-zeilen-aktionen{display:flex;gap:var(--space-1);flex-wrap:nowrap}.verwaltung-meldung{margin-bottom:var(--space-4)}.s2s-switcher{display:inline-flex;gap:calc(var(--space-1) / 2);padding:calc(var(--space-1) / 2);background:var(--bg-raised);border:1px solid var(--grey-300);border-radius:var(--radius-sm)}.s2s-switcher__tab{display:inline-flex;align-items:center;justify-content:center;height:calc(var(--space-8) - var(--space-1));padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-tertiary);font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);cursor:pointer;white-space:nowrap;transition:background var(--dur-normal) var(--ease-standard),color var(--dur-normal) var(--ease-standard)}.s2s-switcher__tab:hover{background:var(--state-hover-bg)}.s2s-switcher__tab:active{background:var(--state-press-bg);color:var(--fg-primary)}.s2s-switcher__tab:focus-visible{outline:none;border-color:var(--brand-focus-ring)}.s2s-switcher__tab[aria-checked=true]{background:var(--brand-300);color:var(--fg-primary)}.s2s-switcher__tab[aria-checked=true]:hover{background:var(--brand-200)}.form-input:disabled,.form-select:disabled{color:var(--fg-disabled);-webkit-text-fill-color:var(--fg-disabled);background:var(--button-secondary-disabled);cursor:not-allowed;opacity:1}.s2s-dialog-layer{--s2s-scrim: rgba(36, 36, 36, .32);position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--s2s-scrim)}.s2s-dialog{width:min(400px,100%);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--fg-primary)}.s2s-dialog__kopf{display:flex;align-items:flex-start;gap:var(--space-2)}.s2s-dialog__titel{flex:1;margin:0}.s2s-dialog__text{margin:0;color:var(--fg-secondary)}.s2s-dialog__fuss{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}.s2s-modal{width:min(600px,100%);max-height:calc(100vh - 2 * var(--space-8));display:flex;flex-direction:column;background:var(--bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--fg-primary);overflow:hidden}.s2s-modal--sm{width:min(480px,100%)}.s2s-modal__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0 var(--space-6)}.s2s-modal__titel{margin:0}.s2s-modal__inhalt{flex:1 1 auto;overflow-y:auto;padding:var(--space-5) var(--space-6) 0}.s2s-modal__fuss{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--border-subtle)}.s2s-kpi{box-sizing:border-box;padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--grey-100);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--grey-900)}.s2s-kpi__title{font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s2s-kpi__value{font-size:var(--fs-title-2);line-height:var(--lh-title-2);font-weight:var(--fw-bold);color:var(--fg-primary)}.s2s-kpi__sec{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--grey-700)}.s2s-kpi-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));box-shadow:var(--shadow-sm);border-radius:var(--radius-lg)}.s2s-kpi-group>.s2s-kpi{border-radius:0}.s2s-kpi-group>.s2s-kpi+.s2s-kpi{border-left-width:0}.s2s-kpi-group>.s2s-kpi:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.s2s-kpi-group>.s2s-kpi:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}@media(max-width:960px){.s2s-kpi-group{grid-template-columns:1fr 1fr;gap:var(--space-2);box-shadow:none}.s2s-kpi-group>.s2s-kpi{border-radius:var(--radius-lg);border-left-width:1px;box-shadow:var(--shadow-sm)}}.s2s-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end}.s2s-drawer{width:min(592px,100vw);height:100%;background:var(--bg-subtle);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;color:var(--fg-primary);animation:s2s-drawer-in var(--dur-normal) var(--ease-standard)}@keyframes s2s-drawer-in{0%{transform:translate(var(--space-6));opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.s2s-drawer{animation:none}}.s2s-drawer__nav{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-3) var(--space-6)}.s2s-drawer__title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--fw-semibold)}.s2s-drawer__sublabel{display:block;margin-top:var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular);color:var(--fg-tertiary)}.s2s-drawer__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--grey-800);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.s2s-drawer__dismiss svg{width:var(--space-5);height:var(--space-5)}.s2s-drawer__dismiss:hover{background:var(--state-hover-bg);color:var(--fg-primary)}.s2s-drawer__dismiss:active{background:var(--state-press-bg)}.s2s-drawer__dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring)}.s2s-drawer__divider{height:1px;background:var(--border-subtle);flex-shrink:0}.s2s-drawer__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.s2s-drawer__footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-6);flex-shrink:0}.s2s-drawer__spacer{flex:1 1 auto}.review-kpis{margin-bottom:var(--space-4)}.review-by-product{color:var(--fg-secondary);margin:0 0 var(--space-4)}.review-stichprobe-meldung{color:var(--success-fg);margin:0 0 var(--space-4)}.review-filter{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.review-filter-field{display:flex;flex-direction:column;gap:var(--space-1);color:var(--fg-secondary)}.review-filter-field .form-select{min-width:180px;border-radius:var(--radius-sm)}.review-table thead th{white-space:nowrap}.review-table tbody tr{cursor:pointer}.review-table tbody tr.is-selected{background:var(--state-selected-bg)}.review-table tbody tr:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.review-table td.truncate{max-width:360px}.review-by{display:block;margin-top:var(--space-1);color:var(--fg-tertiary)}.review-section{display:flex;flex-direction:column;gap:var(--space-2)}.review-section__label{color:var(--fg-secondary);font-weight:var(--fw-semibold);padding:0}.review-text{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--fs-body-1);line-height:var(--lh-body-1);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.review-signals{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--fs-body-1);line-height:var(--lh-body-1)}.review-signals dt{color:var(--fg-secondary)}.review-signals dd{margin:0}.review-decision{display:flex;align-items:center;gap:var(--space-3)}.review-outcomes{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.review-outcome{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.review-outcome input{margin-top:var(--space-1)}.review-outcome__name{display:block;font-size:var(--fs-body-1);line-height:var(--lh-body-1);font-weight:var(--fw-semibold)}.review-outcome__hint{display:block;color:var(--fg-tertiary)}.review-note{display:flex;flex-direction:column;gap:var(--space-2)}.review-note .form-textarea{border-radius:var(--radius-sm);font-size:var(--fs-body-1)}.quality-center__sections{margin-top:var(--space-2)}.quality-model{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.quality-model__muted{color:var(--fg-tertiary)}.quality-model__id{font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--grey-50);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.quality-model__heading{margin:0}.quality-model .form-select{min-width:280px;border-radius:var(--radius-sm)}.s2s-msgbar--warning{background:var(--warning-bg);border-color:var(--warning-fg)}.s2s-msgbar--warning .s2s-msgbar__icon{color:var(--warning-fg)}.s2s-msgbar--danger{background:var(--red-light);border-color:var(--red-border)}.s2s-msgbar--danger .s2s-msgbar__icon{color:var(--danger-fg)}.loop-page{display:flex;flex-direction:column}.loop-muted{color:var(--fg-tertiary);margin:0}.loop-warnings{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.loop-warnings .s2s-msgbar{margin-bottom:0}.loop-body{flex:1;display:flex;gap:var(--space-4);min-height:0}.loop-diagram{padding:var(--space-4);flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--bg)}.loop-side{padding:var(--space-4);width:320px;flex-shrink:0;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--bg)}@media(max-width:900px){.loop-body{flex-direction:column}.loop-side{width:auto}}.loop-svg{width:100%;height:auto;display:block}.loop-body--stale .loop-svg{filter:grayscale(1)}.loop-edge{fill:none;stroke:var(--border-strong);stroke-width:1.5}.loop-arrow{fill:var(--border-strong)}.loop-node{cursor:pointer;outline:none}.loop-node__box{fill:var(--bg);stroke-width:1.5;rx:var(--radius-lg);transition:fill var(--dur-normal) var(--ease-standard)}.loop-node:hover .loop-node__box{fill:var(--state-hover-bg)}.loop-node--selected .loop-node__box{fill:var(--state-selected-bg);stroke-width:2.5}.loop-node__focus{fill:none;stroke:none;rx:var(--radius-lg)}.loop-node:focus-visible .loop-node__focus{stroke:var(--brand-focus-ring);stroke-width:2}.loop-node__label{font-family:var(--font-sans);font-size:var(--fs-caption);fill:var(--fg-secondary);pointer-events:none}.loop-node__value{font-family:var(--font-sans);font-size:var(--fs-body-1);font-weight:var(--fw-semibold);fill:var(--fg-primary);pointer-events:none}.loop-node--selected .loop-node__label,.loop-node--selected .loop-node__value{fill:var(--brand-500)}.loop-node__unit{font-size:var(--fs-caption);font-weight:var(--fw-regular);fill:var(--fg-tertiary)}.loop-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--fg-secondary)}.loop-legend__item{display:inline-flex;align-items:center;gap:var(--space-2)}.loop-dot{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);flex-shrink:0}.loop-detail{display:flex;flex-direction:column;gap:var(--space-3)}.loop-detail__title{margin:0}.loop-detail__status{display:flex;align-items:center;gap:var(--space-2);margin:0}.loop-detail__reason{margin:0;color:var(--fg-primary)}.loop-detail__values{margin:0;display:flex;flex-direction:column}.loop-detail__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body-1);line-height:var(--lh-body-1)}.loop-detail__row:last-child{border-bottom:none}.loop-detail__row dt{color:var(--fg-secondary)}.loop-detail__row dd{margin:0;font-weight:var(--fw-semibold);text-align:right}.loop-detail__list{display:flex;flex-direction:column;gap:var(--space-1)}.loop-detail__list p{margin:0;color:var(--fg-secondary)}.loop-detail__list-title{margin:0;color:var(--fg-tertiary);font-weight:var(--fw-semibold)}@media(prefers-reduced-motion:reduce){.loop-node__box{transition:none}}.knowledge-page__content{margin-top:var(--space-4)}.s2s-tooltip{position:relative;display:inline-flex}.s2s-tooltip-text{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--grey-900);color:var(--bg);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-normal) var(--ease-standard);z-index:10}.s2s-tooltip-text:after{content:"";position:absolute;left:50%;bottom:-3px;width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg)}.s2s-tooltip:hover .s2s-tooltip-text,.s2s-tooltip:focus-within .s2s-tooltip-text{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.s2s-tooltip-text{transition:none}}.ticket-kopf-bewertung{display:flex;align-items:center;gap:var(--space-2);color:var(--fg-secondary)}.devtask-liste{display:flex;flex-direction:column;gap:var(--space-4)}.devtask-liste .verwaltung-karte{margin-bottom:0}.devtask-karte__kopf{display:flex;align-items:flex-start;gap:var(--space-3)}.devtask-karte__titel{flex:1;min-width:0;margin:0;color:var(--fg-primary)}.devtask-karte__titel--erledigt{color:var(--fg-tertiary)}.devtask-karte__badges{display:flex;gap:var(--space-2);flex-shrink:0;padding-top:var(--space-1)}.devtask-karte__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 var(--space-3);color:var(--fg-secondary)}.devtask-karte__inhalt{margin:0;padding:var(--space-3);white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);color:var(--fg-primary);background:var(--bg-subtle);border-radius:var(--radius-sm)}.devtask-karte__aktionen{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.devtask-karte__neu{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.devtask-karte__label{display:block;margin-bottom:var(--space-2);color:var(--fg-secondary)}.devtask-karte__neu-zeile{display:flex;align-items:flex-start;gap:var(--space-2)}.devtask-karte__neu-zeile .form-textarea{flex:1;min-width:0}.wissen-gedimmt{color:var(--fg-secondary)}.wissen-leer{margin:0;color:var(--fg-secondary)}.wissen-laedt{color:var(--fg-secondary)}.wissen-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:var(--space-4);margin-bottom:var(--space-4)}.wissen-raster .verwaltung-karte{margin-bottom:0;min-width:0}.wissen-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.wissen-liste__zeile{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.wissen-liste__name{font-weight:var(--fw-semibold);margin-right:var(--space-2)}.wissen-liste__rechts{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.wissen-abdeckung{display:flex;flex-direction:column;gap:var(--space-3)}.wissen-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1)}.wissen-wert--alt{color:var(--danger-fg)}.wissen-wert--frisch{color:var(--success-fg)}.wissen-feedback{display:flex;flex-direction:column;gap:var(--space-4)}.wissen-feedback__titel{margin-bottom:var(--space-2)}.wissen-kategorie{display:flex;align-items:center;gap:var(--space-3)}.wissen-kategorie__name{min-width:160px}.wissen-haeufig{font-weight:var(--fw-semibold);margin-right:var(--space-2)}.wissen-haeufig--mittel{color:var(--warning-fg)}.wissen-haeufig--hoch{color:var(--danger-fg)}.wissen-cluster{margin-bottom:var(--space-6)}.wissen-cluster__titel{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--fg-primary)}.wissen-cluster__zeile{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.wissen-cluster__zeile:last-child{border-bottom:none}.wissen-cluster__meta{margin-left:var(--space-2)}.wissen-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.wissen-karten{display:flex;flex-direction:column;gap:var(--space-3)}.wissen-karten .verwaltung-karte{margin-bottom:0}.wissen-karte{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.wissen-karte__inhalt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.wissen-karte__titel{margin:0;color:var(--fg-primary);font-weight:var(--fw-semibold)}.wissen-karte__text{margin:0}.wissen-karte__mehr{align-self:flex-start}.wissen-karte__zusatz{margin:0}.wissen-karte__regel{margin:0;padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-sm)}.wissen-karte__knoepfe{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.wissen-karte__auto{margin-left:var(--space-2);vertical-align:middle}.s2s-link{display:inline;padding:0 var(--space-1);margin:0 calc(-1 * var(--space-1));border:none;border-radius:var(--radius-sm);background:transparent;color:var(--brand-500);font:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.s2s-link:hover{background:var(--state-hover-bg)}.s2s-link:active{color:var(--brand-700)}.s2s-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-focus-ring)}.benchmark-filterzeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.benchmark-filterzeile .form-select{width:auto;min-width:140px}.benchmark-filterzeile label{display:flex;align-items:center;gap:var(--space-2);color:var(--fg-secondary)}.benchmark-zurueck{margin-bottom:var(--space-3)}.benchmark-kopf-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.benchmark-kacheln{margin-bottom:var(--space-4)}.benchmark-karten{display:flex;flex-direction:column;gap:var(--space-4)}.benchmark-karten>.verwaltung-karte{margin-bottom:0}.benchmark-liste{margin:0;padding:0 0 0 var(--space-4)}.benchmark-liste--gefunden{color:var(--danger-fg)}.benchmark-gut{color:var(--success-fg)}.benchmark-unterlabel{margin-bottom:var(--space-2);color:var(--fg-secondary)}.benchmark-hinweis-klein{margin:var(--space-3) 0 0;color:var(--fg-secondary)}.benchmark-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.benchmark-antwort-titel{margin:0 0 var(--space-2);color:var(--fg-secondary);font-weight:var(--fw-semibold)}.benchmark-editor__spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:0 var(--space-4)}.benchmark-editor__spalte{min-width:0}.benchmark-editor .verwaltung-karte,.benchmark-editor__feld{margin-bottom:var(--space-4)}.benchmark-editor__feld:last-child{margin-bottom:0}.benchmark-editor__zeile{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.benchmark-editor__schritt{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.benchmark-editor__schritt .form-select{width:120px;flex-shrink:0}.benchmark-editor__schritt .form-textarea{flex:1;min-width:0}.benchmark-editor__haken{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.benchmark-editor__hinweis{margin:var(--space-1) 0 0;color:var(--fg-secondary)}.benchmark-editor__knoepfe{display:flex;gap:var(--space-2)}.benchmark-modelle .verwaltung-karte{margin-bottom:var(--space-4)}.testenv-andere{margin-top:var(--space-6)}.benchmark-leer-knopf{margin-top:var(--space-3)}.text-gedimmt{color:var(--fg-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.benchmark-reiter{padding-bottom:0}input[type=checkbox]:not(.s2s-check__input),input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:var(--space-4);height:var(--space-4);margin:0;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:transparent no-repeat center;cursor:pointer;transition:border-color var(--dur-normal) var(--ease-standard),background-color var(--dur-normal) var(--ease-standard)}input[type=radio]{border-radius:50%}input[type=checkbox]:not(.s2s-check__input):hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--border-default);background-color:var(--bg-raised)}input[type=checkbox]:not(.s2s-check__input):checked{background-color:var(--brand-500);border-color:var(--brand-500);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M11.765 5.205C12.066 5.489 12.080 5.964 11.795 6.265L7.545 10.765C7.406 10.912 7.213 10.997 7.011 11.000C6.808 11.003 6.613 10.924 6.470 10.780L4.220 8.530C3.927 8.237 3.927 7.763 4.220 7.470C4.513 7.177 4.987 7.177 5.280 7.470L6.985 9.174L10.705 5.235C10.989 4.934 11.464 4.920 11.765 5.205Z' fill='white'/></svg>")}input[type=checkbox]:not(.s2s-check__input):checked:hover:not(:disabled){background-color:var(--brand-600);border-color:var(--brand-600)}input[type=radio]:checked{border-color:var(--brand-500);background-color:var(--brand-500);box-shadow:inset 0 0 0 3px var(--bg-raised)}input[type=checkbox]:not(.s2s-check__input):focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-focus-ring)}input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 3px var(--bg-raised),0 0 0 2px var(--brand-focus-ring)}input[type=checkbox]:not(.s2s-check__input):disabled,input[type=radio]:disabled{border-color:var(--fg-disabled);background-color:var(--button-secondary-disabled);cursor:not-allowed}input[type=checkbox]:not(.s2s-check__input):checked:disabled{background-color:var(--fg-disabled)}.s2s-dialog__text{white-space:pre-line}.admin-reiter{flex:1;min-height:0;overflow-y:auto}.admin-reiter--geteilt{display:flex;overflow:hidden}.sidebar-abschnitt{margin-top:var(--space-3);padding:var(--space-2) var(--space-2);text-transform:uppercase;color:var(--fg-tertiary)}.sidebar-nav-btn--abstand{margin-top:var(--space-3)}.admin-anmeldung{display:grid;place-items:center;min-height:60vh}.admin-anmeldung__inhalt{text-align:center;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.admin-anmeldung__inhalt h2,.admin-anmeldung__inhalt p{margin:0}.api-boot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.api-boot__haken{flex:1 1 100%}.api-boot__feld{flex:1 1 200px;min-width:0}.api-geheimnis__text{margin:0 0 var(--space-3)}.api-geheimnis__zeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.api-geheimnis__label{margin-bottom:0}.api-geheimnis__wert{flex:1;min-width:0;word-break:break-all;font-family:var(--font-mono)}.api-schluessel{margin:0 0 var(--space-3);padding-left:var(--space-5)}.api-hinweis{margin:var(--space-3) 0 0}.s2s-msgbar--success{background:var(--green-lighter);border-color:var(--green-border)}.s2s-msgbar--success .s2s-msgbar__icon{color:var(--green-darker)}.einstellung{max-width:880px;margin-bottom:var(--space-6)}.einstellung__titel{margin:0 0 var(--space-1);color:var(--fg-primary)}.einstellung__hinweis{margin:0 0 var(--space-3);color:var(--fg-secondary)}.einstellung__feldhinweis{margin:var(--space-1) 0 0;color:var(--fg-tertiary)}.einstellung__absatz{margin-bottom:var(--space-4)}.einstellung__raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.einstellung__haken{margin:var(--space-3) 0 var(--space-1)}.einstellung__untertitel{margin:var(--space-4) 0 var(--space-1);font-weight:var(--fw-semibold)}.einstellung__unter-tabelle{margin-top:var(--space-2)}.einstellung__knoepfe{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.einstellung__ok{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--success-fg)}.einstellung__ok svg{width:var(--space-4);height:var(--space-4)}.einstellung__meldung{margin:var(--space-3) 0 0}.devops-zeile{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:var(--space-2);align-items:center;margin-bottom:var(--space-1)}.devops-text{margin-top:0}.devops-hinweis{color:var(--fg-tertiary)}.devops-hinweis--oben{margin-top:0}.devops-hinweis--unten{margin-bottom:var(--space-2)}.devops-hinweis--abstand{margin-top:var(--space-1)}.devops-fieldset{border:0;padding:0;margin:0}.devops-option{margin-bottom:var(--space-1)}.devops-option--abstand{margin-top:var(--space-2)}.landing-neu{align-self:flex-start}.landing-abschnitt{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.06em}.landing-abschnitt-klein{color:var(--fg-tertiary)}.landing-hinweis{margin:0;color:var(--fg-secondary)}.landing-hinweis--abstand{margin-top:var(--space-1)}.landing-aeltere{margin-top:var(--space-2);align-self:flex-start}.landing-vorschau{margin-left:auto}.landing-gedaechtnis{margin-top:var(--space-2);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.landing-fehler{color:var(--danger-fg)}.landing-titel{margin:0}.landing-kopf-rechts{display:flex;align-items:center;gap:var(--space-3)}.embed-angemeldet{padding:var(--space-8);max-width:480px;margin:0 auto;background:var(--bg);color:var(--fg-primary);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.platzhalter-hinweis{margin:var(--space-4)}.platzhalter-eingabe{background:var(--button-secondary-disabled);cursor:not-allowed}.platzhalter-eingabe input{flex:1;width:100%;border:none;background:transparent;outline:none;color:var(--fg-disabled);cursor:not-allowed}.platzhalter-eingabe input::placeholder{color:var(--fg-disabled)}
