.navbar.sticky-top[data-v-4de00fe9]{z-index:1035}@media (width<=991.98px){.navbar-collapse[data-v-4de00fe9]{background-color:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);border-radius:0 0 .5rem .5rem;margin:.5rem -.75rem -.5rem;padding:.75rem 1rem;box-shadow:0 6px 12px #00000026}}.navbar.sticky-top[data-v-fc1abd49]{z-index:1035}.sdz-nav[data-v-fc1abd49]{background:linear-gradient(90deg,#0ea5e9 0%,#1e3a8a 100%)}.nav-link.text-white[data-v-fc1abd49]{opacity:.85}.nav-link.text-white[data-v-fc1abd49]:hover{opacity:1}.active-sdz[data-v-fc1abd49]{border-bottom:2px solid #fff;opacity:1!important}.navbar.sticky-top[data-v-f198786e]{z-index:1035}.funke-nav[data-v-f198786e]{background:linear-gradient(90deg,#dc2626 0%,#7c2d12 100%)}.funke-nav .nav-link[data-v-f198786e]{color:#ffffffbf!important}.funke-nav .nav-link[data-v-f198786e]:hover{color:#fff!important}.funke-nav .active-funke[data-v-f198786e]{border-bottom:2px solid #fff9;font-weight:600;color:#fff!important}.portal-nav[data-v-89892987]{background:linear-gradient(90deg,#1d4ed8 0%,#1e3a5f 100%)}.portal-nav .nav-link[data-v-89892987]{color:#ffffffbf!important}.portal-nav .nav-link[data-v-89892987]:hover{color:#fff!important}.portal-nav .active-portal[data-v-89892987]{border-bottom:2px solid #fff9;font-weight:600;color:#fff!important}.app-footer[data-v-7ba9888c]{min-height:var(--app-footer-height);background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.35rem 1rem;font-size:.75rem;display:grid}.app-footer-links[data-v-7ba9888c]{gap:.85rem;display:flex}.app-footer a[data-v-7ba9888c]{color:inherit;text-decoration:none}.app-footer a[data-v-7ba9888c]:hover{color:var(--color-funke-red)}.app-footer-language[data-v-7ba9888c]{justify-self:end;align-items:center;gap:.35rem;display:inline-flex}@media (width<=640px){.app-footer[data-v-7ba9888c]{text-align:center;grid-template-columns:1fr;justify-items:center;padding:.4rem .75rem}.app-footer-language[data-v-7ba9888c]{justify-self:center}}.backend-log-modal[data-v-a2d9c250]{color:#e7f8ff;z-index:10020;resize:both;background:#0f1319;border:2px solid #00d4ff;border-radius:10px;flex-direction:column;width:min(760px,100vw - 24px);min-width:460px;max-width:calc(100vw - 12px);height:min(460px,100vh - 24px);min-height:260px;max-height:calc(100vh - 12px);display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 28px #00000073}.modal-header[data-v-a2d9c250]{cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#102638,#0d1a24);border-bottom:1px solid #2d4454;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.header-actions[data-v-a2d9c250]{gap:6px;display:flex}.icon-btn[data-v-a2d9c250]{color:#d2efff;cursor:pointer;background:#132431;border:1px solid #3d5a6d;border-radius:6px;width:30px;height:30px}.icon-btn[data-v-a2d9c250]:hover{border-color:#00d4ff}.limit-select[data-v-a2d9c250]{color:#d2efff;cursor:pointer;background:#132431;border:1px solid #3d5a6d;border-radius:6px;padding:4px 6px;font-size:11px}.limit-select[data-v-a2d9c250]:hover{border-color:#00d4ff}.meta-row[data-v-a2d9c250]{color:#90a9b8;border-bottom:1px solid #1b2a37;flex-wrap:wrap;gap:12px;padding:8px 12px;font-size:12px;display:flex}.paused[data-v-a2d9c250]{color:#ffb74d}.tail-btn[data-v-a2d9c250]{color:#d2efff;cursor:pointer;background:#132431;border:1px solid #3d5a6d;border-radius:6px;padding:3px 8px;font-size:11px}.tail-btn[data-v-a2d9c250]:hover{border-color:#00d4ff}.filter-row[data-v-a2d9c250]{border-bottom:1px solid #1b2a37;align-items:center;gap:8px;padding:8px 12px;display:flex}.filter-label[data-v-a2d9c250]{color:#90a9b8;font-size:12px}.filter-input[data-v-a2d9c250]{color:#e7f8ff;background:#0d1b26;border:1px solid #3d5a6d;border-radius:6px;flex:1;padding:5px 8px;font-size:12px}.filter-input[data-v-a2d9c250]:focus{border-color:#00d4ff;outline:none}.clear-btn[data-v-a2d9c250]{color:#d2efff;cursor:pointer;background:#132431;border:1px solid #3d5a6d;border-radius:6px;width:28px;height:28px}.clear-btn[data-v-a2d9c250]:hover{border-color:#00d4ff}.error-box[data-v-a2d9c250]{color:#ffcdd2;background:#f443361f;border:1px solid #f44336;border-radius:6px;margin:8px 12px;padding:8px;font-size:12px}.log-container[data-v-a2d9c250]{flex:1;padding:10px 12px 14px;font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.45;overflow:auto}.empty-state[data-v-a2d9c250]{color:#89a1af;padding:8px 0}.log-line[data-v-a2d9c250]{border-bottom:1px dashed #40607473;grid-template-columns:140px 72px 170px 1fr;gap:8px;padding:4px 0;display:grid}.ts[data-v-a2d9c250]{color:#7ea0b6}.lvl[data-v-a2d9c250]{font-weight:700}.logger[data-v-a2d9c250]{color:#b7d9ee;text-overflow:ellipsis;overflow:hidden}.msg[data-v-a2d9c250]{color:#e7f8ff;word-break:break-word}.lvl-error .lvl[data-v-a2d9c250],.lvl-critical .lvl[data-v-a2d9c250]{color:#ff6b6b}.lvl-warning .lvl[data-v-a2d9c250]{color:#ffd166}.lvl-info .lvl[data-v-a2d9c250]{color:#7ed957}.lvl-debug .lvl[data-v-a2d9c250]{color:#87b7ff}@media (width<=900px){.backend-log-modal[data-v-a2d9c250]{width:calc(100vw - 20px);height:calc(100vh - 20px)}.log-line[data-v-a2d9c250]{grid-template-columns:120px 62px 120px 1fr;font-size:11px}}.token-debug-panel[data-v-1c860dc3]{color:#e0e0e0;z-index:9999;background:#1e1e1e;border:2px solid #00d4ff;border-radius:8px;width:400px;max-height:80vh;padding:15px;font-family:Monaco,Courier New,monospace;font-size:12px;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 4px 12px #00d4ff4d}.token-debug-panel h5[data-v-1c860dc3]{color:#00d4ff;margin:0 0 12px;font-size:14px}.close-btn[data-v-1c860dc3]{color:#00d4ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;position:absolute;top:8px;right:8px}.debug-section[data-v-1c860dc3]{border-bottom:1px solid #333;margin-bottom:12px;padding-bottom:10px}.debug-section strong[data-v-1c860dc3]{color:#00d4ff;margin-bottom:8px;display:block}.status-line[data-v-1c860dc3]{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.status-line span[data-v-1c860dc3]:first-child{color:#888;flex-shrink:0;margin-right:8px}.mono[data-v-1c860dc3]{color:#00d4ff;word-break:break-all;font-family:Monaco,Courier New,monospace}.text-success[data-v-1c860dc3]{color:#4caf50}.text-danger[data-v-1c860dc3]{color:#f44336}.text-warning[data-v-1c860dc3]{color:#ff9800}.action-btn[data-v-1c860dc3]{color:#00d4ff;cursor:pointer;background:#2a2a2a;border:1px solid #00d4ff;border-radius:4px;width:100%;padding:6px;font-family:Monaco,monospace;font-size:11px;display:block}.action-btn[data-v-1c860dc3]:hover{color:#1e1e1e;background:#00d4ff}.action-btn-accent[data-v-1c860dc3]{color:#7ed957;border-color:#7ed957}.action-btn-accent[data-v-1c860dc3]:hover{color:#152009;background:#7ed957}.action-grid[data-v-1c860dc3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.debug-toggle-btn[data-v-1c860dc3]{background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dee2e6);width:50px;height:50px;color:var(--bs-secondary-color,#6c757d);cursor:pointer;z-index:9998;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 6px #0000001f}.debug-toggle-btn[data-v-1c860dc3]:hover{background:var(--bs-tertiary-bg,#f8f9fa);border-color:var(--bs-secondary-color,#6c757d);color:var(--bs-body-color,#212529);box-shadow:0 3px 8px #00000029}.token-debug-panel[data-v-1c860dc3]::-webkit-scrollbar{width:6px}.token-debug-panel[data-v-1c860dc3]::-webkit-scrollbar-track{background:#2a2a2a}.token-debug-panel[data-v-1c860dc3]::-webkit-scrollbar-thumb{background:#00d4ff;border-radius:3px}@media (width<=600px){.token-debug-panel[data-v-1c860dc3]{width:calc(100vw - 40px);bottom:10px;right:10px}.action-grid[data-v-1c860dc3]{grid-template-columns:1fr}}@font-face{font-family:FUNKE Sans;src:url(/fonts/FUNKEsans-Web-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FUNKE Sans;src:url(/fonts/FUNKEsans-Web-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:FUNKE Sans;src:url(/fonts/FUNKEsans-Web-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:FUNKE Sans;src:url(/fonts/FUNKEsans-Web-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:FUNKE Sans;src:url(/fonts/FUNKEsans-Web-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FUNKE Sans;src:url(/fonts/FUNKEsans-Web-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--font-family-base:"FUNKE Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700}body{font-family:var(--font-family-base);font-weight:var(--font-weight-regular)}:root{--bs-font-sans-serif:"FUNKE Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-body-font-family:var(--bs-font-sans-serif)}.btn,.form-control,.form-select,.form-label,.table,.nav,.navbar,.card,.modal,.dropdown-menu,.alert,.badge{font-family:var(--bs-font-sans-serif)!important}:root{--color-funke-red:#e30613;--color-funke-dark-sidebar:#0b1218;--color-funke-light-bg:#f7f8fa;--text-primary-dark:#111827;--text-secondary-gray:#6b7280;--text-light-gray:#9ca3af;--color-primary:#e30613;--color-accent:#e30613;--color-secondary:#b8c9d4;--color-success:#27ae60;--color-warning:#f39c12;--color-error:#e30613;--color-hover:var(--color-accent);--danger-color:#e30613;--success-color:#27ae60;--navbar-height:52px;--app-footer-height:36px;--portal-header-height:60px;--navbar-bg:#fff;--navbar-border:1px solid #e5e7eb;--navbar-shadow:0 1px 3px #0000001a;--text-primary:#fff;--text-secondary:#bdc3c7;--text-muted:#7f8c8d;--text-primary-mandanten:#111827;--text-secondary-mandanten:#6b7280;--sidebar-width:280px;--container-max-width:1400px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-family:var(--font-family-base);--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--border-light:#e5e7eb;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:all .2s ease}.navbar{--bs-navbar-padding-x:0!important;--bs-navbar-padding-y:0!important;height:var(--navbar-height)!important;padding:0!important}.container{max-width:var(--container-max-width)}.btn{font-weight:500;transition:all .2s}.btn:hover{transform:translateY(-1px)}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{transform:none}.card{--bs-card-border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}body,html,*{font-family:var(--font-family)!important}body{font-family:var(--font-family);background-color:var(--bs-body-bg);color:var(--bs-body-color)}#app{height:100dvh;min-height:100dvh}.app-main--with-navbar{min-height:0;height:calc(100dvh - var(--navbar-height) - var(--app-footer-height));overflow:hidden auto}.main-content{min-height:calc(100dvh - var(--navbar-height) - var(--app-footer-height))}.vertraege-layout{min-height:calc(100dvh - var(--navbar-height) - var(--app-footer-height));background:var(--bs-body-bg)}.text-funke-red{color:var(--color-funke-red)}.bg-funke-red{background-color:var(--color-funke-red)}.text-funke-dark{color:var(--color-funke-dark)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-funke{background:linear-gradient(135deg, var(--color-funke-red), #c0392b);color:#fff;border:none}.btn-funke:hover{background:linear-gradient(135deg, #c0392b, var(--color-funke-red));color:#fff}@media (width<=768px){:root{--navbar-height:46px;--app-footer-height:58px;--portal-header-height:54px;--spacing-lg:16px;--spacing-xl:24px}.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}@media print{.navbar,.btn,.modal,.no-print{display:none!important}.main-content{min-height:auto}}.portal-layout{background-color:var(--color-funke-light-bg);flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.portal-layout--with-background{background-image:linear-gradient(#f7f8fa8c,#f7f8fa8c),url(/assets/FUNKE%20Hero.optimized-D0-S_C2F.webp);background-position:100% 0;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.portal-logo-header{height:var(--portal-header-height);border-bottom:var(--navbar-border);align-items:center;gap:var(--spacing-md);padding:0 var(--spacing-lg);z-index:1001;box-shadow:var(--shadow-sm);background-color:#fff;display:flex;position:fixed;top:0;left:0;right:0}.portal-logo-header-img{width:auto;height:38px}.portal-logo-header-text{color:var(--text-primary-dark);letter-spacing:.5px;font-size:18px;font-weight:600}.portal-layout--sidebar-brand .portal-logo-header{width:var(--sidebar-width);background-color:var(--color-funke-dark-sidebar);box-shadow:none;padding:0 var(--spacing-md);border-bottom:1px solid #ffffff14;right:auto}.portal-layout--sidebar-brand .portal-logo-header-img{height:42px}.portal-layout--sidebar-brand .portal-main{height:100%;min-height:100%;margin-top:0}.portal-layout--sidebar-brand .portal-content{padding-top:calc(var(--spacing-lg) + 6px)}.portal-sidebar{left:0;top:var(--portal-header-height);width:var(--sidebar-width);height:calc(100% - var(--portal-header-height));background-color:var(--color-funke-dark-sidebar);color:#fff;padding:var(--spacing-lg);z-index:1000;position:fixed;overflow-y:auto;box-shadow:2px 0 8px #0000001a}.portal-sidebar-nav{margin-bottom:var(--spacing-lg)}.portal-sidebar-nav-item{align-items:center;gap:var(--spacing-md);color:#d1d5db;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:8px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex;position:relative}.portal-sidebar-nav-item:hover{color:#fff;background-color:#ffffff1a}.portal-sidebar-nav-item.active{background-color:var(--color-funke-red);color:#fff}.portal-sidebar-nav-item i{flex-shrink:0;font-size:20px}.portal-sidebar-nav-item-badge{background-color:var(--color-funke-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.portal-sidebar-categories{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid #ffffff1a}.portal-sidebar-categories-title{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md);padding:0 16px;font-size:12px;font-weight:700}.portal-sidebar-categories-item{align-items:center;gap:var(--spacing-md);color:#d1d5db;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:8px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.portal-sidebar-categories-item:hover{color:#fff;background-color:#ffffff1a}.portal-sidebar-categories-item i{flex-shrink:0;font-size:18px}.portal-sidebar-categories-item-chevron{color:#6b7280;margin-left:auto;font-size:14px}.portal-sidebar-cta{border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);text-align:center;cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff26;transition:all .2s}.portal-sidebar-cta:hover{background-color:#ffffff1f;border-color:#ffffff40}.portal-sidebar-cta-icon{color:var(--color-funke-red);margin-bottom:var(--spacing-sm);font-size:24px}.portal-sidebar-cta-text{color:#fff;font-size:13px;font-weight:600;line-height:1.4}.portal-sidebar-footer{padding-top:var(--spacing-lg);border-top:1px solid #ffffff1a;margin-top:auto;font-size:12px}.portal-sidebar-footer-link{color:#9ca3af;padding:8px 0;text-decoration:none;transition:color .2s;display:block}.portal-sidebar-footer-link:hover{color:#fff}.portal-main{margin-left:var(--sidebar-width);margin-top:var(--portal-header-height);min-height:calc(100% - var(--portal-header-height));height:calc(100% - var(--portal-header-height));background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.app-main--with-navbar>.portal-layout:not(.portal-layout--embedded){height:100%;min-height:0}.app-main--with-navbar>.portal-layout:not(.portal-layout--embedded) .portal-logo-header{top:var(--navbar-height)}.app-main--with-navbar>.portal-layout:not(.portal-layout--embedded) .portal-sidebar{top:calc(var(--navbar-height) + var(--portal-header-height));height:calc(100dvh - var(--navbar-height) - var(--app-footer-height) - var(--portal-header-height))}.app-main--with-navbar>.portal-layout:not(.portal-layout--embedded) .portal-main{min-height:calc(100% - var(--portal-header-height));height:calc(100% - var(--portal-header-height))}.app-main--with-navbar>.portal-layout--sidebar-brand .portal-main{height:100%;min-height:100%}.portal-topbar{border-bottom:var(--navbar-border);padding:.35rem var(--spacing-md);justify-content:flex-end;align-items:center;gap:var(--spacing-md);background-color:#fff;height:48px;display:flex}.portal-topbar-notification{cursor:pointer;color:var(--text-primary-dark);font-size:24px;position:relative}.portal-topbar-notification-badge{background-color:var(--color-funke-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.portal-topbar-user{align-items:center;gap:var(--spacing-md);cursor:pointer;display:flex}.portal-topbar-user-avatar{background-color:var(--color-funke-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.portal-topbar-user-info{flex-direction:column;gap:2px;display:flex}.portal-topbar-user-name{color:var(--text-primary-dark);font-size:14px;font-weight:600}.portal-topbar-user-role{color:var(--text-secondary-gray);font-size:12px}.portal-content{min-height:0;padding:var(--spacing-lg);background:0 0;flex:1;overflow-y:auto}.portal-hero{margin-bottom:var(--spacing-lg);position:relative;overflow:hidden}.portal-hero-title{color:var(--text-primary-dark);margin-bottom:var(--spacing-md);z-index:1;font-size:32px;font-weight:700;position:relative}.portal-hero-subtitle{color:var(--text-secondary-gray);z-index:1;font-size:18px;position:relative}.portal-search{margin-bottom:var(--spacing-lg);position:relative}.portal-search-input{border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;color:var(--text-primary-dark);box-shadow:var(--shadow-sm);background-color:#fff;padding:12px 16px 12px 44px;font-size:16px;transition:all .2s}.portal-search-input:focus{box-shadow:var(--shadow-md);border-color:var(--color-funke-red);outline:none}.portal-search-input::placeholder{color:#d1d5db}.portal-search-icon{color:var(--text-secondary-gray);font-size:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.portal-quick-actions{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.portal-quick-action-tile{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;color:var(--text-primary-dark);cursor:pointer;box-shadow:var(--shadow-sm);background-color:#fff;text-decoration:none;transition:all .3s}.portal-quick-action-tile:hover{box-shadow:var(--shadow-lg);border-color:var(--color-funke-red);transform:translateY(-4px)}.portal-quick-action-tile-icon{color:var(--color-funke-red);margin-bottom:var(--spacing-sm);font-size:40px}.portal-quick-action-tile-title{color:var(--text-primary-dark);margin-bottom:4px;font-size:14px;font-weight:600}.portal-quick-action-tile-subtitle{color:var(--text-secondary-gray);font-size:12px}.portal-service-catalog{border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);background-color:#fff}.portal-service-catalog-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.portal-service-catalog-title{color:var(--text-primary-dark);font-size:18px;font-weight:700}.portal-service-catalog-link{color:var(--color-funke-red);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.portal-service-catalog-link:hover{text-decoration:underline}.portal-service-categories{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.portal-service-category-tile{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);color:inherit;cursor:pointer;background-color:#fff;text-decoration:none;transition:all .3s}.portal-service-category-tile:hover{box-shadow:var(--shadow-lg);border-color:var(--color-funke-red);transform:translateY(-4px)}.portal-service-category-icon{color:var(--color-funke-red);margin-bottom:var(--spacing-sm);font-size:32px}.portal-service-category-title{color:var(--text-primary-dark);margin-bottom:var(--spacing-sm);font-size:16px;font-weight:600}.portal-service-category-description{color:var(--text-secondary-gray);margin-bottom:var(--spacing-md);font-size:13px;line-height:1.4}.portal-service-category-count{color:var(--color-funke-red);font-size:12px;font-weight:600}.portal-dashboard{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);max-width:100%;display:grid}.portal-dashboard.has-approvals{grid-template-columns:repeat(4,1fr)}.portal-dashboard-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);background-color:#fff}.portal-dashboard-card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.portal-dashboard-card-title{color:var(--text-primary-dark);font-size:16px;font-weight:700}.portal-dashboard-card-link{color:var(--color-funke-red);cursor:pointer;font-size:13px;font-weight:500;text-decoration:none}.portal-dashboard-card-link:hover{text-decoration:underline}.portal-dashboard-card-item{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.portal-dashboard-card-item:last-child{border-bottom:none;padding-bottom:0}.portal-dashboard-card-item-title{color:var(--text-primary-dark);font-size:13px;font-weight:600}.portal-dashboard-card-item-meta{color:var(--text-secondary-gray);margin-top:2px;font-size:11px}.portal-dashboard-card-item-status{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.portal-dashboard-card-item-status.high{color:#991b1b;background-color:#fee2e2}.portal-dashboard-card-item-status.medium{color:#92400e;background-color:#fef3c7}.portal-dashboard-card-item-status.low{color:#166534;background-color:#dcfce7}.portal-dashboard-card-item-status.in-bearbeitung{color:#1e40af;background-color:#dbeafe}.portal-dashboard-card-item-status.versendet{color:#9f1239;background-color:#fecdd3}.portal-dashboard-card-item-status.geliefert{color:#166534;background-color:#dcfce7}.portal-dashboard-card-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-light);text-align:center}.portal-info-card{border-radius:var(--radius-lg);padding:var(--spacing-sm);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #e3061326}.portal-info-card-title{color:var(--text-primary-dark);margin-bottom:var(--spacing-xs);font-size:14px;font-weight:700}.portal-info-card-content{color:var(--text-primary-dark);margin-bottom:var(--spacing-xs);font-size:12px;line-height:1.4}.portal-info-card-link{color:var(--color-funke-red);cursor:pointer;font-size:11px;font-weight:500;text-decoration:none}.portal-info-card-link:hover{text-decoration:underline}.portal-dashboard-info-columns{gap:var(--spacing-md);grid-column:span 1;grid-template-columns:1fr;display:grid}.portal-footer{border-top:var(--navbar-border);padding:var(--spacing-lg);color:var(--text-secondary-gray);z-index:100;background-color:#fff;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000d}.portal-footer-links{gap:var(--spacing-lg);display:flex}.portal-footer-link{color:var(--text-secondary-gray);text-decoration:none;transition:color .2s}.portal-footer-link:hover{color:var(--color-funke-red)}.portal-footer-center{text-align:center}.portal-footer-language{cursor:pointer;align-items:center;gap:8px;transition:color .2s;display:flex}.portal-footer-language:hover{color:var(--color-funke-red)}@media (width<=1024px){.portal-quick-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portal-service-categories{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.portal-dashboard{grid-template-columns:1fr}}@media (width<=768px){.portal-layout{flex-direction:column;height:auto;overflow:visible}.portal-sidebar{width:100%;height:auto;min-height:auto;box-shadow:none;border-bottom:1px solid #ffffff1a;margin-bottom:0;position:relative}.portal-main{height:auto;min-height:auto;margin-left:0;overflow:visible}.portal-footer{gap:var(--spacing-md);text-align:center;flex-direction:column;margin-left:0}.portal-hero-title{font-size:24px}.portal-topbar{justify-content:center;gap:var(--spacing-md)}.portal-topbar-user-info{display:none}}.shop-products-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.shop-product-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);cursor:pointer;background-color:#fff;flex-direction:column;transition:all .3s;display:flex}.shop-product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-funke-red);transform:translateY(-4px)}.shop-product-card-icon{color:var(--color-funke-red);margin-bottom:var(--spacing-md);font-size:40px}.shop-product-card-header{margin-bottom:var(--spacing-md)}.shop-product-card-title{color:var(--text-primary-dark);margin-bottom:var(--spacing-sm);font-size:15px;font-weight:600}.shop-product-card-badges{flex-wrap:wrap;gap:8px;display:flex}.shop-product-card-description{color:var(--text-secondary-gray);flex-grow:1;font-size:13px;line-height:1.4}.shop-product-card-specs{margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:6px;display:flex}.shop-product-spec{color:var(--text-secondary-gray);border-radius:4px;padding:4px 8px;font-size:11px}.shop-product-card-footer{padding-top:var(--spacing-md);border-top:1px solid var(--border-light);justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.shop-product-card-price{color:var(--text-primary-dark);font-size:15px;font-weight:700}.shop-product-card-billing{color:var(--text-secondary-gray);font-size:11px}.shop-product-card-actions{gap:6px;display:flex}.shop-product-card-actions .btn{padding:4px 8px;font-size:12px}.shop-content-wrapper{gap:var(--spacing-lg);grid-template-columns:250px 1fr;display:grid}.shop-category-sidebar{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md);height:fit-content;top:var(--spacing-lg);background:#fff;max-height:calc(100vh - 200px);position:sticky;overflow-y:auto}.shop-category-sidebar-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-funke-red)}.shop-category-sidebar-title{color:var(--text-primary-dark);margin:0;font-size:14px;font-weight:700}.shop-category-tree{flex-direction:column;gap:0;display:flex}.shop-category-item{align-items:center;gap:var(--spacing-xs);margin:0;display:flex}.shop-category-item-toggle{cursor:pointer;color:var(--text-secondary-dark);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;display:flex}.shop-category-item-toggle:hover{color:var(--color-funke-red)}.shop-category-item-link{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:var(--text-primary-dark);cursor:pointer;flex:1;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.shop-category-item-link:hover{color:var(--color-funke-red);background:#e306130d}.shop-category-item-active .shop-category-item-link{color:var(--color-funke-red);background:#e306131a;font-weight:600}.shop-category-item-icon{flex-shrink:0;font-size:14px}.shop-category-item-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.shop-category-item-count{color:var(--color-funke-red);border:1px solid var(--color-funke-red);background:0 0;border-radius:2px;flex-shrink:0;padding:2px 4px;font-size:11px;font-weight:600}.shop-products-area{flex-direction:column;display:flex}@media (width<=1024px){.shop-content-wrapper{grid-template-columns:200px 1fr}.shop-category-sidebar{max-height:calc(100vh - 250px)}}@media (width<=768px){.shop-content-wrapper{grid-template-columns:1fr}.shop-category-sidebar{max-height:none;position:static}.shop-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (prefers-color-scheme:dark){html[data-theme-mode=auto]{--color-funke-dark:#ecf0f1;--color-funke-light-bg:#0f172a}html[data-theme-mode=auto] body{background-color:var(--bs-body-bg);color:var(--bs-body-color)}}html[data-bs-theme=dark]{--color-funke-light-bg:#0f172a;--text-primary-dark:#e5e7eb;--text-secondary-gray:#9ca3af;--text-primary-mandanten:#e5e7eb;--text-secondary-mandanten:#9ca3af;--border-light:#334155;--navbar-border:1px solid #334155}html[data-bs-theme=dark] .portal-layout--with-background{background-color:#0f172a;background-image:linear-gradient(#0f172abf,#0f172abf),url(/assets/FUNKE%20Hero.optimized-D0-S_C2F.webp)}html[data-bs-theme=dark] .portal-logo-header,html[data-bs-theme=dark] .portal-topbar,html[data-bs-theme=dark] .portal-footer{background-color:#0f1720;border-color:#334155}html[data-bs-theme=dark] .portal-logo-header-text,html[data-bs-theme=dark] .portal-topbar-notification,html[data-bs-theme=dark] .portal-topbar-user-name,html[data-bs-theme=dark] .portal-hero-title,html[data-bs-theme=dark] .portal-service-catalog-title,html[data-bs-theme=dark] .portal-service-category-title,html[data-bs-theme=dark] .portal-dashboard-card-title,html[data-bs-theme=dark] .shop-product-card-title,html[data-bs-theme=dark] .shop-product-card-price,html[data-bs-theme=dark] .shop-category-sidebar-title,html[data-bs-theme=dark] .shop-category-item-link{color:#e5e7eb}html[data-bs-theme=dark] .portal-service-catalog,html[data-bs-theme=dark] .portal-service-category-tile,html[data-bs-theme=dark] .portal-dashboard-card,html[data-bs-theme=dark] .portal-info-card,html[data-bs-theme=dark] .shop-product-card,html[data-bs-theme=dark] .shop-category-sidebar,html[data-bs-theme=dark] .list-panel,html[data-bs-theme=dark] .detail-panel,html[data-bs-theme=dark] .section-card,html[data-bs-theme=dark] .ticket-intake-card,html[data-bs-theme=dark] .ticket-list-item,html[data-bs-theme=dark] .order-list-item,html[data-bs-theme=dark] .object-field,html[data-bs-theme=dark] .request-box,html[data-bs-theme=dark] .timeline-content,html[data-bs-theme=dark] .ticket-message-modal,html[data-bs-theme=dark] .list-panel-search,html[data-bs-theme=dark] .scope-chip,html[data-bs-theme=dark] .chat-bubble,html[data-bs-theme=dark] .state-box,html[data-bs-theme=dark] .ticket-attachments,html[data-bs-theme=dark] .chat-attachments,html[data-bs-theme=dark] .hero-chip,html[data-bs-theme=dark] .hero-status{color:#e5e7eb!important;background:#111827!important;border-color:#374151!important}html[data-bs-theme=dark] .detail-sticky-top{background:linear-gradient(#111827fa,#111827f2)}html[data-bs-theme=dark] .ticket-intake-card,html[data-bs-theme=dark] .ticket-intake-card--placeholder{box-shadow:0 10px 28px #0208176b}html[data-bs-theme=dark] .ticket-intake-card--placeholder{background:#111827;border-color:#374151}html[data-bs-theme=dark] .from-agent .chat-bubble,html[data-bs-theme=dark] .timeline-content,html[data-bs-theme=dark] .object-card summary,html[data-bs-theme=dark] .chat-bubble-html :is(pre,th),html[data-bs-theme=dark] .ticket-message-modal-html :is(pre,th),html[data-bs-theme=dark] .chat-bubble-html :is(th,td),html[data-bs-theme=dark] .ticket-message-modal-html :is(th,td){color:#e5e7eb!important;background:#1f2937!important;border-color:#374151!important}html[data-bs-theme=dark] .detail-page-header p,html[data-bs-theme=dark] .ticket-meta,html[data-bs-theme=dark] .ticket-status,html[data-bs-theme=dark] .order-meta,html[data-bs-theme=dark] .order-status,html[data-bs-theme=dark] .hero-subline,html[data-bs-theme=dark] .chat-label,html[data-bs-theme=dark] .chat-time,html[data-bs-theme=dark] .state-inline,html[data-bs-theme=dark] .ticket-attachments-hint,html[data-bs-theme=dark] .shop-product-card-description,html[data-bs-theme=dark] .shop-product-card-billing,html[data-bs-theme=dark] .portal-hero-subtitle,html[data-bs-theme=dark] .portal-service-category-description,html[data-bs-theme=dark] .portal-footer,html[data-bs-theme=dark] .portal-footer-link,html[data-bs-theme=dark] .portal-topbar-user-role,html[data-bs-theme=dark] .portal-dashboard-card-item-meta{color:#9ca3af!important}html[data-bs-theme=dark] .shop-home-search,html[data-bs-theme=dark] .shop-home-help-card,html[data-bs-theme=dark] .shop-home-panel,html[data-bs-theme=dark] .shop-home-process-item,html[data-bs-theme=dark] .shop-home-process-dropdown,html[data-bs-theme=dark] .shop-home-process-dropdown-footer{box-shadow:0 14px 30px #0208175c;color:#e5e7eb!important;background:#111827!important;border-color:#374151!important}html[data-bs-theme=dark] .shop-home-search-input,html[data-bs-theme=dark] .portal-search-input{color:#e5e7eb!important;background:#0f172a!important;border-color:#374151!important;box-shadow:0 8px 20px #0208175c!important}html[data-bs-theme=dark] .shop-home-search-input::placeholder,html[data-bs-theme=dark] .portal-search-input::placeholder{color:#94a3b8!important}html[data-bs-theme=dark] .portal-search-icon{color:#93c5fd!important}html[data-bs-theme=dark] .shop-home-section-title,html[data-bs-theme=dark] .shop-home-help-title,html[data-bs-theme=dark] .shop-home-help-icon,html[data-bs-theme=dark] .shop-home-panel-title,html[data-bs-theme=dark] .shop-home-process-item-title,html[data-bs-theme=dark] .shop-home-process-dropdown-item-title,html[data-bs-theme=dark] .shop-home-info-content strong,html[data-bs-theme=dark] .shop-home-title{color:#f3f4f6!important}html[data-bs-theme=dark] .shop-home-subtitle,html[data-bs-theme=dark] .shop-home-help-description,html[data-bs-theme=dark] .shop-home-help-arrow,html[data-bs-theme=dark] .shop-home-process-item-subtitle,html[data-bs-theme=dark] .shop-home-process-item-meta,html[data-bs-theme=dark] .shop-home-process-dropdown-item-meta,html[data-bs-theme=dark] .shop-home-info-content,html[data-bs-theme=dark] .shop-home-process-dropdown-empty{color:#9ca3af!important}html[data-bs-theme=dark] .shop-home-help-icon-wrap,html[data-bs-theme=dark] .shop-home-process-item-icon{background:#0f172a!important;border-color:#475569!important}html[data-bs-theme=dark] .shop-home-help-icon,html[data-bs-theme=dark] .shop-home-process-item-icon i{font-style:normal;font-weight:400;color:#bfdbfe!important;font-family:bootstrap-icons!important}html[data-bs-theme=dark] .shop-home-process-dropdown-item,html[data-bs-theme=dark] .shop-home-process-dropdown-footer{border-color:#374151!important}html[data-bs-theme=dark] .shop-home-process-dropdown-item:hover,html[data-bs-theme=dark] .shop-home-process-dropdown-footer:hover{background:#1f2937!important}
