@charset "UTF-8";.wrapper{display:flex;flex-direction:column;gap:30px}.invoice-correction-wrapper{display:flex;justify-content:center;position:fixed;min-height:550px;width:100%;right:0;top:0;background-color:var(--telekom-color-background-surface);z-index:9999;border-top:2px solid grey;border-bottom:2px solid grey}.invoice-correction-wrapper .invoice-correction{padding:20px;max-width:100%;min-width:50%}.order-lines-table td:nth-last-child(2),.order-lines-table th:nth-last-child(2){padding-right:3px!important}.order-lines-table td:nth-last-child(1),.order-lines-table th:nth-last-child(1){padding-left:3px!important}#tenantSubscription{min-width:300px}.subscription-voucher-validity{display:block;color:var(--telekom-color-text-and-icon-additional);overflow-wrap:anywhere}.rich-tooltip-container{position:relative;display:inline-block;width:fit-content}.rich-tooltip{position:absolute;z-index:9999;background-color:#000000e6;color:#fff;border-radius:6px;padding:12px 16px;font-size:15px;line-height:1.5;box-shadow:0 4px 12px #0000004d;max-width:400px;word-wrap:break-word;pointer-events:none;opacity:0;visibility:hidden;transform:scale(.8);transition:all .2s ease-in-out}.rich-tooltip-container:hover .rich-tooltip,.rich-tooltip-container:focus-within .rich-tooltip{opacity:1;visibility:visible;transform:scale(1);transition-delay:.1s}.rich-tooltip.rich-tooltip--portal{position:fixed;opacity:1;transform:none;transition:opacity .15s ease-in-out;pointer-events:auto;-webkit-user-select:text;user-select:text}.rich-tooltip.rich-tooltip--portal.rich-tooltip--top,.rich-tooltip.rich-tooltip--portal.rich-tooltip--bottom,.rich-tooltip.rich-tooltip--portal.rich-tooltip--left,.rich-tooltip.rich-tooltip--portal.rich-tooltip--right{bottom:auto;right:auto;margin:0;transform:none}.rich-tooltip--top{bottom:100%;left:50%;transform:translate(-50%) scale(.8);margin-bottom:8px}.rich-tooltip-container:hover .rich-tooltip--top,.rich-tooltip-container:focus-within .rich-tooltip--top{transform:translate(-50%) scale(1)}.rich-tooltip--bottom{top:100%;left:50%;transform:translate(-50%) scale(.8);margin-top:8px}.rich-tooltip-container:hover .rich-tooltip--bottom,.rich-tooltip-container:focus-within .rich-tooltip--bottom{transform:translate(-50%) scale(1)}.rich-tooltip--left{right:100%;top:50%;transform:translateY(-50%) scale(.8);margin-right:8px}.rich-tooltip-container:hover .rich-tooltip--left,.rich-tooltip-container:focus-within .rich-tooltip--left{transform:translateY(-50%) scale(1)}.rich-tooltip--right{left:100%;top:50%;transform:translateY(-50%) scale(.8);margin-left:8px}.rich-tooltip-container:hover .rich-tooltip--right,.rich-tooltip-container:focus-within .rich-tooltip--right{transform:translateY(-50%) scale(1)}.rich-tooltip--top:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.9)}.rich-tooltip--bottom:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(0,0,0,.9)}.rich-tooltip--left:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid rgba(0,0,0,.9)}.rich-tooltip--right:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(0,0,0,.9)}@media (max-width: 768px){.rich-tooltip{max-width:280px;font-size:14px;padding:10px 14px}.rich-tooltip--top{bottom:auto;top:100%;margin-bottom:0;margin-top:8px}.rich-tooltip--top:before{top:auto;bottom:100%;border-top:none;border-bottom:6px solid rgba(0,0,0,.9)}}.rich-tooltip-container:focus-within .rich-tooltip-trigger{outline:2px solid #0070f3;outline-offset:2px;border-radius:4px}@media (prefers-contrast: high){.rich-tooltip{background-color:#000;border:1px solid white}.rich-tooltip--top:before,.rich-tooltip--bottom:before,.rich-tooltip--left:before,.rich-tooltip--right:before{border-color:#000}}@media (prefers-reduced-motion: reduce){.rich-tooltip{transition:opacity .1s ease-in-out;transform:none!important}.rich-tooltip-container:hover .rich-tooltip,.rich-tooltip-container:focus-within .rich-tooltip{transform:none!important;transition-delay:0s}}.subscription-price-history{margin-top:var(--telekom-spacing-composition-space-08);position:relative;overflow:visible}.subscription-price-history .recharts-wrapper{overflow:visible!important}.subscription-price-history .recharts-tooltip-wrapper{z-index:1000;overflow:visible!important}.subscription-price-history__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--telekom-spacing-composition-space-06)}.subscription-price-history__header h3{margin:0;font:var(--telekom-text-style-heading-5)}.subscription-price-history__mode-toggle{display:flex;border:1px solid var(--telekom-color-ui-border-standard);border-radius:var(--telekom-radius-standard);overflow:hidden}.subscription-price-history__mode-btn{padding:var(--telekom-spacing-composition-space-02) var(--telekom-spacing-composition-space-05);font:var(--telekom-text-style-small);border:none;background:var(--telekom-color-background-surface);color:var(--telekom-color-text-and-icon-standard);cursor:pointer;transition:background .15s,color .15s}.subscription-price-history__mode-btn:not(:last-child){border-right:1px solid var(--telekom-color-ui-border-standard)}.subscription-price-history__mode-btn:hover{background:var(--telekom-color-background-surface-hover)}.subscription-price-history__mode-btn--active{background:var(--telekom-color-primary-standard);color:var(--telekom-color-text-and-icon-white-standard)}.subscription-price-history__mode-btn--active:hover{background:var(--telekom-color-primary-hovered)}.subscription-price-history .text-muted{color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-body)}.subscription-price-history__tooltip{background:var(--telekom-color-background-surface);border:1px solid var(--telekom-color-ui-faint);border-radius:var(--telekom-radius-standard);padding:var(--telekom-spacing-composition-space-04) var(--telekom-spacing-composition-space-06);box-shadow:var(--telekom-shadow-raised-standard)}.subscription-price-history__tooltip-date{margin:0 0 var(--telekom-spacing-composition-space-03) 0;font:var(--telekom-text-style-small-bold);color:var(--telekom-color-text-and-icon-standard)}.subscription-price-history__tooltip-order{margin:0 0 var(--telekom-spacing-composition-space-03) 0;font:var(--telekom-text-style-small-bold);color:var(--telekom-color-primary-standard)}.subscription-price-history__tooltip-entry{margin:var(--telekom-spacing-composition-space-02) 0;font:var(--telekom-text-style-small)}.subscription-price-history__tooltip-renewal-details{margin-top:var(--telekom-spacing-composition-space-03);padding-top:var(--telekom-spacing-composition-space-03);border-top:1px solid var(--telekom-color-ui-faint)}.subscription-price-history__tooltip-detail{margin:var(--telekom-spacing-composition-space-01) 0;font:var(--telekom-text-style-small);color:var(--telekom-color-text-and-icon-additional)}.subscription-price-history__tooltip-table{width:100%;border-collapse:collapse;margin-top:var(--telekom-spacing-composition-space-03);font:var(--telekom-text-style-small)}.subscription-price-history__tooltip-table th,.subscription-price-history__tooltip-table td{padding:var(--telekom-spacing-composition-space-02) var(--telekom-spacing-composition-space-03);text-align:left;white-space:nowrap}.subscription-price-history__tooltip-table th{font-weight:700;color:var(--telekom-color-text-and-icon-standard);border-bottom:1px solid var(--telekom-color-ui-faint)}.subscription-price-history__tooltip-table td{color:var(--telekom-color-text-and-icon-additional)}.subscription-price-history__tooltip-table tr:not(:last-child) td{border-bottom:1px solid var(--telekom-color-ui-faint)}.subscription-price-history__tooltip-table tfoot td{border-top:2px solid var(--telekom-color-ui-regular);font-weight:700;color:var(--telekom-color-text-and-icon-standard)}.pricing{border-radius:var(--radius-small);border-color:var(--colours-basic-stroke-subtle, #b6b6b6);border-style:solid;border-width:1px;padding:16px;background:var(--telekom-color-background-surface);transition:box-shadow .2s ease}.pricing .header{display:flex;align-items:center;justify-content:space-between;grid-column-gap:16px;cursor:pointer}.pricing .detail-container{overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;max-height:0;opacity:0}.pricing .detail-container.expanded{max-height:2000px;opacity:1}.tree-table{border-radius:var(--radius-small);overflow:hidden}.tree-table__group{display:flex;align-items:center;border-bottom:1px solid var(--telekom-color-ui-faint);background:var(--telekom-color-background-surface-subtle)}.tree-table__group:last-child{border-bottom:none}.tree-table__group__label{min-width:120px;font-weight:700;padding:12px 16px;color:var(--telekom-color-text-and-icon-standard);flex-shrink:0;background:var(--telekom-color-background-surface);border-right:1px solid var(--telekom-color-ui-faint);border-left:3px solid var(--telekom-color-primary-standard)}.tree-table__group__content{flex:1;padding:8px 0}.tree-table__entry{display:flex;align-items:flex-start;border-bottom:1px solid var(--telekom-color-ui-faint);transition:background-color .2s ease}.tree-table__entry:last-child{border-bottom:none}.tree-table__entry:hover{background:var(--telekom-color-ui-state-fill-hovered)}.tree-table__entry__label{min-width:120px;font-weight:500;padding:10px 16px;color:var(--telekom-color-text-and-icon-additional);background:var(--telekom-color-background-surface-subtle);border-right:1px solid var(--telekom-color-ui-faint)}.tree-table__entry__value{flex:1;padding:10px 16px;word-break:break-word;white-space:normal;color:var(--telekom-color-text-and-icon-standard);background:var(--telekom-color-background-surface)}.tree-table__group .tree-table__entry{border-bottom:1px solid var(--telekom-color-ui-faint);margin:0}.tree-table__group .tree-table__entry:last-child{border-bottom:none}.tree-table__group .tree-table__entry .tree-table__entry__label{background:var(--telekom-color-background-surface-subtle);color:var(--telekom-color-text-and-icon-additional)}.tree-table__group .tree-table__entry .tree-table__entry__value{background:var(--telekom-color-background-surface);display:grid;gap:8px}.product-links__filter{display:flex;align-items:center;flex-direction:row;gap:16px}.product-links__filter>:first-child{width:fit-content;min-width:200px}.product-links__relation{display:inline-flex;align-items:center;gap:4px}.product-header__title{display:flex;align-items:center;gap:var(--spacing-component-4);min-width:0}.product-header__image{flex-shrink:0;width:var(--sizing-component-14);height:var(--sizing-component-14);border-radius:var(--radius-small);object-fit:contain}.product-header__name{min-width:0;overflow:clip;overflow-clip-margin:var(--spacing-component-2);text-overflow:ellipsis;text-box-trim:trim-both;text-box-edge:cap alphabetic}.product-header__text{display:flex;flex-direction:column;gap:var(--spacing-component-3);min-width:0}.product-header__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-component-3);font:var(--body-m-regular)}.product-header__details-heading{margin:var(--spacing-component-0);font:var(--body-l);font-weight:var(--body-m-bold-font-weight)}.product-header__sections{display:grid;gap:var(--spacing-component-7)}@media (min-width: 64rem){.product-header__sections--with-statistics{grid-template-columns:minmax(0,4fr) minmax(0,1fr);align-items:stretch}}.product-header__details{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--sizing-component-20) * 1.5),1fr));gap:var(--spacing-component-4) var(--spacing-component-6);margin:var(--spacing-component-0);font:var(--body-m-regular)}.product-header__detail{display:flex;flex-direction:column;gap:var(--spacing-component-1)}.product-header__detail dt{font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.product-header__detail dd{margin:var(--spacing-component-0)}.product-about{display:flex;flex-direction:column;gap:var(--spacing-component-4)}.product-about__heading{margin:var(--spacing-component-0);font:var(--body-l);font-weight:var(--body-m-bold-font-weight)}.product-about__text{margin:var(--spacing-component-0);font:var(--body-m-regular)}.product-about__subheading{margin:var(--spacing-component-0);font:var(--body-m-bold)}.product-about__features{display:flex;flex-direction:column;gap:var(--spacing-component-3);margin:var(--spacing-component-0);padding-left:var(--spacing-component-6);font:var(--body-m-regular)}.product-about__features li{display:flex;flex-direction:column;gap:var(--spacing-component-1)}.product-benefits{display:flex;flex-direction:column;gap:var(--spacing-component-4)}.product-benefits__heading{margin:var(--spacing-component-0);font:var(--body-l);font-weight:var(--body-m-bold-font-weight)}.product-benefits__subheading{margin:var(--spacing-component-0);font:var(--body-m-bold)}.product-benefits__highlights,.product-benefits__items{display:flex;flex-direction:column;gap:var(--spacing-component-3);margin:var(--spacing-component-0);padding:var(--spacing-component-0);list-style:none;font:var(--body-m-regular)}.product-benefits__highlights li,.product-benefits__items li{display:flex;align-items:center;gap:var(--spacing-component-3);text-box-trim:trim-both;text-box-edge:cap alphabetic}.product-benefits__amount{font-weight:var(--body-m-bold-font-weight)}.product-external-links__heading{margin:var(--spacing-component-0);font:var(--body-l);font-weight:var(--body-m-bold-font-weight)}.product-external-links__list{display:flex;flex-direction:column;gap:var(--spacing-component-4);margin:var(--spacing-component-0);padding:var(--spacing-component-0);list-style:none}.product-vendor-price-tooltip{display:grid;grid-template-columns:auto 1fr;column-gap:var(--spacing-component-4);row-gap:var(--spacing-component-2);margin:var(--spacing-component-0);text-align:left;white-space:nowrap}.product-vendor-price-tooltip__row{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.product-vendor-price-tooltip__label{color:var(--colours-basic-text-recessive)}.product-vendor-price-tooltip__value{margin:var(--spacing-component-0);font-weight:var(--body-m-bold-font-weight)}.product-pricing-card{display:flex;flex-direction:column;gap:var(--spacing-component-5)}.product-pricing-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-component-4);width:100%}.product-pricing-card__header-content{display:flex;flex-direction:column;gap:var(--spacing-component-5);width:100%}.product-pricing-card__heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-component-2)}.product-pricing-card__title{margin:var(--spacing-component-0);font:var(--body-l);font-weight:var(--body-m-bold-font-weight)}.product-pricing-card__subtitle{font:var(--body-s-regular)}.product-pricing-card__price{display:flex;flex-wrap:wrap;align-self:center;align-items:baseline;gap:var(--spacing-component-3)}.product-pricing-card__amount{font:var(--body-l);font-weight:var(--body-m-bold-font-weight)}.product-pricing-card__unit{font:var(--body-s-regular)}.product-pricing-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-component-3)}.product-pricing-card__attributes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--sizing-component-20) * 1.5),1fr));gap:var(--spacing-component-4) var(--spacing-component-6);margin:var(--spacing-component-0);font:var(--body-m-regular)}.product-pricing-card__attribute{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-component-1) var(--spacing-component-5);min-width:0}.product-pricing-card__attribute dt{font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.product-pricing-card__attribute dd{margin:var(--spacing-component-0);margin-inline-start:auto;text-align:right}.product-pricing-card__actions{display:flex;justify-content:flex-end}.product-pricings__heading{margin:var(--spacing-component-0);font:var(--body-l);font-weight:var(--body-m-bold-font-weight)}.product-pricings__grid{display:grid;gap:var(--spacing-component-5);grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;max-width:100%;margin-inline:auto;align-items:start}@media (max-width: 48rem){.product-pricings__grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}}.product-pricings__empty{margin:var(--spacing-component-0);color:var(--colours-basic-text-recessive)}.product-pricings__future{font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.product-pricings__pugs{display:flex;flex-direction:column;gap:var(--spacing-component-1)}.product-pricings__margin{white-space:nowrap}.product-linked-products__filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-component-5)}.product-linked-products__relation{min-width:var(--spacing-component-0)}.product-linked-products__vendor{grid-column:2}.product-profile{display:flex;flex-direction:column;gap:var(--spacing-component-7)}.product-profile__information{contain:inline-size;overflow-x:auto;min-width:var(--spacing-component-0)}.product-profile__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sizing-component-20) * 2),1fr));align-items:stretch;gap:var(--spacing-component-7)}@media (min-width: 64rem){.product-profile__columns--with-external-links{grid-template-columns:minmax(0,2fr) minmax(min-content,1fr)}.product-profile__columns--with-external-links:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,2fr)) minmax(min-content,1fr)}}.product-profile__heading{margin:var(--spacing-component-0);font:var(--body-l);font-weight:var(--body-m-bold-font-weight)}.product-profile__skeleton{height:var(--sizing-component-20);border-radius:var(--radius-large)}.product-profile__skeleton--large{height:calc(var(--sizing-component-20) * 2)}.caiman-role-compatibility{margin-bottom:var(--spacing-component-7)}.caiman-role-compatibility__base-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-component-5);margin:var(--spacing-component-5) 0}.caiman-role-compatibility__base-role{--caiman-role-card-min-height: calc(var(--sizing-component-16) * 2.8125);box-sizing:border-box;min-height:var(--caiman-role-card-min-height);min-width:0;overflow:hidden}.caiman-role-compatibility__eyebrow{color:var(--telekom-color-text-and-icon-additional);font-size:var(--telekom-typography-font-size-small)}.caiman-role-compatibility__base-role h3{margin:var(--spacing-component-3) 0}.caiman-role-compatibility__addons{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-component-3);max-width:100%;min-width:0;width:100%}.caiman-role-compatibility__addon{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.caiman-role-compatibility__addon .ODSButton-ButtonBgElement,.caiman-role-compatibility__addon .ODSButton-Content{max-width:100%;min-width:0}.caiman-role-compatibility__permission-action{margin:0 0 var(--spacing-component-5)}.caiman-role-compatibility__permission-list{flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.caiman-role-compatibility__permission-details{--caiman-permission-details-height: calc(var(--sizing-component-16) * 8.125);--caiman-permission-details-width: calc(var(--sizing-component-16) * 11.25);display:flex;flex-direction:column;gap:var(--spacing-component-4);height:min(var(--caiman-permission-details-height),65vh);width:min(var(--caiman-permission-details-width),100vw - var(--spacing-component-16) * 1)}.caiman-role-compatibility__permission-count{color:var(--telekom-color-text-and-icon-additional);font-size:var(--telekom-typography-font-size-small)}.caiman-role-compatibility__permission-list li{border-bottom:1px solid var(--telekom-color-ui-border-standard);display:flex;flex-direction:column;gap:var(--spacing-component-1);padding:var(--spacing-component-4) 0}.caiman-role-compatibility__permission-list span{color:var(--telekom-color-text-and-icon-additional);line-height:1.4}@media (max-width: 768px){.caiman-role-compatibility__base-roles,.caiman-role-compatibility__addons{grid-template-columns:1fr}}body.task-panel-maximized{padding-bottom:var(--task-panel-height, 350px)}.task-panel{position:fixed;bottom:20px;right:20px;z-index:1000;width:340px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;gap:8px;font-family:var(--telekom-typography-font-family-sans)}.task-panel--minimal{width:auto;background:var(--telekom-color-background-canvas);border-radius:8px;box-shadow:0 4px 16px #0000001f}.task-panel--expanded{max-height:calc(100vh - 100px)}.task-panel--resizing,.task-panel--resizing *{-webkit-user-select:none;user-select:none}.task-panel--maximized{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;min-height:200px;max-height:80vh;border-radius:12px 12px 0 0;background:var(--telekom-color-background-canvas);box-shadow:0 -4px 20px #00000026;padding:0;gap:0;overflow:hidden}.task-panel--maximized .task-panel__resize-handle{position:absolute;top:0;left:0;right:0;height:8px;cursor:ns-resize;z-index:10;background:transparent}.task-panel--maximized .task-panel__resize-handle:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--telekom-color-ui-regular);border-radius:2px;opacity:.5;transition:opacity .15s ease}.task-panel--maximized .task-panel__resize-handle:hover:before{opacity:1}.task-panel--maximized .task-panel__header{border-radius:12px 12px 0 0;border-bottom:1px solid var(--telekom-color-ui-faint);padding-top:14px}.task-panel--maximized .task-panel__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:0}.task-panel--maximized .task-panel__section{border-bottom:1px solid var(--telekom-color-ui-faint);padding:12px 16px}.task-panel--maximized .task-panel__section:last-child{border-bottom:none}.task-panel--maximized .task-panel__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--telekom-color-ui-faint);font-size:13px;font-weight:600;color:var(--telekom-color-text-and-icon-standard);text-transform:none;letter-spacing:normal}.task-panel--maximized .task-panel__section-content{display:flex;flex-direction:column;gap:8px}.task-panel--maximized .task-panel__section-toggle{background:none;border:none;cursor:pointer;padding:4px;color:var(--telekom-color-text-and-icon-additional);line-height:0;border-radius:4px}.task-panel--maximized .task-panel__section-toggle:hover{background:var(--telekom-color-ui-subtle);color:var(--telekom-color-text-and-icon-standard)}.task-panel--maximized .task-panel__empty{color:var(--telekom-color-text-and-icon-additional);font-size:13px;padding:16px 0;text-align:center}.task-panel--maximized .task-card{box-shadow:none;border:1px solid var(--telekom-color-ui-faint);border-radius:8px}.task-panel--maximized .task-panel__history-toggle--inline{display:none}.task-panel--maximized .completed-row,.task-panel--maximized .history-row{background:none;border-bottom:1px solid var(--telekom-color-ui-faint);border-radius:0}.task-panel--maximized .completed-row:last-child,.task-panel--maximized .history-row:last-child{border-bottom:none}.task-panel--maximized .completed-row__header,.task-panel--maximized .history-row__header{padding:8px 0}.task-panel--maximized .completed-row__header:hover,.task-panel--maximized .history-row__header:hover{background:var(--telekom-color-ui-subtle);margin:0 -8px;padding:8px}.task-panel--maximized .completed-row__section>div,.task-panel--maximized .history-row__section>div,.task-panel--maximized .history-row>div{max-height:none!important;overflow:visible!important}.task-panel--maximized .task-panel__scheduled-section{background:var(--telekom-color-background-surface-subtle);margin:0 -16px 12px;padding:12px 16px;border-radius:0}.task-panel__body{display:flex;flex-direction:column;gap:8px}.task-panel__section{background:var(--telekom-color-background-canvas);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:10px 12px;max-height:50vh;display:flex;flex-direction:column;overflow:hidden}.task-panel__section-content{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-gutter:stable}.task-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--telekom-color-background-canvas);border-radius:8px;box-shadow:0 4px 16px #0000001f}.task-panel__title{font-size:14px;font-weight:600;color:var(--telekom-color-text-and-icon-standard)}.task-panel__header-actions{display:flex;align-items:center;gap:8px}.task-panel__maximize-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--telekom-color-text-and-icon-additional);line-height:0;border-radius:4px}.task-panel__maximize-btn:hover{background:var(--telekom-color-ui-subtle);color:var(--telekom-color-text-and-icon-standard)}.task-panel__controls{background:var(--telekom-color-background-canvas);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:8px 12px}.task-panel__toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--telekom-color-text-and-icon-additional);cursor:pointer;white-space:nowrap}.task-panel__toggle span{line-height:1}.task-panel__active{display:flex;flex-direction:column;gap:8px}.task-card{background:var(--telekom-color-background-canvas);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:12px 14px;border-left:4px solid var(--telekom-color-primary-standard);animation:slideIn .25s ease-out}.task-card--submitting,.task-card--pending,.task-card--queued{border-left-color:var(--telekom-color-text-and-icon-additional)}.task-card--started{border-left-color:var(--telekom-color-primary-standard)}.task-card--progress{border-left-color:var(--telekom-color-functional-informational-standard)}.task-card--retry{border-left-color:var(--telekom-color-functional-warning-standard)}.task-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.task-card__name{font-size:14px;font-weight:600;color:var(--telekom-color-text-and-icon-standard);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-card__actions{display:flex;gap:4px;flex-shrink:0}.task-card__btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--telekom-color-text-and-icon-additional);line-height:0;border-radius:4px}.task-card__btn:hover{background:var(--telekom-color-ui-subtle);color:var(--telekom-color-text-and-icon-standard)}.task-card__btn--abort{font-size:12px}.task-card__user{font-size:12px;color:var(--telekom-color-text-and-icon-additional);margin-bottom:4px}.task-card__worker{font-size:11px;color:var(--telekom-color-text-and-icon-additional);font-family:monospace;margin-bottom:4px;opacity:.7}.task-card__status{font-size:13px;color:var(--telekom-color-text-and-icon-additional);margin-bottom:6px}.task-card__progress scale-progress-bar{--progress-bar-height: 4px}.task-card__progress--indeterminate{height:4px;background:var(--telekom-color-ui-faint);border-radius:2px;overflow:hidden}.task-card__progress-bar{width:30%;height:100%;background:var(--telekom-color-primary-standard);border-radius:2px;animation:indeterminate 1.5s infinite ease-in-out}.task-panel__completed,.task-panel__scheduled{background:var(--telekom-color-background-canvas);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:10px 12px}.task-panel__scheduled-count{background:var(--telekom-color-ui-subtle);color:var(--telekom-color-text-and-icon-additional);font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;text-transform:none}.scheduled-row{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--telekom-color-ui-faint)}.scheduled-row:last-child{border-bottom:none;padding-bottom:0}.scheduled-row--pending .scheduled-row__header{color:var(--telekom-color-functional-warning-standard)}.scheduled-row__header{display:flex;align-items:center;gap:8px}.scheduled-row__name{flex:1;font-size:13px;color:var(--telekom-color-text-and-icon-standard);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-row__time{font-size:12px;color:var(--telekom-color-text-and-icon-additional);flex-shrink:0}.scheduled-row__status{font-size:11px;color:var(--telekom-color-functional-warning-standard);margin-top:4px;padding-left:22px}.task-panel__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--telekom-color-text-and-icon-additional);text-transform:uppercase;letter-spacing:.5px}.task-panel__clear{background:none;border:none;cursor:pointer;font-size:12px;color:var(--telekom-color-text-and-icon-additional);padding:2px 6px;border-radius:4px;text-transform:none;font-weight:400}.task-panel__clear:hover{background:var(--telekom-color-ui-subtle);color:var(--telekom-color-text-and-icon-standard)}.task-panel__purge-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--telekom-color-ui-border-subtle);cursor:pointer;font-size:12px;color:var(--telekom-color-text-and-icon-standard);padding:4px 8px;border-radius:4px;font-weight:500;transition:all .2s ease}.task-panel__purge-btn:hover:not(:disabled){background:var(--telekom-color-functional-danger-subtle);border-color:var(--telekom-color-functional-danger-standard);color:var(--telekom-color-functional-danger-standard)}.task-panel__purge-btn:disabled{opacity:.5;cursor:not-allowed}.completed-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--telekom-color-ui-faint)}.completed-item:last-child{border-bottom:none;padding-bottom:0}.completed-item__name{flex:1;font-size:13px;color:var(--telekom-color-text-and-icon-standard);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-item__dismiss{background:none;border:none;cursor:pointer;font-size:14px;color:var(--telekom-color-text-and-icon-additional);padding:0 4px;line-height:1}.completed-item__dismiss:hover{color:var(--telekom-color-text-and-icon-standard)}.completed-row{border-bottom:1px solid var(--telekom-color-ui-faint)}.completed-row:last-child{border-bottom:none}.completed-row__header{display:flex;align-items:center;gap:8px;padding:8px 0}.completed-row__header:hover{background:var(--telekom-color-ui-subtle);margin:0 -12px;padding:8px 12px}.completed-row__expand{font-size:13px;color:var(--telekom-color-text-and-icon-additional);transition:transform .15s ease;width:13px;flex-shrink:0}.completed-row__expand--open{transform:rotate(90deg)}.completed-row__name{flex:1;font-size:13px;color:var(--telekom-color-text-and-icon-standard);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-row__dismiss{background:none;border:none;cursor:pointer;font-size:14px;color:var(--telekom-color-text-and-icon-additional);padding:0 4px;line-height:1;flex-shrink:0}.completed-row__dismiss:hover{color:var(--telekom-color-text-and-icon-standard)}.completed-row__details{padding:0 0 12px;margin-top:-4px}.completed-row__section{margin-top:8px}.completed-row__section--error{margin-top:12px}.completed-row__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--telekom-color-text-and-icon-additional)}.completed-row__copy{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.completed-row__copy:hover{background:var(--telekom-color-ui-subtle)}.completed-row__text{display:block;font-size:11px;font-family:monospace;color:var(--telekom-color-text-and-icon-standard);background:var(--telekom-color-background-surface-subtle);padding:8px;border-radius:4px;word-break:break-word}.completed-row>div>div{max-height:150px;overflow-y:auto;border-radius:4px}.completed-row>div>div pre{margin:0!important;font-size:10px!important}.task-panel__history{background:var(--telekom-color-background-canvas);border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden}.task-panel__history-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--telekom-color-text-and-icon-standard);text-align:left}.task-panel__history-toggle:hover{background:var(--telekom-color-ui-subtle)}.task-panel__history-toggle--inline{background:var(--telekom-color-background-canvas);border-radius:8px;box-shadow:0 4px 16px #0000001f;justify-content:center;padding:12px 16px}.task-panel__history-toggle--inline:hover{background:var(--telekom-color-background-surface)}.task-panel__history-count{background:var(--telekom-color-ui-subtle);color:var(--telekom-color-text-and-icon-additional);font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:auto}.task-panel__history-content{max-height:300px;overflow-y:auto;border-top:1px solid var(--telekom-color-ui-faint)}.task-panel__scheduled-section{padding:8px 12px;border-bottom:1px solid var(--telekom-color-ui-faint);background:var(--telekom-color-background-surface-subtle)}.task-panel__subsection-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;color:var(--telekom-color-text-and-icon-additional);text-transform:uppercase;letter-spacing:.5px}.task-panel__loading,.task-panel__empty{padding:16px;text-align:center;font-size:13px;color:var(--telekom-color-text-and-icon-additional)}.history-row{border-bottom:1px solid var(--telekom-color-ui-faint)}.history-row:last-child{border-bottom:none}.history-row__header{display:flex;align-items:center;gap:8px;padding:8px 12px}.history-row__header:hover{background:var(--telekom-color-ui-subtle)}.history-row__expand{font-size:13px;color:var(--telekom-color-text-and-icon-additional);transition:transform .15s ease;width:13px}.history-row__expand--open{transform:rotate(90deg)}.history-row__name{flex:1;font-size:13px;color:var(--telekom-color-text-and-icon-standard);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row__time{font-size:12px;color:var(--telekom-color-text-and-icon-additional)}.history-row__details{padding:0 12px 12px;background:var(--telekom-color-background-surface-subtle)}.history-row__section{margin-top:8px}.history-row__section--error{margin-top:12px}.history-row__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--telekom-color-text-and-icon-additional)}.history-row__copy{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.history-row__copy:hover{background:var(--telekom-color-ui-subtle)}.history-row__text{display:block;font-size:12px;font-family:monospace;color:var(--telekom-color-text-and-icon-standard);background:var(--telekom-color-background-canvas);padding:8px;border-radius:4px}.history-row>div{max-height:150px;overflow-y:auto;border-radius:4px}.history-row>div pre{margin:0!important;font-size:11px!important}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.ai-agent-container{display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:400px}.messages-container{flex:1;overflow-y:auto;padding:1rem;background-color:var(--telekom-color-ui-faint);border-radius:8px;margin-bottom:1rem;min-height:300px}.welcome-message{text-align:center;padding:2rem;color:var(--telekom-color-text-and-icon-additional);font-style:italic}.message{margin-bottom:1rem;display:flex;flex-direction:column;animation:fadeIn .3s ease-in}.user-message{align-items:flex-end}.ai-message{align-items:flex-start}.tool-message{align-items:center}.message-content{max-width:70%;display:flex;flex-direction:column}.user-message .message-content{align-items:flex-end}.ai-message .message-content{align-items:flex-start}.message-text{padding:.75rem 1rem;border-radius:1rem;word-wrap:break-word;position:relative}.user-message .message-text{background-color:var(--colours-basic-accent);color:#fff;border-bottom-right-radius:.25rem}.ai-message .message-text{background-color:var(--telekom-color-background-surface);color:var(--telekom-color-text-and-icon-standard);border:1px solid var(--telekom-color-ui-border-standard);border-bottom-left-radius:.25rem}.tool-message .message-text{background-color:var(--telekom-color-functional-warning-subtle);color:var(--telekom-color-text-and-icon-standard);border:1px solid var(--telekom-color-functional-warning-standard);border-radius:.5rem;font-size:.875rem}.tool-call-details{border:1px solid var(--telekom-color-ui-border-standard);border-radius:.5rem;overflow:hidden}.tool-call-details summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;-webkit-user-select:none;user-select:none;list-style:none}.tool-call-details summary::marker,.tool-call-details summary::-webkit-details-marker{display:none}.tool-call-details summary:before{content:"▶";font-size:.6rem;transition:transform .15s ease;color:var(--telekom-color-text-and-icon-additional)}.tool-call-details summary:hover{background-color:var(--telekom-color-ui-faint)}.tool-call-details[open] summary:before{transform:rotate(90deg)}.tool-call-icon{font-size:.85rem}.tool-call-name{font-weight:600;color:var(--telekom-color-text-and-icon-standard);font-family:monospace}.tool-call-body{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--telekom-color-ui-border-standard)}.tool-section:not(:last-child){border-bottom:1px solid var(--telekom-color-ui-border-standard)}.tool-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--telekom-color-text-and-icon-additional);padding:.375rem .75rem 0}.tool-detail-content{max-height:300px;overflow:auto;padding:.25rem .75rem .5rem}.tool-detail-content pre{margin:0;font-size:.75rem;line-height:1.4}.tool-detail-content code{white-space:pre-wrap;word-break:break-word}.message-body{white-space:pre-wrap;line-height:1.5}.message-links{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.message-link{color:var(--colours-basic-accent);text-decoration:underline;font-size:.875rem}.message-link:hover{color:var(--colours-basic-accent)}.user-message .message-link{color:#bfdbfe}.user-message .message-link:hover{color:#fff}.message-time{font-size:.75rem;color:var(--telekom-color-text-and-icon-additional);margin-top:.25rem;padding:0 .5rem}.loading{opacity:.8}.loading-dots{display:flex;gap:.25rem;align-items:center}.loading-dots span{width:6px;height:6px;background-color:currentColor;border-radius:50%;animation:loadingDot 1.4s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.input-container{border-top:1px solid var(--telekom-color-ui-border-standard);padding-top:.75rem;flex-shrink:0}.input-wrapper{display:flex;gap:.75rem;align-items:flex-end}.input-wrapper scale-textarea{flex:1}.send-button{flex-shrink:0;height:fit-content;min-height:44px;display:flex;align-items:center;justify-content:center}.session-controls{margin-top:.75rem;margin-bottom:.5rem;display:flex;justify-content:flex-end;gap:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingDot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width: 768px){.ai-agent-container{height:60vh}.message-content{max-width:85%}.input-wrapper{flex-direction:column;gap:.5rem}.send-button{align-self:flex-end;width:fit-content}}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:var(--telekom-color-ui-subtle);border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:var(--telekom-color-ui-border-standard);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--telekom-color-text-and-icon-additional)}.connection-status{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.connection-status.connected{background-color:#dcfce7;color:#166534}.connection-status.disconnected{background-color:#fee2e2;color:#991b1b}.connection-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.connection-status.connected .connection-dot{background-color:#22c55e;animation:pulse 2s infinite}.connection-status.disconnected .connection-dot{background-color:#ef4444}.connection-text{font-size:.75rem}.stream-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-message .message-body{white-space:normal}.ai-message .message-body h1,.ai-message .message-body h2,.ai-message .message-body h3,.ai-message .message-body h4,.ai-message .message-body h5,.ai-message .message-body h6{margin:.5rem 0;font-weight:600;line-height:1.3}.ai-message .message-body h1{font-size:1.25rem}.ai-message .message-body h2{font-size:1.125rem}.ai-message .message-body h3{font-size:1rem}.ai-message .message-body h4,.ai-message .message-body h5,.ai-message .message-body h6{font-size:.875rem}.ai-message .message-body p{margin:.5rem 0;line-height:1.5}.ai-message .message-body ul,.ai-message .message-body ol{margin:.5rem 0;padding-left:1.5rem}.ai-message .message-body li{margin:.25rem 0}.ai-message .message-body code{background-color:var(--telekom-color-ui-subtle);padding:.125rem .25rem;border-radius:.25rem;font-family:Space Mono,monospace;font-size:.875em;color:var(--telekom-color-functional-danger-standard)}.ai-message .message-body pre{background-color:var(--telekom-color-ui-faint);border:1px solid var(--telekom-color-ui-border-standard);border-radius:.375rem;padding:.75rem;margin:.5rem 0;overflow-x:auto}.ai-message .message-body pre code{background-color:transparent;padding:0;border-radius:0;color:inherit}.ai-message .message-body blockquote{border-left:3px solid var(--telekom-color-ui-border-standard);padding-left:1rem;margin:.5rem 0;font-style:italic;color:var(--telekom-color-text-and-icon-additional)}.ai-message .message-body strong{font-weight:600}.ai-message .message-body em{font-style:italic}.ai-message .message-body a{color:#3b82f6;text-decoration:underline}.ai-message .message-body a:hover{color:#1d4ed8}.ai-message .message-body table{border-collapse:collapse;margin:.5rem 0;width:100%}.ai-message .message-body table th,.ai-message .message-body table td{border:1px solid var(--telekom-color-ui-border-standard);padding:.5rem;text-align:left}.ai-message .message-body table th{background-color:var(--telekom-color-ui-subtle);font-weight:600}.ai-message .message-body hr{border:none;border-top:1px solid var(--telekom-color-ui-border-standard);margin:1rem 0}.user-message .message-body{white-space:pre-wrap}.ninjai-button .ninja-wrapper{width:100px;height:100px;transform-style:preserve-3d;animation:rotate-head 4s infinite ease-in-out;transition:transform .5s ease-out}.ninjai-button .ninja-wrapper:hover{transform:rotateY(45deg) scale(1.1);transition:transform .3s ease-in}.ninjai-button .ninja{position:relative;width:100px;height:100px;background:radial-gradient(circle at 30% 30%,#000000,var(--colours-basic-accent));border-radius:50%;box-shadow:inset -10px 10px 20px var(--colours-basic-accent);transition:box-shadow .4s ease-out,transform .5s ease-out}.ninjai-button .ninja-wrapper:hover .ninja{box-shadow:0 0 20px var(--colours-basic-accent);transform-box:border-box;transform:rotateY(20deg) scale(1.2);transition:transform .3s ease-in,box-shadow .2s ease-in}.ninjai-button .ninja:before{content:"";position:absolute;top:30px;left:20px;width:60px;height:20px;background-color:#fff;border-radius:10px}.ninjai-button .eye{position:absolute;top:35px;width:10px;height:10px;background-color:#000;border-radius:50%;animation:eye-move 3s infinite alternate ease-in-out;transition:transform .4s ease-out,width .4s ease-out,height .4s ease-out;z-index:2}.ninjai-button .eye.left{left:30px}.ninjai-button .eye.right{right:30px}.ninjai-button .ninja-wrapper:hover .eye{width:14px;height:14px;transform:scale(1.2);transition:transform .2s ease-in,width .2s ease-in,height .2s ease-in}.ninjai-button .lid{position:absolute;top:35px;width:10px;height:10px;background-color:var(--colours-basic-accent);border-radius:50%;animation:blink 4s infinite;z-index:3}.ninjai-button .lid.left{left:30px}.ninjai-button .lid.right{right:30px}.ninjai-button .mouth{position:absolute;bottom:25px;left:40px;width:20px;height:2px;background-color:#fff;border-radius:0 0 10px 10px;transform-origin:top center;animation:talk 1s infinite paused}.ninjai-button .ninja-wrapper:hover .mouth{animation-play-state:running}@keyframes talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(.2)}}@keyframes eye-move{0%{transform:translate(0)}50%{transform:translate(5px)}to{transform:translate(-5px)}}@keyframes blink{0%,90%,to{transform:scaleY(0)}45%,50%{transform:scaleY(1)}}@keyframes rotate-head{0%{transform:rotateY(0)}25%{transform:rotateY(10deg)}50%{transform:rotateY(-20deg)}75%{transform:rotateY(10deg)}to{transform:rotateY(0)}}@keyframes snowfall{0%{transform:translateY(0) translate(0) rotate(0);opacity:1}to{transform:translateY(100vh) translate(100px) rotate(360deg);opacity:0}}.snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-9999!important;overflow:hidden;background:linear-gradient(180deg,#6496c814,#5078b41f,#3c64a014)}.snowflake{position:absolute;top:-10px;color:#fff;font-size:2.5em;text-shadow:0 0 4px rgba(255,255,255,.01),0 0 8px rgba(255,255,255,.09),0 0 12px rgba(255,255,255,.07),0 0 20px rgba(255,255,255,.05);animation:snowfall linear infinite;-webkit-user-select:none;user-select:none;font-weight:700;filter:drop-shadow(0 0 3px rgba(255,255,255,.01));opacity:1}.login-page{position:relative;min-height:100vh;overflow:hidden;padding:var(--spacing-component-6);background-position:center;background-repeat:no-repeat;background-size:cover}.login-page:before{position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;content:"";background-image:inherit;background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(4px);transform:scale(1.02)}.login-page:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-color:#00000047}.login-page>*{position:relative;z-index:1}.login-page__card{display:flex;width:min(100%,460px);flex-direction:column;align-items:center;gap:var(--spacing-component-4);padding:var(--spacing-component-10, 2.5rem) var(--spacing-component-8, 2rem);background-color:var(--telekom-color-background-surface);border-radius:var(--telekom-radius-standard);box-shadow:0 .75rem 2rem #0000003d}.login-page__logo{display:block;width:auto;max-width:100%;height:4.24rem;margin:0 auto;object-fit:contain}.login-page__buttons{display:flex;width:min(100%,320px);flex-direction:column;gap:var(--spacing-component-4)}.login-page__auto-login{justify-content:center}.login-page__auto-login .ODSCheckbox-LabelMessage{flex:0 0 auto}.login-page__session-state,.login-page__session-warning{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--spacing-component-4)}.login-page__session-warning{max-width:420px}.login-page__session-warning p{width:100%;margin:0;color:var(--telekom-color-text-and-icon-primary);font-size:1rem;line-height:1.5;text-align:center}.login-page__session-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-component-4)}.customers-page>h1{margin:4px 0 8px;font-size:1.5rem;line-height:2rem;letter-spacing:0}.customers-toolbar{display:grid;align-items:end;gap:var(--spacing-component-5, 1.25rem)}.customers-toolbar--appdirect{grid-template-columns:minmax(0,1fr) auto}.customers-toolbar--tenant{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.customers-toolbar__control{min-width:0;width:100%}.customers-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-component-3, .75rem)}.customers-company-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-component-2, .5rem)}@media (max-width: 1200px){.customers-toolbar--tenant{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-toolbar--tenant .customers-toolbar__actions{grid-column:1/-1}}@media (max-width: 768px){.customers-page>h1{margin-bottom:4px;font-size:1.25rem;line-height:1.75rem}.customers-toolbar--appdirect,.customers-toolbar--tenant{grid-template-columns:minmax(0,1fr)}.customers-toolbar--appdirect .customers-toolbar__actions,.customers-toolbar--tenant .customers-toolbar__actions{grid-column:auto}}.ad-timing{display:flex;flex-direction:column;gap:var(--spacing-component-5);min-width:0}.ad-timing__header{display:flex;flex-direction:column;gap:var(--spacing-component-2)}.ad-timing__title{display:flex;align-items:center;gap:var(--spacing-component-3);font:var(--body-m-bold)}.ad-timing__hint{margin:0;color:var(--colours-basic-text-recessive);font:var(--body-s-regular)}.ad-timing__option{display:flex;flex-direction:column;gap:var(--spacing-component-1)}.ad-timing__option .ODSRadioButton{min-height:auto;padding-block:var(--spacing-component-0)}.ad-timing__option-text{margin:0;padding-left:var(--spacing-component-8);color:var(--colours-basic-text-recessive);font:var(--body-s-regular)}.qpm-card{display:flex;flex-direction:column;gap:var(--spacing-component-4)}.qpm-card__headline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-component-3)}.qpm-card__type{font:var(--body-m-bold);color:var(--colours-basic-text)}.qpm-card__details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-component-2) var(--spacing-component-5);margin:0;font:var(--body-s-regular)}.qpm-card__details dt{color:var(--colours-basic-text-recessive)}.qpm-card__details dd{margin:0;color:var(--colours-basic-text);overflow-wrap:anywhere}.qpm-card__secondary{display:block;color:var(--colours-basic-text-recessive)}.qpm-card__hint{margin:0;font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.qpm-card__valid{display:flex;align-items:flex-start;gap:var(--spacing-component-3);font:var(--body-s-regular);color:var(--colours-basic-text)}.qpm-card__valid p{margin:0}.qpm-card__valid-icon{display:inline-flex;flex:0 0 auto;color:var(--colours-functional-success-standard)}.qpm-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-component-3)}.qpm-card__alternatives{display:flex;flex-direction:column;gap:var(--spacing-component-3);padding-top:var(--spacing-component-4);border-top:var(--strokes-1) solid var(--colours-basic-stroke-subtle)}.qpm-card__subtitle{font:var(--body-s-bold);color:var(--colours-basic-text)}.qpm-card__alternative-list{display:flex;flex-direction:column;gap:var(--spacing-component-3);margin:0;padding:0;list-style:none}.qpm-card__alternative{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-component-3);font:var(--body-s-regular);overflow-wrap:anywhere}.qpm-card__alternative-type{display:block;font:var(--body-s-bold);color:var(--colours-basic-text)}.qco-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,32%,560px);gap:24px;align-items:start}@media (max-width: 1100px){.qco-layout{grid-template-columns:minmax(0,1fr)}}.qco-column{display:flex;flex-direction:column;gap:24px;min-width:0}.qco-card__body{display:flex;flex-direction:column;gap:12px}.qco-fields{display:flex;flex-wrap:wrap;gap:8px 28px}.qco-tenant-missing{color:var(--telekom-color-functional-warning-standard)}.qco-hint{color:var(--telekom-color-text-and-icon-additional);font-size:.85rem;line-height:1.4;margin:0}.qco-blocked .ODSNotification-Text{white-space:pre-line;overflow-wrap:anywhere}.qco-field .ODSTextField-InputField{box-sizing:border-box;width:100%}.qco-field .ODSTextField-Content{min-width:0}.qco-line{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.qco-line__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.qco-line__title{font-weight:600;word-break:break-word}.qco-line__title--vendor{display:flex;align-items:center;gap:var(--spacing-component-2)}.qco-line__meta{color:var(--telekom-color-text-and-icon-additional);font-size:.78rem}.qco-line__total{white-space:nowrap;font-weight:600}.qco-divider{border:0;border-top:1px solid var(--telekom-color-ui-border-standard);margin:4px 0}.qco-total{display:flex;justify-content:space-between;font-weight:700}.qco-consent a{color:var(--telekom-color-primary-standard)}.qco-actions{display:flex;flex-direction:column;gap:12px}.qco-actions .ODSButton{width:100%}.qco-actions .ODSButton .ODSButton-LeftIcon{flex:0 0 auto}.qco-complete{display:flex;flex-direction:column;gap:20px;min-width:420px;max-width:560px}.qco-complete__steps{display:flex;flex-direction:column;gap:14px}.qco-complete__step{display:flex;align-items:center;gap:12px;font-size:.9rem}.qco-complete__icon{width:32px;height:32px;flex:0 0 auto;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--telekom-color-primary-subtle);color:var(--telekom-color-primary-standard)}.qco-complete__actions{display:flex;justify-content:flex-end}.tsu{display:flex;flex-direction:column;gap:var(--spacing-component-6);min-width:0}.tsu__heading{margin:0;font:var(--body-l);font-weight:var(--body-m-bold-font-weight);color:var(--colours-basic-text)}.tsu__text{margin:0;font:var(--body-m-regular);color:var(--colours-basic-text)}.tsu__muted{margin:0;font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.tsu__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-component-4)}.tsu__actions--end{justify-content:flex-end}.tsu__actions--between{justify-content:space-between}.tsu__actions--center{justify-content:center}.tsu__hint{display:flex;align-items:flex-start;gap:var(--spacing-component-3);margin:0;font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.tsu__hint>svg{flex:0 0 auto}.tsu-wizard{container-type:inline-size}.tsu-wizard__stepper{display:flex}.tsu-wizard__stepper>*{flex:1;min-width:0}.tsu-wizard__stepper>*:last-child{flex:0 0 auto;width:fit-content}@container (max-width: 34rem){.tsu-wizard__stepper .ODSProgressStepper-Text{display:none}.tsu-wizard__stepper .ODSProgressStepper:not([aria-current=step]) .ODSProgressStepper-Label{visibility:hidden}}.tsu-wizard__body{display:flex;flex-direction:column;gap:var(--spacing-component-5)}.tsu-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-component-5)}@container (max-width: 34rem){.tsu-form{grid-template-columns:minmax(0,1fr)}}.tsu-form__field{min-width:0}.tsu-form__field--full{grid-column:1/-1}.tsu-form__field .ODSTextField-InputField{box-sizing:border-box;width:100%}.tsu-domain-status{display:flex;align-items:center;gap:var(--spacing-component-3);font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.tsu-domain-status--available{color:var(--colours-functional-success-standard)}.tsu-domain-status--error{color:var(--colours-functional-destructive-standard)}.tsu-suggestions{display:flex;flex-direction:column;gap:var(--spacing-component-3)}.tsu-suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-component-4);padding:var(--spacing-component-4) var(--spacing-component-5);border:var(--strokes-1) solid var(--colours-basic-stroke-subtle);border-radius:var(--radius-medium);background:var(--colours-basic-background-card);font:var(--body-m-regular)}.tsu-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-component-5)}@container (max-width: 40rem){.tsu-review{grid-template-columns:minmax(0,1fr)}}.tsu-review__section{display:flex;flex-direction:column;gap:var(--spacing-component-1);padding:var(--spacing-component-4) var(--spacing-component-5);border-radius:var(--radius-medium);background:var(--colours-basic-background-subtle);min-width:0;overflow-wrap:anywhere}.tsu-review__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-component-3);margin-bottom:var(--spacing-component-2);font:var(--body-m-bold);color:var(--colours-basic-text)}.tsu-review__header .ODSButton{flex:0 0 auto;margin-block:calc(-1 * var(--spacing-component-4));margin-inline-end:calc(-1 * var(--spacing-component-4))}.tsu-review__line{margin:0;font:var(--body-s-regular);color:var(--colours-basic-text)}.tsu-review__domain{font:var(--body-s-bold);color:var(--colours-basic-accent)}.tsu-progress{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-component-5);padding:var(--spacing-component-5) 0;text-align:center}.tsu-progress__visual{display:flex;align-items:center;justify-content:center;width:var(--sizing-component-19);height:var(--sizing-component-19);border-radius:var(--radius-full);background:var(--colours-basic-background-subtle);color:var(--colours-basic-accent)}.tsu-progress__bar{width:100%}.tsu-phases{display:flex;flex-direction:column;gap:var(--spacing-component-4);width:100%;margin:0;padding:0;list-style:none;text-align:left}.tsu-phase{display:flex;align-items:center;gap:var(--spacing-component-4);font:var(--body-m-regular);color:var(--colours-basic-text-recessive)}.tsu-phase--active{color:var(--colours-basic-text);font:var(--body-m-bold)}.tsu-phase--done{color:var(--colours-basic-text)}.tsu-phase__marker{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--sizing-component-10);height:var(--sizing-component-10);border-radius:var(--radius-full);border:var(--strokes-2) solid var(--colours-basic-stroke-subtle)}.tsu-phase--done .tsu-phase__marker{border-color:var(--colours-functional-success-standard);background:var(--colours-functional-success-standard);color:var(--colours-basic-text-on-accent)}.tsu-phase--active .tsu-phase__marker{border-color:transparent}.tsu-result{padding:var(--spacing-component-5) 0}.tsu-result__details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-component-2) var(--spacing-component-5);margin:0;padding:var(--spacing-component-5);border-radius:var(--radius-medium);background:var(--colours-basic-background-subtle);font:var(--body-m-regular);text-align:left;overflow-wrap:anywhere}.tsu-result__details dt{color:var(--colours-basic-text-recessive)}.tsu-result__details dd{margin:0;font:var(--body-m-bold);color:var(--colours-basic-text)}.tsu-result__notice{width:100%;text-align:left}.tsu-mca-option{display:flex;flex-direction:column;gap:var(--spacing-component-3);padding:var(--spacing-component-5);border-radius:var(--radius-medium);background:var(--colours-basic-background-subtle)}.tsu-review__mca{display:flex;align-items:center;gap:var(--spacing-component-3)}.tsu-review__mca>svg{flex:0 0 auto}.tsu-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-component-5)}@container (max-width: 34rem){.tsu-choice__options{grid-template-columns:minmax(0,1fr)}}.tsu-choice{container-type:inline-size}.tsu-choice__card{height:100%}.tsu-choice__content{display:flex;flex-direction:column;gap:var(--spacing-component-3)}.tsu-choice__icon{display:flex;align-items:center;justify-content:center;width:var(--sizing-component-14);height:var(--sizing-component-14);border-radius:var(--radius-full);background:var(--colours-basic-background);color:var(--colours-basic-accent)}.tma{display:flex;flex-direction:column;gap:var(--spacing-component-5);min-width:0}.tma__stack{display:flex;flex-direction:column;gap:var(--spacing-component-3)}.tma__text{margin:0;font:var(--body-m-regular);color:var(--colours-basic-text)}.tma__muted{margin:0;font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.tma__document{display:flex;flex-direction:column;height:calc(var(--sizing-component-20) * 4)}.tma__inline{display:flex;align-items:center;gap:var(--spacing-component-3);margin:0;font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.tma-accepted{display:flex;align-items:flex-start;gap:var(--spacing-component-4);padding:var(--spacing-component-5);border-radius:var(--radius-medium);background:var(--colours-basic-background-subtle)}.tma-accepted .tma__text{font:var(--body-s-regular)}.tma-accepted__icon{flex:0 0 auto;color:var(--colours-functional-success-standard)}.qob-shell{min-height:100vh;background:var(--telekom-color-background-canvas);display:flex;justify-content:center;padding:var(--spacing-component-8) var(--spacing-component-5);box-sizing:border-box}.qob-container{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--spacing-component-5)}.qob-brand{display:flex;align-items:center;gap:var(--spacing-component-4);margin-bottom:var(--spacing-component-2);font:var(--telekom-text-style-heading-5)}.qob-brand__language{margin-left:auto}.qob-panel{background:var(--telekom-color-background-surface);border:1px solid var(--telekom-color-ui-faint);border-radius:var(--radius-medium);padding:var(--spacing-component-6)}.qob-panel__title{margin:0 0 var(--spacing-component-2);font:var(--telekom-text-style-heading-3)}.qob-panel h2{margin:0 0 var(--spacing-component-3);font:var(--telekom-text-style-heading-4)}.qob-muted{margin:0;color:var(--telekom-color-text-and-icon-additional)}.qob-small{font:var(--telekom-text-style-small)}.qob-error{margin:var(--spacing-component-4) 0 0;color:var(--telekom-color-functional-danger-standard);font:var(--telekom-text-style-small)}.qob-centered{display:flex;justify-content:center;padding:var(--spacing-component-10)}.qob-stack{display:flex;flex-direction:column;gap:var(--spacing-component-4)}.qob-stack p{margin:0}.qob-inline{display:flex;align-items:center;gap:var(--spacing-component-3)}.qob-tenant{display:flex;flex-direction:column;gap:var(--spacing-component-1);min-width:0;padding:var(--spacing-component-4) var(--spacing-component-5);border-radius:var(--radius-medium);background:var(--colours-basic-background-subtle)}.qob-tenant__primary{font:var(--body-m-bold);overflow-wrap:anywhere}.qob-tenant__secondary{font:var(--body-s);color:var(--colours-basic-text-recessive);overflow-wrap:anywhere}.qob-waiting{display:flex;align-items:flex-start;gap:var(--spacing-component-4);padding:var(--spacing-component-5);border-radius:var(--radius-medium);background:var(--colours-basic-background-subtle)}.qob-waiting__icon{flex:0 0 auto;color:var(--colours-functional-informational-standard)}.qob-summary__header{display:flex;justify-content:space-between;gap:var(--spacing-component-4);margin-bottom:var(--spacing-component-4)}.qob-summary__company{margin:0 0 var(--spacing-component-4);font:var(--telekom-text-style-small)}.qob-summary__lines{display:flex;flex-direction:column;gap:var(--spacing-component-3)}.qob-summary__line{display:flex;justify-content:space-between;gap:var(--spacing-component-4);font:var(--telekom-text-style-small)}.qob-summary__line-state{display:inline-flex;align-items:center;gap:var(--spacing-component-3);flex-shrink:0}.ODSTagStatic.qob-summary__booked{--ODSTagStatic-Label-font: var(--microcopy-bold);--ODSTagStatic-Label-font-lineHeight: var(--microcopy-bold-line-height);--ODSTagStatic-padding: var(--spacing-component-1) var(--spacing-component-3)}.qob-summary__quantity{color:var(--telekom-color-text-and-icon-additional);white-space:nowrap}.qob-step{display:flex;gap:var(--spacing-component-5)}.qob-step__badge{width:var(--sizing-component-13);height:var(--sizing-component-13);flex:0 0 auto;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font:var(--telekom-text-style-ui-bold);background:var(--telekom-color-ui-faint);color:var(--telekom-color-text-and-icon-additional)}.qob-step__badge--active{background:var(--telekom-color-primary-standard);color:var(--telekom-color-text-and-icon-white-standard)}.qob-step__badge--done{background:var(--telekom-color-functional-success-standard);color:var(--telekom-color-text-and-icon-white-standard)}.qob-step__body{min-width:0;flex:1}.qob-step__title{display:flex;align-items:center;gap:var(--spacing-component-3);font:var(--telekom-text-style-ui-bold);flex-wrap:wrap}.qob-step__content{margin-top:var(--spacing-component-4);font:var(--telekom-text-style-body)}.qob-tag{border-radius:var(--radius-full);padding:var(--spacing-component-1) var(--spacing-component-3);font:var(--telekom-text-style-caption-bold);color:var(--telekom-color-text-and-icon-additional);background:var(--telekom-color-ui-faint)}.qob-done{text-align:center;padding:var(--spacing-component-4) 0}.qob-done__icon{width:var(--sizing-component-15);height:var(--sizing-component-15);margin:0 auto var(--spacing-component-4);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--telekom-color-functional-success-standard);color:var(--telekom-color-text-and-icon-white-standard)}.qob-done__icon--info{background:var(--colours-functional-informational-standard)}.navigation-page-container{display:flex;flex-direction:column;gap:var(--spacing-component-6);flex:1}.navigation-page-layout{display:flex;flex-direction:row;gap:var(--spacing-component-6);width:100%;flex:1}.navigation-page-content>*:first-child{margin-bottom:var(--spacing-component-6)}.navigation-page{width:100%;min-width:0;overflow-x:auto}.timeline-container{display:flex;flex-direction:column;background:var(--telekom-color-background-surface);border:1px solid var(--telekom-color-ui-border-standard);border-radius:16px;overflow:hidden}.timeline-header{display:flex;border-bottom:2px solid var(--telekom-color-ui-border-standard);background:var(--telekom-color-ui-subtle);position:sticky;top:0;z-index:10}.timeline-labels-header{padding:12px 8px;font-weight:600;border-right:1px solid var(--telekom-color-ui-border-standard);background:var(--telekom-color-ui-faint)}.timeline-content-header{position:relative;padding:8px 0;overflow:hidden}.timeline-axis{position:relative;height:100%}.timeline-tick{position:absolute;top:0;height:100%;display:flex;flex-direction:column;align-items:center}.timeline-tick-line{width:1px;height:20px;background:var(--telekom-color-ui-border-standard)}.timeline-tick-label{font-size:11px;color:var(--telekom-color-text-and-icon-additional);margin-top:4px;white-space:nowrap;transform:translate(-50%)}.timeline-body{display:flex;flex:1;min-height:200px}.timeline-labels{background:var(--telekom-color-ui-faint);border-right:1px solid var(--telekom-color-ui-border-standard);overflow:visible;flex-shrink:0}.timeline-label{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--telekom-color-ui-border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.timeline-label:hover{background:var(--telekom-color-ui-state-hover)}.timeline-label--group{font-weight:600;background:var(--telekom-color-ui-subtle)}.timeline-label--group:hover{background:var(--telekom-color-ui-state-hover)}.timeline-label--item{font-weight:400}.timeline-label--highlighted{background:#fff3cd!important;border-left:4px solid #ffc107;box-shadow:0 2px 4px #ffc10733;font-weight:600}.timeline-label--highlighted:hover{background:#ffeaa7!important}.timeline-expand-icon{margin-right:8px;font-size:10px;transition:transform .2s}.timeline-expand-icon--collapsed{transform:rotate(-90deg)}.timeline-label-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-content{position:relative;overflow:visible;flex:1;padding-right:20px}.timeline-grid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.timeline-grid-line{position:absolute;top:0;width:1px;height:100%;background:var(--telekom-color-ui-border-subtle)}.timeline-items{position:relative;min-height:100%}.timeline-item{position:absolute;height:24px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .2s}.timeline-item:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.timeline-item--group-collapsed{background:linear-gradient(135deg,#e9ecef,#dee2e6,#e9ecef);border-color:#adb5bd;border-style:dashed;border-width:2px;opacity:.8}.timeline-item--group-collapsed:hover{opacity:1;border-style:solid;background:linear-gradient(135deg,var(--telekom-color-ui-faint) 0%,var(--telekom-color-ui-subtle) 50%,var(--telekom-color-ui-faint) 100%)}.timeline-item--highlighted{box-shadow:0 0 0 3px #ffc1074d,0 2px 8px #ffc10733;border-color:#ffc107!important;transform:translateY(-2px) scale(1.02);z-index:10}.timeline-item--highlighted:hover{box-shadow:0 0 0 4px #ffc10766,0 4px 12px #ffc1074d;transform:translateY(-3px) scale(1.03)}.timeline-item--highlighted.timeline-item--group-collapsed{border-style:solid!important;background:linear-gradient(135deg,#fff3cd,#ffeaa7,#fff3cd)!important;opacity:1!important}.timeline-item--infinite{position:relative;border-right:none}.timeline-item--infinite:after{content:"∞";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.timeline-item--infinite:hover:after{color:#fff}.timeline-item--infinite.timeline-item--group-collapsed{border-style:dashed;border-right:none}.timeline-item--infinite.timeline-item--group-collapsed:after{color:#6c757de6;text-shadow:none}.timeline-item--infinite.timeline-item--group-collapsed:hover:after{color:#6c757d}.timeline-marker{position:absolute;top:-4px;width:8px;height:32px;background:#ff6b35;border:2px solid var(--telekom-color-background-surface);cursor:pointer;transform:translate(-50%);z-index:5;transition:all .2s}.timeline-marker:hover{transform:translate(-50%) scale(1.2);box-shadow:0 2px 8px #ff6b3566}.timeline-marker--merged{background:#6c757d;border-color:#495057;opacity:.7}.timeline-marker--merged:hover{opacity:1;background:#495057;box-shadow:0 2px 8px #6c757d66}.timeline-item-wrapper{position:absolute}.timeline-item-wrapper .timeline-item{position:relative;width:100%;height:100%;left:0!important;top:0!important}.timeline-item-wrapper:has(.timeline-item--infinite){overflow:visible}.timeline-label-wrapper{position:relative;width:100%}.timeline-label-wrapper .timeline-label{width:100%;margin:0}.timeline-today-marker{position:absolute;top:0;height:100%;z-index:20;cursor:ew-resize}.timeline-today-marker:hover .timeline-today-line{background-color:#06c;box-shadow:0 0 4px #0066cc4d}.timeline-today-marker:hover .timeline-today-handle{background-color:#06c;border-color:#049;transform:scale(1.1)}.timeline-today-marker.dragging .timeline-today-line{background-color:#049;box-shadow:0 0 6px #0066cc80}.timeline-today-marker.dragging .timeline-today-handle{background-color:#049;border-color:#026;transform:scale(1.2)}.timeline-today-line{position:absolute;left:50%;top:0;width:2px;height:100%;background-color:#f44;transform:translate(-50%);transition:all .2s ease;pointer-events:none}.timeline-today-handle{position:absolute;left:50%;top:-6px;width:12px;height:12px;background-color:#f44;border:2px solid #cc3333;border-radius:50%;transform:translate(-50%);transition:all .2s ease;cursor:ew-resize}.timeline-today-handle:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;background-color:#fff;border-radius:50%;transform:translate(-50%,-50%)}.timeline-footer{border-top:1px solid var(--telekom-color-ui-border-standard);background:var(--telekom-color-ui-faint);padding:12px 16px;min-height:60px;display:flex;align-items:center}.timeline-footer-content{display:flex;align-items:center;gap:24px;width:100%}.timeline-footer-main{display:flex;align-items:center;gap:12px;flex-shrink:0}.timeline-footer-type{font-size:14px;font-weight:600;color:var(--telekom-color-text-and-icon-standard);background:var(--telekom-color-ui-subtle);padding:4px 8px;border-radius:12px;white-space:nowrap}.timeline-footer-name{font-size:16px;font-weight:600;color:var(--telekom-color-text-and-icon-standard);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.timeline-footer-details{display:flex;align-items:center;gap:20px;flex:1;overflow:hidden}.timeline-footer-date,.timeline-footer-markers,.timeline-footer-items{font-size:14px;color:var(--telekom-color-text-and-icon-additional);white-space:nowrap}.timeline-footer-date strong,.timeline-footer-markers strong,.timeline-footer-items strong{color:var(--telekom-color-text-and-icon-standard);font-weight:500}.timeline-footer-hint{font-size:14px;color:var(--telekom-color-text-and-icon-additional);font-style:italic}@media (max-width: 768px){.timeline-footer-content{flex-direction:column;align-items:flex-start;gap:8px}.timeline-footer-details{flex-direction:column;align-items:flex-start;gap:4px}.timeline-footer-name{max-width:100%}}.file-upload{border-radius:var(--radius-small);border-color:var(--colours-basic-stroke-subtle, #b6b6b6);border-style:solid;border-width:1px;padding:12px}.file-upload.drag-active{border-color:var(--mode-functional-informational-hovered);border-width:2px;margin:-1px;border-style:dashed}.file-upload.drag-error{border-color:var(--mode-functional-warning-standard)}.file-upload>*>.file-section-title{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding-right:8px}.file-upload>.file-upload-icon{font-size:48px;margin-bottom:16px;color:var(--mode-functional-informational);text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tasks-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:16px}.tasks-dashboard__header{margin-bottom:24px;text-align:center;align-content:center}.tasks-dashboard__header h1{margin:0;font-size:2rem}.tasks-dashboard__overall{margin:0 auto}.tasks-dashboard__overall tr{border-bottom:1px solid #dee2e6}.tasks-dashboard__overall td:first-child{font-weight:700;text-align:right}.tasks-dashboard__overall td:last-child{text-align:right}.tasks-dashboard__overview{align-content:center;margin-bottom:24px}.tasks-dashboard__overview .task-row__header{display:grid;gap:16px;justify-content:space-between;margin-bottom:16px;width:fit-content;align-items:center;margin-left:auto;margin-right:auto;text-align:center}.tasks-dashboard__overview .task-row__summary-row{justify-content:center;align-items:center;display:grid;grid-template-columns:auto auto;gap:16px;justify-items:center}.task-row__header h4,.task-row__header h3{margin:0;text-overflow:ellipsis;overflow:hidden}.task-row__status-badge{margin-bottom:16px;margin-top:16px;display:flex;gap:16px}.task-row__status-badge span{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.task-row__status-badge span--success{background-color:#d4edda;color:#155724}.task-row__status-badge span--failure{background-color:#f8d7da;color:#721c24}.task-row__status-badge span--pending{background-color:#fff3cd;color:#856404}.task-row__status-badge span--default{background-color:#e2e3e5;color:#6c757d}.task-row__summary{padding:12px;background-color:var(--telekom-color-ui-faint);border-radius:8px;margin-bottom:12px;font-size:14px}.task-row__summary-grid{display:grid;gap:8px}.task-row__summary-row{display:flex;justify-content:space-between}.task-row__summary-row--delayed{color:red;font-weight:700}.task-row__summary-row--success{color:green}.task-row__summary-row--failure{color:red}.task-row__summary-last-task{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #dee2e6;margin-top:8px}.task-row__summary-last-task-status{text-align:right}.task-row__summary-last-task-status--success{color:green;font-weight:700}.task-row__summary-last-task-status--failure{color:red;font-weight:700}.task-row__summary-last-task-status-delayed{color:orange;font-size:12px;font-weight:700}.ms-tokens-view{padding:24px;max-width:1400px;margin:0 auto}.ms-tokens-view .ms-tokens-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ms-tokens-view .ms-tokens-header h2{margin:0;font-size:24px;font-weight:600}.ms-tokens-view .ms-tokens-header .header-actions{display:flex;gap:8px}.ms-tokens-view .ms-tokens-info{margin-bottom:24px;padding:16px;background:var(--telekom-color-background-surface);border-radius:8px;border:1px solid var(--telekom-color-ui-border)}.ms-tokens-view .ms-tokens-info .info-item{display:flex;align-items:center;gap:8px}.ms-tokens-view .ms-tokens-info .info-item .label{font-weight:600;color:var(--telekom-color-text-and-icon-standard)}.ms-tokens-view .ms-tokens-info .info-item .value{color:var(--telekom-color-text-and-icon-primary);font-family:monospace}.ms-tokens-view .tokens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.ms-tokens-view .tokens-grid .token-tile{cursor:default;overflow:hidden}.ms-tokens-view .tokens-grid .token-tile .tile-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--telekom-color-ui-border)}.ms-tokens-view .tokens-grid .token-tile .tile-header .tile-icon{display:flex;align-items:center;justify-content:center;color:var(--telekom-color-text-and-icon-standard)}.ms-tokens-view .tokens-grid .token-tile .tile-header h3{margin:0;font-size:18px;font-weight:600;color:var(--telekom-color-text-and-icon-standard)}.ms-tokens-view .tokens-grid .token-tile .tile-content{display:flex;flex-direction:column;gap:12px;padding:0 4px}.ms-tokens-view .tokens-grid .token-tile .tile-content .token-status{display:flex;align-items:center}.ms-tokens-view .tokens-grid .token-tile .tile-content .token-resource{display:flex;align-items:center;gap:8px;padding:8px;background:#0000000d;border-radius:4px;font-family:monospace;font-size:13px;word-break:break-all;color:var(--telekom-color-text-and-icon-standard)}.ms-tokens-view .tokens-grid .token-tile .tile-content .token-details{display:flex;flex-direction:column;gap:8px;padding:12px 0}.ms-tokens-view .tokens-grid .token-tile .tile-content .token-details .detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ms-tokens-view .tokens-grid .token-tile .tile-content .token-details .detail-row .detail-label{font-size:13px;color:var(--telekom-color-text-and-icon-standard);font-weight:500;white-space:nowrap;opacity:.8}.ms-tokens-view .tokens-grid .token-tile .tile-content .token-details .detail-row .detail-value{font-size:14px;font-weight:600;color:var(--telekom-color-text-and-icon-standard);text-align:right}.ms-tokens-view .tokens-grid .token-tile .tile-content .token-details .detail-row .detail-value .detail-subtext{font-size:12px;font-weight:400;color:var(--telekom-color-text-and-icon-standard);opacity:.8;margin-left:8px}.ms-tokens-view .tokens-grid .token-tile .tile-content .token-details .detail-row .detail-timestamp{font-size:12px;font-family:monospace}.ms-tokens-view .tokens-grid .token-tile .tile-content .token-error{display:flex;align-items:center;gap:8px;padding:12px;background:#0000000d;border-radius:4px;color:var(--telekom-color-text-and-icon-standard);font-size:13px}.ms-tokens-view .tokens-grid .token-tile .tile-content .tile-action{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:center}.ms-tokens-view .tokens-grid .token-tile .tile-content .tile-action button{min-width:0}.ms-tokens-view .tokens-grid .tokens-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--telekom-color-text-and-icon-additional);text-align:center}.ms-tokens-view .tokens-grid .tokens-empty-state p{margin-top:16px;font-size:16px}.ms-tokens-view .ms-tokens-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--telekom-color-functional-danger-standard);text-align:center}.ms-tokens-view .ms-tokens-error h3{margin:16px 0}.ms-tokens-view .ms-tokens-error button{margin-top:16px}.audience-form{gap:var(--spacing-component-12);padding:var(--spacing-component-6) 0;width:100%}.audience-form__fields{gap:var(--spacing-component-3)}.settings-page{display:flex;flex-direction:column;gap:var(--spacing-component-6);max-width:800px;padding:var(--spacing-component-6)}.setting-row{display:flex;align-items:center;gap:var(--spacing-component-4)}.setting-row>:first-child{flex:1;min-width:0}.setting-row__control{flex-shrink:0}.setting-select__control{flex-shrink:0;width:200px}.bug-battle-container{display:flex;flex-direction:column;align-items:center;padding:30px 20px;min-height:100vh;font-family:Arial,sans-serif}.bug-battle-container h1{color:#fff;font-size:2.5rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:bounce 1s ease-in-out infinite}.game-hud-compact{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px;width:100%;max-width:800px;border-radius:6px;border:2px solid #444;padding:8px 12px}.hud-side{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.hud-side .hud-row{display:flex;align-items:center;gap:6px}.hud-side .charge-row{margin-left:30px}.hud-side.enemy-side{align-items:flex-end}.hud-side.enemy-side .hud-row,.hud-side.enemy-side .powerup-slots{justify-content:flex-end}.hud-center{display:flex;align-items:center;justify-content:center;flex-shrink:0}.powerup-slots{display:flex;gap:4px}.powerup-slots.enemy-powerup-slots{margin-left:0}.powerup-slots-dynamic{display:flex;align-items:center;justify-content:center;min-width:80px;height:32px;padding:2px 6px;border:2px dashed #ccc;border-radius:8px;background:#ffffff80}.powerup-slots-dynamic.enemy-powerups{justify-content:center}.powerup-slots-dynamic.has-powerups{border-style:solid;border-color:#4caf50;background:#4caf501a}.powerup-slots-dynamic.enemy-powerups.has-powerups{border-color:#ff9800;background:#ff98001a}.powerup-icon-active{display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;width:24px;height:24px;transition:opacity .1s ease;filter:drop-shadow(0 0 2px rgba(76,175,80,.8))}.powerup-icon-active.enemy-powerup-icon{filter:drop-shadow(0 0 2px rgba(255,152,0,.8))}.powerup-row{display:flex;align-items:center;gap:10px}.charge-container{display:flex;align-items:center;gap:4px}.ammo-slots{display:flex;align-items:center;gap:2px;padding:2px 6px;background:#ffd70026;border:1px solid rgba(255,215,0,.4);border-radius:4px;cursor:help}.ammo-slots .ammo-label{font-size:.8rem;margin-right:2px}.ammo-slots .ammo-icon{font-size:1rem;animation:ammo-ready 1.5s ease-in-out infinite}.ammo-slots .ammo-count{font-size:.7rem;color:orange;margin-left:2px}@keyframes ammo-ready{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}.powerup-slot{width:28px;height:28px;border:2px dashed #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#ffffff80;transition:all .2s ease}.powerup-slot.active{border-color:#4caf50;border-style:solid;background:#4caf5026;animation:powerup-pulse 1s ease infinite}.powerup-slot.enemy-active{border-color:#ff9800;background:#ff980026}@keyframes powerup-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.health-icon{font-size:1.5rem;min-width:24px;text-align:center}.health-heart{font-size:1rem}.health-bar{width:120px;height:16px;background:#e0e0e0;border-radius:8px;overflow:hidden;border:2px solid #666;position:relative;padding:0!important;margin:0;box-sizing:content-box}.charge-bar{width:60px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;border:1px solid #999}.charge-bar .charge-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .05s ease}.charge-bar .charge-fill.boosted{background:linear-gradient(90deg,#ff6b6b,#ee5a24);box-shadow:0 0 8px #ee5a2480}.charge-label{font-size:.8rem}.health-display{display:flex;align-items:center;gap:8px}.health-display .health-icon{font-size:1.5rem;min-width:30px;text-align:center}.health-display .health-heart{font-size:1rem}.health-display .health-bar{width:150px;height:16px;background:#e0e0e0;border-radius:8px;overflow:hidden;border:2px solid #666;position:relative;padding:0!important;margin:0;box-sizing:content-box}.health-display .health-hearts{display:flex;gap:2px}.health-display .health-hearts span{font-size:.95rem;transition:all .2s ease}.health-display .health-hearts span.dead{opacity:.3;filter:grayscale(100%)}.health-display .health-hearts span.alive{animation:heartbeat .6s ease infinite}.health-display.enemy-health{flex:1;justify-content:flex-end}.player-health-fill{height:100%!important;min-height:16px;background:#f44!important;border-radius:6px;box-sizing:border-box!important;display:block!important}.player-health-fill.shielded{background:linear-gradient(90deg,#4dabf7,#339af0,#228be6)!important;box-shadow:0 0 10px #4dabf799}.enemy-health-fill{height:100%!important;min-height:16px;background:#f90!important;border-radius:6px;box-sizing:border-box!important;display:block!important}.enemy-health-fill.shielded{background:linear-gradient(90deg,#be4bdb,#9c36b5,#862e9c)!important;box-shadow:0 0 10px #be4bdb99}.enemy-effects{display:flex;gap:4px;margin-left:6px}.enemy-effects .effect-mini{font-size:1rem;animation:effectPulse 1s ease-in-out infinite}.score-display{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;padding:0 15px}.score-display .score-label{font-size:.75rem;opacity:.6;text-transform:uppercase;letter-spacing:1px}.score-display .score-value{font-size:1.4rem;color:#ffd43b;text-shadow:1px 1px 2px rgba(0,0,0,.3);min-width:60px;text-align:center}@keyframes effectPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.charge-fill.boosted{background:linear-gradient(90deg,#ff6b6b,#fa5252,#f03e3e)!important;box-shadow:0 0 8px #ff6b6b99}.game-scale-container{display:flex;justify-content:center;width:100%;margin-bottom:30px}.game-wrapper{box-shadow:0 10px 40px #0000004d;border-radius:8px;overflow:visible;transition:transform .2s ease-out}.game-canvas{position:relative;background:linear-gradient(to bottom,#87ceeb,#e0f6ff);-webkit-user-select:none;user-select:none}.game-canvas.flash-player{animation:canvas-flash-player .3s ease}.game-canvas.flash-enemy{animation:canvas-flash-enemy .3s ease}@keyframes canvas-flash-player{0%{background:linear-gradient(to bottom,#87ceeb,#e0f6ff);box-shadow:inset 0 0 0 9999px #c8646400}25%{background:linear-gradient(to bottom,#ffb8b8,#ffd4d4);box-shadow:inset 0 0 0 9999px #c8646433}50%{background:linear-gradient(to bottom,#ffb8b8,#ffd4d4);box-shadow:inset 0 0 0 9999px #c8646433}to{background:linear-gradient(to bottom,#87ceeb,#e0f6ff);box-shadow:inset 0 0 0 9999px #c8646400}}@keyframes canvas-flash-enemy{0%{background:linear-gradient(to bottom,#87ceeb,#e0f6ff);box-shadow:inset 0 0 0 9999px #6496ff00}25%{background:linear-gradient(to bottom,#a8d5ff,#c9e4ff);box-shadow:inset 0 0 0 9999px #6496ff33}50%{background:linear-gradient(to bottom,#a8d5ff,#c9e4ff);box-shadow:inset 0 0 0 9999px #6496ff33}to{background:linear-gradient(to bottom,#87ceeb,#e0f6ff);box-shadow:inset 0 0 0 9999px #6496ff00}}.game-entity{position:absolute;display:flex;align-items:center;justify-content:center;font-size:40px;transition:all .1s ease}.game-entity.player,.game-entity.enemy{filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.game-entity.hit{animation:hit-flash .3s ease}.entity-shield{position:absolute;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:shield-pulse 1.5s ease-in-out infinite;z-index:4;border:3px solid}.entity-shield.player-shield{background:radial-gradient(circle,#4dabf71a 40%,#4dabf766);border-color:#64c8ffcc;box-shadow:0 0 15px #4dabf799,0 0 30px #4dabf74d,inset 0 0 20px #4dabf733}.entity-shield.enemy-shield{background:radial-gradient(circle,#ff98001a 40%,#ff980066);border-color:#ffb432cc;box-shadow:0 0 15px #ff980099,0 0 30px #ff98004d,inset 0 0 20px #ff980033}@keyframes shield-pulse{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@keyframes hit-flash{0%{filter:drop-shadow(0 4px 6px rgba(0,0,0,.2)) brightness(1);transform:scale(1) translate(0)}25%{filter:drop-shadow(0 4px 6px rgba(255,0,0,.6)) brightness(1.3);transform:scale(1.05) translate(-3px)}50%{filter:drop-shadow(0 4px 6px rgba(255,0,0,.6)) brightness(1.3);transform:scale(1.05) translate(3px)}75%{filter:drop-shadow(0 4px 6px rgba(255,0,0,.4)) brightness(1.15);transform:scale(1.02) translate(-1px)}to{filter:drop-shadow(0 4px 6px rgba(0,0,0,.2)) brightness(1);transform:scale(1) translate(0)}}.projectile{position:absolute;width:20px;height:20px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:transform .05s ease-out}.projectile.player-projectile{animation:player-projectile-pulse .4s ease-in-out infinite}.projectile.enemy-projectile{animation:enemy-projectile-pulse .5s ease-in-out infinite}.projectile.charged{animation:charged-projectile-glow .3s ease-in-out infinite alternate}.hazard-projectile{position:absolute;width:24px;height:24px;font-size:18px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px rgba(255,100,0,.6));animation:hazard-pulse .8s ease-in-out infinite}.hazard-projectile:after{content:"";position:absolute;width:150%;height:150%;background:radial-gradient(circle,rgba(255,150,0,.4) 0%,transparent 60%);animation:hazard-aura 1s ease-in-out infinite alternate;z-index:-1}@keyframes player-projectile-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(150,100,255,.6))}50%{filter:drop-shadow(0 0 8px rgba(200,150,255,.9))}}@keyframes enemy-projectile-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(255,80,80,.5))}50%{filter:drop-shadow(0 0 10px rgba(255,50,50,.8))}}@keyframes charged-projectile-glow{0%{filter:drop-shadow(0 0 8px rgba(255,200,50,.7)) brightness(1)}to{filter:drop-shadow(0 0 16px rgb(255,255,100)) brightness(1.2)}}@keyframes hazard-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,100,0,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(255,150,0,.9));transform:scale(1.1)}}@keyframes hazard-aura{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:.2}}.game-over-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-over-content{background:#fff;padding:40px;border-radius:12px;text-align:center;box-shadow:0 20px 60px #0000004d;animation:popup .3s ease;max-width:90%;max-height:90%;overflow-y:auto}.game-over-content h2{margin:0 0 20px;font-size:2.5rem;color:#333}.game-over-content .final-score{font-size:1.8rem;color:#ffd43b;text-shadow:1px 1px 3px rgba(0,0,0,.3);margin:10px 0;font-weight:700}.game-over-content .final-stats{font-size:1.2rem;color:#666;margin:15px 0;font-weight:700}.game-over-content .instructions{text-align:left;margin:20px 0}.game-over-content .instructions h3{color:#333;margin-bottom:10px;font-size:1.1rem}.game-over-content .instructions p{margin:5px 0;color:#555;font-size:.95rem}.game-over-content .instructions .projectile-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.game-over-content .instructions .projectile-list .projectile-info{background:#f0f0f0;padding:4px 10px;border-radius:4px;font-size:.9rem}.game-over-content .restart-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 30px;font-size:1.1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:700;text-transform:uppercase}.game-over-content .restart-button:hover{transform:scale(1.05);box-shadow:0 5px 20px #667eea66}.game-over-content .restart-button:active{transform:scale(.95)}.start-screen .game-over-content{max-width:450px}.pause-screen{background:#0009}.pause-screen .game-over-content{animation:pausePop .2s ease}@keyframes pausePop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.power-up{z-index:15;pointer-events:none;animation:floatBounce 1.5s ease-in-out infinite}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.particle{z-index:20;pointer-events:none}@keyframes popup{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.game-hud{display:flex;gap:40px;justify-content:center;margin-bottom:20px;width:100%;max-width:800px;flex-wrap:wrap}.health-bar{display:flex;align-items:center;gap:10px;background:#ffffffe6;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.health-bar .health-label{font-weight:700;font-size:1rem;color:#333;min-width:120px}.health-bar .health-fill{display:flex;gap:4px}.health-bar .health-fill .heart{font-size:1.3rem;transition:all .2s ease}.health-bar .health-fill .heart.dead{opacity:.3;filter:grayscale(100%)}.health-bar .health-fill .heart.alive{animation:heartbeat .6s ease infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.level-indicator{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:10px;padding:8px 20px;background:#000000b3;border-radius:20px;color:#fff;font-size:.9rem}.level-indicator .level-name{font-weight:700;color:gold}.level-indicator .level-description{opacity:.7;font-style:italic;font-size:.85rem}.level-indicator .level-progress{opacity:.8;font-family:monospace}.level-start-info{margin:15px 0;padding:10px 15px;background:#0000001a;border-radius:8px;border-left:4px solid #ffd700}.level-start-info .level-count{font-size:1rem;color:#666;margin:0 0 5px}.level-start-info .first-level-name{font-size:1.1rem;font-weight:700;margin:0 0 3px;color:#333}.level-start-info .level-description{font-size:.9rem;color:#666;margin:0;font-style:italic}.level-complete-screen .game-over-content{background:linear-gradient(135deg,#667eea,#764ba2)!important}.level-complete-screen .game-over-content h2{font-size:medium;color:gold!important;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.level-complete-screen .level-complete-name{font-size:1.3rem;margin:10px 0;color:#fff}.level-complete-screen .next-level-preview{margin:20px 0;padding:15px;background:#ffffff26;border-radius:8px;border:2px dashed rgba(255,255,255,.4);color:#fff}.level-complete-screen .next-level-preview p{margin:5px 0}.victory-screen .game-over-content{background:linear-gradient(135deg,gold,#ff9500)!important}.victory-screen .game-over-content h2{color:#333!important;text-shadow:2px 2px 4px rgba(255,255,255,.5);font-size:2.5rem}.victory-screen .victory-message{font-size:1.4rem;margin:10px 0;color:#333;font-weight:700}.victory-screen .final-score{color:#333!important}@media (max-width: 768px){.bug-battle-container{padding:15px}.bug-battle-container h1{font-size:1.8rem}.game-canvas{width:100%!important;max-width:90vw;height:auto!important;aspect-ratio:4/3}.game-hud-compact{gap:10px;padding:0 10px}.health-display{flex:1;padding:6px 8px;font-size:.85rem}.health-display .health-hearts span{font-size:.8rem}.level-indicator{padding:6px 15px;font-size:.8rem;gap:10px}}:root{--laser-color-player: #37f3ff;--laser-core-player: #e8ffff;--laser-glow-player: rgba(55, 243, 255, .55);--laser-color-enemy: #ff6464;--laser-core-enemy: #ffe8e8;--laser-glow-enemy: rgba(255, 100, 100, .55);--laser-width: 20px;--laser-radius: 0px;--glow-spread: 40px;--flicker-intensity: .18;--jitter: 1.8px;--core-pulse: .08;--spark-density: 6;--spark-speed: .8s;--beam-wobble-speed: .95s;--flicker-speed: .12s}.laser-beam{pointer-events:none;z-index:5;position:relative;will-change:transform,filter,opacity}.laser-beam.laser-beam-player{--laser-color: var(--laser-color-player);--laser-core: var(--laser-core-player);--laser-glow: var(--laser-glow-player);animation:beam-wobble var(--beam-wobble-speed) ease-in-out infinite,beam-flicker var(--flicker-speed) steps(2,end) infinite}.laser-beam.laser-beam-player .laser-core{animation:core-pulse .9s ease-in-out infinite alternate;background:radial-gradient(closest-side,var(--laser-core),rgba(255,255,255,.3) 60%,transparent 100%),linear-gradient(to right,transparent 0%,var(--laser-color) 48%,var(--laser-core) 50%,var(--laser-color) 52%,transparent 100%);filter:brightness(1.05) saturate(1.3) drop-shadow(0 0 10px var(--laser-glow)) drop-shadow(0 0 20px var(--laser-glow)) drop-shadow(0 0 35px var(--laser-glow))}.laser-beam.laser-beam-player .laser-glow{background:radial-gradient(closest-side,var(--laser-glow),rgba(55,243,255,.18) 55%,rgba(55,243,255,.06) 85%,transparent 100%);filter:blur(10px) saturate(1.2)}.laser-beam.laser-beam-enemy{--laser-color: var(--laser-color-enemy);--laser-core: var(--laser-core-enemy);--laser-glow: var(--laser-glow-enemy);animation:beam-wobble var(--beam-wobble-speed) ease-in-out infinite,beam-flicker var(--flicker-speed) steps(2,end) infinite}.laser-beam.laser-beam-enemy .laser-core{animation:core-pulse .9s ease-in-out infinite alternate;background:radial-gradient(closest-side,var(--laser-core),rgba(255,255,255,.3) 60%,transparent 100%),linear-gradient(to right,transparent 0%,var(--laser-color) 48%,var(--laser-core) 50%,var(--laser-color) 52%,transparent 100%);filter:brightness(1.05) saturate(1.3) drop-shadow(0 0 10px var(--laser-glow)) drop-shadow(0 0 20px var(--laser-glow)) drop-shadow(0 0 35px var(--laser-glow))}.laser-beam.laser-beam-enemy .laser-glow{background:radial-gradient(closest-side,var(--laser-glow),rgba(255,100,100,.18) 55%,rgba(255,100,100,.06) 85%,transparent 100%);filter:blur(10px) saturate(1.2)}.laser-core{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:var(--laser-radius);transform:scaleX(calc(1 + var(--core-pulse, .08)))}.laser-glow{position:absolute;top:calc(-1 * var(--glow-spread));left:calc(-1 * var(--glow-spread));width:calc(100% + 2 * var(--glow-spread));height:calc(100% + 2 * var(--glow-spread));border-radius:calc(var(--laser-radius) + var(--glow-spread));pointer-events:none;z-index:-1}.laser-impact{pointer-events:none;z-index:6;border-radius:50%;animation:laser-impact-burst .5s ease-out}.laser-impact.laser-impact-player{box-shadow:0 0 10px #37f3ffcc,0 0 20px #37f3ff80,inset 0 0 10px #37f3ff4d;background:radial-gradient(circle,rgba(55,243,255,.6) 0%,transparent 70%)}.laser-impact.laser-impact-enemy{box-shadow:0 0 10px #ff6464cc,0 0 20px #ff646480,inset 0 0 10px #ff64644d;background:radial-gradient(circle,rgba(255,100,100,.6) 0%,transparent 70%)}.laser-spark{position:absolute;width:3px;height:3px;border-radius:50%;pointer-events:none;z-index:5}.laser-spark:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;animation:laser-spark-float .8s ease-out forwards}.laser-beam-player .laser-spark{background:radial-gradient(circle,#37f3ffcc,#37f3ff00);box-shadow:0 0 8px #37f3ffcc}.laser-beam-player .laser-spark:before{background:#37f3ff99;box-shadow:0 0 6px #37f3ff99}.laser-beam-enemy .laser-spark{background:radial-gradient(circle,#ff6464cc,#ff646400);box-shadow:0 0 8px #ff6464cc}.laser-beam-enemy .laser-spark:before{background:#ff646499;box-shadow:0 0 6px #ff646499}@keyframes beam-wobble{0%{transform:translate(0) rotate(.02deg)}20%{transform:translate(calc(var(--jitter) * -1)) rotate(-.12deg)}40%{transform:translate(calc(var(--jitter) * .6)) rotate(.08deg)}60%{transform:translate(calc(var(--jitter) * -.4)) rotate(-.06deg)}80%{transform:translate(calc(var(--jitter) * .8)) rotate(.11deg)}to{transform:translate(0) rotate(-.02deg)}}@keyframes beam-flicker{0%{filter:brightness(calc(1 - var(--flicker-intensity))) contrast(1.05) saturate(1.15);opacity:.92}50%{filter:brightness(calc(1 + var(--flicker-intensity))) contrast(1.1) saturate(1.25);opacity:1}to{filter:brightness(calc(1 - var(--flicker-intensity) * .6)) contrast(1.06) saturate(1.2);opacity:.96}}@keyframes core-pulse{0%{transform:scaleX(calc(1 + var(--core-pulse)))}to{transform:scaleX(calc(1 - var(--core-pulse)))}}@keyframes laser-pulse{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.05)}}@keyframes laser-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes laser-impact-burst{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}@keyframes laser-spark-float{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(var(--spark-offset, 5px) * (var(--spark-dir, 1))),20px) scale(0);opacity:0}}@media (prefers-reduced-motion: reduce){.laser-beam,.laser-beam:before,.laser-beam:after,.laser-core,.laser-glow,.laser-impact,.laser-spark{animation:none!important}.laser-beam{filter:none!important;opacity:1!important}}.power-up-overlay{position:absolute;top:50%;left:50%;pointer-events:none;z-index:0;transition:opacity .1s ease-out;transform:translate(-50%,-50%)}.power-up-overlay__content{opacity:.55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 30px;border-radius:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.power-up-overlay__icon{font-size:4rem;line-height:1;filter:drop-shadow(0 0 10px rgba(255,255,255,.8));animation:powerUpPulse .6s ease-out}.power-up-overlay__name{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);text-align:center;white-space:nowrap;animation:slideUp .6s ease-out}@keyframes powerUpPulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-listings .product{text-decoration:none;color:inherit}.product-listings .product h4{margin:0}.product-tag-list{display:flex;flex:1 1 auto;flex-wrap:wrap;align-content:flex-start;gap:var(--spacing-component-2);min-width:0;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - var(--spacing-component-7)),transparent);mask-image:linear-gradient(to bottom,black calc(100% - var(--spacing-component-7)),transparent)}.ODSCardBasic-Content-Slot:has(>.product-card__body){height:100%}.product-card__body{display:flex;flex-direction:column;gap:var(--spacing-component-4);height:100%;min-height:0}.product-card__content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-component-4)}.product-card__logo{display:flex;align-items:center;justify-content:center;width:var(--sizing-component-15);height:var(--sizing-component-15);border-radius:var(--radius-medium);background:var(--colours-basic-background-subtle);overflow:hidden}.product-card__logo-image{width:100%;height:100%;object-fit:contain}.product-card__text{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-component-1);min-width:0}.product-card__product{font:var(--body-s-regular);color:var(--colours-basic-text-recessive);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__title{margin:var(--spacing-component-0);font:var(--body-l);font-weight:var(--body-m-bold-font-weight);color:var(--colours-basic-text-dominant);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:wrap}.product-card-list{display:flex;flex-direction:column;gap:var(--spacing-component-5)}.product-card-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--sizing-component-20) * 2),1fr));gap:var(--spacing-component-5)}.product-card-list__skeleton{height:100%;border-radius:var(--radius-large)}.product-card-list__count{font:var(--body-s-regular);color:var(--colours-basic-text-recessive)}.product-card-list__hint{display:flex;align-items:center;justify-content:center;gap:var(--spacing-component-3);padding:var(--spacing-component-10);font:var(--body-m-regular);color:var(--colours-basic-text-recessive);text-box-trim:trim-both;text-box-edge:cap alphabetic}.product-card-list__actions{display:flex;justify-content:center}.product-catalog-experimental{display:flex;flex-direction:column;gap:var(--spacing-component-7)}.product-catalog-experimental__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:var(--spacing-component-5)}@media (max-width: 768px){.product-catalog-experimental__filters{grid-template-columns:minmax(0,1fr);justify-items:start}}.microsoft-catalog-table{--catalog-expand-width: calc(var(--spacing-component-4) * 4);--catalog-name-width: min(calc(var(--sizing-component-19) * 2), 45vw);--catalog-frame-height: 75dvh;--catalog-pinned-layer: 1;--catalog-header-layer: 2;--catalog-origin: 0;display:grid;gap:var(--spacing-component-5);min-width:0}.microsoft-catalog-table>*{min-width:0}.microsoft-catalog-table .table-header{box-sizing:border-box;width:100%;min-width:0;flex-wrap:wrap}.microsoft-catalog-table .table-frame{display:flex;flex-direction:column;max-height:var(--catalog-frame-height);width:100%;max-width:100%;min-width:0;overflow:hidden}.microsoft-catalog-table .tci-table-wrapper{flex:1 1 auto;min-height:var(--catalog-origin);overflow:auto;overscroll-behavior:contain}.microsoft-catalog-table .tci-table-wrapper:focus-visible{outline:var(--sizing-component-2) solid var(--colours-interaction-states-focus-focus);outline-offset:calc(var(--sizing-component-2) * -1)}.microsoft-catalog-table .tci-table-wrapper>table>thead{z-index:var(--catalog-header-layer)}.microsoft-catalog-table .tci-table-wrapper>table>thead>tr>th:first-child,.microsoft-catalog-table .tci-table-wrapper>table>tbody>tr>td:first-child{box-sizing:border-box;width:var(--catalog-expand-width);min-width:var(--catalog-expand-width);max-width:var(--catalog-expand-width);position:sticky;inset-inline-start:var(--catalog-origin);z-index:var(--catalog-pinned-layer);background:var(--colours-basic-background)}.microsoft-catalog-table .tci-table-wrapper>table>thead>tr>th:nth-child(2),.microsoft-catalog-table .tci-table-wrapper>table>tbody>tr:not(.tci-expandable-row)>td:nth-child(2){box-sizing:border-box;width:var(--catalog-name-width);min-width:var(--catalog-name-width);max-width:var(--catalog-name-width);position:sticky;inset-inline-start:var(--catalog-expand-width);z-index:var(--catalog-pinned-layer);background:var(--colours-basic-background);white-space:normal;overflow-wrap:anywhere}.microsoft-catalog-table .tci-table-wrapper>table>thead>tr>th:nth-child(-n+2){background:var(--colours-basic-background-subtle)}.microsoft-catalog-table .tci-table-wrapper .tci-expandable-row thead{position:static}.microsoft-catalog-table .table-frame>.table-header,.microsoft-catalog-table .table-frame>.pagination{flex:0 0 auto}.microsoft-catalog-table .table-header-actions,.microsoft-catalog-table .table-header-children{min-width:0}.microsoft-catalog-table__page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-component-4)}.microsoft-catalog-table__page-header h1{margin:0}.microsoft-growth-margins__page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-component-4)}.microsoft-growth-margins__page-header h1{margin:0}.microsoft-growth-margins__filters{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) auto;align-items:center;justify-content:flex-end;gap:var(--spacing-component-3);width:100%}.microsoft-growth-margins__filter{width:100%;min-width:0}.microsoft-growth-margins__filter .ODSCombobox-InputField{box-sizing:border-box;width:100%}.microsoft-growth-margins__search{min-width:0}.microsoft-growth-margins__search input{box-sizing:border-box;width:100%}.microsoft-growth-margins__count{margin:0 0 0 auto;color:var(--colours-basic-text-recessive);font:var(--body-s-regular);white-space:nowrap}.microsoft-growth-margins__loading{display:flex;justify-content:center;padding:var(--spacing-component-8)}.microsoft-growth-margins__raw-json{max-width:100%;max-height:calc(var(--sizing-component-19) * 10);overflow:auto;white-space:pre}@media (max-width: 64rem){.microsoft-growth-margins .table-header-children{flex-basis:100%}.microsoft-growth-margins__filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);justify-content:flex-start}.microsoft-growth-margins__count{margin-left:auto}}@media (max-width: 48rem){.microsoft-growth-margins__page-header{align-items:flex-start}.microsoft-growth-margins__filter{max-width:100%;flex-basis:100%}.microsoft-growth-margins__count{width:100%;white-space:normal}}.tmf-product-selection{display:flex;flex-direction:column;gap:var(--spacing-component-4);padding:var(--spacing-component-6);background:var(--colours-basic-background-card);overflow-wrap:anywhere}.tmf-product-selection__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-component-4)}.tmf-product-selection__edition{display:flex;flex-direction:column;gap:var(--spacing-component-3)}.tmf-product-selection__plan{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-component-3);padding-left:var(--spacing-component-6)}.tmf-product-selection__plan span{font:var(--body-s);text-box-trim:trim-both;text-box-edge:cap alphabetic}.tmf-product-selection .ODSTextField-InputField{box-sizing:border-box}.tmf-catalog-export{display:flex;flex-direction:column;gap:var(--spacing-component-8);min-width:0}.tmf-catalog-export__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-component-8);padding-bottom:var(--spacing-component-6);border-bottom:1px solid var(--telekom-color-ui-border-standard)}.tmf-catalog-export__header h1{margin:var(--spacing-component-2) 0 0;font:var(--telekom-text-style-heading-2);letter-spacing:0}.tmf-catalog-export__standard{color:var(--telekom-color-text-and-icon-functional-informational);font:var(--telekom-text-style-label-bold)}.tmf-catalog-export__header-actions{display:flex;align-items:center;gap:var(--spacing-component-6)}.tmf-catalog-export__locale-select{width:var(--sizing-component-20);min-width:var(--sizing-component-20)}.tmf-catalog-export__locale-select .ODSDropdownSelect-InputField{box-sizing:border-box;width:100%}.tmf-catalog-export__selection-count,.tmf-catalog-export__output-type{color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-small)}.tmf-catalog-export__workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);min-height:620px;border:1px solid var(--telekom-color-ui-border-standard);border-radius:8px;overflow:hidden;background:var(--telekom-color-background-surface)}.tmf-catalog-export__pane{display:flex;flex-direction:column;min-width:0}.tmf-catalog-export__products{border-right:1px solid var(--telekom-color-ui-border-standard)}.tmf-catalog-export__pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-component-6);min-height:72px;padding:var(--spacing-component-5) var(--spacing-component-6);border-bottom:1px solid var(--telekom-color-ui-border-standard)}.tmf-catalog-export__pane-header h2{margin:0;font:var(--telekom-text-style-heading-5);letter-spacing:0}.tmf-catalog-export__pane-header-actions{display:flex;align-items:center;gap:var(--spacing-component-3)}.tmf-catalog-export__download-progress{display:flex;flex-direction:column;gap:var(--spacing-component-2);padding:var(--spacing-component-4) var(--spacing-component-6);background:var(--telekom-color-background-canvas-subtle);border-bottom:1px solid var(--telekom-color-ui-border-standard)}.tmf-catalog-export__download-progress span{font:var(--telekom-text-style-fixed-caption);color:var(--telekom-color-text-and-icon-additional)}.tmf-catalog-export__search{padding:var(--spacing-component-5) var(--spacing-component-6);background:var(--telekom-color-background-canvas-subtle)}.tmf-catalog-export__product-list{flex:1;max-height:calc(var(--sizing-component-20) * 4);overflow:auto}.tmf-catalog-export__product{display:grid;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:var(--spacing-component-4);min-height:72px;padding:var(--spacing-component-4) var(--spacing-component-6);border-bottom:1px solid var(--telekom-color-ui-border-subtle)}.tmf-catalog-export__product img,.tmf-catalog-export__product .tmf-catalog-export__product-placeholder{width:40px;height:40px;border-radius:4px;object-fit:contain}.tmf-catalog-export__product-placeholder{display:grid;place-items:center;background:var(--telekom-color-background-canvas-subtle);color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-heading-6)}.tmf-catalog-export__product-copy{display:flex;flex-direction:column;min-width:0}.tmf-catalog-export__product-copy strong,.tmf-catalog-export__product-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmf-catalog-export__product-copy strong{font:var(--telekom-text-style-body-bold)}.tmf-catalog-export__product-copy span{color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-small)}.tmf-catalog-export__load-more{display:flex;justify-content:center;padding:var(--spacing-component-5);border-top:1px solid var(--telekom-color-ui-border-standard)}.tmf-catalog-export__actions{display:flex;gap:var(--spacing-component-3)}.tmf-catalog-export__output-type{display:block;margin-top:var(--spacing-component-1);font-family:Space Mono,monospace}.tmf-catalog-export__json{flex:1;min-height:0;overflow:auto;padding:var(--spacing-component-6);background:var(--telekom-color-background-canvas-subtle)}.tmf-catalog-export__centered-state,.tmf-catalog-export__empty,.tmf-catalog-export__error{display:flex;min-height:160px;align-items:center;justify-content:center;margin:0;padding:var(--spacing-component-6);text-align:center}.tmf-catalog-export__empty{color:var(--telekom-color-text-and-icon-additional)}.tmf-catalog-export__error{color:var(--telekom-color-text-and-icon-functional-danger)}@media (max-width: 900px){.tmf-catalog-export__workspace{grid-template-columns:1fr}.tmf-catalog-export__products{min-height:520px;border-right:0;border-bottom:1px solid var(--telekom-color-ui-border-standard)}.tmf-catalog-export__output{min-height:520px}}@media (max-width: 600px){.tmf-catalog-export__header,.tmf-catalog-export__pane-header{align-items:flex-start;flex-direction:column}.tmf-catalog-export__actions,.tmf-catalog-export__header-actions{width:100%;flex-wrap:wrap}.tmf-catalog-export__workspace{border-radius:0}}.tmf-visual-catalog{display:flex;flex-direction:column;gap:var(--spacing-component-8);min-width:0}.tmf-visual-catalog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-component-8);padding-bottom:var(--spacing-component-6);border-bottom:1px solid var(--telekom-color-ui-border-standard)}.tmf-visual-catalog__header h1{margin:var(--spacing-component-2) 0 0;font:var(--telekom-text-style-heading-2);letter-spacing:0}.tmf-visual-catalog__header-copy{min-width:0}.tmf-visual-catalog__standard{color:var(--telekom-color-text-and-icon-functional-informational);font:var(--telekom-text-style-label-bold)}.tmf-visual-catalog__lede{margin:var(--spacing-component-2) 0 0;max-width:70ch;color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-small)}.tmf-visual-catalog__locale-select{width:var(--sizing-component-20);min-width:var(--sizing-component-20)}.tmf-visual-catalog__locale-select .ODSDropdownSelect-InputField{box-sizing:border-box;width:100%}.tmf-visual-catalog__selection{display:flex;flex-direction:column;gap:var(--spacing-component-6);padding:var(--spacing-component-8);border:1px solid var(--telekom-color-ui-border-standard);border-radius:8px;background:var(--telekom-color-background-surface)}.tmf-visual-catalog__selection-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-component-6)}.tmf-visual-catalog__selection-header h2{margin:0;font:var(--telekom-text-style-heading-5)}.tmf-visual-catalog__selection-count,.tmf-visual-catalog__empty{color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-small)}.tmf-visual-catalog__error{color:var(--telekom-color-text-and-icon-functional-danger);font:var(--telekom-text-style-small)}.tmf-visual-catalog__product-list{display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.tmf-visual-catalog__product{display:flex;align-items:center;gap:var(--spacing-component-5);width:100%;padding:var(--spacing-component-4) var(--spacing-component-3);border-bottom:1px solid var(--telekom-color-ui-border-standard);border-radius:6px}.tmf-visual-catalog__product:last-child{border-bottom:none}.tmf-visual-catalog__product:hover{background:var(--telekom-color-ui-state-fill-hovered)}.tmf-visual-catalog__product[data-selected]{background:var(--telekom-color-ui-faint)}.tmf-visual-catalog__product>:first-child{flex:0 0 auto;width:auto;min-width:0}.tmf-visual-catalog__product-icon{flex:0 0 auto;width:40px;height:40px;border-radius:6px;object-fit:contain}.tmf-visual-catalog__product-placeholder{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:var(--telekom-color-ui-faint);color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-label-bold)}.tmf-visual-catalog__product-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.tmf-visual-catalog__product-copy strong,.tmf-visual-catalog__product-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmf-visual-catalog__product-copy span{color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-small)}.tmf-visual-catalog__load-more,.tmf-visual-catalog__centered-state{display:flex;justify-content:center;padding:var(--spacing-component-6)}.tmf-visual-catalog__confirm{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-component-4);padding-top:var(--spacing-component-4);border-top:1px solid var(--telekom-color-ui-border-standard)}.tmf-visual-catalog__stage{padding:var(--spacing-component-10) var(--spacing-component-8);border-radius:8px;background:var(--telekom-color-ui-faint)}.tmf-visual-catalog-preview{display:flex;flex-direction:column;gap:var(--spacing-component-5)}.tmf-visual-catalog-preview__tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-component-2)}.tmf-visual-catalog-preview__tab{padding:var(--spacing-component-4) var(--spacing-component-7);border:none;border-radius:999px;background:var(--telekom-color-ui-state-fill-standard);color:var(--telekom-color-text-and-icon-standard);font:var(--telekom-text-style-label-bold);cursor:pointer;transition:background-color .2s ease,color .2s ease}.tmf-visual-catalog-preview__tab[aria-selected=true]{background:var(--telekom-color-primary-standard);color:var(--telekom-color-text-and-icon-white-standard)}.tmf-visual-catalog-preview__count,.tmf-visual-catalog-preview__specification-blurb{margin:0;color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-small)}.tmf-visual-catalog-preview__specification-features{padding:var(--spacing-component-6);border-radius:8px;background:var(--telekom-color-ui-faint)}.tmf-visual-catalog-preview__specification-features-title{margin:0;font:var(--telekom-text-style-label-bold)}.tmf-visual-catalog-preview__families{display:flex;flex-direction:column;gap:var(--spacing-component-8);margin-top:var(--spacing-component-3)}.tmf-visual-catalog-preview__family{padding:var(--spacing-component-9);border-radius:10px;background:var(--telekom-color-background-surface);animation:tmf-visual-catalog-card-in .4s ease both}.tmf-visual-catalog-preview__family-title{margin:0;font:var(--telekom-text-style-heading-4)}.tmf-visual-catalog-preview__family-description{margin:var(--spacing-component-3) 0 0;color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-small)}.tmf-visual-catalog-preview__variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-component-6);margin-top:var(--spacing-component-7)}.tmf-visual-catalog-preview__variant{display:flex;position:relative;flex-direction:column;padding:var(--spacing-component-7);border:1px solid var(--telekom-color-ui-border-standard);border-radius:8px}.tmf-visual-catalog-preview__variant tci-button,.tmf-visual-catalog-preview__variant .TCIButton{margin-top:var(--spacing-component-6)}.tmf-visual-catalog-preview__variant-title{margin:0 var(--spacing-component-8) 0 0;color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-label-bold)}.tmf-visual-catalog-preview__promo-badge{display:inline-flex;position:absolute;top:var(--spacing-component-5);right:var(--spacing-component-5);align-items:center;padding:var(--spacing-component-1) var(--spacing-component-4);border-radius:var(--radius-full);background:var(--telekom-color-primary-standard);color:var(--telekom-color-text-and-icon-white-standard);font:var(--telekom-text-style-label-bold)}.tmf-visual-catalog-preview__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-component-3);margin:0}.tmf-visual-catalog-preview__price strong{color:var(--telekom-color-primary-standard);font:var(--telekom-text-style-heading-4)}.tmf-visual-catalog-preview__price span{color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-small)}.tmf-visual-catalog-preview__price-was{color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-body)}.tmf-visual-catalog-preview__promo-validity{margin:var(--spacing-component-2) 0 0;color:var(--telekom-color-text-and-icon-functional-informational);font:var(--telekom-text-style-small)}.tmf-visual-catalog-preview__term{margin:var(--spacing-component-2) 0 0;color:var(--telekom-color-text-and-icon-additional);font:var(--telekom-text-style-small)}.tmf-visual-catalog-preview__features{margin:var(--spacing-component-7) 0 var(--spacing-component-8);padding:0;list-style:none;display:grid;gap:var(--spacing-component-4)}.tmf-visual-catalog-preview__features li{position:relative;padding-left:var(--spacing-component-8);font:var(--telekom-text-style-body)}.tmf-visual-catalog-preview__features li:before{content:"✓";position:absolute;left:0;color:var(--telekom-color-text-and-icon-standard)}@keyframes tmf-visual-catalog-card-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.tmf-visual-catalog-preview__family{animation:none}}.search-results-view{padding:var(--spacing-component-8, 2rem);max-width:900px;margin:0 auto}.search-results-header{margin-bottom:var(--spacing-component-6, 1.5rem)}.search-results-header h1{font:var(--headline-l, 600 2rem/1.2 TeleNeoWeb, sans-serif);margin:0 0 var(--spacing-component-4, 1rem) 0}.search-results-form{display:flex;gap:var(--spacing-component-3, .75rem);align-items:center;margin-bottom:var(--spacing-component-4, 1rem)}.search-results-form>:first-child{flex:1}.search-results-summary{font:var(--body-m, 400 1rem/1.5 TeleNeoWeb, sans-serif);color:var(--colours-basic-text-recessive, var(--telekom-color-text-and-icon-additional));margin:0}.search-results-summary strong{color:var(--colours-basic-text, var(--telekom-color-text-and-icon-standard))}.search-results-summary .search-type-badge{display:inline-flex;align-items:center;margin-left:var(--spacing-component-2, .5rem);padding:var(--spacing-component-1, .25rem) var(--spacing-component-2, .5rem);font:var(--body-xs, 400 .75rem/1.33 TeleNeoWeb, sans-serif);background-color:var(--colours-functional-informational-background, var(--telekom-color-background-surface-subtle));border-radius:var(--radius-small, 4px);color:var(--colours-functional-informational-on-subtle, var(--telekom-color-text-and-icon-additional));text-transform:uppercase}.search-results-content{padding:var(--spacing-component-4, 1rem) 0}.search-results-section{margin-bottom:var(--spacing-component-8, 2rem)}.search-results-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:var(--spacing-component-3, .75rem);margin-bottom:var(--spacing-component-4, 1rem);padding-bottom:var(--spacing-component-2, .5rem);border-bottom:1px solid var(--colours-basic-outline, var(--telekom-color-ui-border-standard))}.section-header h2{font:var(--headline-s, 600 1.25rem/1.2 TeleNeoWeb, sans-serif);margin:0}.section-header .section-count{font:var(--body-s, 400 .875rem/1.4 TeleNeoWeb, sans-serif);color:var(--colours-basic-text-recessive, var(--telekom-color-text-and-icon-additional));background-color:var(--colours-functional-informational-background, var(--telekom-color-background-surface-subtle));padding:var(--spacing-component-1, .25rem) var(--spacing-component-2, .5rem);border-radius:var(--radius-small, 4px)}.section-header>button,.section-header .show-all-link{margin-left:auto}.show-all-link{background:none;border:none;padding:var(--spacing-component-1, .25rem) var(--spacing-component-2, .5rem);font:var(--body-s, 400 .875rem/1.4 TeleNeoWeb, sans-serif);color:var(--colours-primary-link, var(--telekom-color-primary-standard));cursor:pointer;border-radius:var(--radius-small, 4px);transition:background-color .15s ease}.show-all-link:hover{background-color:var(--colours-functional-informational-background, var(--telekom-color-background-surface-subtle));text-decoration:underline}.show-all-link:focus-visible{outline:2px solid var(--colours-primary-link, var(--telekom-color-primary-standard));outline-offset:2px}.section-results{display:flex;flex-direction:column;gap:var(--spacing-component-2, .5rem)}.search-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-component-16, 4rem);text-align:center;color:var(--colours-basic-text-recessive, var(--telekom-color-text-and-icon-additional))}.search-results-empty p{font:var(--body-l, 400 1.125rem/1.5 TeleNeoWeb, sans-serif);margin:var(--spacing-component-4, 1rem) 0 0 0}.search-results-loading{padding:var(--spacing-component-4, 1rem) 0}.search-results-load-more{display:flex;justify-content:center;padding:var(--spacing-component-6, 1.5rem) 0}.search-results-category-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-component-8, 2rem);text-align:center;color:var(--colours-basic-text-recessive, var(--telekom-color-text-and-icon-additional))}.search-results-category-empty p{font:var(--body-m, 400 1rem/1.5 TeleNeoWeb, sans-serif);margin:0}.search-results-live-loading{display:flex;align-items:center;gap:var(--spacing-component-2, .5rem);padding:var(--spacing-component-4, 1rem);font:var(--body-s, 400 .875rem/1.4 TeleNeoWeb, sans-serif);color:var(--colours-basic-text-recessive, var(--telekom-color-text-and-icon-additional))}.search-results-live-loading .spinner{width:16px;height:16px;border:2px solid var(--colours-basic-outline, rgba(0, 0, 0, .1));border-top-color:var(--colours-primary-link, var(--telekom-color-primary-standard));border-radius:50%;animation:spin .8s linear infinite}.search-results-loading-initial{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-component-16, 4rem);gap:var(--spacing-component-4, 1rem);color:var(--colours-basic-text-recessive, var(--telekom-color-text-and-icon-additional))}.search-results-loading-initial .spinner{width:32px;height:32px;border:3px solid var(--colours-basic-outline, rgba(0, 0, 0, .1));border-top-color:var(--colours-primary-link, var(--telekom-color-primary-standard));border-radius:50%;animation:spin .8s linear infinite}.search-results-loading-initial p{font:var(--body-l, 400 1.125rem/1.5 TeleNeoWeb, sans-serif);margin:0}@keyframes spin{to{transform:rotate(360deg)}}[role=tab][aria-disabled=true]{opacity:.5;pointer-events:none}.caiman-impersonation__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-component-5)}@media (max-width: 768px){.caiman-impersonation__columns{grid-template-columns:1fr}}
