@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}:root{--palette-neutral-0:#fff;--palette-neutral-50:#f7f8fa;--palette-neutral-100:#eef0f3;--palette-neutral-200:#e1e4e8;--palette-neutral-300:#c9ced5;--palette-neutral-400:#a3aab4;--palette-neutral-500:#7d8590;--palette-neutral-600:#59616d;--palette-neutral-700:#424852;--palette-neutral-800:#2b3038;--palette-neutral-900:#1a1d23;--palette-blue-50:#eff5ff;--palette-blue-600:#2563eb;--palette-blue-700:#1d4ed8;--palette-blue-800:#1e40af;--palette-green-50:#f0fdf4;--palette-green-700:#15803d;--palette-amber-50:#fffbeb;--palette-amber-700:#b45309;--palette-red-50:#fef2f2;--palette-red-700:#b91c1c;--space-0:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-full:9999px;--border-width-default:1px;--border-width-focus:2px;--focus-offset:2px;--size-icon-sm:16px;--size-icon-md:20px;--size-sidebar-expanded:256px;--size-sidebar-collapsed:64px;--size-touchTarget:44px;--layout-pagePadding-desktop:24px;--layout-pagePadding-tablet:20px;--layout-pagePadding-mobile:16px;--layout-cardPadding:16px;--layout-containerPadding:24px;--breakpoint-tablet:768px;--breakpoint-sidebarExpanded:1024px;--breakpoint-desktop:1280px;--shadow-sm:0 1px 2px #1018280f, 0 2px 8px #10182814;--shadow-md:0 8px 24px #1018281f;--shadow-lg:0 16px 48px #1018282e;--duration-fast:.1s;--duration-base:.2s;--duration-slow:.3s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-sticky:100;--z-sidebar:200;--z-dropdown:1000;--z-drawer:1100;--z-dialog:1200;--z-toast:1300;--z-tooltip:1400;--color-bg-page:#f7f8fa;--color-bg-surface:#fff;--color-bg-subtle:#eef0f3;--color-bg-overlay:#1a1d2366;--color-bg-disabled:#eef0f3;--color-text-primary:#1a1d23;--color-text-secondary:#59616d;--color-text-disabled:#a3aab4;--color-text-inverse:#fff;--color-text-link:#2563eb;--color-border-default:#e1e4e8;--color-border-strong:#7d8590;--color-border-disabled:#e1e4e8;--color-accent-subtle:#eff5ff;--color-accent-default:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-active:#1e40af;--color-accent-text:#1d4ed8;--color-accent-onAccent:#fff;--color-focus-ring:#2563eb;--color-status-success-fg:#15803d;--color-status-success-bg:#f0fdf4;--color-status-warning-fg:#b45309;--color-status-warning-bg:#fffbeb;--color-status-danger-fg:#b91c1c;--color-status-danger-bg:#fef2f2;--color-status-info-fg:#424852;--color-status-info-bg:#eef0f3;--font-family-sans:"Inter", system-ui, "Segoe UI", sans-serif;--font-feature-tnum:"tnum" 1;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-pageTitle-fontSize:28px;--text-pageTitle-lineHeight:36px;--text-pageTitle-fontWeight:600;--text-sectionTitle-fontSize:20px;--text-sectionTitle-lineHeight:28px;--text-sectionTitle-fontWeight:600;--text-cardTitle-fontSize:16px;--text-cardTitle-lineHeight:24px;--text-cardTitle-fontWeight:600;--text-body-fontSize:15px;--text-body-lineHeight:22px;--text-body-fontWeight:400;--text-bodyStrong-fontSize:15px;--text-bodyStrong-lineHeight:22px;--text-bodyStrong-fontWeight:600;--text-control-fontSize:14px;--text-control-lineHeight:20px;--text-control-fontWeight:500;--text-tableCell-fontSize:14px;--text-tableCell-lineHeight:20px;--text-tableCell-fontWeight:400;--text-tableHeader-fontSize:13px;--text-tableHeader-lineHeight:20px;--text-tableHeader-fontWeight:600;--text-small-fontSize:13px;--text-small-lineHeight:18px;--text-small-fontWeight:400;--button-primary-bg:#2563eb;--button-primary-fg:#fff;--button-primaryHover-bg:#1d4ed8;--button-primaryActive-bg:#1e40af;--button-secondary-bg:#fff;--button-secondary-border:#7d8590;--button-secondary-fg:#1a1d23;--button-secondaryHover-bg:#eef0f3;--button-tertiary-bg:transparent;--button-tertiary-fg:#1a1d23;--button-tertiaryHover-bg:#eef0f3;--button-danger-bg:#fff;--button-danger-border:#b91c1c;--button-danger-fg:#b91c1c;--button-dangerHover-bg:#fef2f2;--button-dangerFilled-bg:#b91c1c;--button-dangerFilled-fg:#fff;--button-disabled-bg:#eef0f3;--button-disabled-border:#e1e4e8;--button-disabled-fg:#a3aab4;--input-bg:#fff;--input-border-default:#7d8590;--input-border-hover:#59616d;--input-border-focus:#2563eb;--input-border-error:#b91c1c;--card-bg:#fff;--card-border:#e1e4e8;--nav-item-bgHover:#eef0f3;--nav-item-bgActive:#eff5ff;--nav-item-fgActive:#1d4ed8;--nav-item-indicatorActive:#2563eb;--nav-item-height:40px;--badge-bg:#eef0f3;--badge-fg:#1a1d23;--table-cellPaddingX:12px;--control-md:40px;--control-sm:32px;--row-md:44px;--row-sm:36px}:root[data-theme=dark]{--color-bg-page:#f7f8fa;--color-bg-surface:#fff;--color-bg-subtle:#eef0f3;--color-bg-overlay:#1a1d2366;--color-bg-disabled:#eef0f3;--color-text-primary:#1a1d23;--color-text-secondary:#59616d;--color-text-disabled:#a3aab4;--color-text-inverse:#fff;--color-text-link:#2563eb;--color-border-default:#e1e4e8;--color-border-strong:#7d8590;--color-border-disabled:#e1e4e8;--color-accent-subtle:#eff5ff;--color-accent-default:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-active:#1e40af;--color-accent-text:#1d4ed8;--color-accent-onAccent:#fff;--color-focus-ring:#2563eb;--color-status-success-fg:#15803d;--color-status-success-bg:#f0fdf4;--color-status-warning-fg:#b45309;--color-status-warning-bg:#fffbeb;--color-status-danger-fg:#b91c1c;--color-status-danger-bg:#fef2f2;--color-status-info-fg:#424852;--color-status-info-bg:#eef0f3}[data-density=compact]{--control-md:32px;--control-sm:28px;--row-md:36px;--row-sm:32px;--table-cellPaddingX:8px;--nav-item-height:32px}@media (pointer:coarse){:root,[data-density]{--control-md:44px;--control-sm:44px;--row-md:44px;--row-sm:44px;--table-cellPaddingX:12px;--nav-item-height:44px}}body{font-family:var(--font-family-sans)}:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hub-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hub-input{padding:var(--space-8) var(--space-12);border:var(--border-width-default) solid var(--input-border-default);border-radius:var(--radius-6);background:var(--input-bg);color:var(--color-text-primary);font:inherit}.hub-input[aria-invalid=true]{border-color:var(--input-border-error)}.hub-card{background:var(--card-bg);border:var(--border-width-default) solid var(--card-border);border-radius:var(--radius-6);padding:var(--space-24)}.hub-empty-state{align-items:center;gap:var(--space-8);padding:var(--space-64) var(--space-24);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-surface);border:var(--border-width-default) dashed var(--color-border-default);border-radius:var(--radius-6);flex-direction:column;display:flex}.hub-empty-state-title{color:var(--color-text-primary);margin:0;font-weight:600}.hub-empty-state-description{margin:0}.hub-button{justify-content:center;align-items:center;gap:var(--space-8);border:var(--border-width-default) solid transparent;border-radius:var(--radius-6);font-size:var(--text-control-fontSize);line-height:var(--text-control-lineHeight);font-weight:var(--text-control-fontWeight);cursor:pointer;display:inline-flex;position:relative}.hub-button--md{height:var(--control-md);padding-inline:var(--space-16)}.hub-button--sm{height:var(--control-sm);padding-inline:var(--space-12)}.hub-button--fullWidth{width:100%}.hub-button--inert{cursor:not-allowed}.hub-button span{align-items:center;gap:var(--space-8);display:inline-flex}.hub-button-label--loading{visibility:hidden}.hub-button .hub-spinner{position:absolute}.hub-button--primary{background:var(--button-primary-bg);color:var(--button-primary-fg)}.hub-button--primary:hover:not(.hub-button--inert){background:var(--button-primaryHover-bg)}.hub-button--primary:active:not(.hub-button--inert){background:var(--button-primaryActive-bg)}.hub-button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border)}.hub-button--secondary:hover:not(.hub-button--inert){background:var(--button-secondaryHover-bg)}.hub-button--tertiary{background:var(--button-tertiary-bg);color:var(--button-tertiary-fg)}.hub-button--tertiary:hover:not(.hub-button--inert){background:var(--button-tertiaryHover-bg)}.hub-button--danger{background:var(--button-danger-bg);color:var(--button-danger-fg);border-color:var(--button-danger-border)}.hub-button--danger:hover:not(.hub-button--inert){background:var(--button-dangerHover-bg)}.hub-button--dangerFilled{background:var(--button-dangerFilled-bg);color:var(--button-dangerFilled-fg);border-color:var(--button-dangerFilled-bg)}.hub-button[aria-disabled=true]{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);color:var(--button-disabled-fg)}.hub-icon-button{border:var(--border-width-default) solid transparent;border-radius:var(--radius-6);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.hub-icon-button--md{width:var(--control-md);height:var(--control-md)}.hub-icon-button--sm{width:var(--control-sm);height:var(--control-sm)}.hub-icon-button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border)}.hub-icon-button--secondary:hover:not([aria-disabled=true]){background:var(--button-secondaryHover-bg)}.hub-icon-button--tertiary{background:var(--button-tertiary-bg);color:var(--button-tertiary-fg)}.hub-icon-button--tertiary:hover:not([aria-disabled=true]){background:var(--button-tertiaryHover-bg)}.hub-icon-button--danger{background:var(--button-danger-bg);color:var(--button-danger-fg);border-color:var(--button-danger-border)}.hub-icon-button--danger:hover:not([aria-disabled=true]){background:var(--button-dangerHover-bg)}.hub-icon-button[aria-disabled=true]{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);color:var(--button-disabled-fg);cursor:not-allowed}.hub-menu-content{z-index:var(--z-dropdown);min-width:12rem;padding:var(--space-4);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-6);box-shadow:var(--shadow-sm)}.hub-menu-item{align-items:center;gap:var(--space-8);height:var(--control-md);padding-inline:var(--space-12);border-radius:var(--radius-4);font-size:var(--text-control-fontSize);line-height:var(--text-control-lineHeight);color:var(--color-text-primary);cursor:pointer;outline:none;display:flex}.hub-menu-item[data-highlighted]{background:var(--color-bg-subtle)}.hub-menu-item[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed}.hub-menu-item--danger{color:var(--color-status-danger-fg)}.hub-menu-item--danger[data-highlighted]{background:var(--color-status-danger-bg)}.hub-menu-separator{height:var(--border-width-default);margin:var(--space-4) 0;background:var(--color-border-default)}.hub-link{align-items:center;gap:var(--space-4);color:var(--color-text-link);display:inline-flex}.hub-link--inline{text-decoration:underline}.hub-link--standalone{text-decoration:none}.hub-link--standalone:hover,.hub-link--standalone:focus-visible{text-decoration:underline}.hub-link-icon{flex-shrink:0}.hub-tooltip-content{z-index:var(--z-tooltip);max-width:16rem;padding:var(--space-4) var(--space-8);background:var(--color-text-primary);color:var(--color-text-inverse);border-radius:var(--radius-4);font-size:var(--text-small-fontSize);line-height:var(--text-small-lineHeight)}.hub-tooltip-arrow{fill:var(--color-text-primary)}.hub-form-field{gap:var(--space-4);margin-bottom:var(--space-12);flex-direction:column;display:flex}.hub-form-field-label{font-weight:600;font-size:var(--app-text-sm)}.hub-form-field-required{color:var(--color-text-secondary);font-weight:400}.hub-form-field-hint{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.hub-form-field-error{align-items:flex-start;gap:var(--space-4);color:var(--color-status-danger-fg);margin:0;font-size:.8125rem;display:flex}.hub-select{cursor:pointer}.hub-checkbox-wrapper,.hub-radio-wrapper,.hub-switch-wrapper{align-items:center;gap:var(--space-8);font:inherit;cursor:pointer;display:inline-flex}.hub-checkbox,.hub-radio{width:var(--size-icon-md);height:var(--size-icon-md);accent-color:var(--color-accent-default);cursor:pointer;margin:0}.hub-checkbox{border-radius:var(--radius-4)}.hub-checkbox[aria-invalid=true],.hub-radio[aria-invalid=true]{outline:var(--border-width-default) solid var(--input-border-error)}.hub-switch{border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-subtle);cursor:pointer;width:2.5rem;height:1.5rem;transition:background-color var(--duration-fast) ease;align-items:center;padding:0;display:inline-flex;position:relative}.hub-switch--checked{background:var(--color-accent-default);border-color:var(--color-accent-default)}.hub-switch-thumb{border-radius:var(--radius-full);background:var(--color-bg-surface);width:1.125rem;height:1.125rem;transition:transform var(--duration-fast) ease;position:absolute;top:50%;left:.125rem;transform:translateY(-50%)}.hub-switch--checked .hub-switch-thumb{transform:translate(1rem,-50%)}.hub-error-summary{gap:var(--space-8);padding:var(--space-16);border:var(--border-width-default) solid var(--color-status-danger-fg);border-radius:var(--radius-6);background:var(--color-status-danger-bg);color:var(--color-status-danger-fg);flex-direction:column;display:flex}.hub-error-summary:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.hub-error-summary-title{margin:0;font-weight:600}.hub-error-summary-list{padding-left:var(--space-20);margin:0}.hub-error-summary-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hub-date-picker{display:inline-block;position:relative}.hub-date-picker-row{gap:var(--space-8);display:flex}.hub-date-picker-row .hub-input{width:9rem}.hub-date-picker-calendar{z-index:var(--z-dropdown);top:calc(100% + var(--space-4));width:17.5rem;padding:var(--space-12);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-8);box-shadow:var(--shadow-sm);position:absolute;left:0}.hub-date-picker-calendar-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.hub-date-picker-grid{gap:var(--space-4);flex-direction:column;display:flex}.hub-date-picker-weekdays,.hub-date-picker-week{gap:var(--space-4);grid-template-columns:repeat(7,1fr);display:grid}.hub-date-picker-weekdays span{text-align:center;font-size:var(--app-text-xs);color:var(--color-text-secondary)}.hub-date-picker-cell{border-radius:var(--radius-6);height:2rem;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.hub-date-picker-cell--empty{cursor:default}.hub-date-picker-cell:hover:not(:disabled):not(.hub-date-picker-cell--empty){background:var(--color-bg-subtle)}.hub-date-picker-cell--selected{background:var(--color-accent-default);color:var(--color-accent-onAccent)}.hub-date-picker-cell:disabled{color:var(--color-text-disabled);cursor:not-allowed}.hub-inline-edit-field{align-items:center;gap:var(--space-8);display:inline-flex}.hub-inline-edit-field--editing{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.hub-inline-edit-field-row{align-items:center;gap:var(--space-8);display:flex}.hub-inline-edit-field-actions{gap:var(--space-8);display:flex}.hub-inline-edit-field-error{color:var(--color-status-danger-fg);margin:0;font-size:.8125rem}.hub-alert{align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-6);border:var(--border-width-default) solid transparent;font-size:var(--app-text-sm);line-height:var(--app-leading-normal);border-left-width:4px;display:flex}.hub-alert--banner{border-radius:0;width:100%}.hub-alert-icon{flex-shrink:0;margin-top:.125rem}.hub-alert-body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.hub-alert-title{font-weight:600}.hub-alert-meta{opacity:.8;font-size:var(--app-text-xs);display:block}.hub-alert--info{background:var(--color-status-info-bg);color:var(--color-text-primary);border-color:var(--color-border-default);border-left-color:var(--color-accent-default)}.hub-alert--success{background:var(--color-status-success-bg);color:var(--color-status-success-fg);border-color:var(--color-status-success-fg)}.hub-alert--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);border-color:var(--color-status-warning-fg)}.hub-alert--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg);border-color:var(--color-status-danger-fg)}.hub-status-badge{align-items:center;gap:var(--space-4);border-radius:var(--radius-full);font-size:var(--app-text-xs);white-space:nowrap;overflow-wrap:normal;flex-shrink:0;padding:.125rem .625rem;font-weight:600;display:inline-flex}.hub-status-badge--neutral{background:var(--badge-bg);color:var(--badge-fg)}.hub-status-badge--info{background:var(--color-status-info-bg);color:var(--color-status-info-fg)}.hub-status-badge--success{background:var(--color-status-success-bg);color:var(--color-status-success-fg)}.hub-status-badge--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg)}.hub-status-badge--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-fg)}.hub-spinner{animation:hub-spinner-spin var(--duration-slow) linear infinite;display:inline-block}@keyframes hub-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hub-spinner{animation:1.2s ease-in-out infinite hub-spinner-pulse!important}}@keyframes hub-spinner-pulse{0%,to{opacity:1}50%{opacity:.4}}.hub-progress-bar{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:.5rem;position:relative;overflow:hidden}.hub-progress-bar-fill{background:var(--color-accent-default);border-radius:var(--radius-full);height:100%;transition:width var(--duration-base) var(--easing-standard)}.hub-progress-bar--indeterminate .hub-progress-bar-fill{width:40%;animation:1.4s ease-in-out infinite hub-progress-bar-slide;position:absolute}@keyframes hub-progress-bar-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.hub-progress-bar--indeterminate .hub-progress-bar-fill{width:100%;position:static;animation:1.2s ease-in-out infinite hub-spinner-pulse!important}}.hub-toast-region{right:var(--space-24);bottom:var(--space-24);z-index:var(--z-toast);gap:var(--space-8);width:min(24rem, calc(100vw - var(--space-32)));flex-direction:column;display:flex;position:fixed}.hub-toast{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-8);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);box-shadow:var(--shadow-md);font-size:var(--app-text-sm);display:flex}.hub-toast-message{flex:1;min-width:0;margin:0}.hub-toast--success{border-left:4px solid var(--color-status-success-fg)}.hub-popover-trigger{align-items:center;gap:var(--space-4);cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;display:inline-flex}.hub-popover-content{z-index:var(--z-dropdown);min-width:12rem;padding:var(--space-16);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-8);box-shadow:var(--shadow-sm);animation:hub-popover-in var(--duration-base) var(--easing-standard)}@keyframes hub-popover-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hub-popover-content{animation-duration:var(--duration-fast)}}.hub-dialog-overlay{z-index:var(--z-dialog);background:var(--color-bg-overlay);position:fixed;inset:0}.hub-dialog-content{z-index:var(--z-dialog);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-8);width:min(90vw,28rem);max-height:85vh;box-shadow:var(--shadow-lg);padding:var(--space-24);animation:hub-dialog-in var(--duration-slow) var(--easing-standard);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes hub-dialog-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hub-dialog-content{animation-duration:var(--duration-fast)}}.hub-dialog-title{margin:0 0 var(--space-8);font-size:var(--app-text-lg)}.hub-dialog-description{margin:0 0 var(--space-16);color:var(--color-text-secondary);font-size:var(--app-text-sm)}.hub-dialog-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16);display:flex}.hub-drawer-overlay{z-index:var(--z-drawer);background:var(--color-bg-overlay);position:fixed;inset:0}.hub-drawer-content{z-index:var(--z-drawer);background:var(--color-bg-surface);max-width:90vw;box-shadow:var(--shadow-md);animation:hub-drawer-in-right var(--duration-slow) var(--easing-standard);flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.hub-drawer-content--right{border-left:var(--border-width-default) solid var(--color-border-default);animation-name:hub-drawer-in-right;right:0}.hub-drawer-content--left{border-right:var(--border-width-default) solid var(--color-border-default);animation-name:hub-drawer-in-left;left:0}.hub-drawer-content--md{width:20rem}.hub-drawer-content--lg{width:28rem}@keyframes hub-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hub-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hub-drawer-content,.hub-drawer-content--left,.hub-drawer-content--right{animation:hub-drawer-in-reduced var(--duration-fast) linear}@keyframes hub-drawer-in-reduced{0%{opacity:0}to{opacity:1}}}.hub-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-24);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex}.hub-drawer-title{font-size:var(--app-text-lg);margin:0}.hub-drawer-body{padding:var(--space-24);flex:1;overflow-y:auto}.hub-sidebar{width:var(--size-sidebar-expanded);flex-direction:column;flex:0 0 var(--size-sidebar-expanded);background:var(--color-bg-surface);border-right:var(--border-width-default) solid var(--color-border-default);transition:width var(--duration-base) var(--easing-standard);display:flex}.hub-sidebar--collapsed{width:var(--size-sidebar-collapsed);flex-basis:var(--size-sidebar-collapsed)}@media (width<=63.999rem){.hub-sidebar{width:var(--size-sidebar-collapsed);flex-basis:var(--size-sidebar-collapsed)}}.hub-sidebar-header{min-height:var(--control-md);padding:var(--space-12) var(--space-16);border-bottom:var(--border-width-default) solid var(--color-border-default);white-space:nowrap;align-items:center;font-weight:600;display:flex;overflow:hidden}.hub-sidebar--collapsed .hub-sidebar-header{padding-inline:var(--space-8)}.hub-sidebar-nav{padding:var(--space-8);gap:var(--space-16);flex-direction:column;flex:1;display:flex;overflow-y:auto}.hub-sidebar-group{gap:var(--space-4);flex-direction:column;display:flex}.hub-sidebar-group-label{padding-inline:var(--space-8);font-size:var(--app-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.hub-sidebar-item{align-items:center;gap:var(--space-12);height:var(--nav-item-height);padding-inline:var(--space-12);border-radius:var(--radius-6);color:var(--color-text-primary);white-space:nowrap;text-decoration:none;display:flex;position:relative;overflow:hidden}.hub-sidebar-item:hover{background:var(--nav-item-bgHover)}.hub-sidebar-item--active{background:var(--nav-item-bgActive);color:var(--nav-item-fgActive);font-weight:600}.hub-sidebar-item--active:before{content:"";background:var(--nav-item-indicatorActive);border-radius:var(--radius-full);width:3px;position:absolute;top:0;bottom:0;left:0}.hub-sidebar--collapsed .hub-sidebar-item{padding-inline:var(--space-8);justify-content:center}.hub-sidebar-footer{padding:var(--space-8);border-top:var(--border-width-default) solid var(--color-border-default)}.hub-breadcrumb-list{align-items:center;gap:var(--space-8);font-size:var(--app-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hub-breadcrumb-item{align-items:center;gap:var(--space-8);display:flex}.hub-breadcrumb-separator,.hub-breadcrumb-item [aria-current=page]{color:var(--color-text-secondary)}.hub-pagination{align-items:center;gap:var(--space-8);display:flex}.hub-pagination-list{align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.hub-pagination-page{min-width:var(--control-md);height:var(--control-md);padding-inline:var(--space-8);border:var(--border-width-default) solid transparent;border-radius:var(--radius-6);color:var(--color-text-primary);font:inherit;font-size:var(--text-control-fontSize);cursor:pointer;background:0 0}.hub-pagination-page:hover{background:var(--color-bg-subtle)}.hub-pagination-page--current{background:var(--nav-item-bgActive);border-color:var(--nav-item-indicatorActive);color:var(--nav-item-fgActive);cursor:default;font-weight:600}.hub-tabs-list{gap:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex;overflow-x:auto}.hub-tab{height:var(--control-md);padding-inline:var(--space-12);color:var(--color-text-secondary);font:inherit;font-size:var(--text-control-fontSize);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.hub-tab:hover{color:var(--color-text-primary)}.hub-tab--selected{border-bottom-color:var(--nav-item-indicatorActive);color:var(--nav-item-fgActive);font-weight:600}.hub-tabpanel{padding-top:var(--space-16)}.hub-page-header{gap:var(--space-8);margin-bottom:var(--space-24);padding-bottom:var(--space-16);border-bottom:var(--border-width-default) solid var(--color-border-default);flex-direction:column;display:flex}.hub-page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.hub-page-header-text{min-width:0}.hub-page-header-heading{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.hub-page-header-title{margin:0}.hub-page-header-description{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--app-text-sm)}.hub-page-header-actions{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}@media (width<=47.999rem){.hub-page-header-row{flex-direction:column;align-items:stretch}}.hub-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.hub-card-title{min-width:0;margin:0}.hub-card-description{margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:var(--app-text-sm)}.hub-card-actions{align-items:center;gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex;position:relative}.hub-card--link{position:relative}.hub-card--link .hub-card-title .hub-link:after{content:"";position:absolute;inset:0}.hub-card--link:hover{background:var(--color-bg-subtle)}.hub-card--link:focus-within{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.hub-card--link .hub-link:focus-visible{outline:none}.hub-list-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex}.hub-list-row-text{min-width:0}.hub-list-row-head{align-items:center;gap:var(--space-8);display:flex}.hub-list-row-title{min-width:0;font-weight:600}.hub-list-row-description{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--app-text-sm)}.hub-list-row .hub-card-actions{flex-wrap:nowrap;flex-shrink:0;margin-top:0}.hub-list-row--link{position:relative}.hub-list-row--link .hub-list-row-title .hub-link:after{content:"";position:absolute;inset:0}.hub-list-row--link:hover{background:var(--color-bg-subtle)}.hub-list-row--link:focus-within{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.hub-list-row--link .hub-link:focus-visible{outline:none}.hub-table-wrapper{overflow-x:auto}.hub-table{border-collapse:collapse;width:100%;font-size:var(--text-tableCell-fontSize);line-height:var(--text-tableCell-lineHeight);font-weight:var(--text-tableCell-fontWeight)}.hub-table-header{text-align:left;font-size:var(--text-tableHeader-fontSize);line-height:var(--text-tableHeader-lineHeight);font-weight:var(--text-tableHeader-fontWeight);color:var(--color-text-secondary);padding:var(--space-8) var(--table-cellPaddingX);border-bottom:var(--border-width-default) solid var(--color-border-strong);white-space:nowrap}.hub-table-header--numeric{text-align:right}.hub-table-header--actions{width:1%}.hub-table-head--sticky th{background:var(--color-bg-surface);z-index:var(--z-sticky);position:sticky;top:0}.hub-table-sort{align-items:center;gap:var(--space-4);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.hub-table-row{min-height:var(--row-md)}.hub-table-row:not(:last-child){border-bottom:var(--border-width-default) solid var(--color-border-default)}.hub-table-cell{padding:var(--space-8) var(--table-cellPaddingX);vertical-align:middle}.hub-table-cell--numeric{text-align:right;font-feature-settings:var(--font-feature-tnum)}.hub-table-cell--actions{text-align:right;width:1%}.hub-table-cell--actions .hub-card-actions{justify-content:flex-end;margin-top:0}.hub-table-row--link{position:relative}.hub-table-row--link .hub-link:after{content:"";position:absolute;inset:0}.hub-table-row--link:hover{background:var(--color-bg-subtle)}.hub-table-row--link:focus-within{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.hub-table-row--link .hub-link:focus-visible{outline:none}.hub-table-cell--actions .hub-card-actions{position:relative}.hub-table-empty{padding:var(--space-32) 0}.hub-filter-bar{gap:var(--space-12);flex-direction:column;display:flex}.hub-filter-bar-controls{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.hub-filter-bar-controls .hub-form-field{min-width:10rem}.hub-filter-bar-chips{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hub-filter-chip{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:var(--text-small-fontSize);line-height:var(--text-small-lineHeight);border-radius:var(--radius-full);display:inline-flex}:root{--color-text-link:var(--color-accent-default);--button-primary-bg:var(--color-accent-default);--button-primaryHover-bg:var(--color-accent-hover);--button-primaryActive-bg:var(--color-accent-active);--button-primary-fg:var(--color-accent-onAccent);--input-border-focus:var(--color-accent-default);--nav-item-bgActive:var(--color-accent-subtle);--nav-item-fgActive:var(--color-accent-text);--nav-item-indicatorActive:var(--color-accent-default);--app-topbar-h:3.5rem;--app-content-max:72rem;--app-gutter:clamp(1rem, 4vw, 2rem);--app-case-column-min:16rem;--app-text-xs:.75rem;--app-text-sm:.875rem;--app-text-base:1rem;--app-text-lg:1.125rem;--app-leading-tight:1.25;--app-leading-normal:1.5}*{box-sizing:border-box}html{scroll-padding-top:var(--app-topbar-h)}body{font-family:var(--font-family-sans);font-size:var(--app-text-base);line-height:var(--app-leading-normal);background:var(--color-bg-page);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}code,pre{font-family:IBM Plex Mono,ui-monospace,Cascadia Code,monospace}a{color:var(--color-accent-default)}h1{font-size:var(--text-pageTitle-fontSize);line-height:var(--text-pageTitle-lineHeight);font-weight:var(--text-pageTitle-fontWeight)}h2{font-size:var(--text-sectionTitle-fontSize);line-height:var(--text-sectionTitle-lineHeight);font-weight:var(--text-sectionTitle-fontWeight)}h3{font-size:var(--text-cardTitle-fontSize);line-height:var(--text-cardTitle-lineHeight);font-weight:var(--text-cardTitle-fontWeight)}table{border-collapse:collapse;width:100%;margin:var(--space-16) 0;font-size:var(--text-tableCell-fontSize);line-height:var(--text-tableCell-lineHeight)}th{font-size:var(--text-tableHeader-fontSize);line-height:var(--text-tableHeader-lineHeight);font-weight:var(--text-tableHeader-fontWeight)}th,td{text-align:left;padding:var(--space-8);border-bottom:var(--border-width-default) solid var(--color-border-default);font-feature-settings:var(--font-feature-tnum);font-variant-numeric:tabular-nums}form label{margin-bottom:var(--space-12);display:block}form input{margin-top:var(--space-4);display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-topbar{align-items:center;gap:var(--space-12);min-height:var(--app-topbar-h);z-index:var(--z-sticky);padding:var(--space-8) var(--app-gutter);padding-left:max(var(--app-gutter), env(safe-area-inset-left));padding-right:max(var(--app-gutter), env(safe-area-inset-right));background:var(--color-bg-surface);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex;position:sticky;top:0}.app-menu-button{flex-shrink:0;display:inline-flex}.app-title{font-weight:600;line-height:var(--app-leading-tight)}.app-title--topbar{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-topbar-actions{align-items:center;gap:var(--space-8);flex-shrink:0;margin-left:auto;display:flex}.app-body{flex:1;min-height:0;display:flex}.app-sidebar{top:var(--app-topbar-h);height:calc(100vh - var(--app-topbar-h));padding-left:env(safe-area-inset-left);flex-shrink:0;align-self:flex-start;display:none;position:sticky}.app-sidebar>.hub-sidebar{height:100%}.app-drawer-nav{gap:var(--space-16);flex-direction:column;display:flex}.app-main{min-width:0;max-width:var(--app-content-max);padding:var(--app-gutter);padding-left:max(var(--app-gutter), env(safe-area-inset-left));padding-right:max(var(--app-gutter), env(safe-area-inset-right));padding-bottom:max(var(--app-gutter), env(safe-area-inset-bottom));flex:1;margin-inline:auto}.app-loading{padding:var(--space-32);color:var(--color-text-secondary)}@media (width>=48rem){.app-menu-button{display:none}.app-sidebar{display:block}}@media (width>=64rem){.app-title--topbar{display:none}}.app-inbox{flex-shrink:0;display:inline-flex;position:relative}.app-inbox-count{min-width:var(--space-16);padding-inline:var(--space-4);border-radius:var(--radius-4);background:var(--color-status-danger-fg);color:var(--color-text-inverse);font-size:var(--app-text-xs);line-height:var(--space-16);text-align:center;font-variant-numeric:tabular-nums;position:absolute;top:0;right:0;transform:translate(35%,-35%)}.app-inbox-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.hub-popover-content{gap:var(--space-12);flex-direction:column;width:max(16rem,100%);display:flex}.hub-popover-trigger{border:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-surface);min-width:0;max-width:14rem;color:var(--color-text-primary);border-radius:var(--radius-6);padding:var(--space-4) var(--space-12);font-size:var(--app-text-sm);white-space:nowrap}.hub-popover-trigger:hover{background:var(--color-bg-subtle)}.popover-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=47.999rem){.popover-trigger-label--wide{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.user-menu-identity{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.user-menu-name{font-weight:600}.user-menu-mail,.user-menu-roles{color:var(--color-text-secondary);font-size:var(--app-text-sm);margin:0}.user-menu-divider{height:var(--border-width-default);background:var(--color-border-default);border:none;margin:0}.theme-toggle{gap:var(--space-4);flex-direction:column;display:flex}.theme-toggle-label{color:var(--color-text-secondary);font-size:var(--app-text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.theme-toggle-select{width:100%}.skeleton{background:var(--color-bg-subtle);border-radius:var(--radius-6);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton--row{height:2.5rem}@keyframes skeleton-pulse{50%{opacity:.5}}.login-page{justify-content:center;align-items:center;gap:var(--space-24);min-height:100vh;padding:var(--app-gutter);text-align:center;flex-direction:column;display:flex}.login-demo-path{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.login-demo-badge{border-radius:var(--radius-full);background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);font-size:var(--app-text-xs);text-transform:uppercase;letter-spacing:.05em;padding:.125rem .625rem;font-weight:600}.login-demo-hint,.login-alternative{color:var(--color-text-secondary);font-size:var(--app-text-sm)}.login-button{padding:var(--space-12) var(--space-24);background:var(--color-accent-default);color:var(--color-accent-onAccent);border-radius:var(--radius-6);font-weight:600;text-decoration:none}.update-prompt{bottom:max(var(--space-16), env(safe-area-inset-bottom));right:max(var(--space-16), env(safe-area-inset-right));align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-6);box-shadow:var(--shadow-md);z-index:var(--z-toast);display:flex;position:fixed}.demo-umgebung-zeile{color:var(--color-text-secondary);font-size:var(--app-text-sm);margin:0}.geraet-page{justify-content:center;align-items:center;gap:var(--space-24);min-height:100vh;padding:var(--app-gutter);text-align:center;background:var(--color-bg-page);flex-direction:column;display:flex}.geraet-pin-anzeige{gap:var(--space-12);display:flex}.geraet-pin-punkt{border:var(--border-width-focus) solid var(--color-border-default);border-radius:50%;width:1rem;height:1rem}.geraet-pin-punkt--gefuellt{background:var(--color-accent-default);border-color:var(--color-accent-default)}.geraet-pin-verstecktes-feld,.geraet-pin-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.geraet-ziffernblock{gap:var(--space-16);grid-template-columns:repeat(3,minmax(5rem,1fr));width:min(90vw,24rem);display:grid}.geraet-ziffer{font:inherit;color:var(--color-text-primary);padding:var(--space-24);border-radius:var(--radius-6);border:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);cursor:pointer;font-size:1.5rem;font-weight:600}.geraet-ziffer:hover{background:var(--color-bg-subtle)}.geraet-ziffer--loeschen{font-size:var(--app-text-base);grid-column:span 3}.geraet-token-formular{gap:var(--space-16);flex-direction:column;width:min(90vw,24rem);display:flex}.devices-karten{margin:var(--space-16) 0 0;gap:var(--space-12);flex-direction:column;padding:0;list-style:none;display:flex}.devices-tabelle-scroll{display:none;overflow-x:auto}.devices-tabelle{min-width:34rem}.devices-karte-kopf{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.devices-karte-kopf strong{min-width:0}.devices-formular,.devices-secret{gap:var(--space-16);flex-direction:column;display:flex}.devices-formular-aktionen{justify-content:flex-end;gap:var(--space-8);display:flex}.devices-secret-feld{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.devices-secret-feld span{min-width:0}.devices-secret-bestaetigung{align-items:center;gap:var(--space-8);display:flex}@media (width>=48rem){.devices-karten{display:none}.devices-tabelle-scroll{display:block}}.notizen-werkzeuge{justify-content:space-between;align-items:center;gap:var(--space-16);margin:var(--space-16) 0;flex-wrap:wrap;display:flex}.notizen-tabs{gap:var(--space-4);border:none;min-width:0;margin:0;padding:0;display:flex}.notizen-tab{border:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:var(--radius-6);padding:.375rem var(--space-12);font:inherit;font-size:var(--app-text-sm);cursor:pointer}.notizen-tab--aktiv{background:var(--color-accent-default);color:var(--color-accent-onAccent);border-color:var(--color-accent-default);font-weight:600}.notizen-suche{min-width:16rem}.notizen-liste{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notizen-karte-kopf{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.notizen-karte-kopf strong{min-width:0}.notizen-formular{gap:var(--space-16);flex-direction:column;display:flex}.notizen-formular-aktionen{justify-content:flex-end;gap:var(--space-8);display:flex}.dashboard-section{margin-top:var(--space-32)}.dashboard-section-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.dashboard-section-titel{font-size:var(--app-text-lg);margin:0}.dashboard-module-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.dashboard-module-tile{align-items:flex-start;gap:var(--space-12);padding:var(--space-24);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-6);color:inherit;text-decoration:none;display:flex}.dashboard-module-tile:hover,.dashboard-module-tile:focus-visible{border-color:var(--color-accent-default);box-shadow:var(--shadow-sm)}.dashboard-module-tile-icon{color:var(--color-accent-default);flex-shrink:0}.dashboard-module-tile strong{display:block}.dashboard-module-tile p{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--app-text-sm)}.dashboard-notizen-liste{margin:0 0 var(--space-12);gap:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.dashboard-notiz{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-6);display:flex}.dashboard-notiz-titel{min-width:0}.dashboard-notiz-datum{color:var(--color-text-secondary);font-size:var(--app-text-xs);white-space:nowrap;flex-shrink:0}.forms-toolbar{justify-content:space-between;align-items:center;gap:var(--space-16);margin:var(--space-16) 0;flex-wrap:wrap;display:flex}.forms-tabs{gap:var(--space-4);min-width:0;display:flex}.forms-tab{border:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:var(--radius-6);padding:.375rem var(--space-12);font:inherit;font-size:var(--app-text-sm);cursor:pointer}.forms-tab--active{background:var(--color-accent-default);color:var(--color-accent-onAccent);border-color:var(--color-accent-default);font-weight:600}.forms-search{min-width:16rem}.forms-list,.form-editor-fields{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forms-card-header{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.forms-card-header strong{min-width:0}.forms-card-badges{gap:var(--space-8);flex-shrink:0;display:flex}.forms-card-actions,.form-editor-actions,.form-renderer-actions,.form-fill-actions{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.forms-form-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.forms-form,.form-renderer,.form-editor-field{gap:var(--space-16);flex-direction:column;display:flex}.form-renderer-empty{color:var(--color-text-secondary)}.form-choice{gap:var(--space-8);border:none;min-width:0;margin:0;padding:0;display:flex}.form-editor-field-header{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.form-editor-field-controls{gap:var(--space-8);display:flex}.form-editor-required{align-items:center;gap:var(--space-8);font-size:var(--app-text-sm);display:flex}.form-editor-options{border-top:var(--border-width-default) solid var(--color-border-default);padding-top:var(--space-12);gap:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.form-editor-options-title{font-size:var(--app-text-sm);margin:0;font-weight:600}.form-editor-options ul{gap:var(--space-8);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.form-editor-option{gap:var(--space-8);align-items:center;display:flex}.form-editor-preview{margin-top:var(--space-32);border-top:var(--border-width-default) solid var(--color-border-default);padding-top:var(--space-16)}.form-submissions-count{color:var(--color-text-secondary);font-size:var(--app-text-sm)}.form-submissions-scroll{display:none;overflow-x:auto}.form-submissions-table{min-width:34rem}.form-submissions-cards{margin:var(--space-16) 0 0;gap:var(--space-12);flex-direction:column;padding:0;list-style:none;display:flex}.form-submissions-cards dl{margin:var(--space-8) 0 0;gap:var(--space-8);flex-direction:column;display:flex}.form-submissions-cards dt{font-size:var(--app-text-xs);color:var(--color-text-secondary)}.form-submissions-cards dd{margin:0}@media (width>=48rem){.form-submissions-cards{display:none}.form-submissions-scroll{display:block}}.portal-layout{max-width:var(--app-content-max);padding:var(--app-gutter);margin:auto}.portal-header,.portal-nav{align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.portal-header{justify-content:space-between}.portal-header-actions{align-items:center;gap:var(--space-8);display:flex}.portal-catalog,.case-list,.case-edit{gap:var(--space-16);min-width:0;display:grid}.portal-card{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-6);padding:var(--space-24);overflow-wrap:anywhere;min-width:0}.portal-card h2{font-size:var(--app-text-lg);margin-top:0}.case-filters{gap:var(--space-16);margin-block:var(--space-24);display:grid}@media (width>=48rem){.portal-catalog,.case-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-detail{gap:var(--space-24);min-width:0;display:grid}.case-back{align-items:center;gap:var(--space-4);width:fit-content;color:var(--color-text-link);font-size:var(--text-small-fontSize);display:inline-flex}.case-detail-loading{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);display:flex}.case-detail .hub-card h2{margin:0 0 var(--space-16);font-size:var(--text-sectionTitle-fontSize);line-height:var(--text-sectionTitle-lineHeight);font-weight:var(--text-sectionTitle-fontWeight)}.case-detail-body,.case-detail-main{gap:var(--space-24);min-width:0;display:grid}.case-detail-side{gap:var(--space-16);order:-1;min-width:0;display:grid}.case-facts{gap:var(--space-12);margin:0;display:grid}.case-facts dt{color:var(--color-text-secondary);font-size:var(--text-small-fontSize)}.case-facts dd{margin:var(--space-4) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.case-fact-sub{color:var(--color-text-secondary);font-size:var(--text-small-fontSize);display:block}.case-id{align-items:center;gap:var(--space-8);font-feature-settings:var(--font-feature-tnum);display:flex}.case-timeline{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.case-timeline li{padding-left:var(--space-16);border-left:var(--border-width-default) solid var(--color-border-default);position:relative}.case-timeline li:last-child{border-left-color:#0000}.case-timeline li:before{content:"";left:0;top:var(--space-4);width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-border-strong);position:absolute;transform:translate(-50%)}.case-timeline p{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.case-timeline dl{margin:var(--space-8) 0 0;gap:var(--space-4);display:grid}.case-timeline dt{color:var(--color-text-secondary);font-size:var(--text-small-fontSize)}.case-timeline dd{margin:0}@media (width>=64rem){.case-detail-body{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.case-detail-side{top:calc(var(--app-topbar-h) + var(--space-16));order:0;position:sticky}}.case-board{grid-auto-flow:column;grid-auto-columns:minmax(var(--app-case-column-min), 1fr);gap:var(--space-16);min-width:0;max-width:100%;padding-bottom:var(--space-8);align-items:start;display:grid;overflow-x:auto}.case-column{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-6);padding:var(--space-16);gap:var(--space-12);align-content:start;min-width:0;display:grid}.case-column h2{padding:var(--space-8) var(--space-12);border-radius:var(--radius-6);color:var(--color-text-primary);font-size:var(--app-text-base);margin:0}.case-column--offen h2{background:var(--color-bg-subtle)}.case-column--in_bearbeitung h2{background:var(--color-accent-subtle)}.case-column--erledigt h2{background:var(--color-status-success-bg)}.case-column--drop-target{outline:var(--border-width-focus) solid var(--color-accent-default);outline-offset:var(--focus-offset)}.case-column-list{gap:var(--space-12);min-height:3rem;margin:0;padding:0;list-style:none;display:grid}.case-card{cursor:default}.case-card[draggable=true]{cursor:grab}.case-card--saving{opacity:.75}.case-card-hint{margin:var(--space-12) 0 0;color:var(--color-text-secondary);font-size:var(--app-text-sm)}.workspace-section{margin-top:var(--space-32)}.workspace-section-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.workspace-section-titel{font-size:var(--app-text-lg);margin:0}.workspace-section-hinweis{margin:0 0 var(--space-12);color:var(--color-text-secondary);font-size:var(--app-text-sm)}.workspace-liste{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workspace-item{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-6);display:flex}.workspace-item--nicht-verfuegbar{color:var(--color-text-secondary)}.workspace-item-haupt{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.workspace-item-datum{color:var(--color-text-secondary);font-size:var(--app-text-sm);white-space:nowrap}.workspace-item-aktionen{gap:var(--space-4);flex-shrink:0;display:flex}.workspace-tags{gap:var(--space-4);flex-wrap:wrap;display:flex}.workspace-tag{padding:.125rem var(--space-8);background:var(--color-bg-subtle);border-radius:var(--radius-6);color:var(--color-text-secondary);font-size:var(--app-text-xs)}
