.login-container{align-items:center;background-color:#e4e4e4;display:flex;justify-content:center;min-height:100vh}.login-card{background-color:#fafbfd;border-radius:8px;box-shadow:0 4px 6px #0000004d;max-width:400px;padding:32px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header h1{color:#000;font-size:2rem;font-weight:600;margin:0 0 8px}.login-header p{color:#666;font-size:.875rem;margin:0}.login-form{display:flex;flex-direction:column;gap:24px}.login-hint{color:#ccc;font-size:.9rem;line-height:1.5;margin:0 0 24px}.login-error{background-color:#f443361a;border:1px solid #f443364d;border-radius:4px;color:#f44336;font-size:.875rem;padding:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#000;font-size:.875rem;font-weight:500}.form-group input{background-color:#e4e4e4;border:1px solid #ffffff1a;border-radius:4px;color:#000;font-size:.875rem;padding:16px;transition:border-color .2s ease}.form-group input:focus{border-color:#ff8000;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.5}.login-button{background-color:#ff8000;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:.875rem;font-weight:600;padding:16px 24px;transition:opacity .2s ease}.login-button:hover:not(:disabled){opacity:.9}.login-button:disabled{cursor:not-allowed;opacity:.5}.dev-users{border-top:1px solid #ffffff1a;font-size:12px;margin-top:32px;padding-top:24px}.dev-users__title{color:#888;margin:0 0 8px}.dev-users__agent{margin-bottom:10px}.dev-users__retailers{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0 16px}.dev-users__label{color:#888}.dev-users__btn{background:#ffffff0f;border:1px solid #fff3;border-radius:3px;color:#ddd;cursor:pointer;font-size:12px;margin:2px 0;padding:3px 8px}.dev-users__btn:hover:not(:disabled){background:#ffffff26}.dev-users__btn:disabled{cursor:default;opacity:.4}.dev-users__btn--salesagent{border-color:#ff8000;color:#ffb066}.dev-users__btn--retailer{border-color:#64b5f6;color:#90caf9}.custom-menu{padding:0 0 24px;width:100%}.menu-gruppe{padding:6px 0}.menu-gruppe+.menu-gruppe{border-top:1px solid #00000012}.menu-section .menu-item button{align-items:center;background:none;border:none;border-radius:8px;color:#3a3f47;cursor:pointer;display:flex;gap:10px;margin:1px 10px;padding:8px 10px;position:relative;text-align:left;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:calc(100% - 20px)}.menu-section .menu-item button:hover{background-color:rgba(0,0,0,.035);color:#000}.menu-section .menu-item button:before{background:#0000;border-radius:0 3px 3px 0;bottom:7px;content:"";left:-10px;position:absolute;top:7px;transition:background-color .2s ease;width:3px}.menu-section .menu-item button.active{background-color:#fff;box-shadow:0 1px 2px #141e3214,0 0 0 1px #141e320d;color:#ff8000;font-weight:500}.menu-section .menu-item button.active:before{background:#ff8000}.menu-section .menu-item button.active .menu-icon{color:#ff8000}.menu-section .menu-item button.zweig-aktiv{color:#000;font-weight:500}.menu-section .menu-item button.zweig-aktiv .menu-icon{color:#ff8000}.menu-section .menu-item button .menu-icon{align-items:center;color:#7c838d;display:flex;justify-content:center;min-width:22px;transition:color .2s ease}.menu-section .menu-item button .menu-icon svg{height:20px;width:20px}.menu-section .menu-item button .menu-label{flex:1 1;font-size:.9rem;font-weight:400;white-space:nowrap}.menu-section .menu-item button .menu-expand{align-items:center;color:#a0a6ae;display:flex;justify-content:center}.menu-section .menu-item button .menu-expand svg{height:18px;width:18px}.menu-section .submenu{border-left:1px solid #0000001a;margin:2px 0 6px 31px;padding-left:2px;position:relative}.menu-section .submenu .menu-item button{color:#565c66;margin:1px 10px 1px 6px;padding:6px 10px;width:calc(100% - 16px)}.menu-section .submenu .menu-item button:before{display:none}.menu-section .submenu .menu-item button.active{box-shadow:0 1px 2px #141e320f,0 0 0 1px #141e320d}.menu-section .submenu .menu-item button .menu-label{font-size:.84rem}.sidebar{background:linear-gradient(180deg,#fbfbfd,#f3f4f7);box-shadow:inset -1px 0 0 #0000000f,2px 0 12px #141e320a;height:calc(100vh - 50px);left:0;position:fixed;top:50px;width:220px;z-index:1000}.sidebar-container{display:flex;flex-direction:column;height:100%;width:100%}.sidebar-menu{flex-grow:1;overflow-y:auto;padding-top:6px}.topbar{align-items:center;background-color:#fafbfd;border-bottom:1px solid #0000001f;color:#000;display:flex;height:50px;justify-content:space-between;left:0;padding:0 24px;position:fixed;top:0;width:100%;z-index:1000}.topbar .logo{width:140px}.topbar .right{align-items:center;display:flex;gap:1.5rem}.topbar .notifications{position:relative}.topbar .notifications .notification-button{align-items:center;background:none;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;padding:8px;position:relative}.topbar .notifications .notification-button:hover{background:#ffffff1a;color:#ff8000}.topbar .notifications .notification-button svg{height:26px;width:26px}.topbar .notifications .notification-button .notification-badge{background:#f44;border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}.topbar .notifications .notification-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.topbar .notifications .notification-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:520px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:400px;z-index:1001}.topbar .notifications .notification-modal .notification-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;font-size:.8rem;gap:8px;justify-content:space-between;padding:.85rem 1rem}.topbar .notifications .notification-modal .notification-header strong{color:#333;font-weight:600}.topbar .notifications .notification-modal .notification-header__aktion{background:none;border:none;color:#999;cursor:pointer;font-size:.75rem;padding:0;white-space:nowrap}.topbar .notifications .notification-modal .notification-header__aktion:hover{color:#d65111}.topbar .notifications .notification-modal .notification-trenner{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#a8a8a8;font-size:.72rem;padding:.7rem 1rem .4rem}.topbar .notifications .notification-modal .notification-item--gelesen{opacity:.6}.topbar .notifications .notification-modal .notification-fuss{align-items:stretch;background:#f5f5f5;border-top:1px solid #e0e0e0;display:flex}.topbar .notifications .notification-modal .notification-alle{background:none;border:none;color:#333;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:.65rem 1rem}.topbar .notifications .notification-modal .notification-alle:hover{background:#eee}.topbar .notifications .notification-modal .notification-einstellungen{align-items:center;background:none;border:none;border-left:1px solid #e0e0e0;color:#777;cursor:pointer;display:flex;padding:0 .8rem}.topbar .notifications .notification-modal .notification-einstellungen:hover{background:#eee;color:#333}.topbar .notifications .notification-modal .notification-list{overflow-y:auto}.topbar .notifications .notification-modal .notification-list .notification-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.85rem 1rem;transition:background .2s}.topbar .notifications .notification-modal .notification-list .notification-item:hover{background:#f9f9f9}.topbar .notifications .notification-modal .notification-list .notification-item:last-child{border-bottom:none}.topbar .notifications .notification-modal .notification-list .notification-item .notification-kopf{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.topbar .notifications .notification-modal .notification-list .notification-item .notification-titel{color:#333;font-size:.8rem;font-weight:600}.topbar .notifications .notification-modal .notification-list .notification-item .notification-date{color:#b4b4b4;font-size:.72rem;white-space:nowrap}.topbar .user-menu{display:inline-flex;position:relative}.topbar .user-menu .user-icon{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:16px;color:#555;cursor:pointer;display:flex;gap:7px;height:32px;justify-content:center;padding:0 12px;transition:all .15s ease}.topbar .user-menu .user-icon__name{font-size:.8rem;font-weight:500;white-space:nowrap}.topbar .user-menu .user-icon:hover{background:#f6f6f6;border-color:#ff8000;color:#ff8000}.topbar .user-menu__dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 20px #0000001f;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:1100}.topbar .user-menu__dropdown .btn{justify-content:flex-start;width:100%}.topbar .user-menu__greeting{color:#888;font-size:11px;line-height:1.4;padding:4px 6px 0;word-break:break-word}.custom-breadcrumbs{margin-bottom:24px}.custom-breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.custom-breadcrumbs li{align-items:center;color:#666;display:flex;font-size:.875rem;gap:8px}.custom-breadcrumbs .separator{color:#666;height:18px;width:18px}.custom-breadcrumbs a{color:#000;text-decoration:none;transition:color .2s ease}.custom-breadcrumbs a:hover{color:#666;text-decoration:underline}.custom-breadcrumbs .active{color:#000;font-weight:700}.app-layout{background-color:#e4e4e4}.app-layout,.main-content{display:flex;min-height:100vh}.main-content{flex:1 1;flex-direction:column;margin-left:220px;padding-top:50px}.content-wrapper{flex:1 1;padding:24px}.premium-auftritt{font-size:.82rem}.premium-auftritt__hinweis{color:#6f6f6f;line-height:1.45;margin:0 0 12px}.premium-auftritt__marke{align-items:center;display:flex;gap:14px;margin-bottom:12px}.premium-auftritt__logo{max-height:48px;max-width:160px;object-fit:contain}.premium-auftritt__farbe{align-items:center;color:#6f6f6f;display:inline-flex;gap:6px}.premium-auftritt__farbe i{border:1px solid #0000001f;border-radius:4px;height:16px;width:16px}.premium-auftritt__zeile{border-top:1px solid #0000000f;display:flex;gap:10px;padding:5px 0}.premium-auftritt__label{color:#6f6f6f;flex:0 0 150px}.premium-auftritt__wert{color:#000;flex:1 1;min-width:0;overflow-wrap:anywhere}.premium-auftritt__wert a{color:#ff8000}.dashboard h1{color:#000;font-size:2rem;font-weight:600;margin:0 0 24px}.dashboard__spalten{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}@media(max-width:1100px){.dashboard__spalten{grid-template-columns:1fr}}.dashboard__haupt,.dashboard__seite{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-karte{background:#fafbfd;border:1px solid #0000001f;border-radius:8px;overflow:hidden}.dash-karte__kopf{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:12px 16px 10px}.dash-karte__kopf h2{color:#000;font-size:.95rem;font-weight:600;margin:0}.dash-karte__anzahl{background:#ff8000;border-radius:9px;color:#fff;font-size:.75rem;font-weight:700;margin-left:8px;padding:1px 8px;vertical-align:2px}.dash-karte__link{background:none;border:none;color:#999;cursor:pointer;font-size:.75rem;padding:0;white-space:nowrap}.dash-karte__link:hover{color:#ff8000}.dash-karte__inhalt{padding-bottom:6px}.dash-leer{color:#00000073;font-size:.8rem;margin:0;padding:4px 16px 10px}.dash-zeile{align-items:baseline;background:none;border:none;border-top:1px solid #f0f0f0;color:#000;cursor:pointer;display:flex;font-size:.8rem;gap:12px;padding:8px 16px;text-align:left;width:100%}.dash-zeile:hover{background:#00000008}.dash-zeile.is-gelesen{opacity:.55}.dash-zeile__haupt{font-weight:500}.dash-zeile__haupt,.dash-zeile__neben{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-zeile__neben{color:#8a8a8a;flex:1 1}.dash-zeile__zeit{color:#b4b4b4;font-size:.72rem;margin-left:auto;white-space:nowrap}.dash-zeile--meldung{align-items:flex-start}.dash-zeile__stapel{flex:1 1;min-width:0}.dash-zeile__stapel>.dash-zeile__haupt{display:block}.dash-zeile__unter{color:#8a8a8a;display:block;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-metrik{align-items:baseline;border-top:1px solid #f0f0f0;display:flex;font-size:.8rem;gap:10px;padding:7px 16px}.dash-metrik__label{color:#6f6f6f;flex:1 1}.dash-metrik__wert{color:#000;font-weight:600}.dash-metrik__trend{color:#b4b4b4;font-size:.72rem;min-width:46px;text-align:right}.dash-metrik__trend--hoch{color:#2e7d32}.dash-metrik__trend--runter{color:#c62828}.dash-metrik__hinweis{color:#b4b4b4;font-size:.7rem;margin:4px 0 6px;padding:0 16px}.admins-page h1{color:#000;font-size:2rem;font-weight:600;margin:0 0 24px}.admins-page p{color:#666}.user-card{border-bottom:1px solid #e0e0e0}.user-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.user-card-name{color:#ff8000;cursor:pointer;font-size:18px;font-weight:600;text-decoration:underline}.user-card-name:hover{color:#cf6600}.user-card-code{background:#f5f5f5;border-radius:4px;color:#666;font-family:monospace;font-size:14px;padding:4px 12px}.user-card-stats{color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.user-card-stats .stat{align-items:center}.modal-overlay{background:#00000080;bottom:0;left:0;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:500px;overflow:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #0000001f;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#000;font-size:1.25rem;font-weight:600;margin:0}.modal-header .btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.modal-header .btn-close:hover{background:#0000000d}.modal-body{padding:24px}.modal-body .error-message{background:#f443361a;border:1px solid #f44336;border-radius:4px;color:#f44336;font-size:.9rem;margin-bottom:24px;padding:16px}.modal-body .user-info{align-items:center;background:#fafbfd;border-radius:4px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.modal-body .user-info strong{color:#000;font-size:1rem}.modal-body .user-info .role-badge{background:#ff80001a;border-radius:4px;color:#ff8000;font-size:.75rem;font-weight:500;padding:2px 8px}.modal-body .assignment-type{margin-bottom:24px}.modal-body .assignment-type>label{color:#666;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.modal-body .assignment-type .radio-group{display:flex;gap:24px}.modal-body .assignment-type .radio-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.modal-body .assignment-type .radio-group label input[type=radio]{cursor:pointer}.modal-body .assignment-type .radio-group label span{color:#000;font-size:1rem}.modal-body .assignment-select label{color:#666;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.modal-body .assignment-select select{background:#fff;border:1px solid #0003;border-radius:4px;color:#000;cursor:pointer;font-size:1rem;padding:8px 16px;width:100%}.modal-body .assignment-select select:focus{border-color:#ff8000;outline:none}.modal-footer{border-top:1px solid #0000001f;display:flex;gap:16px;justify-content:flex-end;padding:24px}.modal-footer button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 24px;transition:all .2s ease}.modal-footer button:disabled{cursor:not-allowed;opacity:.6}.modal-footer .btn-cancel{background:#fff;border:1px solid #0003;color:#000}.modal-footer .btn-cancel:hover:not(:disabled){background:#fafbfd}.modal-footer .btn-save{background:#ff8000;color:#fff}.modal-footer .btn-save:hover:not(:disabled){opacity:.9}.tabs__bar{border-bottom:2px solid #e6e6e6;display:flex;gap:2px;margin-bottom:12px}.tabs__tab{background:none;border:0;border-bottom:2px solid #0000;color:#777;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:10px 16px}.tabs__tab:hover{color:#222}.tabs__tab.is-active{border-bottom-color:#ff8000;color:#222}.tabs__count{background:#eceff1;border-radius:9px;color:#607d8b;font-size:11px;font-weight:400;margin-left:6px;padding:0 6px}.tabs--small .tabs__bar{border-bottom:1px solid #eee;margin-bottom:10px}.tabs--small .tabs__tab{font-size:13px;margin-bottom:-1px;padding:6px 12px}.salesagents-page p{color:#666}.code-link>label{color:#888;display:block;font-size:.75rem;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.code-link__row{align-items:center;display:flex;gap:6px}.code-link__row input{background:#fafafa;border:1px solid #d0d0d0;border-radius:3px;color:#333;flex:1 1;font-family:Consolas,Monaco,monospace;font-size:12px;min-width:0;padding:6px 9px}.code-link__row .btn{white-space:nowrap}.code-link__hint{color:#888;font-size:12px;margin:4px 0 0}.sortiment .muted{color:#888}.sortiment .muted.small{font-size:12px}.sortiment p.muted.small{margin:6px 0 8px}.sortiment .badge{background:#ff800026;border-radius:10px;color:#b35900;display:inline-block;font-size:11px;margin-right:4px;padding:1px 7px}.sortiment__head{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between}.sortiment__tools{display:flex;gap:6px}.sortiment__tools input[type=search]{border:1px solid #d0d0d0;border-radius:3px;font-size:13px;padding:6px 9px;width:220px}.sortiment__error{color:#c0392b;font-weight:600;margin-top:8px}.sortiment__table td{vertical-align:middle}.sortiment__table td.num,.sortiment__table th.num{text-align:right}.sortiment__table td.num input{text-align:right;width:64px}.sortiment__table td input[type=text]{min-width:90px;width:100%}.sortiment__table input[type=number],.sortiment__table input[type=text]{background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:12px;padding:4px 7px}.sortiment__table input[type=number]::placeholder,.sortiment__table input[type=text]::placeholder{color:#bbb}.sortiment__table code{color:#555;font-size:12px}.sortiment__table tr.is-changed{background:#ff80000f}.sortiment__table tr.is-disabled td{color:#aaa}.sortiment__group td{background:#fafafa;color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;padding-top:10px;text-transform:uppercase}.sortiment__label{color:#222}.katalog-zuordnung .muted{color:#888}.katalog-zuordnung td.num,.katalog-zuordnung th.num{text-align:right}.katalog-zuordnung__actions{text-align:right;white-space:nowrap}.katalog-zuordnung__new{background:#00000005}.katalog-zuordnung select{background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-size:13px;min-width:260px;padding:6px 9px}.salesagent-form-page{max-width:900px}.salesagent-form-page .page-header{gap:24px}.salesagent-form-page .error-message{background:#f443361a;border:1px solid #f44336;border-radius:4px;color:#f44336;margin-bottom:24px;padding:16px 24px}.salesagent-form-page .user-form .form-section{background:#fff;border:1px solid #0000001f;border-radius:8px;margin-bottom:24px;padding:24px}.salesagent-form-page .user-form .form-section h2{border-bottom:1px solid #0000001f;color:#000;font-size:1.1rem;font-weight:600;margin:0 0 24px;padding-bottom:16px}.salesagent-form-page .user-form .form-section .form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.salesagent-form-page .user-form .form-section .form-grid .form-field{display:flex;flex-direction:column}.salesagent-form-page .user-form .form-section .form-grid .form-field label{color:#666;font-size:.85rem;font-weight:500;margin-bottom:8px}.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=email],.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=password],.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=tel],.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=text]{background:#fff;border:1px solid #0003;border-radius:4px;color:#000;font-size:1rem;padding:8px 16px;transition:border-color .2s ease}.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=email]:focus,.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=password]:focus,.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=tel]:focus,.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=text]:focus{border-color:#ff8000;outline:none}.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=email]:disabled,.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=password]:disabled,.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=tel]:disabled,.salesagent-form-page .user-form .form-section .form-grid .form-field input[type=text]:disabled{background:#fafbfd;cursor:not-allowed}.salesagent-form-page .user-form .form-section .form-grid .form-field.checkbox-field{align-items:center;flex-direction:row}.salesagent-form-page .user-form .form-section .form-grid .form-field.checkbox-field label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0}.salesagent-form-page .user-form .form-section .form-grid .form-field.checkbox-field label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.salesagent-form-page .user-form .form-section .form-grid .form-field.checkbox-field label span{color:#000;font-size:1rem}.salesagent-form-page .user-form .form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.salesagent-form-page .user-form .form-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:16px 24px;transition:all .2s ease}.salesagent-form-page .user-form .form-actions button:disabled{cursor:not-allowed;opacity:.6}.salesagent-form-page .user-form .form-actions .btn-cancel{background:#fff;border:1px solid #0003;color:#000}.salesagent-form-page .user-form .form-actions .btn-cancel:hover:not(:disabled){background:#fafbfd}.salesagent-form-page .user-form .form-actions .btn-save{background:#ff8000;color:#fff}.salesagent-form-page .user-form .form-actions .btn-save:hover:not(:disabled){opacity:.9}.retailers-page p{color:#666}.recommendations-page .card{margin-bottom:12px}.recommendations-page .card-section{padding:14px 18px}.recommendations-page h2{color:#555;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.recommendations-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.recommendations-page__toolbar p{margin:0}.recommendations-page__error{color:#c0392b;font-weight:600;margin-top:8px}.recommendations-page .muted{color:#888}.recommendations-page .muted.small{font-size:12px;margin:4px 0 0}.recommendations-page p.muted.small{margin:4px 0 8px}.recommendations-page input[type=number],.recommendations-page select{background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:13px;padding:6px 9px}.recommendations-page input[type=number]:focus,.recommendations-page select:focus{border-color:#666;outline:2px solid #666;outline-offset:-1px}.recommendations-page__table td{vertical-align:middle}.recommendations-page__table td.num,.recommendations-page__table th.num{text-align:right}.recommendations-page__table td.num input{text-align:right;width:70px}.recommendations-page__table>tbody>tr>td>select{width:100%}.recommendations-page__table tbody tr.is-changed{background:#ff80000f}.recommendations-page__table tbody tr.is-hidden td{color:#999}.recommendations-page__situation{min-width:260px}.recommendations-page__situation .badge{background:#e3f2fd;border-radius:10px;color:#1565c0;display:inline-block;font-size:11px;margin-left:6px;padding:1px 7px}.recommendations-page__situation code{color:#aaa;display:block;font-size:11px;margin-top:2px}.recommendations-page__origin{min-width:220px}.recommendations-page__origin .badge{background:#ff800026;border-radius:10px;color:#b35900;display:inline-block;font-size:11px;padding:1px 7px}.recommendations-page__origin .badge--inherited{background:#eceff1;color:#607d8b}.recommendations-page__actions{text-align:right;white-space:nowrap}.recommendations-page__actions .btn+.btn{margin-left:4px}.branding-karte__hinweis{color:#666;font-size:.9rem;margin:0 0 24px}.branding-karte__logo{background:#fafbfd;border-radius:4px;display:block;margin-bottom:8px;max-height:90px;max-width:220px;padding:6px}.branding-karte__farbe{align-items:center;display:flex;gap:8px}.branding-karte__farbe input[type=color]{background:#fff;border:1px solid #0003;border-radius:4px;cursor:pointer;height:34px;padding:2px;width:44px}.branding-karte__farbe input[type=text]{width:110px}.branding-karte .form-section{margin-top:32px}.branding-karte .form-section h3{border-bottom:1px solid #0000001f;color:#000;font-size:1rem;font-weight:600;margin:0 0 24px;padding-bottom:16px}.branding-karte .form-section>small{color:#666;display:block;margin-top:8px}.branding-karte .form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.branding-karte .form-grid .form-field{display:flex;flex-direction:column}.branding-karte .form-grid .form-field--breit{grid-column:1/-1}.branding-karte .form-grid .form-field label{color:#666;font-size:.85rem;font-weight:500;margin-bottom:8px}.branding-karte .form-grid .form-field small{color:#666;margin-top:8px}.branding-karte .form-grid .form-field input[type=password],.branding-karte .form-grid .form-field input[type=text],.branding-karte .form-grid .form-field textarea{background:#fff;border:1px solid #0003;border-radius:4px;color:#000;font-family:inherit;font-size:1rem;padding:8px 16px;resize:vertical;transition:border-color .2s ease}.branding-karte .form-grid .form-field input[type=password]:focus,.branding-karte .form-grid .form-field input[type=text]:focus,.branding-karte .form-grid .form-field textarea:focus{border-color:#ff8000;outline:none}.branding-karte .form-grid .form-field.checkbox-field{align-items:center;flex-direction:row}.branding-karte .form-grid .form-field.checkbox-field label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0}.branding-karte .form-grid .form-field.checkbox-field label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.branding-karte .form-grid .form-field.checkbox-field label span{color:#000;font-size:1rem}.retailer-form-page{max-width:900px}.retailer-form-page .page-header{gap:24px}.retailer-form-page .page-header .btn-back{align-items:center;background:#fff;border:1px solid #0003;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .2s ease}.retailer-form-page .page-header .btn-back:hover{background:#fafbfd;border-color:#ff8000}.retailer-form-page .page-header h1{color:#000;font-size:1.5rem;font-weight:600;margin:0}.retailer-form-page .error-message{background:#f443361a;border:1px solid #f44336;border-radius:4px;color:#f44336;margin-bottom:24px;padding:16px 24px}.retailer-form-page .user-form .form-section{background:#fff;border:1px solid #0000001f;border-radius:8px;margin-bottom:24px;padding:24px}.retailer-form-page .user-form .form-section h2{border-bottom:1px solid #0000001f;color:#000;font-size:1.1rem;font-weight:600;margin:0 0 24px;padding-bottom:16px}.retailer-form-page .user-form .form-section .form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.retailer-form-page .user-form .form-section .form-grid .form-field{display:flex;flex-direction:column}.retailer-form-page .user-form .form-section .form-grid .form-field label{color:#666;font-size:.85rem;font-weight:500;margin-bottom:8px}.retailer-form-page .user-form .form-section .form-grid .form-field input[type=email],.retailer-form-page .user-form .form-section .form-grid .form-field input[type=password],.retailer-form-page .user-form .form-section .form-grid .form-field input[type=tel],.retailer-form-page .user-form .form-section .form-grid .form-field input[type=text],.retailer-form-page .user-form .form-section .form-grid .form-field select{background:#fff;border:1px solid #0003;border-radius:4px;color:#000;font-size:1rem;padding:8px 16px;transition:border-color .2s ease}.retailer-form-page .user-form .form-section .form-grid .form-field input[type=email]:focus,.retailer-form-page .user-form .form-section .form-grid .form-field input[type=password]:focus,.retailer-form-page .user-form .form-section .form-grid .form-field input[type=tel]:focus,.retailer-form-page .user-form .form-section .form-grid .form-field input[type=text]:focus,.retailer-form-page .user-form .form-section .form-grid .form-field select:focus{border-color:#ff8000;outline:none}.retailer-form-page .user-form .form-section .form-grid .form-field input[type=email]:disabled,.retailer-form-page .user-form .form-section .form-grid .form-field input[type=password]:disabled,.retailer-form-page .user-form .form-section .form-grid .form-field input[type=tel]:disabled,.retailer-form-page .user-form .form-section .form-grid .form-field input[type=text]:disabled,.retailer-form-page .user-form .form-section .form-grid .form-field select:disabled{background:#fafbfd;cursor:not-allowed}.retailer-form-page .user-form .form-section .form-grid .form-field.checkbox-field{align-items:center;flex-direction:row}.retailer-form-page .user-form .form-section .form-grid .form-field.checkbox-field label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0}.retailer-form-page .user-form .form-section .form-grid .form-field.checkbox-field label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.retailer-form-page .user-form .form-section .form-grid .form-field.checkbox-field label span{color:#000;font-size:1rem}.retailer-form-page .user-form .form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.retailer-form-page .user-form .form-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:16px 24px;transition:all .2s ease}.retailer-form-page .user-form .form-actions button:disabled{cursor:not-allowed;opacity:.6}.retailer-form-page .user-form .form-actions .btn-cancel{background:#fff;border:1px solid #0003;color:#000}.retailer-form-page .user-form .form-actions .btn-cancel:hover:not(:disabled){background:#fafbfd}.retailer-form-page .user-form .form-actions .btn-save{background:#ff8000;color:#fff}.retailer-form-page .user-form .form-actions .btn-save:hover:not(:disabled){opacity:.9}.client-detail-page .detail-section{background:#fff;border:1px solid #0000001f;border-radius:8px;margin-bottom:24px;padding:24px}.client-detail-page .detail-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.client-detail-page .detail-section .section-header h3{color:#000;font-size:1.1rem;font-weight:600;margin:0}.client-detail-page .detail-section .section-header .toggle-btn{background:none;border:none;border-radius:4px;color:#ff8000;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background-color .2s ease}.client-detail-page .detail-section .section-header .toggle-btn:hover{background:#ff80001a}.client-detail-page .detail-section .section-table{margin-top:16px;overflow-x:auto}.client-detail-page .detail-section .section-table table{border-collapse:collapse;font-size:.9rem;width:100%}.client-detail-page .detail-section .section-table table thead tr{background:#ff80000d;border-bottom:2px solid #0000001f}.client-detail-page .detail-section .section-table table thead th{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:8px 16px;text-align:left;text-transform:uppercase}.client-detail-page .detail-section .section-table table tbody tr{border-bottom:1px solid #00000014;transition:background-color .2s ease}.client-detail-page .detail-section .section-table table tbody tr:hover{background:#ff800008}.client-detail-page .detail-section .section-table table tbody tr:last-child{border-bottom:none}.client-detail-page .detail-section .section-table table tbody td{color:#000;padding:8px 16px}.client-detail-page .detail-section .section-table table tbody td .code{background:#ff80001a;border-radius:4px;color:#ff8000;font-family:monospace;font-size:.85rem;padding:2px 6px}.client-detail-page .detail-section .section-table table .link-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ff8000;cursor:pointer;display:inline-flex;font-size:.85rem;gap:4px;padding:4px 8px;transition:all .2s ease}.client-detail-page .detail-section .section-table table .link-btn:hover{background:#ff80001a}.client-detail-page .detail-section .section-table table .link-btn svg{font-size:1rem}.client-form-page{max-width:900px}.client-form-page .page-header{gap:24px}.client-form-page .error-message{background:#f443361a;border:1px solid #f44336;border-radius:4px;color:#f44336;margin-bottom:24px;padding:16px 24px}.client-form-page .user-form .form-section{background:#fff;border:1px solid #0000001f;border-radius:8px;margin-bottom:24px;padding:24px}.client-form-page .user-form .form-section h2{border-bottom:1px solid #0000001f;color:#000;font-size:1.1rem;font-weight:600;margin:0 0 24px;padding-bottom:16px}.client-form-page .user-form .form-section .assignment-section .radio-group{border-bottom:1px solid #00000014;display:flex;gap:24px;margin-bottom:24px;padding-bottom:24px}.client-form-page .user-form .form-section .assignment-section .radio-group .radio-label{align-items:center;color:#000;cursor:pointer;display:flex;font-size:1rem;gap:8px}.client-form-page .user-form .form-section .assignment-section .radio-group .radio-label input[type=radio]{cursor:pointer;height:18px;width:18px}.client-form-page .user-form .form-section .assignment-section .radio-group .radio-label span{font-weight:500}.client-form-page .user-form .form-section .form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.client-form-page .user-form .form-section .form-grid .form-field{display:flex;flex-direction:column}.client-form-page .user-form .form-section .form-grid .form-field label{color:#666;font-size:.85rem;font-weight:500;margin-bottom:8px}.client-form-page .user-form .form-section .form-grid .form-field input[type=email],.client-form-page .user-form .form-section .form-grid .form-field input[type=password],.client-form-page .user-form .form-section .form-grid .form-field input[type=tel],.client-form-page .user-form .form-section .form-grid .form-field input[type=text],.client-form-page .user-form .form-section .form-grid .form-field select{background:#fff;border:1px solid #0003;border-radius:4px;color:#000;font-size:1rem;padding:8px 16px;transition:border-color .2s ease}.client-form-page .user-form .form-section .form-grid .form-field input[type=email]:focus,.client-form-page .user-form .form-section .form-grid .form-field input[type=password]:focus,.client-form-page .user-form .form-section .form-grid .form-field input[type=tel]:focus,.client-form-page .user-form .form-section .form-grid .form-field input[type=text]:focus,.client-form-page .user-form .form-section .form-grid .form-field select:focus{border-color:#ff8000;outline:none}.client-form-page .user-form .form-section .form-grid .form-field input[type=email]:disabled,.client-form-page .user-form .form-section .form-grid .form-field input[type=password]:disabled,.client-form-page .user-form .form-section .form-grid .form-field input[type=tel]:disabled,.client-form-page .user-form .form-section .form-grid .form-field input[type=text]:disabled,.client-form-page .user-form .form-section .form-grid .form-field select:disabled{background:#fafbfd;cursor:not-allowed}.client-form-page .user-form .form-section .form-grid .form-field.checkbox-field{align-items:center;flex-direction:row}.client-form-page .user-form .form-section .form-grid .form-field.checkbox-field label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0}.client-form-page .user-form .form-section .form-grid .form-field.checkbox-field label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.client-form-page .user-form .form-section .form-grid .form-field.checkbox-field label span{color:#000;font-size:1rem}.client-form-page .user-form .form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.client-form-page .user-form .form-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:16px 24px;transition:all .2s ease}.client-form-page .user-form .form-actions button:disabled{cursor:not-allowed;opacity:.6}.client-form-page .user-form .form-actions .btn-cancel{background:#fff;border:1px solid #0003;color:#000}.client-form-page .user-form .form-actions .btn-cancel:hover:not(:disabled){background:#fafbfd}.client-form-page .user-form .form-actions .btn-save{background:#ff8000;color:#fff}.client-form-page .user-form .form-actions .btn-save:hover:not(:disabled){opacity:.9}.products-overview .section-head{align-items:center;display:flex;justify-content:space-between}.products-overview__table{table-layout:fixed}.products-overview__table tbody tr:hover{background:#fafafa}.products-overview__table tbody td{word-break:break-word}.products-overview__col--sort{width:80px}.products-overview__col--sku{width:338px}.products-overview__col--sku-narrow{width:180px}.products-overview__col--count,.products-overview__col--vpe{width:115px}.products-overview__skus{display:flex;flex-wrap:wrap;font-size:.62rem;gap:2px 4px;justify-content:flex-end;line-height:1.4}.products-overview__table td.products-overview__sku-col,.products-overview__table th.products-overview__sku-col{text-align:right}.products-overview .component-group{padding-top:0}.products-overview .component-group__header{border-top:1px solid #f0f0f0;color:#666;font-size:12px;font-weight:600;letter-spacing:.4px;padding:12px 8px 4px;text-transform:uppercase}.products-overview .component-group:first-of-type .component-group__header{border-top:none}.products-overview__filter{align-items:center;color:#555;display:inline-flex;font-size:13px;gap:6px}.products-overview__filter select{background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-size:13px;padding:5px 8px}.products-overview__catalog{background:#eceff1;border-radius:9px;color:#455a64;display:inline-block;font-size:11px;margin:1px 4px 1px 0;padding:0 6px}.products-overview__no-catalog{color:#c0392b}input[type=checkbox].ui-check{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #c8c8c8;border-radius:3px;cursor:pointer;flex:0 0 16px;height:16px;position:relative;transition:border-color .15s,background-color .15s;width:16px}input[type=checkbox].ui-check:hover{border-color:#ff8000}input[type=checkbox].ui-check:checked{background:#fff1de;border-color:#ff8000}input[type=checkbox].ui-check:checked:after{border:solid #ff8000;border-width:0 2px 2px 0;content:"";height:9px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.compatible-feet-editor__series-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.compatible-feet-editor__series{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:8px 10px}.compatible-feet-editor__series.is-active{background:#fff7ec;border-color:#ff8000}.compatible-feet-editor__series-head{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px}.compatible-feet-editor__series-head small{font-weight:400}.compatible-feet-editor__series-name{flex:1 1}.compatible-feet-editor__variant-list{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));margin-top:6px;padding-left:4px}.compatible-feet-editor__variant-list label{align-items:center;cursor:pointer;display:flex;font-size:11px;gap:5px;padding:2px 0}.compatible-feet-editor__variant-list label.is-excluded{color:#aaa;text-decoration:line-through}.span-table-editor__inherit-empty,.span-table-editor__inherit-note{color:#666;font-size:12px;padding:6px 0}.span-table-editor__add-row{align-items:center;color:#888;display:flex;font-size:12px;gap:6px;margin-top:8px}.span-table{border-collapse:collapse;font-size:12px;margin-top:6px;width:100%}.span-table td,.span-table th{border:1px solid #e0e0e0;padding:3px 4px;text-align:center}.span-table th{background:#f5f5f5;color:#555;font-weight:600}.span-table__loadgroup{background:#fafafa;font-weight:600}.span-table__loadclass{background:#fafafa;font-weight:500;width:70px}.span-table__remove{background:#fafafa;width:32px}.span-table input[type=number]{background:#0000;border:none;font-size:12px;padding:2px 4px;text-align:right;width:100%}.span-table input[type=number]:focus{background:#fff;outline:2px solid #666;outline-offset:-1px}.span-table input[type=number]::-webkit-inner-spin-button,.span-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-form{font-size:13px}.product-form .page-header h1{font-size:20px;margin:0}.product-form .card{margin-bottom:12px}.product-form .card-section{padding:14px 18px}.product-form h2{color:#555;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.product-form .form-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:799px){.product-form .form-grid{grid-template-columns:1fr}}.product-form .form-grid--stammdaten{grid-template-columns:1fr 2fr .7fr 1fr 1.4fr;margin-bottom:12px}@media(max-width:1100px){.product-form .form-grid--stammdaten{grid-template-columns:1fr 1fr}}.product-form .form-row{display:flex;flex-direction:column;gap:3px}.product-form .form-row label{color:#888;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.product-form .form-row input,.product-form .form-row select,.product-form .form-row textarea{background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:13px;padding:6px 9px}.product-form .form-row input:focus,.product-form .form-row select:focus,.product-form .form-row textarea:focus{border-color:#666;outline:2px solid #666;outline-offset:-1px}.product-form .form-row input:disabled,.product-form .form-row select:disabled,.product-form .form-row textarea:disabled{background:#f5f5f5;color:#888}.product-form .form-row textarea{line-height:1.5;resize:vertical}.product-form .form-row small{color:#aaa;font-size:11px}.product-form .form-row--wide{grid-column:1/-1}.product-form .form-row--half{grid-column:span 2}.product-form .kind-picker{position:relative}.product-form .kind-picker__trigger{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:3px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;justify-content:space-between;padding:6px 9px;text-align:left;width:100%}.product-form .kind-picker__trigger:focus{outline:2px solid #666;outline-offset:-1px}.product-form .kind-picker__caret{color:#888;font-size:10px;margin-left:6px}.product-form .kind-picker__panel{background:#fff;border:1px solid #d0d0d0;border-radius:3px;box-shadow:0 4px 12px #00000014;left:0;max-height:280px;overflow:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:10}.product-form .kind-picker__option{background:none;border:none;cursor:pointer;display:block;font-family:inherit;font-size:13px;padding:6px 9px;text-align:left;width:100%}.product-form .kind-picker__option:hover{background:#f5f5f5}.product-form .kind-picker__option--active{background:#fff5e9;font-weight:600}.product-form .kind-picker__new{border-top:1px solid #eee;display:flex;gap:4px;padding:6px}.product-form .kind-picker__new input{border:1px solid #d0d0d0;border-radius:3px;flex:1 1;font-size:12px;padding:5px 7px}.product-form .form-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.product-form .form-card-head h2{margin:0}.product-form .form-card-head__right{align-items:center;display:flex;gap:10px}.product-form .form-card-head--variant{border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:10px}.product-form .lang-tabs{background:#e8e8e8;border-radius:4px;display:inline-flex;gap:2px;padding:2px}.product-form .lang-tabs__btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#555;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:5px;padding:4px 12px}.product-form .lang-tabs__btn:hover{background:#ffffff80}.product-form .lang-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0000000f;color:#666;font-weight:600}.product-form .lang-tabs__dot{background:#4caf50;border-radius:50%;display:inline-block;height:6px;width:6px}.product-form .variant-editor-card__head-label{color:#555;font-size:13px;font-weight:600}.product-form .checkbox-inline{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:5px 0}.product-form .checkbox-inline input{border:none;padding:0;width:auto}.product-form .mechanics-block__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.product-form .mechanics-block__title{color:#555;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.product-form .mechanics-block__title--nested{font-size:11px;margin-bottom:4px}.product-form .mechanics-block__hint{margin:2px 0 0}.product-form .mechanics-block__body{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:1100px){.product-form .mechanics-block__body{grid-template-columns:1fr}}.product-form .mechanics-block__editor-wrap{display:flex;flex-direction:column;min-width:0}.product-form .mechanics-block__editor-wrap .mechanics-editor{flex:1 1;min-height:380px}.product-form .mechanics-block__fields{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;max-height:480px;overflow-y:auto;padding:10px 14px}.product-form .mechanics-block__fields-header{color:#666;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.product-form .mechanics-block__fields>ul{font-size:12px;line-height:1.6;list-style:square;margin:0;padding-left:16px}.product-form .mechanics-block__fields>ul>li{color:#444;padding:3px 0}.product-form .mechanics-block__fields>ul code{background:#fff;border:1px solid #e8e8e8;border-radius:3px;color:#c2185b;font-size:11px;padding:1px 6px}.product-form .mechanics-editor{background:#fafafa;border:1px solid #d0d0d0;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;padding:10px 12px;width:100%}.product-form .mechanics-editor:focus{outline:2px solid #666;outline-offset:-1px}.product-form .mechanics-editor.has-error{background:#fff5f5;border-color:#c62828}.product-form .error{color:#c62828;font-size:12px;margin-top:5px}.product-form .muted{color:#888}.product-form .muted.small{font-size:12px;margin:4px 0 8px}.product-form .variant-editors{display:flex;flex-direction:column;gap:10px;margin:8px 0}.product-form .variant-editor-card{background:#fafafa;border:1px solid #d0d0d0;border-radius:5px;padding:12px 14px}.product-form .variant-editor-card__field{margin-top:10px}.product-form .variant-editor-card__field>label{color:#888;display:block;font-size:10px;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.product-form .variant-editor-card__field>input,.product-form .variant-editor-card__field>textarea{background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:13px;line-height:1.5;padding:6px 9px;width:100%}.product-form .variant-editor-card__field>input:focus,.product-form .variant-editor-card__field>textarea:focus{outline:2px solid #666;outline-offset:-1px}.product-form .variant-row{grid-gap:8px;align-items:end;border-bottom:1px solid #e5e5e5;display:grid;gap:8px;grid-template-columns:1.4fr 1.6fr 1.2fr 70px 80px 30px;padding-bottom:10px}@media(max-width:900px){.product-form .variant-row{grid-template-columns:1fr 1fr}}.product-form .variant-row__field{display:flex;flex-direction:column;gap:3px;min-width:0}.product-form .variant-row__field>label{color:#888;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.product-form .variant-row__field>input{background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:13px;min-width:0;padding:5px 8px;width:100%}.product-form .variant-row__field>input:focus{outline:2px solid #666;outline-offset:-1px}.product-form .variant-row__field>input:disabled{background:#f5f5f5;color:#888}.product-form .variant-row__field>input.code{color:#666;font-family:Consolas,Monaco,monospace;font-size:12px}.product-form .variant-row__delete{align-self:end;font-size:15px;line-height:1;padding:3px 8px}.settings-page .card{margin-bottom:12px}.settings-page .card-section{padding:14px 18px}.settings-page h2{color:#555;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.settings-page__error{color:#c0392b;font-weight:600;margin-top:8px}.settings-page .muted{color:#888}.settings-page .muted.small{font-size:12px;margin:4px 0 8px}.settings-page input[type=text],.settings-page select{background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:13px;padding:6px 9px}.settings-page input[type=text]:focus,.settings-page select:focus{border-color:#666;outline:2px solid #666;outline-offset:-1px}.settings-page input[type=text]:disabled,.settings-page select:disabled{background:#f5f5f5;color:#888}.settings-page__table td{vertical-align:middle}.settings-page__table input[type=text],.settings-page__table>tbody>tr>td>select{width:100%}.settings-page__table tbody tr.is-changed{background:#ff80000f}.settings-page__actions{text-align:right;white-space:nowrap}.settings-page__new{background:#00000005}.fill-editor{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.fill-editor__tag{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:3px;display:inline-flex;gap:2px;padding:2px 4px 2px 6px}.fill-editor__tag button{background:none;border:0;color:#888;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.fill-editor__tag button:hover{color:#c0392b}.sortiment-page .card{margin-bottom:12px}.sortiment-page .card-section{padding:14px 18px}.sortiment-page h2{color:#555;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.offers-page .page-header h1{font-size:20px;margin:0}.offers-page .muted{color:#888}.offers-page .muted.small{font-size:12px}.offers-page p.muted.small{margin:0 0 8px}.offers-page td.num,.offers-page th.num{text-align:right;white-space:nowrap}.offers-page .badge{border-radius:10px;display:inline-block;font-size:11px;padding:1px 8px}.offers-page .badge.status-entwurf{background:#f0f0f0;color:#555}.offers-page .badge.status-versendet{background:#e3f2fd;color:#1565c0}.offers-page .badge.status-angenommen{background:#e8f5e9;color:#2e7d32}.offers-page input[type=date],.offers-page input[type=number],.offers-page input[type=text],.offers-page select,.offers-page textarea{background:#fff;border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:13px;padding:5px 8px}.offers-page input[type=date]:focus,.offers-page input[type=number]:focus,.offers-page input[type=text]:focus,.offers-page select:focus,.offers-page textarea:focus{border-color:#666;outline:2px solid #666;outline-offset:-1px}.offer__title{align-items:center;display:flex;gap:10px}.offer__title h1 code{color:#555;font-size:18px}.offer__actions{display:flex;flex-wrap:wrap;gap:6px}.offer__error{color:#c0392b;font-weight:600;margin:0 0 10px}.offer__warn{color:#b35900;font-weight:400;letter-spacing:0;text-transform:none}.offer__hint{align-items:center;background:#ff80001a;border-radius:4px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin:0 0 12px;padding:10px 14px}.offer__head{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr 1fr}.offer__address h3{color:#888;font-size:.62rem;letter-spacing:.4px;margin:0 0 6px;text-transform:uppercase}.offer__address label{grid-gap:6px;align-items:center;color:#666;display:grid;font-size:12px;gap:6px;grid-template-columns:90px 1fr;margin-bottom:4px}.offer__address label input{width:100%}.offer__address-text{font-size:13px;line-height:1.5}.offer__meta label{color:#666;display:block;font-size:12px;margin-bottom:8px}.offer__meta label span{color:#888;display:block;font-size:.62rem;letter-spacing:.4px;text-transform:uppercase}.offer__meta label strong{color:#222;font-size:13px}.offer__meta label input{width:100%}.offer__meta label .clickable-link.small{display:block;font-size:12px;margin-top:2px}.offer__items td{vertical-align:middle}.offer__items td input[type=text]{width:100%}.offer__items td input[type=number]{text-align:right;width:90px}.offer__items td input.short{width:80px}.offer__items code{font-size:12px}.offer__items tr.is-text td{background:#fcfcfc}.offer__items tr.is-missing td.num:nth-child(11){background:#ffc10726}.offer__row-actions{text-align:right;white-space:nowrap}.offer__foot{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.offer__params{grid-gap:12px;display:grid;gap:12px;grid-template-columns:200px 1fr}.offer__params label{color:#666;font-size:12px}.offer__params label span{color:#888;display:block;font-size:.62rem;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.offer__params label strong{color:#222;font-size:13px}.offer__params label input,.offer__params label select{width:100%}.offer__note{grid-column:1/-1}.offer__note textarea{width:100%}.offer__totals{border-left:1px solid #eee;padding-left:24px}.offer__totals>div{color:#555;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.offer__totals>div strong{color:#222}.offer__totals .offer__gross{border-top:2px solid #e6e6e6;font-size:15px;margin-top:6px;padding-top:8px}.offer__totals .offer__gross strong{color:#b35900}.modal.neues-angebot{overflow:visible;width:760px}.modal.neues-angebot .muted{color:#888}.modal.neues-angebot code{color:#555;font-size:12px}.modal.neues-angebot input[type=number],.modal.neues-angebot input[type=text]{border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:13px;padding:7px 10px}.modal.neues-angebot input[type=number]:focus,.modal.neues-angebot input[type=text]:focus{border-color:#666;outline:2px solid #666;outline-offset:-1px}.neues-angebot__vat{align-items:center;color:#555;display:flex;font-size:13px;gap:8px}.neues-angebot__vat input[type=number]{text-align:right;width:80px}.neues-angebot__grundlage{align-items:center;display:flex;gap:12px}.neues-angebot__label{color:#555;font-size:13px}.neues-angebot__schalter{background:#f5f5f5;border:1px solid #d0d0d0;border-radius:20px;display:inline-flex;padding:2px}.neues-angebot__schalter button{background:none;border:0;border-radius:16px;color:#666;cursor:pointer;font-size:13px;padding:5px 14px}.neues-angebot__schalter button.is-active{background:#fff;box-shadow:0 1px 3px #00000026;color:#b35900;font-weight:600}.neues-angebot__combo{position:relative}.neues-angebot__combo input[type=text]{width:100%}.neues-angebot__liste{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 8px 24px #00000026;left:0;margin-top:4px;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:5}.neues-angebot__liste p{font-size:13px;margin:0;padding:10px 12px}.neues-angebot__zeile{grid-gap:12px;align-items:center;background:#fff;border:0;border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;font-size:13px;gap:12px;grid-template-columns:1.6fr 1fr 1fr auto;padding:8px 12px;text-align:left;width:100%}.neues-angebot__zeile:hover{background:#fff3e6}.neues-angebot__zeile:last-child{border-bottom:0}.neues-angebot__zeile span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neues-angebot__haupt{color:#222;font-weight:600}.offer__unterlagen{display:flex;flex-wrap:wrap;gap:8px}.offer__spinner{animation:offer-spin .8s linear infinite;border:3px solid #eee;border-radius:50%;border-top-color:#ff8000;height:26px;margin:4px auto 0;width:26px}@keyframes offer-spin{to{transform:rotate(1turn)}}.offer__eff--warn{color:#c0392b;font-weight:600;white-space:nowrap}.ansichten-wahl{max-height:50vh;overflow-y:auto}.ansichten-wahl__flaeche{margin-bottom:10px}.ansichten-wahl__flaeche strong{display:block;font-size:13px;margin-bottom:4px}.ansichten-wahl__flaeche label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:7px;padding:2px 0 2px 8px}.ansichten-wahl__flaeche label.muted{color:#999;cursor:default}.offer__rabatt-preis{color:#666;font-size:.8rem;white-space:nowrap}.offer__rabatt-preis s{color:#8a8f96}.offer__rabatt-eingabe{align-items:center;display:flex;gap:8px;margin:12px 0}.offer__rabatt-eingabe input{border:1px solid #0003;border-radius:4px;font-family:inherit;font-size:1rem;padding:6px 8px;width:90px}.offer__rabatt-eingabe input:focus{border-color:#ff8000;outline:none}.catalog-detail .page-header h1{font-size:20px;margin:0}.catalog-detail .card{margin-bottom:12px}.catalog-detail .card-section{padding:14px 18px}.catalog-detail h2{align-items:baseline;color:#555;display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.catalog-detail__count{color:#888;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.catalog-detail__stats{display:flex;gap:28px;margin-bottom:10px}.catalog-detail__stats .stat label{color:#888;display:block;font-size:.62rem;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.catalog-detail__stats .stat strong{color:#222;font-size:.95rem}.catalog-detail .muted{color:#888}.catalog-detail .muted.small{font-size:12px}.catalog-detail p.muted.small{margin:0 0 8px}.catalog-detail__title{align-items:center;display:flex;gap:10px}.catalog-detail__title .badge{background:#ff800026;border-radius:10px;color:#b35900;font-size:11px;padding:1px 7px}.catalog-detail__name{background:#0000;border:1px solid #0000;border-radius:3px;font-size:18px;font-weight:700;min-width:320px;padding:4px 8px}.catalog-detail__name:focus,.catalog-detail__name:hover{background:#fff;border-color:#d0d0d0;outline:none}.catalog-detail__head input[type=search]{border:1px solid #d0d0d0;border-radius:3px;font-size:13px;padding:6px 9px;width:320px}.catalog-detail__error{color:#c0392b;font-weight:600;margin-top:8px}.catalog-detail__group{border:1px solid #e6e6e6;border-radius:4px;margin-bottom:8px;overflow:hidden}.catalog-detail__group.is-empty{border-style:dashed}.catalog-detail__group-head{align-items:center;background:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:6px 10px}.catalog-detail__group-head label{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:8px}.catalog-detail__pill{background:#eceff1;border-radius:10px;color:#607d8b;font-size:11px;padding:1px 8px}.catalog-detail__pill.is-all{background:#ff800026;color:#b35900}.catalog-detail__pill.is-off{background:#f5f5f5;color:#aaa}.catalog-detail__items{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:6px 10px}.catalog-detail__item{align-items:center;border-radius:3px;color:#999;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:3px 6px}.catalog-detail__item.is-on{color:#222}.catalog-detail__item:hover{background:#f5f5f5}.catalog-detail__item input{margin:0}.catalog-detail__item code{color:#999;font-size:11px;min-width:64px;text-align:right}.catalog-detail__item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-detail__multi{background:#e3f2fd;border-radius:8px;color:#1565c0;font-size:10px;padding:0 5px;white-space:nowrap}.projects-page .search-bar{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.projects-page .search-bar svg{color:#0000008a}.projects-page .search-bar input{border:none;flex:1 1;font-size:1rem;outline:none}.projects-page .filters-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.projects-page .filters-section .filters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.projects-page .filters-section .filter-group{display:flex;flex-direction:column;gap:.5rem}.projects-page .filters-section .filter-group label{color:#000;font-size:.875rem;font-weight:600;text-transform:uppercase}.projects-page .filters-section .filter-group input,.projects-page .filters-section .filter-group select{border:1px solid #0000003b;border-radius:4px;font-size:1rem;outline:none;padding:.75rem}.projects-page .filters-section .filter-group input:focus,.projects-page .filters-section .filter-group select:focus{border-color:#ff8000}.projects-page .filters-section .filter-group .range-inputs{align-items:center;display:flex;gap:.5rem}.projects-page .filters-section .filter-group .range-inputs input{flex:1 1}.projects-page .filters-section .filter-group .range-inputs span{color:#0000008a}.projects-page .filters-section .filter-group.checkboxes .checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.projects-page .filters-section .filter-group.checkboxes .checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem;text-transform:none}.projects-page .filters-section .filter-group.checkboxes .checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.project-detail-page .page-header .page-header__actions{align-items:center;display:flex;gap:.75rem}.project-detail-page .project-hero__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.project-detail-page .project-hero__name{color:#222;font-size:22px;font-weight:700;margin:0 0 6px}.project-detail-page .project-hero__name-input{font-size:20px;font-weight:700;margin-bottom:6px;min-width:320px;padding:4px 8px}.project-detail-page .project-hero__line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.project-detail-page .project-hero__line .code{color:#555;font-family:Consolas,Monaco,monospace;font-size:.85rem}.project-detail-page .project-hero__dates{font-size:.8rem;line-height:1.6;text-align:right;white-space:nowrap}.project-detail-page .project-hero__stats{background:#fafafa;border-bottom:1px solid #00000014;border-top:1px solid #00000014;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.project-detail-page .project-hero__stats .stat{border-right:1px solid #00000014;min-width:0;padding:10px 18px}.project-detail-page .project-hero__stats .stat:last-child{border-right:none}.project-detail-page .project-hero__stats .stat label{color:#888;display:block;font-size:.62rem;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.project-detail-page .project-hero__stats .stat strong{color:#222;display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-page .project-hero__people{grid-gap:28px;display:grid;font-size:.85rem;gap:28px;grid-template-columns:repeat(4,1fr)}.project-detail-page .project-hero__people .person{display:block}.project-detail-page .project-hero__people .info-zeilen>div{grid-gap:6px;align-items:center;display:grid;font-size:12px;gap:6px;grid-template-columns:90px 1fr;line-height:1.5;margin-bottom:6px}.project-detail-page .project-hero__people .info-zeilen>div>span:first-child{color:#666}.project-detail-page .project-hero__people .person label{color:#888;display:block;font-size:.62rem;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.project-detail-page .project-hero .muted{color:#888}.project-detail-page .parts-table td.num,.project-detail-page .parts-table th.num,.project-detail-page .surfaces-table td.num,.project-detail-page .surfaces-table th.num{text-align:right;white-space:nowrap}.project-detail-page .parts-table td.code,.project-detail-page .surfaces-table td.code{font-family:Consolas,Monaco,monospace;font-size:.8rem}.project-detail-page .parts-table td.thumb,.project-detail-page .surfaces-table td.thumb{padding:4px 8px;width:72px}.project-detail-page .parts-table td.thumb .bild-platzhalter,.project-detail-page .parts-table td.thumb img,.project-detail-page .surfaces-table td.thumb .bild-platzhalter,.project-detail-page .surfaces-table td.thumb img{border:1px solid #e0e0e0;border-radius:3px;height:42px;width:64px}.project-detail-page .parts-table td.thumb img,.project-detail-page .surfaces-table td.thumb img{display:block;object-fit:cover}.project-detail-page .parts-table .muted,.project-detail-page .surfaces-table .muted{color:#888}.project-detail-page .parts-table .small,.project-detail-page .surfaces-table .small{font-size:.75rem}.project-detail-page .parts-table a,.project-detail-page .surfaces-table a{color:inherit}.project-detail-page .parts-scroll{overflow-x:auto}.bild-platzhalter{align-items:center;background:#f1f1f1;display:flex;justify-content:center}.bild-platzhalter svg{fill:none;stroke:#c4c4c4;stroke-width:1.5;stroke-linecap:round;height:auto;max-width:28px;width:40%}.ansichten-zeile+.ansichten-zeile{margin-top:14px}.ansichten-zeile__kopf{align-items:center;display:flex;gap:12px;margin:0 0 8px}.ansichten-zeile__kopf strong{font-size:13px}.ansichten-zeile__thumbs{display:flex;flex-wrap:wrap;gap:10px}.ansicht-thumb{background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;overflow:hidden;padding:0;text-align:left;width:150px}.ansicht-thumb img{background:#fafafa;display:block;object-fit:cover}.ansicht-thumb .bild-platzhalter,.ansicht-thumb img{height:110px;width:100%}.ansicht-thumb span{border-top:1px solid #eee;color:#555;display:block;font-size:11px;padding:3px 7px}.ansicht-thumb:hover{border-color:#ff8000}.ansicht-thumb:disabled{cursor:default}.ansicht-thumb:disabled:hover{border-color:#e0e0e0}.ansicht-gross{background:#fff;border-radius:8px;max-width:min(92vw,900px);padding:12px}.ansicht-gross img{display:block;max-height:80vh;object-fit:contain;width:100%}.ansicht-gross__name{color:#555;font-size:12px;padding-top:8px;text-align:center}.profile-page .form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-page .form-grid .form-field{display:flex;flex-direction:column}.profile-page .form-grid .form-field label{color:#666;font-size:.85rem;font-weight:500;margin-bottom:8px}.profile-page .form-grid .form-field input{background:#fff;border:1px solid #0003;border-radius:4px;color:#000;font-size:1rem;padding:8px 16px}.profile-page .form-grid .form-field input:disabled{background:#f5f5f5;color:#666}.profile-page__pw-aktion{justify-content:flex-end}.profile-page__pw-aktion .btn{align-self:flex-start}.profile-page__ok{color:#2e7d32;margin:10px 0 0}.profile-page .error-message{color:#c00;margin:10px 0 0}.statistik-zeitraum{align-items:center;background:#fafbfd;border:1px solid #0000001f;border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:8px 14px}.statistik-zeitraum button{background:none;border:1px solid #0000001f;border-radius:6px;color:#000;cursor:pointer;font-size:12px;padding:4px 10px}.statistik-zeitraum button:hover{border-color:#ff8000}.statistik-zeitraum button.is-aktiv{background:#ff8000;border-color:#ff8000;color:#fff}.statistik-zeitraum__modus{display:flex;gap:6px}.statistik-zeitraum__wahl{align-items:center;display:flex;gap:6px}.statistik-zeitraum__wahl button{align-items:center;display:flex;padding:2px}.statistik-zeitraum__wahl button svg{font-size:18px}.statistik-zeitraum__label{font-weight:600;min-width:130px;text-align:center}.statistik-zeitraum__schnell{display:flex;gap:6px;margin-left:auto}.statistik-zeitraum__schnell button{color:#0000008c}.statistik-kreis__titel{color:#00000080;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.statistik-kreis select{background:#fff;border:1px solid #0000001f;border-radius:6px;color:#000;font-size:12px;padding:4px 8px}.statistik-kreis__chip{background:#ff8000!important;border-color:#ff8000!important;color:#fff!important}.statistik-kreis__umfang{display:flex;gap:6px;margin-left:auto}.statistik-kacheln{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:24px}.statistik-kachel{background:#fafbfd;border:1px solid #0000001f;border-radius:8px;padding:14px 16px}.statistik-kachel__label{color:#0000008c;font-size:12px}.statistik-kachel__wert{color:#000;font-size:1.6rem;font-weight:700;margin-top:2px}.statistik-kachel__sub{color:#00000073;font-size:11px;margin-top:2px}.statistik-chart{background:#fafbfd;border:1px solid #0000001f;border-radius:8px;margin-bottom:24px;padding:14px 16px 10px}.statistik-chart__titel{font-size:13px;font-weight:600;margin-bottom:10px}.statistik-chart__balken{align-items:flex-end;display:flex;gap:8px;height:150px}.statistik-chart__saeule{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;padding:0}.statistik-chart__saeule:hover .statistik-chart__fuellung{background:#cf6600}.statistik-chart__saeule.is-aktiv .statistik-chart__fuellung{background:#ff8000}.statistik-chart__wert{color:#00000080;font-size:10px;margin-bottom:2px}.statistik-chart__fuellung{background:#d8b28c;border-radius:3px 3px 0 0;max-width:42px;min-height:2px;transition:background .2s ease;width:100%}.statistik-chart__monat{color:#0000008c;font-size:11px;margin-top:4px}.statistik-spalten{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.statistik-verteilung{background:#fafbfd;border:1px solid #0000001f;border-radius:8px;margin-bottom:16px;padding:14px 16px}.statistik-verteilung__titel{font-size:13px;font-weight:600;margin-bottom:10px}.statistik-verteilung__leer{color:#00000073;font-size:12px}.statistik-verteilung__zeile{align-items:center;display:flex;font-size:12px;gap:10px;padding:3px 0}.statistik-verteilung__name{flex:none;width:150px}.statistik-verteilung__balken{background:#0000000f;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.statistik-verteilung__balken span{background:#ff8000;border-radius:5px;display:block;height:100%}.statistik-verteilung__wert{flex:none;font-weight:500;text-align:right;width:90px}.statistik-verteilung__wert em{color:#00000073;font-style:normal;font-weight:400;margin-left:6px}.statistik-scroll{overflow-x:auto}.statistik-tabelle{background:#fafbfd;border:1px solid #0000001f;border-collapse:collapse;border-radius:8px;font-size:13px;overflow:hidden;width:100%}.statistik-tabelle td,.statistik-tabelle th{border-bottom:1px solid #0000001f;padding:8px 12px;text-align:left}.statistik-tabelle th{color:#0000008c;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.statistik-tabelle td.num,.statistik-tabelle th.num{text-align:right}.statistik-tabelle th.fix{background:#0000000d;color:#00000073}.statistik-tabelle td.fix{background:#00000005}.statistik-tabelle .fix+:not(.fix){border-left:2px solid #0000001f}.statistik-tabelle__neben{color:#00000073;font-size:11px}.statistik-tabelle__sortier{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;margin:0;padding:0;text-transform:inherit}.statistik-tabelle__sortier.is-aktiv,.statistik-tabelle__sortier:hover{color:#ff8000}.statistik-tabelle__kopf-sub{color:#0006;display:block;font-size:10px;font-weight:400;letter-spacing:normal;margin-top:1px;text-transform:none;white-space:nowrap}.statistik-tabelle tbody tr{cursor:pointer}.statistik-tabelle tbody tr:hover{background:#00000008}.statistik-tabelle tbody tr:last-child td{border-bottom:none}.statistik-platzhalter{background:#fafbfd;border:1px dashed #00000040;border-radius:8px;color:#0009;font-size:12px;line-height:1.5;padding:14px 16px}.benachrichtigungen-liste{background:#fafbfd;border:1px solid #0000001f;border-radius:8px;max-width:860px;overflow:hidden}.benachrichtigungen-liste__zeile{align-items:flex-start;background:none;border:none;border-bottom:1px solid #0000001f;color:#000;cursor:pointer;display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:10px 16px;text-align:left;width:100%}.benachrichtigungen-liste__zeile:hover{background:#00000008}.benachrichtigungen-liste__zeile:last-child{border-bottom:none}.benachrichtigungen-liste__zeile.is-gelesen{opacity:.6}.benachrichtigungen-liste__haupt{min-width:0}.benachrichtigungen-liste__titel{font-weight:600}.benachrichtigungen-liste__zeit{color:#0006;font-size:12px;padding-top:1px;white-space:nowrap}.benachrichtigungen-einstellungen{background:#fafbfd;border:1px solid #0000001f;border-collapse:collapse;border-radius:8px;font-size:13px;max-width:720px;overflow:hidden;width:100%}.benachrichtigungen-einstellungen td,.benachrichtigungen-einstellungen th{border-bottom:1px solid #0000001f;padding:9px 14px;text-align:left}.benachrichtigungen-einstellungen th{color:#0000008c;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.benachrichtigungen-einstellungen td:not(:first-child),.benachrichtigungen-einstellungen th:not(:first-child){text-align:center;width:130px}.benachrichtigungen-einstellungen tbody tr:last-child td{border-bottom:none}.benachrichtigungen-einstellungen tr.is-inaktiv td{color:#00000073}.benachrichtigungen-einstellungen__hinweis{color:#0006;display:block;font-size:11px}.benachrichtigungen-einstellungen__fuss{color:#00000080;font-size:12px;margin-top:10px;max-width:720px}.translations{font-size:13px}.translations__toolbar{align-items:center;display:flex;gap:12px;margin:12px 0 6px}.translations__search{background:#fff;border:1px solid #d0d0d0;border-radius:4px;flex:1 1;font-size:13px;padding:7px 12px}.translations__search:focus{border-color:#666;outline:2px solid #666;outline-offset:-1px}.translations__table-wrap{overflow-x:auto}.translations__table{border-collapse:collapse;font-size:13px;width:100%}.translations__table th{background:#fafafa;border-bottom:1px solid #ddd;color:#888;font-size:11px;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase}.translations__table td{border-bottom:1px solid #f0f0f0;padding:4px 8px;vertical-align:top}.translations__table tr:hover td{background:#fafafa}.translations__table td.code{color:#c2185b;font-family:Consolas,Monaco,monospace;font-size:12px;padding-top:10px}.translations__cell{border:1px solid #0000;border-radius:3px;cursor:text;line-height:1.4;min-height:28px;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.translations__cell:hover{background:#fff8e1;border-color:#ffe082}.translations__cell.is-empty{color:#aaa;font-style:italic}.translations__editor{background:#fff8e1;border:1px solid #666;border-radius:3px;font-family:inherit;font-size:13px;line-height:1.4;padding:6px 8px;resize:vertical;width:100%}.translations__editor:focus{outline:none}.translations__delete{background:none;border:none;color:#c62828;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px}.translations__delete:hover{color:#b71c1c}.translations__add{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr auto;margin-top:6px}.translations__add input{border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:13px;padding:7px 10px}.translations__add input:focus{outline:2px solid #666;outline-offset:-1px}.translations__add input.code{font-family:Consolas,Monaco,monospace;font-size:12px}.translations .error{color:#c62828;font-size:13px;margin-top:8px}*{box-sizing:border-box;margin:0}*,body{padding:0}body{background-color:#e4e4e4;color:#000;font-family:Roboto,Helvetica,Arial,sans-serif;margin:0!important}#root{margin:0;padding:0}img{max-height:100%;max-width:100%}.RaLayout-content{background-color:#e4e4e4;margin-top:0;padding-top:16px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00000047;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#00000073}h1{font-size:1.5rem}h1,h2{color:#000;font-weight:600;margin:0}h2{font-size:1.25rem}h3{color:#000;font-size:1.1rem;font-weight:500;margin:0}.btn,.btn-back,.btn-cancel,.btn-change-assignment,.btn-close,.btn-edit,.btn-icon,.btn-primary,.btn-save,.btn-secondary,.toggle-btn{align-items:center;background:#fff;border:1px solid #ff8000;border-radius:4px;box-sizing:border-box;color:#ff8000;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;min-height:36px;padding:6px 16px;text-decoration:none;transition:all .2s ease}.btn .MuiSvgIcon-root,.btn-back .MuiSvgIcon-root,.btn-back>svg,.btn-cancel .MuiSvgIcon-root,.btn-cancel>svg,.btn-change-assignment .MuiSvgIcon-root,.btn-change-assignment>svg,.btn-close .MuiSvgIcon-root,.btn-close>svg,.btn-edit .MuiSvgIcon-root,.btn-edit>svg,.btn-icon .MuiSvgIcon-root,.btn-icon>svg,.btn-primary .MuiSvgIcon-root,.btn-primary>svg,.btn-save .MuiSvgIcon-root,.btn-save>svg,.btn-secondary .MuiSvgIcon-root,.btn-secondary>svg,.btn>svg,.toggle-btn .MuiSvgIcon-root,.toggle-btn>svg{font-size:1.125rem;height:1em;width:1em}.btn-back:hover:not(:disabled),.btn-cancel:hover:not(:disabled),.btn-change-assignment:hover:not(:disabled),.btn-close:hover:not(:disabled),.btn-edit:hover:not(:disabled),.btn-icon:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-save:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn:hover:not(:disabled),.toggle-btn:hover:not(:disabled){background:#ff800014}.btn-back:disabled,.btn-cancel:disabled,.btn-change-assignment:disabled,.btn-close:disabled,.btn-edit:disabled,.btn-icon:disabled,.btn-primary:disabled,.btn-save:disabled,.btn-secondary:disabled,.btn:disabled,.toggle-btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary,.btn-edit,.btn-primary,.btn-save{background:#ff8000;border-color:#ff8000;color:#fff}.btn--primary:hover:not(:disabled),.btn-edit:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-save:hover:not(:disabled){background:#cf6600;border-color:#cf6600}.btn--danger{background:#c00;border-color:#c00;color:#fff}.btn--danger:hover:not(:disabled){background:#a00;border-color:#a00}.btn--ghost,.btn-change-assignment,.toggle-btn{background:#0000;border-color:#0000;color:#555;min-height:32px;padding:4px 8px}.btn--ghost:hover:not(:disabled),.btn-change-assignment:hover:not(:disabled),.toggle-btn:hover:not(:disabled){background:#ff80000f;color:#ff8000}.btn--icon,.btn-close,.btn-icon{background:#0000;border-color:#0000;color:#666;min-height:32px;padding:4px}.btn--icon:hover:not(:disabled),.btn-close:hover:not(:disabled),.btn-icon:hover:not(:disabled){background:#0000;color:#ff8000}.btn--sm,.btn-change-assignment,.btn-small,.toggle-btn{font-size:.8125rem;min-height:30px;padding:4px 12px}.btn--sm .MuiSvgIcon-root,.btn--sm>svg,.btn-change-assignment .MuiSvgIcon-root,.btn-change-assignment>svg,.btn-small .MuiSvgIcon-root,.btn-small>svg,.toggle-btn .MuiSvgIcon-root,.toggle-btn>svg{font-size:1rem}.btn--lg,.btn-large{font-size:1rem;min-height:44px;padding:10px 24px}.btn--lg .MuiSvgIcon-root,.btn--lg>svg,.btn-large .MuiSvgIcon-root,.btn-large>svg{font-size:1.25rem}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal{background:#fff;border-radius:8px;box-shadow:0 12px 40px #0003;color:#000;display:flex;flex-direction:column;font-size:.875rem;gap:12px;max-width:90vw;padding:24px 28px;width:420px}.modal__title{font-size:1.05rem;font-weight:600;margin:0}.modal__text{line-height:1.5;margin:0}.modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.modal__feld{display:flex;flex-direction:column;gap:4px}.modal__feld span{color:#666;font-size:.8rem}.modal__feld input,.modal__feld select{background:#fff;border:1px solid #0003;border-radius:6px;font:inherit;padding:8px 10px}.modal__feld input:focus,.modal__feld select:focus{border-color:#ff8000;outline:none}.page-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:24px}.page-header--nur-aktionen{justify-content:flex-end}.page-header__links{align-items:center;display:flex;gap:8px}.deaktivierte{margin-top:24px}.deaktivierte .card{margin-top:16px}.muted{color:#888}.small{font-size:12px}p.muted.small{margin:0 0 8px}.fehler-text{color:#c0392b}.card{background:#fff;border:1px solid #0000001f;border-radius:8px;margin-bottom:16px}.card-section{padding:16px}.card-section h2{color:#555;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}tr.is-clickable{cursor:pointer}tr.is-clickable:hover td{background:#fafafa}.detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:10px}.detail-grid .detail-field label{color:#666;display:block;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-grid .detail-field>input[type=date],.detail-grid .detail-field>input[type=password],.detail-grid .detail-field>input[type=text]{background:#fff;border:1px solid #0003;border-radius:4px;color:#000;font-family:inherit;font-size:1rem;padding:6px 8px;width:100%}.detail-grid .detail-field>input[type=date]:focus,.detail-grid .detail-field>input[type=password]:focus,.detail-grid .detail-field>input[type=text]:focus{border-color:#ff8000;outline:none}.detail-grid .detail-field .detail-field__check{align-items:center;color:#000;cursor:pointer;display:flex;font-size:1rem;gap:8px;letter-spacing:0;text-transform:none}.detail-grid .detail-field .detail-field__check input[type=checkbox]{cursor:pointer;height:18px;width:18px}.detail-grid .detail-field .value{color:#000;font-size:1rem}.detail-grid .detail-field .value.code{background:#ff80001a;border-radius:4px;color:#ff8000;display:inline-block;font-family:monospace;font-weight:500;padding:4px 8px}.detail-grid .detail-field .value .badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.detail-grid .detail-field .value .badge.active{background:#4caf5033;color:#4caf50}.detail-grid .detail-field .value .badge.inactive{background:#f4433633;color:#f44336}.detail-grid .detail-field.full-width{grid-column:1/-1}.detail-grid .detail-field.full-width.assigned-to{background:#ff80000d;border:1px solid #ff800033;border-radius:4px;padding:16px}.detail-grid .detail-field.full-width.assigned-to .value{align-items:center;display:flex;gap:16px}.detail-grid .detail-field.full-width.assigned-to .value .assigned-name{color:#000;font-weight:600}.detail-grid .detail-field.full-width.assigned-to .value .assigned-code{color:#ff8000;font-family:monospace;font-size:.9rem}.detail-grid .detail-field.full-width.assigned-to .value .btn-change-assignment{background:#ff8000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-left:auto;padding:4px 12px;transition:opacity .2s ease}.detail-grid .detail-field.full-width.assigned-to .value .btn-change-assignment:hover{opacity:.9}.stats-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stats-row .stat-card{background:#fff;border:1px solid #0000001f;border-radius:8px;padding:24px;text-align:center}.stats-row .stat-card .stat-value{color:#ff8000;font-size:2rem;font-weight:700;margin-bottom:8px}.stats-row .stat-card .stat-label{color:#666;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.toggle-section{border-bottom:1px solid #0000001f;padding:16px}.toggle-section:last-of-type{border-bottom:none}.toggle-section .section-header{align-items:center;display:flex;justify-content:space-between}.toggle-section .section-header h3{color:#000;font-size:1rem;font-weight:500;margin:0}.toggle-section .section-header .toggle-btn{background:none;border:none;border-radius:4px;color:#ff8000;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background-color .2s ease}.toggle-section .section-header .toggle-btn:hover{background:#ff80001a}.section-table{margin-top:16px;overflow-x:auto}.tabs__panel .toggle-section.card-section{border-bottom:none;padding:0}.tabs__panel .section-table{margin-top:0}.tabs__panel .section-header+.section-table{margin-top:8px}.seiten{border-top:1px solid #f0f0f0;color:#8a8a8a;font-size:.75rem;gap:12px;justify-content:space-between;padding:10px 16px}.seiten,.seiten__knoepfe{align-items:center;display:flex}.seiten__knoepfe{gap:4px}.seiten__luecke{padding:0 4px}.seiten__knopf{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#000;cursor:pointer;font-size:.75rem;height:28px;min-width:28px;padding:0 6px}.seiten__knopf:hover:not(:disabled){border-color:#ff8000}.seiten__knopf:disabled{cursor:default;opacity:.4}.seiten__knopf--aktiv{background:#ff8000;border-color:#ff8000;color:#fff}.data-table{border-collapse:collapse;font-size:.75rem;width:100%}.data-table td.num,.data-table th.num{text-align:right;white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{opacity:.8}.data-table--fest{table-layout:fixed}.data-table--fest td{overflow-wrap:anywhere}.data-table thead tr{background:#ff80000d;border-bottom:2px solid #0000001f}.data-table thead th{color:#666;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:6px 10px;text-align:left;text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid #00000014;transition:background-color .2s ease}.data-table tbody tr:hover{background:#ff800008}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{color:#000;padding:6px 10px}.data-table tbody td .code{background:#ff80001a;border-radius:4px;color:#ff8000;font-family:monospace;font-size:.85rem;padding:2px 6px}.data-table .link-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ff8000;cursor:pointer;display:inline-flex;font-size:.85rem;gap:4px;padding:4px 8px;transition:all .2s ease}.data-table .link-btn:hover{background:#ff80001a}.data-table .link-btn svg{font-size:1rem}.clickable-link{background:none;border:none;color:#ff8000;cursor:pointer;font:inherit;padding:0;text-align:inherit;text-decoration:underline}.clickable-link:hover{color:#cf6600}.code{background:#f5f5f5;border-radius:3px;color:#666;font-family:Courier New,monospace;font-size:.8125rem;padding:2px 6px}.benachrichtigung-info{color:#8a8a8a;display:block;font-size:.78rem;line-height:1.5;margin-top:4px}.benachrichtigung-info__teil{white-space:nowrap}.benachrichtigung-info__punkt{color:#cfcfcf;margin:0 7px}.badge-neu{background:#ff8000;border-radius:9px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-left:8px;padding:1px 7px;text-transform:uppercase;vertical-align:1px}.badge,.badge-neu{display:inline-block}.badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 12px;white-space:nowrap}.badge.active{background:#e8f5e9;color:#2e7d32}.badge.inactive{background:#ffebee;color:#c62828}.badge.status-draft,.badge.status-entwurf{background:#f0f0f0;color:#555}.badge.status-abgeschlossen{background:#fff3e0;color:#e65100}.badge.status-versendet{background:#e3f2fd;color:#1565c0}.badge.status-angebot_angefordert{background:#fff3e0;color:#b35900}.badge.status-angebot_erstellt{background:#e3f2fd;color:#1565c0}.badge.status-angenommen{background:#e8f5e9;color:#2e7d32}.saved-toast{align-items:center;background:#2e7d32;border-radius:6px;box-shadow:0 4px 16px #0000002e;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;left:50%;opacity:0;padding:10px 18px;pointer-events:none;position:fixed;top:24px;transform:translate(-50%,-20px);transition:opacity .18s ease,transform .18s ease;z-index:2000}.saved-toast--visible{opacity:1;transform:translate(-50%)}.saved-toast__check{align-items:center;background:#fff;border-radius:50%;color:#2e7d32;display:inline-flex;font-size:13px;font-weight:800;height:20px;justify-content:center;width:20px}.invite-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.invite-row__hint{color:#888;flex-basis:100%;font-size:12px}.invite-result{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;margin-top:12px;padding:12px}.invite-result p{font-size:13px;margin:0 0 8px}.invite-result__ok{color:#2e7d32}.invite-result__warn{color:#b35900}