@import url("design-system.css?v=1.0.395");
:root{--eco-navy:#0d2340;--eco-navy-2:#173b5f;--eco-petrol:#0b7f79;--eco-gold:#d7aa2b;--eco-violet:#6f5bc7;--eco-bg:#f4f7fa;--eco-line:#dce4ec;--eco-text:#172033;--eco-muted:#687386;--eco-white:#fff;--eco-shadow:0 12px 32px rgba(13,35,64,.08)}
*{box-sizing:border-box}.eco-app{min-height:100vh;background:var(--eco-bg);color:var(--eco-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;grid-template-columns:268px minmax(0,1fr)}
.eco-sidebar{background:linear-gradient(180deg,var(--eco-navy),#0b1e35);color:#fff;min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;z-index:40}.eco-brand{min-height:84px;padding:18px 18px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.eco-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--eco-petrol),var(--eco-violet));font-weight:900;font-size:1.15rem}.eco-brand div{display:flex;flex-direction:column;min-width:0}.eco-brand strong{font-size:1.02rem}.eco-brand small{color:#b7c6d8;margin-top:2px}.eco-drawer-close{display:none;margin-left:auto;color:#fff}.eco-nav{padding:14px 10px;display:flex;flex-direction:column;gap:5px}.eco-nav-link{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 13px;border-radius:11px;text-decoration:none;color:#d7e2ee;font-weight:650;font-size:.95rem}.eco-nav-link:hover,.eco-nav-link:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:none}.eco-nav-link.is-active{background:linear-gradient(90deg,rgba(11,127,121,.28),rgba(111,91,199,.12));color:#fff;box-shadow:inset 3px 0 0 var(--eco-gold)}.eco-nav-dot{width:8px;height:8px;border-radius:999px;background:#6f8399;flex:none}.eco-nav-link.is-active .eco-nav-dot{background:var(--eco-gold)}.eco-sidebar-foot{margin-top:auto;padding:18px;display:flex;align-items:center;gap:9px;color:#b7c6d8;font-size:.82rem}.eco-secure-dot{width:8px;height:8px;border-radius:50%;background:#49c49a;box-shadow:0 0 0 4px rgba(73,196,154,.12)}
.eco-stage{min-width:0}.eco-topbar{height:76px;background:#fff;border-bottom:1px solid var(--eco-line);display:flex;align-items:center;padding:0 clamp(16px,2.4vw,34px);gap:14px;position:sticky;top:0;z-index:30}.eco-menu-button{display:none}.eco-icon-btn{border:0;background:transparent;width:42px;height:42px;border-radius:11px;font-size:1.35rem;cursor:pointer}.eco-icon-btn:hover,.eco-icon-btn:focus-visible{background:#eef3f7;outline:2px solid transparent}.eco-topbar-title{display:flex;flex-direction:column;min-width:0}.eco-topbar-title span{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;color:var(--eco-muted);font-weight:750}.eco-topbar-title strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-profile{margin-left:auto;position:relative}.eco-profile-button{border:1px solid var(--eco-line);background:#fff;border-radius:14px;padding:6px 9px 6px 7px;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:50px}.eco-profile-button:hover,.eco-profile-button:focus-visible{border-color:#a8bacb;box-shadow:0 0 0 3px rgba(11,127,121,.08);outline:none}.eco-avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--eco-navy-2),var(--eco-petrol));color:#fff;display:grid;place-items:center;font-weight:850}.eco-profile-copy{display:flex;flex-direction:column;text-align:left;max-width:185px}.eco-profile-copy strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-profile-copy small{font-size:.72rem;color:var(--eco-muted)}.eco-chevron{color:var(--eco-muted);font-size:1rem}.eco-profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:230px;background:#fff;border:1px solid var(--eco-line);border-radius:14px;padding:7px;box-shadow:var(--eco-shadow);z-index:60}.eco-profile-menu a,.eco-profile-menu button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:var(--eco-text);text-decoration:none;font:inherit;font-size:.9rem;cursor:pointer}.eco-profile-menu a:hover,.eco-profile-menu a:focus-visible,.eco-profile-menu button:hover,.eco-profile-menu button:focus-visible{background:#f0f5f8;outline:none}.eco-profile-menu form{border-top:1px solid var(--eco-line);margin-top:5px;padding-top:5px}.eco-profile-menu form button{color:#9a2f39}
.eco-content{max-width:1600px;margin:0 auto;padding:clamp(18px,2.7vw,38px);outline:none}.eco-hero{padding:clamp(24px,3vw,38px);border-radius:22px;background:linear-gradient(135deg,var(--eco-navy),#214a70 65%,#4e4e8c);color:#fff;margin-bottom:20px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;box-shadow:var(--eco-shadow)}.eco-kicker{font-size:.76rem;letter-spacing:.12em;font-weight:850;color:#f3ce69}.eco-hero h1,.eco-page-head h1{margin:.35rem 0 .28rem;font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.04}.eco-hero p{margin:.4rem 0 0;color:#dce7f3;max-width:720px}.eco-hero-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.eco-hero-action small{color:#c9d5e1}.eco-primary-btn{border:0;border-radius:12px;background:var(--eco-gold);color:#1d2a38;padding:12px 16px;font-weight:800;font-size:.92rem}.eco-primary-btn:disabled{opacity:.78}.eco-primary-btn span{font-size:1.15rem;margin-left:7px}.eco-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.eco-card,.eco-panel,.eco-empty{background:#fff;border:1px solid var(--eco-line);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(16,36,62,.045)}.eco-card span{display:block;font-size:.88rem;color:var(--eco-muted)}.eco-card strong{display:block;font-size:1.75rem;margin-top:8px;color:var(--eco-navy)}.eco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eco-panel h2{margin:0 0 11px;font-size:1.08rem}.eco-panel p{margin:0;color:var(--eco-muted)}.eco-page-head{padding:8px 2px 22px}.eco-page-head .eco-kicker{color:var(--eco-petrol)}.eco-page-head p{max-width:760px;color:var(--eco-muted);font-size:1.03rem}.eco-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.eco-empty-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#e8f4f2;color:var(--eco-petrol);font-size:2rem;font-weight:900}.eco-empty h2{margin:17px 0 8px}.eco-empty p{margin:0;color:var(--eco-muted);max-width:570px}
.eco-mobile-backdrop{position:fixed;inset:0;background:rgba(4,15,28,.54);z-index:35}
@media(max-width:1180px){.eco-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.eco-app{grid-template-columns:1fr}.eco-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,310px);transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(0,0,0,.18)}.eco-sidebar.is-open{transform:translateX(0)}.eco-menu-button,.eco-drawer-close{display:grid;place-items:center}.eco-topbar{height:68px}.eco-content{padding:20px}.eco-hero{border-radius:18px}.eco-profile-copy{display:none}.eco-profile-button{padding:5px}.eco-chevron{display:none}}
@media(max-width:640px){.eco-content{padding:14px}.eco-topbar{padding:0 12px}.eco-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eco-grid{grid-template-columns:1fr}.eco-hero{padding:22px 18px;align-items:flex-start;flex-direction:column}.eco-hero-action{align-items:flex-start}.eco-card,.eco-panel{padding:15px}.eco-profile-menu{position:fixed;left:12px;right:12px;top:74px;width:auto}.eco-page-head h1{font-size:2rem}}
@media(max-width:360px){.eco-stats{grid-template-columns:1fr}.eco-topbar-title span{display:none}}
@media(prefers-reduced-motion:reduce){.eco-sidebar{transition:none}}
.eco-login-page{min-height:100vh;background:radial-gradient(circle at 80% 10%,rgba(111,91,199,.18),transparent 32%),linear-gradient(135deg,#07182b,#0d314b 58%,#0b6968);display:grid;place-items:center;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eco-login-card{width:min(100%,480px);background:#fff;border-radius:24px;padding:clamp(24px,5vw,42px);box-shadow:0 28px 80px rgba(0,0,0,.28)}.eco-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.eco-login-brand>div{display:flex;flex-direction:column}.eco-login-brand small{color:var(--eco-muted)}.eco-login-card h1{margin:7px 0 10px;color:var(--eco-navy);font-size:2rem}.eco-login-card>p{color:var(--eco-muted);line-height:1.55}.eco-login-form{display:grid;gap:8px;margin-top:24px}.eco-login-form label{font-weight:750;font-size:.9rem;margin-top:8px}.eco-login-form input{width:100%;min-height:50px;border:1px solid #cbd7e2;border-radius:12px;padding:0 14px;font:inherit}.eco-login-form input:focus{outline:3px solid rgba(11,127,121,.14);border-color:var(--eco-petrol)}.eco-password-row{display:grid;grid-template-columns:1fr auto;border:1px solid #cbd7e2;border-radius:12px;overflow:hidden}.eco-password-row input{border:0;border-radius:0}.eco-password-row button{border:0;border-left:1px solid #dbe3ea;background:#f6f8fa;padding:0 13px;font-weight:700;cursor:pointer}.eco-login-submit{margin-top:14px;min-height:50px;cursor:pointer}.eco-login-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:.88rem}.eco-login-links a{color:var(--eco-petrol);font-weight:700;text-decoration:none}.eco-release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.eco-release-box{border:1px solid #dce4ec;border-radius:14px;padding:15px;background:#fff}.eco-release-box span{display:block;color:#687386;font-size:.78rem}.eco-release-box strong{display:block;margin-top:5px;font-size:1.2rem;color:#0d2340}.eco-release-ok{color:#14735d;font-weight:800}.eco-release-warn{color:#a65c00;font-weight:800}@media(max-width:700px){.eco-release-grid{grid-template-columns:repeat(2,1fr)}.eco-login-links{flex-direction:column}}
/* Paket 5 - Kundenliste read-only */
.eco-customers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.eco-count-card{min-width:150px;background:#fff;border:1px solid var(--eco-line);border-radius:16px;padding:14px 18px;box-shadow:0 8px 24px rgba(16,36,62,.045)}.eco-count-card span{display:block;color:var(--eco-muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.eco-count-card strong{display:block;color:var(--eco-navy);font-size:1.8rem;margin-top:4px}.eco-readonly-note{display:flex;align-items:center;gap:12px;background:#eef6f5;border:1px solid #cfe5e1;border-radius:13px;padding:11px 14px;margin-bottom:13px}.eco-readonly-note span{flex:none;border-radius:999px;background:#d8ece8;color:#12665f;font-size:.76rem;font-weight:850;padding:5px 9px}.eco-readonly-note p{margin:0;color:#48616b;font-size:.86rem}.eco-customer-table-wrap{background:#fff;border:1px solid var(--eco-line);border-radius:17px;overflow:auto;box-shadow:0 8px 24px rgba(16,36,62,.045)}.eco-customer-table{width:100%;border-collapse:collapse;min-width:1080px}.eco-customer-table th{padding:13px 14px;background:#f7f9fb;border-bottom:1px solid var(--eco-line);text-align:left;color:#5c6879;font-size:.75rem;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.eco-customer-table td{padding:14px;border-bottom:1px solid #edf1f4;vertical-align:middle;font-size:.88rem}.eco-customer-table tbody tr:last-child td{border-bottom:0}.eco-customer-table tbody tr:hover{background:#fbfcfd}.eco-person-cell,.eco-contact-cell{display:flex;flex-direction:column;gap:3px}.eco-person-cell small,.eco-contact-cell small{color:var(--eco-muted)}.eco-contact-cell span{word-break:break-word}.eco-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#e9eef3;color:#526173;font-weight:800;font-size:.75rem}.eco-status-badge.is-success{background:#e1f4ec;color:#176b55}.eco-status-badge.is-info{background:#e7f0fb;color:#315f91}.eco-status-badge.is-muted{background:#eef0f2;color:#737b85}.eco-alert{border-radius:14px;padding:14px 16px;margin-bottom:16px;font-weight:700}.eco-alert-error{background:#fff0f1;border:1px solid #f0c8cc;color:#8a3039}
@media(max-width:760px){.eco-customers-head{align-items:stretch;flex-direction:column}.eco-count-card{min-width:0;display:flex;justify-content:space-between;align-items:center}.eco-count-card strong{margin:0}.eco-readonly-note{align-items:flex-start;flex-direction:column}.eco-customer-table-wrap{border:0;background:transparent;box-shadow:none;overflow:visible}.eco-customer-table{display:block;min-width:0}.eco-customer-table thead{display:none}.eco-customer-table tbody{display:grid;gap:11px}.eco-customer-table tr{display:block;background:#fff;border:1px solid var(--eco-line);border-radius:15px;padding:12px;box-shadow:0 7px 20px rgba(16,36,62,.04)}.eco-customer-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:8px 4px;border-bottom:1px solid #edf1f4;align-items:start}.eco-customer-table td:last-child{border-bottom:0}.eco-customer-table td::before{content:attr(data-label);color:var(--eco-muted);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.eco-person-cell,.eco-contact-cell{min-width:0}.eco-customer-table tbody tr:hover{background:#fff}}
/* Paket 6 - Kunden Suche, Filter, Pagination */
.eco-filter-panel{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr));gap:12px;background:#fff;border:1px solid var(--eco-line);border-radius:17px;padding:16px;margin-bottom:14px;box-shadow:0 8px 24px rgba(16,36,62,.045)}.eco-filter-panel>div{display:flex;flex-direction:column;gap:6px}.eco-filter-panel label{font-size:.75rem;font-weight:800;color:#5c6879}.eco-filter-panel input,.eco-filter-panel select{min-height:43px;width:100%;border:1px solid #cbd7e2;border-radius:10px;padding:0 11px;background:#fff;color:var(--eco-text);font:inherit}.eco-filter-panel input:focus,.eco-filter-panel select:focus{outline:3px solid rgba(11,127,121,.12);border-color:var(--eco-petrol)}.eco-filter-search{grid-column:span 2}.eco-filter-actions{flex-direction:row!important;align-items:flex-end;gap:10px!important}.eco-filter-actions a{min-height:43px;display:inline-flex;align-items:center;padding:0 10px;color:var(--eco-petrol);font-weight:750;text-decoration:none;white-space:nowrap}.eco-pagination{margin:18px 0 4px}.eco-pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.eco-pagination a,.eco-pagination span{display:grid;place-items:center;min-width:40px;min-height:40px;padding:0 10px;border:1px solid var(--eco-line);border-radius:9px;background:#fff;text-decoration:none;color:var(--eco-navy)}.eco-pagination .active span{background:var(--eco-navy);color:#fff}.eco-pagination .disabled span{opacity:.45}
@media(max-width:1100px){.eco-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-filter-search{grid-column:span 2}}@media(max-width:700px){.eco-filter-panel{grid-template-columns:1fr 1fr;padding:13px}.eco-filter-search{grid-column:1/-1}.eco-filter-actions{grid-column:1/-1}.eco-filter-actions .eco-primary-btn{flex:1}}@media(max-width:430px){.eco-filter-panel{grid-template-columns:1fr}.eco-filter-search,.eco-filter-actions{grid-column:auto}.eco-filter-actions{align-items:stretch;flex-direction:column!important}.eco-filter-actions a{justify-content:center}}
.eco-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--eco-line);border-radius:12px;background:#fff;color:var(--eco-navy);text-decoration:none;font-weight:750}.eco-secondary-btn:hover,.eco-secondary-btn:focus-visible{border-color:#9fb2c4;background:#f8fbfd;outline:none}.eco-customer-link{color:var(--eco-navy);text-decoration:none}.eco-customer-link:hover,.eco-customer-link:focus-visible{color:var(--eco-petrol);text-decoration:underline;outline:none}.eco-customer-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.eco-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.eco-detail-summary>div{background:#fff;border:1px solid var(--eco-line);border-radius:14px;padding:15px 16px;box-shadow:0 7px 20px rgba(16,36,62,.04)}.eco-detail-summary span,.eco-data-grid span{display:block;color:var(--eco-muted);font-size:.78rem;margin-bottom:5px}.eco-detail-summary strong{font-size:1rem;color:var(--eco-navy)}.eco-detail-tabs{display:flex;gap:7px;overflow:auto;padding:8px 0 14px;scrollbar-width:thin}.eco-detail-tabs a{white-space:nowrap;text-decoration:none;color:var(--eco-navy);background:#fff;border:1px solid var(--eco-line);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.eco-detail-tabs a:hover,.eco-detail-tabs a:focus-visible{border-color:var(--eco-petrol);color:var(--eco-petrol);outline:none}.eco-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eco-detail-section{margin-top:16px;scroll-margin-top:94px}.eco-data-list{margin:0}.eco-data-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #edf2f6}.eco-data-list>div:last-child{border-bottom:0}.eco-data-list dt{color:var(--eco-muted);font-size:.84rem}.eco-data-list dd{margin:0;font-weight:650;overflow-wrap:anywhere}.eco-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--eco-line);border:1px solid var(--eco-line);border-radius:12px;overflow:hidden}.eco-data-grid>div{background:#fff;padding:13px 14px;min-width:0}.eco-data-grid strong{display:block;overflow-wrap:anywhere}.eco-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.eco-section-title h2{margin-bottom:3px}.eco-section-title p{margin:0;color:var(--eco-muted);font-size:.88rem}.eco-chip{white-space:nowrap;background:#edf6f5;color:var(--eco-petrol);border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}.eco-inline-empty{padding:20px;border:1px dashed #cbd7e2;border-radius:12px;background:#f9fbfc;color:var(--eco-muted);text-align:center}.eco-timeline{display:flex;flex-direction:column}.eco-timeline article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;position:relative;padding:8px 0 15px}.eco-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:22px;bottom:-2px;width:2px;background:#dfe8ef}.eco-timeline-dot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--eco-petrol);box-shadow:0 0 0 4px #e7f4f2}.eco-timeline-meta{display:flex;justify-content:space-between;gap:14px}.eco-timeline-meta span,.eco-timeline small{color:var(--eco-muted);font-size:.78rem}.eco-timeline p{margin:7px 0 0;color:var(--eco-text);white-space:normal}.eco-task-list{display:flex;flex-direction:column;gap:8px}.eco-task-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--eco-line);border-radius:11px}.eco-task-list span{color:var(--eco-muted);font-size:.8rem;text-align:right}
@media(max-width:900px){.eco-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-detail-grid{grid-template-columns:1fr}.eco-customer-detail-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.eco-detail-summary,.eco-data-grid{grid-template-columns:1fr}.eco-data-list>div{grid-template-columns:1fr;gap:3px}.eco-task-list>div,.eco-timeline-meta{flex-direction:column;gap:4px}.eco-task-list span{text-align:left}.eco-detail-section{scroll-margin-top:80px}}
/* Paket 8 - Kunde anlegen */
.eco-head-actions{display:flex;align-items:center;gap:12px}.eco-customer-form{display:flex;flex-direction:column;gap:15px}.eco-form-card{background:#fff;border:1px solid var(--eco-line);border-radius:17px;padding:18px;box-shadow:0 8px 24px rgba(16,36,62,.045)}.eco-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.eco-form-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}.eco-form-grid label{font-size:.8rem;font-weight:800;color:#556274}.eco-form-grid input,.eco-form-grid select,.eco-form-grid textarea{width:100%;border:1px solid #cbd7e2;border-radius:10px;background:#fff;color:var(--eco-text);font:inherit;padding:10px 11px}.eco-form-grid input,.eco-form-grid select{min-height:44px}.eco-form-grid textarea{resize:vertical;min-height:116px}.eco-form-grid input:focus,.eco-form-grid select:focus,.eco-form-grid textarea:focus{outline:3px solid rgba(11,127,121,.12);border-color:var(--eco-petrol)}.eco-form-grid small{color:var(--eco-muted);font-size:.74rem}.eco-span-2{grid-column:span 2}.eco-span-all{grid-column:1/-1}.eco-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 16px}.eco-duplicate-warning{background:#fff8e6;border:1px solid #e6c467;border-radius:16px;padding:16px;margin-bottom:15px}.eco-duplicate-warning>div:first-child p{margin:5px 0 0;color:#6e5b25}.eco-duplicate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.eco-duplicate-list a{display:flex;flex-direction:column;gap:3px;text-decoration:none;background:#fff;border:1px solid #ead99f;border-radius:10px;padding:10px;color:var(--eco-navy)}.eco-duplicate-list span{font-size:.78rem;color:var(--eco-muted);overflow-wrap:anywhere}.eco-confirm-duplicate{display:flex;align-items:flex-start;gap:10px;background:#fff8e6;border:1px solid #e6c467;border-radius:12px;padding:13px 14px;font-weight:700}.eco-confirm-duplicate input{margin-top:3px;width:18px;height:18px}.eco-primary-btn{border:0;cursor:pointer}
@media(max-width:900px){.eco-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-head-actions{align-items:stretch;flex-direction:column}.eco-head-actions .eco-count-card{width:100%}.eco-duplicate-list{grid-template-columns:1fr}}@media(max-width:560px){.eco-form-grid{grid-template-columns:1fr}.eco-span-2,.eco-span-all{grid-column:auto}.eco-form-actions{flex-direction:column-reverse}.eco-form-actions>*{width:100%}}

/* Paket 9 - Kunde bearbeiten */
.eco-detail-head-actions{display:flex;gap:10px;align-items:center}.eco-edit-number{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:999px;background:#edf6f5;color:var(--eco-petrol);font-weight:800}.eco-notes-text{white-space:normal;overflow-wrap:anywhere;line-height:1.55;margin:0}@media(max-width:620px){.eco-detail-head-actions{width:100%;flex-direction:column;align-items:stretch}.eco-detail-head-actions a{width:100%}}
.eco-inline-entry-form{margin:14px 0 18px;padding:15px;border:1px solid var(--eco-line);border-radius:14px;background:#f8fbfc}.eco-entry-grid{display:grid;grid-template-columns:180px minmax(220px,1fr) 220px;gap:12px}.eco-entry-grid>div{display:flex;flex-direction:column;gap:6px}.eco-entry-grid label{font-size:.78rem;font-weight:800;color:#556274}.eco-entry-grid input,.eco-entry-grid select,.eco-entry-grid textarea{width:100%;border:1px solid #cbd7e2;border-radius:10px;background:#fff;color:var(--eco-text);font:inherit;padding:10px 11px}.eco-entry-grid input,.eco-entry-grid select{min-height:43px}.eco-entry-grid textarea{resize:vertical}.eco-entry-grid input:focus,.eco-entry-grid select:focus,.eco-entry-grid textarea:focus{outline:3px solid rgba(11,127,121,.12);border-color:var(--eco-petrol)}.eco-entry-wide{grid-column:1/-1}.eco-entry-grid-note{grid-template-columns:minmax(220px,380px) 1fr}.eco-entry-actions{display:flex;justify-content:flex-end;margin-top:11px}.eco-note-list{display:flex;flex-direction:column;gap:10px}.eco-note-list article{border:1px solid var(--eco-line);border-radius:12px;padding:13px 14px;background:#fff}.eco-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.eco-note-head span{color:var(--eco-muted);font-size:.76rem;text-align:right}.eco-note-list p{margin:8px 0 0;color:var(--eco-text);white-space:normal}
@media(max-width:900px){.eco-entry-grid,.eco-entry-grid-note{grid-template-columns:1fr 1fr}.eco-entry-wide{grid-column:1/-1}}@media(max-width:560px){.eco-entry-grid,.eco-entry-grid-note{grid-template-columns:1fr}.eco-entry-wide{grid-column:auto}.eco-entry-actions .eco-primary-btn{width:100%}.eco-note-head{flex-direction:column;gap:3px}.eco-note-head span{text-align:left}}

/* Paket 11: Leadliste */
.eco-lead-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.eco-stat-card{background:#fff;border:1px solid rgba(11,43,58,.11);border-radius:16px;padding:15px 16px;box-shadow:0 8px 24px rgba(14,44,58,.05)}.eco-stat-card span{display:block;font-size:.78rem;color:#667783;margin-bottom:6px}.eco-stat-card strong{display:block;font-size:1.45rem;color:#0c2d3d}@media(max-width:1100px){.eco-lead-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.eco-lead-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eco-stat-card{padding:12px}.eco-stat-card strong{font-size:1.25rem}}

/* Paket 13: Google Places Leadrecherche */
.eco-places-search-card{margin-bottom:14px}.eco-api-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border:1px solid #cfe4df;border-radius:12px;background:#f1faf7;color:#315c56}.eco-api-note strong{white-space:nowrap}.eco-api-note span{font-size:.84rem}.eco-places-results{margin-top:18px}.eco-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eco-place-card{display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid var(--eco-line);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(14,44,58,.05)}.eco-place-head{display:flex;justify-content:space-between;gap:14px}.eco-place-head>div:first-child{min-width:0}.eco-place-head strong{display:block;color:var(--eco-navy);font-size:1rem;overflow-wrap:anywhere}.eco-place-head span{display:block;margin-top:4px;color:var(--eco-muted);font-size:.78rem}.eco-rating{white-space:nowrap;font-weight:850;color:#775b00}.eco-rating small{font-weight:650;color:var(--eco-muted)}.eco-place-data{margin:0;display:flex;flex-direction:column;gap:7px}.eco-place-data>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.eco-place-data dt{color:var(--eco-muted);font-size:.77rem}.eco-place-data dd{margin:0;overflow-wrap:anywhere;font-size:.86rem}.eco-place-data a{color:var(--eco-petrol);font-weight:750}.eco-place-card form{margin-top:auto}.eco-place-card form .eco-primary-btn{width:100%}
@media(max-width:820px){.eco-place-grid{grid-template-columns:1fr}.eco-api-note{flex-direction:column;gap:3px}.eco-api-note strong{white-space:normal}}@media(max-width:560px){.eco-place-head{flex-direction:column}.eco-place-data>div{grid-template-columns:1fr;gap:2px}}
/* Paket 14: Leadqualifizierung */
.eco-qualification-row>td{padding:0!important;background:#f8fbfc}.eco-qualification-row details{padding:10px 14px}.eco-qualification-row summary{cursor:pointer;font-weight:800;color:var(--eco-petrol)}.eco-qualification-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.eco-qualification-form label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:800;color:#556274}.eco-qualification-form input,.eco-qualification-form select,.eco-qualification-form textarea{width:100%;border:1px solid #cbd7e2;border-radius:9px;background:#fff;padding:9px;font:inherit}.eco-q-wide{grid-column:span 2}@media(max-width:800px){.eco-qualification-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.eco-qualification-form{grid-template-columns:1fr}.eco-q-wide{grid-column:auto}}
/* Paket 15: Lead -> Kunde */
.eco-convert-form{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.12);display:flex;justify-content:flex-end}.eco-converted-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#065f46;font-weight:700}
/* Paket 17: Arbeitstag Aktivitäten + Aufgaben-Nachzug aus Roadmap Paket 16 */
.eco-btn-link{text-decoration:none;display:inline-flex;align-items:center}.eco-workday-compose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;scroll-margin-top:90px}.eco-work-form{display:flex;flex-direction:column;gap:10px}.eco-work-form label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:800;color:#556274}.eco-work-form input,.eco-work-form select,.eco-work-form textarea{width:100%;border:1px solid #cbd7e2;border-radius:10px;background:#fff;color:var(--eco-text);font:inherit;padding:10px 11px}.eco-work-form input,.eco-work-form select{min-height:43px}.eco-work-form textarea{resize:vertical}.eco-work-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eco-work-form .eco-primary-btn{align-self:flex-end}.eco-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.eco-panel-head h2{margin:0}.eco-panel-head span{font-size:.76rem;color:var(--eco-muted)}.eco-work-task-list,.eco-work-activity-list{display:flex;flex-direction:column;gap:9px}.eco-work-task-list>article{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--eco-line);border-radius:12px;padding:12px}.eco-work-task-list strong{display:block}.eco-work-task-list small,.eco-work-activity-list small{display:block;color:var(--eco-muted);font-size:.76rem;margin-top:3px}.eco-work-task-list p,.eco-work-activity-list p{margin:6px 0 0;color:#465569;font-size:.86rem}.eco-done-btn{border:1px solid #b9d8d3;background:#eef8f6;color:#12675d;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer;white-space:nowrap}.eco-done-btn.is-overdue{border-color:#efc2c2;background:#fff2f2;color:#9b3030}.eco-work-activity-list>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--eco-line);padding:9px 0}.eco-work-activity-list>article:last-child{border-bottom:0}.eco-activity-icon{width:32px;height:32px;border-radius:10px;background:#e8f4f2;color:var(--eco-petrol);display:grid;place-items:center;font-weight:900}.eco-activity-meta{display:flex;justify-content:space-between;gap:12px}.eco-activity-meta time{white-space:nowrap;color:var(--eco-muted);font-size:.75rem}
@media(max-width:900px){.eco-workday-compose{grid-template-columns:1fr}.eco-workday-grid{grid-template-columns:1fr}}@media(max-width:560px){.eco-work-form-row{grid-template-columns:1fr}.eco-work-form .eco-primary-btn{width:100%}.eco-work-task-list>article{flex-direction:column}.eco-work-task-list form,.eco-done-btn{width:100%}.eco-activity-meta{flex-direction:column;gap:2px}.eco-activity-meta time{white-space:normal}}
/* Paket 19: Kalender */
.eco-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 14px}.eco-calendar-toolbar h2{margin:0;min-width:220px;text-align:center;color:var(--eco-navy)}.eco-calendar-toolbar a{width:40px;height:40px;border-radius:12px;border:1px solid var(--eco-line);display:grid;place-items:center;text-decoration:none;color:var(--eco-petrol);font-size:1.25rem;background:#fff}.eco-calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}.eco-calendar-panel{overflow:hidden}.eco-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--eco-line)}.eco-calendar-weekdays span{text-align:center;padding:8px 4px;color:var(--eco-muted);font-size:.76rem;font-weight:850}.eco-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.eco-calendar-day{min-height:118px;border-right:1px solid var(--eco-line);border-bottom:1px solid var(--eco-line);padding:8px;min-width:0}.eco-calendar-day:nth-child(7n){border-right:0}.eco-calendar-day time{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-weight:850;color:var(--eco-navy)}.eco-calendar-day.is-muted{background:#f8fafb}.eco-calendar-day.is-muted time{color:#9aa8b0}.eco-calendar-day.is-today time{background:var(--eco-petrol);color:#fff}.eco-calendar-events{display:flex;flex-direction:column;gap:4px;margin-top:6px}.eco-calendar-event{display:flex;gap:5px;align-items:center;min-width:0;padding:5px 6px;border-radius:7px;background:#edf7f5;color:#164f4a;font-size:.70rem}.eco-calendar-event strong{font-size:.67rem}.eco-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-calendar-events small{font-size:.66rem;color:var(--eco-muted)}.eco-appointment-list{display:flex;flex-direction:column;gap:9px}.eco-appointment-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--eco-line);border-radius:12px;padding:10px 12px}.eco-appointment-date{text-align:center;border-right:1px solid var(--eco-line);padding-right:10px}.eco-appointment-date strong{display:block;font-size:1.3rem;color:var(--eco-navy)}.eco-appointment-date span{display:block;font-size:.67rem;color:var(--eco-muted)}.eco-appointment-copy>strong{display:block}.eco-appointment-copy small{display:block;color:var(--eco-muted);font-size:.76rem;margin-top:3px}.eco-appointment-copy p{margin:5px 0 0;font-size:.84rem;color:#465569}
@media(max-width:980px){.eco-calendar-layout{grid-template-columns:1fr}.eco-calendar-day{min-height:96px}.eco-calendar-event span{display:none}}
@media(max-width:650px){.eco-calendar-panel{overflow-x:auto}.eco-calendar-weekdays,.eco-calendar-grid{min-width:700px}.eco-calendar-day{min-height:100px}.eco-calendar-event span{display:block}.eco-appointment-list article{grid-template-columns:52px minmax(0,1fr)}.eco-appointment-list article form{grid-column:1/-1}.eco-appointment-list .eco-done-btn{width:100%}.eco-calendar-toolbar{gap:10px}.eco-calendar-toolbar h2{min-width:0;font-size:1.05rem}}
/* Paket 22: Deals / Pipeline */
.eco-pipeline{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px;margin-bottom:18px}.eco-pipeline-column{background:#eef3f6;border:1px solid var(--eco-line);border-radius:15px;padding:10px;min-height:240px}.eco-pipeline-column>header{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 10px}.eco-pipeline-column>header span{background:#fff;border:1px solid var(--eco-line);border-radius:999px;padding:2px 8px;font-size:.75rem}.eco-pipeline-cards{display:flex;flex-direction:column;gap:9px}.eco-deal-card{background:#fff;border:1px solid var(--eco-line);border-radius:12px;padding:12px;box-shadow:0 5px 14px rgba(13,35,64,.05)}.eco-deal-card>strong,.eco-deal-card>b,.eco-deal-card>small{display:block}.eco-deal-card>b{margin-top:7px;color:var(--eco-petrol)}.eco-deal-card>small{margin-top:4px;color:var(--eco-muted);font-size:.72rem}.eco-deal-card p{margin:8px 0;color:#465569;font-size:.82rem}.eco-deal-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px}.eco-deal-card select{min-width:0;border:1px solid #cbd7e2;border-radius:9px;padding:7px;background:#fff}.eco-deal-card .eco-done-btn{padding:7px 9px}@media(max-width:700px){.eco-pipeline{grid-template-columns:repeat(6,82vw)}}
/* Paket 24 – Betreuung */
.eco-inline-form{display:grid;gap:.4rem;min-width:180px}.eco-inline-form input,.eco-inline-form select{width:100%;min-height:36px}.eco-text-danger{font-weight:700;text-decoration:underline}.eco-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.eco-feature-grid .eco-card p{margin:.45rem 0 0}@media(max-width:900px){.eco-feature-grid{grid-template-columns:1fr}.eco-inline-form{min-width:150px}}


/* v1.0.44 Frontend Foundation ------------------------------------------------ */
html.eco-portal-active,body.eco-portal-active{margin:0!important;padding:0!important;min-height:100%!important;background:var(--eco-bg)!important}
body.eco-portal-active{overflow-x:hidden!important}
body.eco-portal-active .container-header,
body.eco-portal-active .container-footer,
body.eco-portal-active .container-banner,
body.eco-portal-active .container-top-a,
body.eco-portal-active .container-top-b,
body.eco-portal-active .container-bottom-a,
body.eco-portal-active .container-bottom-b,
body.eco-portal-active .container-sidebar-left,
body.eco-portal-active .container-sidebar-right,
body.eco-portal-active .breadcrumbs,
body.eco-portal-active .mod-breadcrumbs,
body.eco-portal-active .mod-menu,
body.eco-portal-active .mod-login,
body.eco-portal-active aside.sidebar-left,
body.eco-portal-active aside.sidebar-right{display:none!important}
body.eco-portal-active .site-grid{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
body.eco-portal-active .grid-child.container-component,
body.eco-portal-active main.container-component,
body.eco-portal-active .container-component{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.eco-portal-active .com-content-article,
body.eco-portal-active .item-page{margin:0!important;padding:0!important;max-width:none!important}
body.eco-portal-active .eco-app,body.eco-portal-active .eco-login-page{position:relative;z-index:5}
.eco-app a:not(.eco-nav-link):not(.eco-primary-btn){text-underline-offset:3px}
.eco-app button,.eco-app input,.eco-app select,.eco-app textarea{font-family:inherit}
.eco-app input,.eco-app select,.eco-app textarea{font-size:16px!important}
.eco-app .eco-primary-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:0!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer}
.eco-content>.alert{border-radius:14px}
.eco-panel{overflow:hidden}
.eco-work-form label{margin:0!important}
.eco-work-form input,.eco-work-form select,.eco-work-form textarea{margin:0!important;max-width:none!important;box-shadow:none!important}
.eco-work-form textarea{min-height:94px}
.eco-work-form .eco-primary-btn{margin-top:2px}
.eco-stats .eco-card{min-height:108px;display:flex;flex-direction:column;justify-content:space-between}
.eco-stats .eco-card strong{line-height:1}
@media(max-width:900px){
  body.eco-portal-active{padding:0!important}
  .eco-app{min-height:100dvh}
  .eco-topbar{box-shadow:0 4px 18px rgba(13,35,64,.06)}
  .eco-content{width:100%;max-width:none}
}
@media(max-width:640px){
  .eco-topbar-title strong{font-size:.94rem}
  .eco-hero{margin-bottom:12px;box-shadow:none}
  .eco-hero h1{font-size:2rem}
  .eco-hero p{font-size:.95rem;line-height:1.5}
  .eco-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eco-stats .eco-card{min-height:96px;padding:14px}
  .eco-card strong{font-size:1.55rem}
  .eco-panel{padding:16px;border-radius:14px}
  .eco-workday-compose{gap:12px;margin-bottom:12px}
  .eco-work-form{gap:12px}
  .eco-work-form-row{grid-template-columns:1fr!important}
  .eco-work-form .eco-primary-btn{width:100%;min-height:48px}
  .eco-login-page{min-height:100dvh;padding:14px}
  .eco-login-card{border-radius:20px;padding:24px 18px}
  .eco-login-links{gap:10px}
}
@media(max-width:420px){
  .eco-content{padding:10px}
  .eco-topbar{height:62px}
  .eco-hero{padding:20px 16px;border-radius:16px}
  .eco-stats{gap:8px}
  .eco-card span{font-size:.8rem}
  .eco-card strong{font-size:1.45rem}
}

/* v1.0.45 Frontend Workday UX ----------------------------------------------- */
body.eco-portal-active .btn.jmodedit,
body.eco-portal-active .jmodedit,
body.eco-portal-active .joomla-edit-front,
body.eco-portal-active .icons,
body.eco-portal-active .article-info,
body.eco-portal-active .page-header:not(.eco-page-head){display:none!important}
.eco-workday-compose>.eco-panel{position:relative;border-radius:18px;padding:20px}
.eco-workday-compose>.eco-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--eco-petrol),var(--eco-violet));border-radius:18px 0 0 18px}
.eco-workday-compose>.eco-panel h2{font-size:1.14rem;margin-bottom:16px;color:var(--eco-navy)}
.eco-work-form label{font-size:.82rem;color:#465569;letter-spacing:.01em}
.eco-work-form input,.eco-work-form select,.eco-work-form textarea{border-color:#d2dce6;background:#fbfcfd;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.eco-work-form input:focus,.eco-work-form select:focus,.eco-work-form textarea:focus{outline:none;border-color:var(--eco-petrol);box-shadow:0 0 0 3px rgba(11,127,121,.11);background:#fff}
.eco-work-form textarea{min-height:104px}
.eco-work-form .eco-primary-btn{min-width:156px}
#followups>.eco-workday-compose{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:start;margin-bottom:0}
#followups .eco-work-form{background:#f8fafc;border:1px solid var(--eco-line);border-radius:14px;padding:14px}
.eco-work-task-list>p,.eco-work-activity-list>p{margin:0;padding:18px;border:1px dashed #cbd7e2;border-radius:12px;background:#fafcfd;color:var(--eco-muted)}
.eco-work-task-list>article{background:#fff;box-shadow:0 4px 14px rgba(13,35,64,.035)}
.eco-work-task-list>article:hover{border-color:#b9c9d8}
.eco-work-task-list>article form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.eco-work-task-list>article form input{min-height:38px;border:1px solid #cbd7e2;border-radius:9px;padding:8px 10px;font:inherit;min-width:180px}
.eco-workday-grid>.eco-panel{min-height:240px}
.eco-work-activity-list>article{padding:12px 0}
.eco-activity-icon{box-shadow:inset 0 0 0 1px rgba(11,127,121,.08)}
.eco-stats .eco-card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.eco-stats .eco-card:hover{transform:translateY(-1px);border-color:#c7d5e1;box-shadow:0 10px 24px rgba(16,36,62,.07)}
@media(max-width:900px){
  .eco-sidebar{width:min(84vw,340px)}
  #followups>.eco-workday-compose{grid-template-columns:1fr}
  .eco-workday-compose>.eco-panel{padding:18px}
}
@media(max-width:640px){
  body.eco-portal-active .eco-content{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .eco-sidebar{width:min(82vw,330px)}
  .eco-brand{min-height:76px;padding:14px 16px}
  .eco-nav{padding:12px 10px 18px}
  .eco-nav-link{min-height:44px;font-size:.94rem}
  .eco-workday-compose>.eco-panel{padding:16px 14px}
  .eco-work-form{gap:11px}
  .eco-work-form input,.eco-work-form select{min-height:48px}
  .eco-work-form textarea{min-height:96px}
  .eco-work-task-list>article{padding:13px}
  .eco-work-task-list>article form{justify-content:stretch}
  .eco-work-task-list>article form input{width:100%;min-width:0}
  .eco-work-task-list>article form .eco-done-btn{width:100%;min-height:44px}
  #followups .eco-work-form{padding:12px}
}


/* v1.0.46 Frontend Kunden UX ----------------------------------------------- */
.eco-customers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.eco-customers-head .eco-head-actions{flex-wrap:wrap;justify-content:flex-end}
.eco-customer-hint{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid #d8e3ec;border-radius:14px;background:linear-gradient(90deg,#f7fafc,#fff)}
.eco-customer-hint>div{display:flex;align-items:baseline;gap:10px;min-width:0}.eco-customer-hint strong{color:var(--eco-navy)}.eco-customer-hint span,.eco-customer-hint p{color:var(--eco-muted);font-size:.82rem}.eco-customer-hint p{margin:0}
.eco-customer-table-wrap{border-radius:18px;overflow:hidden}.eco-customer-table th{background:#f2f6f9;color:#536174;font-size:.72rem;text-transform:uppercase;letter-spacing:.045em}.eco-customer-table td{vertical-align:middle}.eco-customer-table tbody tr{transition:background .15s ease}.eco-customer-table tbody tr:hover{background:#f9fbfc}
.eco-customer-table .eco-customer-link strong{color:var(--eco-navy)}
.eco-customer-detail-head{padding:8px 2px 18px}.eco-detail-head-actions{display:flex;flex-wrap:wrap;gap:9px}.eco-detail-summary>div{position:relative;overflow:hidden}.eco-detail-summary>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--eco-petrol)}.eco-detail-summary>div:nth-child(2):before{background:var(--eco-gold)}.eco-detail-summary>div:nth-child(3):before{background:var(--eco-violet)}.eco-detail-summary>div:nth-child(4):before{background:var(--eco-navy-2)}.eco-detail-summary small{display:block;color:var(--eco-muted);font-size:.72rem;margin-top:4px}
.eco-detail-tabs{position:sticky;top:84px;z-index:18;background:linear-gradient(180deg,var(--eco-bg) 72%,rgba(244,247,250,0));padding-top:10px}.eco-contact-panel a{color:var(--eco-petrol);font-weight:700;text-decoration:none}.eco-contact-panel a:hover{text-decoration:underline}
.eco-linked-section{display:flex;align-items:center;justify-content:space-between;gap:18px}.eco-linked-section p{margin:.25rem 0 0}.eco-linked-section .eco-secondary-btn{flex:none}
.eco-customer-form .eco-form-card{border-radius:18px}.eco-customer-form .eco-section-title h2{font-size:1.05rem}.eco-customer-form .eco-form-actions{position:sticky;bottom:0;z-index:15;background:rgba(244,247,250,.94);backdrop-filter:blur(10px);padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(220,228,236,.8)}
@media(max-width:760px){
  .eco-customers-head{align-items:stretch}.eco-customers-head .eco-head-actions{justify-content:stretch}.eco-customers-head .eco-head-actions>*{flex:1}.eco-customers-head .eco-primary-btn{min-height:48px}
  .eco-customer-hint{align-items:flex-start;flex-direction:column;gap:4px}.eco-customer-hint>div{width:100%;justify-content:space-between}
  .eco-customer-table tbody{gap:12px}.eco-customer-table tr{padding:14px;border-radius:17px}.eco-customer-table td{grid-template-columns:96px minmax(0,1fr);padding:7px 2px}.eco-customer-table td[data-label="Kundennr."],.eco-customer-table td[data-label="Name / Firma"]{display:block;border-bottom:0;padding-bottom:3px}.eco-customer-table td[data-label="Kundennr."]::before,.eco-customer-table td[data-label="Name / Firma"]::before{display:none}.eco-customer-table td[data-label="Kundennr."] a{display:inline-flex;background:#edf6f5;border-radius:999px;padding:5px 9px;font-size:.78rem}.eco-customer-table td[data-label="Name / Firma"] strong{font-size:1.04rem}.eco-customer-table td[data-label="Typ"],.eco-customer-table td[data-label="Angelegt"]{display:none}
  .eco-detail-tabs{top:68px;margin-left:-14px;margin-right:-14px;padding:9px 14px 12px}.eco-detail-head-actions{width:100%}.eco-detail-head-actions a{flex:1;min-height:46px}.eco-linked-section{align-items:stretch;flex-direction:column}.eco-linked-section .eco-secondary-btn{width:100%}
  .eco-customer-form .eco-form-grid{grid-template-columns:1fr}.eco-customer-form .eco-span-2,.eco-customer-form .eco-span-all{grid-column:auto}.eco-customer-form .eco-form-card{padding:16px 14px}.eco-customer-form .eco-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eco-customer-form .eco-form-actions>*{width:100%;min-height:48px}
}
@media(max-width:430px){.eco-customer-form .eco-form-actions{grid-template-columns:1fr}.eco-customer-table td{grid-template-columns:84px minmax(0,1fr)}}

/* v1.0.47 Frontend Leads UX ------------------------------------------------- */
.eco-leads-head .eco-head-actions{align-items:center}.eco-lead-stats{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-bottom:16px}.eco-lead-stats .eco-stat-card{border-radius:15px;padding:13px 14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--eco-line)}.eco-lead-stats .eco-stat-card span{font-size:.76rem;color:var(--eco-muted)}.eco-lead-stats .eco-stat-card strong{font-size:1.45rem;color:var(--eco-navy)}
.eco-lead-table-wrap{border-radius:18px;overflow:hidden}.eco-lead-table .eco-lead-number{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf6f5;color:var(--eco-petrol);text-decoration:none}.eco-lead-table .eco-lead-title{color:var(--eco-navy);text-decoration:none}.eco-lead-table .eco-lead-title:hover,.eco-lead-table .eco-lead-number:hover{text-decoration:underline}.eco-lead-table .eco-contact-cell a{display:block;color:var(--eco-petrol);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.eco-lead-table .eco-contact-cell .eco-contact-sub{color:#5d6b7c;font-weight:500;margin-top:3px}.eco-lead-table .eco-qualification-row td{padding:0 14px 12px;background:#fbfcfd}.eco-lead-table .eco-qualification-row:hover{background:#fbfcfd}.eco-lead-qualification{border:1px solid #dce5ec;border-radius:12px;background:#fff}.eco-lead-qualification>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:10px 12px;color:#536174;font-size:.8rem}.eco-lead-qualification>summary strong{color:var(--eco-navy)}.eco-qualification-body{padding:0 12px 12px}.eco-qualification-form{margin-top:4px}.eco-convert-form{margin-top:10px}.eco-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.eco-lead-detail-hero{align-items:center}.eco-lead-detail-hero h2{margin-bottom:4px}.eco-lead-quicklinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.eco-lead-quicklinks a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;text-decoration:none;font-size:.8rem;font-weight:700}.eco-lead-hero-state{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.eco-lead-hero-state small{color:var(--eco-muted)}.eco-lead-summary{margin:14px 0 18px}.eco-lead-summary>div{min-height:82px}.eco-lead-detail-grid{align-items:stretch}.eco-address-block{display:flex;flex-direction:column;gap:5px;color:#536174}.eco-address-block strong{color:var(--eco-navy)}.eco-lead-next-panel{margin-top:0}.eco-lead-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eco-lead-next-grid>div{padding:14px;border:1px solid var(--eco-line);border-radius:14px;background:#f8fafc}.eco-lead-next-grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;color:var(--eco-muted);margin-bottom:6px}.eco-lead-next-grid p{margin:0;color:var(--eco-navy);line-height:1.55}.eco-lead-timeline article{border-left-color:var(--eco-petrol)}
.eco-places-search-card{border-radius:18px}.eco-places-search-card input,.eco-places-search-card select{min-height:46px}.eco-api-note{border-radius:14px}.eco-place-card{border-radius:18px;box-shadow:0 6px 18px rgba(13,35,64,.05)}.eco-place-card form .eco-primary-btn{width:100%}
@media(max-width:980px){.eco-lead-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  .eco-leads-head .eco-head-actions>*{flex:1}.eco-leads-head .eco-count-card{min-width:100%}
  .eco-lead-stats{grid-template-columns:repeat(3,1fr);gap:8px}.eco-lead-stats .eco-stat-card{padding:11px 10px}.eco-lead-stats .eco-stat-card strong{font-size:1.25rem}
  .eco-lead-table tbody{display:grid;gap:12px}.eco-lead-table .eco-lead-main-row{display:grid!important;padding:14px;border:1px solid var(--eco-line);border-radius:17px 17px 0 0;background:#fff}.eco-lead-table .eco-lead-main-row td{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;padding:6px 2px;border:0}.eco-lead-table .eco-lead-main-row td:before{content:attr(data-label);font-size:.72rem;color:var(--eco-muted);font-weight:700}.eco-lead-table .eco-lead-main-row td[data-label="Leadnr."],.eco-lead-table .eco-lead-main-row td[data-label="Unternehmen / Kontakt"]{display:block}.eco-lead-table .eco-lead-main-row td[data-label="Leadnr."]:before,.eco-lead-table .eco-lead-main-row td[data-label="Unternehmen / Kontakt"]:before{display:none}.eco-lead-table .eco-lead-main-row td[data-label="Quelle"],.eco-lead-table .eco-lead-main-row td[data-label="Erfasst"]{display:none}.eco-lead-table .eco-qualification-row{display:block!important;margin-top:-13px}.eco-lead-table .eco-qualification-row td{display:block!important;padding:0;border:0}.eco-lead-qualification{border-radius:0 0 17px 17px;border-top:0}.eco-qualification-form{grid-template-columns:1fr}.eco-qualification-form .eco-q-wide{grid-column:auto}.eco-qualification-form input,.eco-qualification-form select,.eco-qualification-form textarea{min-height:46px}.eco-qualification-form .eco-primary-btn,.eco-convert-form .eco-secondary-btn{width:100%;min-height:46px}
  .eco-lead-detail-hero{align-items:flex-start}.eco-lead-hero-state{align-items:flex-start}.eco-lead-summary{grid-template-columns:1fr 1fr}.eco-lead-next-grid{grid-template-columns:1fr}.eco-lead-quicklinks a{min-height:40px}.eco-places-search-grid{grid-template-columns:1fr}.eco-places-search-grid .eco-span-2{grid-column:auto}.eco-places-search-card .eco-form-actions .eco-primary-btn{width:100%;min-height:48px}
}
@media(max-width:430px){.eco-lead-stats{grid-template-columns:1fr 1fr}.eco-lead-summary{grid-template-columns:1fr 1fr}.eco-lead-table .eco-lead-main-row td{grid-template-columns:82px minmax(0,1fr)}}


/* v1.0.48 Frontend Beratung + Pipeline UX ---------------------------------- */
.eco-consultation-layout{align-items:start}.eco-consultation-history,.eco-consultation-compose,.eco-deal-compose{border-radius:18px}.eco-consultation-history .eco-appointment-list>article{align-items:flex-start;border:1px solid var(--eco-line);border-radius:15px;padding:14px;background:linear-gradient(180deg,#fff,#fbfcfd);margin-bottom:10px}.eco-consultation-history .eco-appointment-copy{min-width:0}.eco-consultation-history .eco-appointment-copy>strong{display:block;color:var(--eco-navy);font-size:1rem;margin-bottom:3px}.eco-consultation-history .eco-appointment-copy small{display:block;color:var(--eco-muted);margin-bottom:8px}.eco-consultation-history .eco-appointment-copy p{margin:6px 0;color:#4d5d70;line-height:1.5}.eco-consultation-compose{position:sticky;top:92px}.eco-consultation-compose .eco-primary-btn,.eco-deal-compose .eco-primary-btn{min-height:46px}
.eco-sales-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 14px;scroll-snap-type:x proximity}.eco-sales-pipeline .eco-pipeline-column{scroll-snap-align:start;border:1px solid var(--eco-line);border-radius:17px;background:#f8fafc;min-width:0;overflow:hidden}.eco-sales-pipeline .eco-pipeline-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--eco-line);background:#fff;color:var(--eco-navy)}.eco-sales-pipeline .eco-pipeline-column>header span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#edf6f5;color:var(--eco-petrol);font-size:.78rem;font-weight:850}.eco-sales-pipeline .eco-pipeline-cards{display:flex;flex-direction:column;gap:10px;padding:11px;min-height:120px}.eco-sales-pipeline .eco-deal-card{border:1px solid #dce5ec;border-radius:14px;background:#fff;padding:13px;box-shadow:0 5px 15px rgba(13,35,64,.04)}.eco-sales-pipeline .eco-deal-card>strong{display:block;color:var(--eco-navy);overflow-wrap:anywhere}.eco-sales-pipeline .eco-deal-card>b{display:block;margin:7px 0 2px;color:var(--eco-petrol);font-size:1.08rem}.eco-sales-pipeline .eco-deal-card>small{display:block;color:var(--eco-muted);line-height:1.4}.eco-sales-pipeline .eco-deal-card>p{margin:9px 0;color:#4d5d70;line-height:1.45}.eco-sales-pipeline .eco-deal-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px}.eco-sales-pipeline .eco-deal-card select{min-width:0;min-height:40px;border:1px solid #cbd7e2;border-radius:9px;background:#fff;padding:7px 9px}.eco-deal-compose{margin-top:4px}
@media(max-width:900px){.eco-consultation-compose{position:static}.eco-sales-pipeline{grid-auto-columns:minmax(82vw,1fr)}}
@media(max-width:560px){.eco-consultation-history .eco-appointment-list>article{flex-direction:column}.eco-consultation-history .eco-appointment-list form,.eco-consultation-history .eco-done-btn{width:100%}.eco-sales-pipeline{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}.eco-sales-pipeline .eco-pipeline-cards{min-height:0}.eco-sales-pipeline .eco-deal-card form{grid-template-columns:1fr}.eco-sales-pipeline .eco-deal-card .eco-done-btn{width:100%}.eco-deal-compose .eco-work-form-row{grid-template-columns:1fr}.eco-deal-compose .eco-primary-btn{width:100%}}

/* v1.0.49 Frontend Verträge + Betreuung UX -------------------------------- */
.eco-contract-stats,.eco-care-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.eco-contracts-panel,.eco-care-panel,.eco-contract-compose,.eco-care-compose{border-radius:18px}.eco-contract-table-wrap,.eco-care-table-wrap{border-radius:16px;overflow:hidden}.eco-contract-table th,.eco-care-table th{background:#f2f6f9;color:#536174;font-size:.72rem;text-transform:uppercase;letter-spacing:.045em}.eco-contract-row,.eco-care-row{transition:background .15s ease}.eco-contract-row:hover,.eco-care-row:hover{background:#f9fbfc}.eco-contract-number,.eco-care-number{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf6f5;color:var(--eco-petrol);font-size:.78rem;font-weight:850}.eco-contract-title,.eco-care-title{color:var(--eco-navy)}.eco-contract-provider{color:#526175}.eco-contract-date,.eco-care-date{white-space:nowrap}.eco-date-soon{color:#9a6a00;font-weight:800}.eco-date-overdue{color:#b42318!important;font-weight:850}.eco-status-pill,.eco-priority-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:850;white-space:nowrap;background:#edf2f6;color:#465569}.eco-status-active,.eco-status-resolved,.eco-status-closed{background:#e9f7f3;color:#087166}.eco-status-draft,.eco-status-open{background:#eef3f8;color:#41556b}.eco-status-sent,.eco-status-in_progress{background:#edf5ff;color:#245c98}.eco-status-waiting{background:#fff5db;color:#8a6200}.eco-status-ended,.eco-status-cancelled{background:#f3f0f5;color:#62556c}.eco-priority-low{background:#eef6f6;color:#3a6866}.eco-priority-normal{background:#eef3f8;color:#41556b}.eco-priority-high{background:#fff2db;color:#925d00}.eco-priority-urgent{background:#fdeceb;color:#b42318}.eco-care-sub{display:block;color:var(--eco-muted);font-size:.78rem;line-height:1.4;margin-top:4px}.eco-contract-status-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:7px;align-items:center}.eco-care-status-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(170px,1.3fr) auto;gap:7px;align-items:center}.eco-contract-status-form select,.eco-care-status-form select,.eco-care-status-form input{min-width:0;min-height:40px;border:1px solid #cbd7e2;border-radius:9px;background:#fff;padding:7px 9px;font:inherit}.eco-contract-compose,.eco-care-compose{margin-top:16px}.eco-contract-form input,.eco-contract-form select,.eco-care-form input,.eco-care-form select{min-height:46px}.eco-care-features{margin-top:16px}.eco-care-features .eco-card{min-height:150px}.eco-feature-label{display:block;margin-bottom:8px;color:var(--eco-petrol);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:980px){.eco-contract-stats,.eco-care-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-care-status-form{grid-template-columns:1fr}.eco-contract-status-form{grid-template-columns:1fr}.eco-care-status-form .eco-done-btn,.eco-contract-status-form .eco-done-btn{width:100%}}
@media(max-width:760px){
  .eco-contract-table thead,.eco-care-table thead{display:none}.eco-contract-table tbody,.eco-care-table tbody{display:grid;gap:12px}.eco-contract-table .eco-contract-row,.eco-care-table .eco-care-row{display:grid!important;padding:14px;border:1px solid var(--eco-line);border-radius:17px;background:#fff}.eco-contract-table .eco-contract-row td,.eco-care-table .eco-care-row td{display:grid;grid-template-columns:98px minmax(0,1fr);gap:8px;padding:7px 2px;border:0}.eco-contract-table .eco-contract-row td:before,.eco-care-table .eco-care-row td:before{content:attr(data-label);font-size:.72rem;color:var(--eco-muted);font-weight:750}.eco-contract-table .eco-contract-row td[data-label="Vertragsnr."],.eco-contract-table .eco-contract-row td[data-label="Vertrag"],.eco-care-table .eco-care-row td[data-label="Fallnr."],.eco-care-table .eco-care-row td[data-label="Fall"]{display:block}.eco-contract-table .eco-contract-row td[data-label="Vertragsnr."]:before,.eco-contract-table .eco-contract-row td[data-label="Vertrag"]:before,.eco-care-table .eco-care-row td[data-label="Fallnr."]:before,.eco-care-table .eco-care-row td[data-label="Fall"]:before{display:none}.eco-contract-table .eco-contract-row td[data-label="Vertrag"],.eco-care-table .eco-care-row td[data-label="Fall"]{padding-top:2px;padding-bottom:10px;border-bottom:1px solid #edf1f4}.eco-contract-table .eco-contract-row td[data-label="Aktion"],.eco-care-table .eco-care-row td[data-label="Aktion"]{display:block;padding-top:10px;border-top:1px solid #edf1f4}.eco-contract-table .eco-contract-row td[data-label="Aktion"]:before,.eco-care-table .eco-care-row td[data-label="Aktion"]:before{display:none}.eco-contract-status-form,.eco-care-status-form{grid-template-columns:1fr}.eco-contract-status-form select,.eco-care-status-form select,.eco-care-status-form input,.eco-contract-status-form .eco-done-btn,.eco-care-status-form .eco-done-btn{width:100%;min-height:46px}.eco-contract-form .eco-work-form-row,.eco-care-form .eco-work-form-row{grid-template-columns:1fr!important}.eco-contract-form .eco-form-actions .eco-primary-btn,.eco-care-form .eco-form-actions .eco-primary-btn{width:100%;min-height:48px}.eco-care-features{grid-template-columns:1fr}.eco-care-features .eco-card{min-height:0}
}
@media(max-width:430px){.eco-contract-stats,.eco-care-stats{grid-template-columns:1fr 1fr}.eco-contract-table .eco-contract-row td,.eco-care-table .eco-care-row td{grid-template-columns:84px minmax(0,1fr)}}


/* v1.0.50 Frontend Dokumente + Kalender + Mein Bereich UX ------------------ */
.eco-doc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-doc-stats .eco-card small{display:block;margin-top:5px;color:var(--eco-muted);font-size:.76rem}.eco-doc-panel,.eco-doc-compose,.eco-calendar-main,.eco-calendar-compose,.eco-calendar-upcoming,.eco-profile-card,.eco-profile-details{border-radius:18px}.eco-doc-table-wrap{border-radius:16px;overflow:hidden}.eco-doc-table th{background:#f2f6f9;color:#536174;font-size:.72rem;text-transform:uppercase;letter-spacing:.045em}.eco-doc-row:hover{background:#f9fbfc}.eco-doc-number,.eco-doc-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf6f5;color:var(--eco-petrol);font-size:.76rem;font-weight:850}.eco-doc-title{display:block;color:var(--eco-navy)}.eco-doc-sub{display:block;margin-top:4px;color:var(--eco-muted);font-size:.76rem;line-height:1.35}.eco-doc-file{overflow-wrap:anywhere;color:#526175}.eco-doc-empty{padding:34px 20px}.eco-doc-form input,.eco-doc-form select{min-height:46px}
.eco-calendar-nav{border:1px solid var(--eco-line);background:#fff;border-radius:16px;padding:10px 14px;margin-bottom:14px}.eco-calendar-nav a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf6f5;color:var(--eco-petrol);font-size:1.2rem;text-decoration:none;font-weight:900}.eco-calendar-nav h2{margin:0;color:var(--eco-navy);font-size:1.12rem}.eco-calendar-workspace{align-items:start}.eco-calendar-compose{position:sticky;top:92px}.eco-calendar-grid{gap:5px}.eco-calendar-day{border-radius:12px;min-height:104px;background:#fff}.eco-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--eco-petrol)}.eco-calendar-event{border-radius:8px}.eco-calendar-upcoming .eco-appointment-list>article{border:1px solid var(--eco-line);border-radius:15px;padding:13px;background:#fff;margin-bottom:9px}.eco-calendar-upcoming .eco-appointment-date{border-radius:12px;background:#edf6f5;color:var(--eco-petrol)}
.eco-profile-overview{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);gap:16px}.eco-profile-identity{display:flex;align-items:center;gap:18px}.eco-profile-avatar-lg{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:linear-gradient(145deg,var(--eco-navy),var(--eco-petrol));color:#fff;font-size:2rem;font-weight:900;box-shadow:0 10px 30px rgba(13,35,64,.14)}.eco-profile-identity h2{margin:2px 0 3px;color:var(--eco-navy)}.eco-profile-identity p{margin:0 0 10px;color:var(--eco-muted);overflow-wrap:anywhere}.eco-profile-dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.eco-profile-dl>div{padding:12px 8px;border-bottom:1px solid #edf1f4}.eco-profile-dl dt{font-size:.72rem;color:var(--eco-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.eco-profile-dl dd{margin:4px 0 0;color:var(--eco-navy);font-weight:700;overflow-wrap:anywhere}.eco-profile-dl a{color:var(--eco-petrol)}.eco-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.eco-profile-action{display:block;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}.eco-profile-action:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(13,35,64,.09)}.eco-profile-action strong{display:block;color:var(--eco-navy);font-size:1rem}.eco-profile-action p{color:var(--eco-muted);line-height:1.5}.eco-profile-action>span:last-child{color:var(--eco-petrol);font-weight:850}
@media(max-width:980px){.eco-profile-overview{grid-template-columns:1fr}.eco-profile-actions{grid-template-columns:1fr 1fr}.eco-calendar-compose{position:static}.eco-doc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.eco-doc-table thead{display:none}.eco-doc-table tbody{display:grid;gap:12px}.eco-doc-table .eco-doc-row{display:grid!important;padding:14px;border:1px solid var(--eco-line);border-radius:17px;background:#fff}.eco-doc-table .eco-doc-row td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:7px 2px;border:0}.eco-doc-table .eco-doc-row td:before{content:attr(data-label);font-size:.72rem;color:var(--eco-muted);font-weight:750}.eco-doc-table .eco-doc-row td[data-label="Nr."],.eco-doc-table .eco-doc-row td[data-label="Dokument"]{display:block}.eco-doc-table .eco-doc-row td[data-label="Nr."]:before,.eco-doc-table .eco-doc-row td[data-label="Dokument"]:before{display:none}.eco-doc-table .eco-doc-row td[data-label="Dokument"]{padding:4px 0 10px;border-bottom:1px solid #edf1f4}.eco-doc-table .eco-doc-row td[data-label="Aktion"]{display:block;padding-top:10px;border-top:1px solid #edf1f4}.eco-doc-table .eco-doc-row td[data-label="Aktion"]:before{display:none}.eco-doc-table .eco-done-btn{width:100%;min-height:46px}.eco-doc-form .eco-work-form-row{grid-template-columns:1fr!important}.eco-doc-form .eco-primary-btn{width:100%;min-height:48px}.eco-calendar-main{overflow-x:auto}.eco-calendar-panel{min-width:660px}.eco-calendar-workspace{display:block}.eco-calendar-compose{margin-top:14px}.eco-calendar-compose .eco-work-form-row{grid-template-columns:1fr}.eco-calendar-compose .eco-primary-btn{width:100%;min-height:48px}.eco-calendar-upcoming .eco-appointment-list>article{align-items:flex-start}.eco-profile-actions{grid-template-columns:1fr}.eco-profile-dl{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.eco-doc-stats{grid-template-columns:1fr}.eco-profile-identity{align-items:flex-start}.eco-profile-avatar-lg{width:64px;height:64px;border-radius:19px;font-size:1.6rem}.eco-profile-dl{grid-template-columns:1fr}.eco-calendar-nav{padding:8px}.eco-calendar-nav h2{font-size:1rem}.eco-calendar-upcoming .eco-appointment-list>article{flex-direction:column}.eco-calendar-upcoming form,.eco-calendar-upcoming .eco-done-btn{width:100%}}

/* v1.0.55 compact workspace + multi-profile foundation */
.eco-topbar{min-height:64px;padding-top:8px;padding-bottom:8px}
.eco-topbar-spacer{flex:1}
.eco-topbar-title{display:none!important}
.eco-content>.eco-hero{display:none!important}
.eco-content{padding-top:20px}
.eco-profile-switch-title{padding:10px 14px 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#68778a}
.eco-profile-switch-form{margin:0;padding:0}
.eco-profile-switch-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;padding:10px 14px;text-align:left;color:#102b4c;cursor:pointer;border-radius:10px}
.eco-profile-switch-option:hover,.eco-profile-switch-option.is-active{background:#eef5f8}
.eco-profile-switch-option span{font-weight:800}.eco-profile-switch-option small{font-size:12px;color:#6d7b8e}
.eco-profile-menu-sep{height:1px;background:#e6edf2;margin:6px 10px}
@media (max-width:760px){.eco-content{padding-top:12px}.eco-topbar{min-height:58px}}

/* v1.0.59: customer-type dependent form sections */
.eco-customer-form [hidden]{display:none!important}

/* v1.0.80 CRM workflow */
.eco-workflow-panel{margin-block:14px}.eco-workflow-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.eco-workflow-actions form{margin:0}.eco-context-bar+.eco-context-bar{margin-top:8px}@media(max-width:760px){.eco-workflow-actions{display:grid;grid-template-columns:1fr}.eco-workflow-actions .eco-btn-link,.eco-workflow-actions button{width:100%;justify-content:center;text-align:center}}

/* v1.0.85 Mobile / Responsive / UX hardening ------------------------------ */
:root{--eco-touch:44px}
.eco-app img,.eco-app svg{max-width:100%;height:auto}
.eco-app table{max-width:100%}
.eco-app input,.eco-app select,.eco-app textarea,.eco-app button{max-width:100%}
.eco-head-actions,.eco-form-actions,.eco-detail-head-actions,.eco-workflow-actions{display:flex;flex-wrap:wrap;gap:8px}
.eco-context-bar{max-width:100%;overflow-wrap:anywhere}
.eco-table-wrap,.eco-customer-table-wrap,.eco-lead-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.eco-primary-btn,.eco-secondary-btn,.eco-done-btn,.eco-btn-link{min-height:var(--eco-touch);touch-action:manipulation}
@media(max-width:900px){
  .eco-sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
  .eco-topbar{padding-top:env(safe-area-inset-top)}
  .eco-content{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .eco-page-head{padding-bottom:14px}
  .eco-grid,.eco-feature-grid,.eco-workday-grid,.eco-workday-compose{grid-template-columns:1fr!important}
  .eco-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .eco-content{padding:12px}
  .eco-page-head{padding:2px 0 12px}
  .eco-page-head h1{font-size:1.65rem;line-height:1.1}
  .eco-page-head p{font-size:.94rem;line-height:1.45}
  .eco-head-actions,.eco-detail-head-actions,.eco-form-actions,.eco-workflow-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .eco-head-actions>a,.eco-head-actions>button,.eco-detail-head-actions>a,.eco-detail-head-actions>button,.eco-form-actions>a,.eco-form-actions>button,.eco-workflow-actions>a,.eco-workflow-actions>button{width:100%;justify-content:center;text-align:center}
  .eco-card,.eco-panel,.eco-empty{border-radius:14px}
  .eco-empty{min-height:190px;padding:24px 16px}
  .eco-profile-menu{max-height:calc(100dvh - 90px);overflow-y:auto}
  .eco-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eco-stats .eco-card{min-width:0}
  .eco-stats .eco-card span{overflow-wrap:anywhere}
  .eco-calendar-panel{border-radius:14px}
  .eco-pipeline{scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .eco-pipeline-column{scroll-snap-align:start}
  .eco-login-card{width:100%}
}
@media(max-width:390px){
  .eco-stats,.eco-release-grid{grid-template-columns:1fr!important}
  .eco-profile-button{min-height:44px}
  .eco-avatar{width:34px;height:34px}
}
@media(hover:none) and (pointer:coarse){
  .eco-nav-link,.eco-profile-menu a,.eco-profile-menu button{min-height:48px}
  .eco-icon-btn{min-width:44px;min-height:44px}
  .eco-app a,.eco-app button{-webkit-tap-highlight-color:rgba(11,127,121,.12)}
}

/* v1.0.89 Live-Feinschliff F1: mobile layout + missing component primitives */
.eco-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.eco-stat{background:#fff;border:1px solid var(--eco-line);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(16,36,62,.045);min-width:0}
.eco-stat span{display:block;color:var(--eco-muted);font-size:.8rem;line-height:1.35}
.eco-stat strong{display:block;margin-top:7px;color:var(--eco-navy);font-size:1.35rem;overflow-wrap:anywhere}
.eco-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.eco-card-grid .eco-card{min-width:0}
.eco-list{display:flex;flex-direction:column;gap:10px}
.eco-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--eco-line);border-radius:14px;background:#fff;min-width:0}
.eco-list-row>div{min-width:0}.eco-list-row strong,.eco-list-row small{display:block;overflow-wrap:anywhere}.eco-list-row small{color:var(--eco-muted);margin-top:3px}
.eco-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#edf6f5;color:var(--eco-petrol);font-size:.75rem;font-weight:800}
.eco-checks{display:flex;flex-wrap:wrap;gap:10px 18px;border:1px solid var(--eco-line);border-radius:12px;padding:12px 14px;margin:14px 0}
.eco-checks legend{padding:0 6px;font-weight:800;font-size:.8rem;color:#556274}.eco-checks label{display:flex;align-items:center;gap:7px;min-height:32px}.eco-checks input{width:18px;height:18px}
.eco-form>label{display:flex;flex-direction:column;gap:6px;margin-top:12px}.eco-form>label>span{font-size:.8rem;font-weight:800;color:#556274}.eco-form textarea{width:100%;min-height:100px;border:1px solid #cbd7e2;border-radius:10px;padding:10px 11px;font:inherit}
.eco-note{padding:14px 16px;border:1px solid #ead99f;border-radius:14px;background:#fff8e6;margin:14px 0}.eco-note p{margin:5px 0 0;color:#6e5b25}
.eco-team-grid,.eco-development-grid{align-items:stretch}
.eco-team-grid .eco-card,.eco-development-grid .eco-panel{height:100%}

@media(max-width:1100px){
  .eco-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eco-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eco-consultation-layout{grid-template-columns:1fr!important}
  .eco-consultation-compose{position:static!important}
}
@media(max-width:900px){
  .eco-app{grid-template-columns:1fr!important}
  .eco-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(86vw,310px)!important;transform:translateX(-105%);transition:transform .22s ease;z-index:70;height:100dvh;overflow-y:auto}
  .eco-sidebar.is-open{transform:translateX(0)}
  .eco-menu-button,.eco-drawer-close{display:grid!important;place-items:center}
  .eco-stage{width:100%;min-width:0}
  .eco-topbar{width:100%;left:0}
}
@media(max-width:640px){
  .eco-stat-grid,.eco-card-grid{grid-template-columns:1fr}
  .eco-list-row{grid-template-columns:1fr;align-items:stretch}
  .eco-list-row form,.eco-list-row button{width:100%}
  .eco-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
  .eco-form-grid{grid-template-columns:1fr!important}
  .eco-form-grid>*{grid-column:auto!important}
  .eco-content{width:100%;max-width:100%;overflow-x:hidden}
  .eco-panel,.eco-card,.eco-stat{min-width:0}
  .eco-team-grid,.eco-development-grid{grid-template-columns:1fr!important}
  .eco-care-features{grid-template-columns:1fr!important}
}
@media(max-width:390px){.eco-checks{grid-template-columns:1fr}}


/* v1.0.90 Live-Feinschliff F2: Navigation state + mobile readability */
@media(max-width:900px){
  .eco-sidebar{box-shadow:18px 0 40px rgba(4,20,39,.24)}
  .eco-mobile-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(4,20,39,.48);z-index:65}
}
@media(max-width:640px){
  .eco-content{font-size:15px}
  .eco-panel,.eco-card,.eco-form-card{padding:16px}
  .eco-entry-grid{grid-template-columns:1fr!important}
  .eco-entry-grid>*{grid-column:auto!important}
  .eco-inline-entry-form input,.eco-inline-entry-form select,.eco-inline-entry-form textarea,
  .eco-customer-form input,.eco-customer-form select,.eco-customer-form textarea{font-size:16px;min-height:44px}
  .eco-section-title{align-items:flex-start;gap:8px;flex-wrap:wrap}
}

/* v1.0.91 - profile-specific dashboards */
.eco-profile-dashboard-grid{align-items:stretch}.eco-dashboard-link{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.eco-dashboard-link:hover,.eco-dashboard-link:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,39,71,.10)}.eco-dashboard-link strong{color:#007c78}.eco-profile-switch-option.is-active{outline:2px solid rgba(0,124,120,.24);background:#eef8f7}

/* v1.0.92 - ElbCrew-owned account/login flow */
.eco-account-settings{margin-top:18px}.eco-account-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.eco-account-form>label{display:flex;flex-direction:column;gap:7px;min-width:0}.eco-account-form>label>span{font-size:.8rem;font-weight:800;color:#556274}.eco-account-form input[readonly]{background:#f4f7fa;color:#6a7584}.eco-account-form .eco-form-actions{grid-column:1/-1;padding-bottom:0}.eco-account-form .eco-primary-btn{min-height:46px;padding:0 18px;border-radius:11px;background:#e4b11e;color:#10233e;font-weight:800}
@media(max-width:560px){.eco-account-form{grid-template-columns:1fr}.eco-account-form .eco-span-2,.eco-account-form .eco-form-actions{grid-column:auto}.eco-account-settings{margin-top:14px}.eco-account-form .eco-primary-btn{width:100%}}
/* v1.0.99 F11 Lead Center */
.eco-lead-controlbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;margin:0 0 18px;background:#fff;border:1px solid #e5e7eb;border-radius:18px}.eco-lead-controlbar div:first-child{display:flex;flex-direction:column;gap:3px}.eco-lead-controlbar span{font-size:13px}.eco-lead-switches{display:flex;gap:8px;flex-wrap:wrap}.eco-lead-map-foundation{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:20px;align-items:stretch;margin:0 0 20px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:20px}.eco-lead-map-foundation h2{margin:5px 0 7px}.eco-map-placeholder{min-height:190px;border:1px dashed #b8c2d1;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#eef3f8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.eco-map-placeholder strong{font-size:26px}.eco-map-placeholder span{font-size:13px}.eco-lead-score{display:flex;align-items:baseline;gap:2px}.eco-lead-score strong{font-size:20px}.eco-lead-score span{font-size:11px}.eco-lead-risk{font-weight:700}.eco-lead-table td small{display:block;margin-top:3px}@media(max-width:800px){.eco-lead-controlbar,.eco-lead-map-foundation{grid-template-columns:1fr;display:grid}.eco-lead-switches{margin-top:8px}.eco-map-placeholder{min-height:140px}}
/* F13 Territory Engine */
.eco-territory-panel{margin:0 0 18px;padding:20px;background:#fff;border:1px solid var(--eco-line);border-radius:20px}.eco-territory-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.eco-territory-head h2{margin:4px 0 12px}.eco-territory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eco-territory-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:15px;border:1px solid var(--eco-line);border-radius:15px;background:#f8fafc}.eco-territory-grid article strong{color:var(--eco-navy)}.eco-territory-grid article span:not(.eco-status-badge),.eco-territory-grid article small{color:var(--eco-muted)}@media(max-width:900px){.eco-territory-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.eco-territory-grid{grid-template-columns:1fr}.eco-territory-head{align-items:flex-start}}

/* F16 Maps & Außendienst */
.eco-map-live{position:relative;min-height:310px;overflow:hidden;border:1px solid #d9e1ea;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#eef4f8)}.eco-map-grid{position:absolute;inset:0;background-image:linear-gradient(#dfe7ee 1px,transparent 1px),linear-gradient(90deg,#dfe7ee 1px,transparent 1px);background-size:42px 42px;opacity:.65}.eco-map-pin{position:absolute;z-index:2;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50% 50% 50% 8px;rotate:-45deg;display:grid;place-items:center;box-shadow:0 5px 14px rgba(15,23,42,.2);text-decoration:none}.eco-map-pin span{rotate:45deg;color:#fff;font-size:11px;font-weight:800}.eco-map-pin.is-new{background:#2563eb}.eco-map-pin.is-hot{background:#dc2626}.eco-map-pin.is-contact{background:#d97706}.eco-map-pin.is-done{background:#059669}.eco-map-legend{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.eco-map-legend span{display:flex;align-items:center;gap:5px;font-size:12px}.eco-map-legend i{width:10px;height:10px;border-radius:50%}.eco-map-legend .is-new{background:#2563eb}.eco-map-legend .is-hot{background:#dc2626}.eco-map-legend .is-contact{background:#d97706}.eco-map-legend .is-done{background:#059669}.eco-map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;gap:5px}.eco-map-empty span{max-width:390px;font-size:13px}@media(max-width:800px){.eco-map-live{min-height:240px}}

/* v1.0.110 Notification Center */
.eco-notification-button{position:relative;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.eco-notification-count{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#111;color:#fff;font-size:11px;line-height:18px;text-align:center}.eco-appointment-list article.is-unread{font-weight:600}.eco-table input[type=checkbox]{width:18px;height:18px}
/* F24 Activity Score / Lead Pause */
.eco-lead-activity-panel{display:grid;grid-template-columns:minmax(260px,1.6fr) 150px minmax(260px,1fr);gap:18px;align-items:center;margin:18px 0;padding:20px;border:1px solid rgba(15,23,42,.1);border-radius:20px;background:#fff}.eco-lead-activity-panel h2{margin:.2rem 0}.eco-lead-activity-score{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;border:10px solid rgba(37,99,235,.13);background:#f8fbff}.eco-lead-activity-score strong{font-size:2rem;line-height:1}.eco-lead-activity-score span{font-size:.78rem;margin-top:.35rem}.eco-lead-activity-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eco-lead-activity-metrics span{padding:9px 10px;border-radius:12px;background:#f5f7fb;font-size:.82rem}.eco-lead-activity-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.eco-lead-pause-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eco-lead-pause-form select,.eco-lead-pause-form input{min-height:42px;border:1px solid #d8dee8;border-radius:10px;padding:0 10px}@media(max-width:780px){.eco-lead-activity-panel{grid-template-columns:1fr}.eco-lead-activity-score{width:130px}.eco-lead-activity-metrics{grid-template-columns:1fr 1fr}}
/* F25 Opportunity Management */
.eco-opportunity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.eco-opportunity-priority{font-size:11px;font-weight:800;border-radius:999px;padding:4px 8px;background:#eef2f6}.eco-priority-high,.eco-priority-critical{font-weight:900}.eco-opportunity-overdue{outline:2px solid rgba(180,40,40,.28)}.eco-text-danger{font-weight:800}.eco-opportunity-edit{margin-top:10px;border-top:1px solid rgba(20,30,45,.1);padding-top:8px}.eco-opportunity-edit summary{cursor:pointer;font-weight:700}.eco-opportunity-edit .eco-work-form{margin-top:10px}.eco-opportunity-timeline{display:grid;gap:8px}.eco-opportunity-timeline>div{display:grid;grid-template-columns:145px 1fr;gap:6px 14px;padding:10px 0;border-bottom:1px solid rgba(20,30,45,.08)}.eco-opportunity-timeline small{grid-column:2}@media(max-width:720px){.eco-opportunity-timeline>div{grid-template-columns:1fr}.eco-opportunity-timeline small{grid-column:1}}

/* F32 - Profil & Onboarding */
.eco-onboarding-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center}.eco-completion-ring{--eco-pct:0;width:156px;height:156px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(currentColor calc(var(--eco-pct)*1%),rgba(127,127,127,.18) 0);position:relative}.eco-completion-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--eco-surface,#fff)}.eco-completion-ring>div{position:relative;z-index:1;text-align:center;display:grid}.eco-completion-ring strong{font-size:2rem;line-height:1}.eco-completion-ring span{font-size:.82rem;margin-top:6px;opacity:.72}.eco-onboarding-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eco-onboarding-check{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(127,127,127,.22);border-radius:12px}.eco-onboarding-check>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:rgba(127,127,127,.12)}.eco-onboarding-check.is-ok>span{background:rgba(34,197,94,.15)}.eco-onboarding-check.is-missing{font-weight:700}.eco-onboarding-note{grid-column:1/-1;margin:4px 0 0;padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.12)}.eco-profile-photo-preview{display:flex;align-items:center;gap:14px}.eco-profile-photo-preview img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid rgba(127,127,127,.2)}.eco-consultation-modes{border:1px solid rgba(127,127,127,.25);border-radius:12px;padding:12px 14px;display:flex;gap:18px;flex-wrap:wrap}.eco-consultation-modes legend{font-weight:700;padding:0 6px}.eco-consultation-modes label{display:flex;align-items:center;gap:7px}@media(max-width:700px){.eco-onboarding-layout{grid-template-columns:1fr}.eco-completion-ring{margin:auto}.eco-onboarding-checks{grid-template-columns:1fr}}


/* v1.0.148 F59 Lead Finder simplification */
.eco-leadfinder-head{margin-bottom:14px}.eco-acquisition-overview,.eco-leadfinder-card,.eco-leadfinder-empty{background:#fff;border:1px solid var(--eco-line);border-radius:18px;box-shadow:0 6px 20px rgba(13,35,64,.04)}
.eco-acquisition-overview{padding:18px;margin-bottom:14px}.eco-acq-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.eco-acq-title h2{margin:2px 0 0;color:var(--eco-navy);font-size:1.15rem}.eco-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:850}.eco-status-pill.is-ok{background:#e8f7ef;color:#16704a}.eco-status-pill.is-warn{background:#fff3d7;color:#8b5a00}
.eco-acq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eco-acq-stats>div{padding:12px 14px;border:1px solid #e5edf3;border-radius:14px;background:#f9fbfd}.eco-acq-stats span{display:block;color:var(--eco-muted);font-size:.77rem;margin-bottom:3px}.eco-acq-stats strong{font-size:1.25rem;color:var(--eco-navy)}.eco-acq-stats .eco-stat-word{font-size:1rem}
.eco-leadfinder-card{padding:18px;margin-bottom:14px}.eco-leadfinder-section-title{margin-bottom:12px}.eco-leadfinder-section-title h2{margin:2px 0 2px}.eco-leadfinder-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(115px,1fr));gap:10px;align-items:end}.eco-leadfinder-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.eco-leadfinder-grid label>span{font-size:.75rem;font-weight:800;color:var(--eco-navy)}.eco-leadfinder-grid input,.eco-leadfinder-grid select{width:100%;min-height:44px;border:1px solid #cfdbe5;border-radius:10px;background:#fff;padding:0 12px;color:var(--eco-navy)}.eco-leadfinder-grid input:focus,.eco-leadfinder-grid select:focus{outline:2px solid rgba(18,139,195,.18);border-color:#168bc3}.eco-leadfinder-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.eco-leadfinder-actions>span{color:var(--eco-muted);font-size:.78rem}.eco-acquire-btn{min-width:270px}.eco-api-note.is-warning{background:#fff8e8;border-color:#f0d89b;color:#6d5312}.eco-leadfinder-empty{padding:22px;text-align:center;color:var(--eco-muted)}.eco-leadfinder-empty strong{display:block;color:var(--eco-navy);font-size:1rem;margin-bottom:4px}
@media(max-width:1200px){.eco-leadfinder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-leadfinder-wide{grid-column:span 2}.eco-acq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.eco-acq-title{align-items:flex-start;flex-direction:column}.eco-acq-stats{grid-template-columns:1fr 1fr}.eco-leadfinder-grid{grid-template-columns:1fr}.eco-leadfinder-wide{grid-column:auto}.eco-leadfinder-actions{align-items:stretch;flex-direction:column}.eco-leadfinder-actions button,.eco-acquire-btn{width:100%;min-width:0}.eco-leadfinder-actions>span{text-align:center}.eco-place-grid{grid-template-columns:1fr}}

/* F61 unified customers + lead automation */
.eco-lead-engine-unified{margin-bottom:14px}.eco-lead-territory-summary{display:flex;gap:12px;align-items:center;margin:8px 0 14px;padding:9px 12px;border-radius:10px;background:#f3f7fb}.eco-lead-territory-summary span{color:#5d6b7b}.eco-lead-simple-form{display:grid;grid-template-columns:minmax(280px,1fr) 140px auto;gap:10px;align-items:end}.eco-lead-simple-form label{display:block;font-size:12px;font-weight:750;margin-bottom:5px}.eco-lead-simple-form input,.eco-lead-simple-form select{width:100%;min-height:42px}.eco-lead-pause-form{margin-top:9px}.eco-lead-inline-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.eco-lead-inline-stats>*{display:flex;align-items:baseline;gap:7px;padding:10px 12px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;text-decoration:none;color:inherit}.eco-lead-inline-stats strong{font-size:20px}.eco-lead-inline-stats span{font-size:12px;color:#667486}.eco-customer-quickfilters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.eco-customer-quickfilters a{padding:8px 12px;border:1px solid #d8e2ec;border-radius:999px;background:#fff;text-decoration:none;font-weight:700;color:#27425e}.eco-customer-quickfilters a.is-active{background:#0f4c81;color:#fff;border-color:#0f4c81}.eco-customer-filter-compact{grid-template-columns:minmax(280px,1fr) 170px 170px auto}.eco-row-lead{background:#fffaf0}.eco-row-lead td:first-child{box-shadow:inset 3px 0 #e4ad1b}.eco-customer-table .eco-chip{display:inline-block;margin-right:5px}.eco-customer-table td small{display:block;color:#69788a;margin-top:3px}
@media(max-width:800px){.eco-lead-simple-form{grid-template-columns:1fr}.eco-lead-inline-stats{grid-template-columns:repeat(2,1fr)}.eco-customer-filter-compact{grid-template-columns:1fr}.eco-lead-territory-summary{align-items:flex-start;flex-direction:column;gap:3px}}

/* F62 live customer feed + lead status workflow */
.eco-live-status{display:flex;align-items:center;gap:7px;margin-top:10px;color:#64748b;font-size:.76rem;font-weight:700}.eco-live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.10)}
.eco-lead-stage-panel{margin:14px 0}.eco-lead-stage-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eco-lead-stage-actions form{margin:0}.eco-stage-btn{width:100%;min-height:44px;border:1px solid #cfdae5;border-radius:12px;background:#fff;color:#27425e;font-weight:800;cursor:pointer}.eco-stage-btn:hover{border-color:#168bc3;background:#f4faff}.eco-stage-btn.is-current{background:#0f4c81;color:#fff;border-color:#0f4c81;cursor:default}.eco-stage-btn:disabled{opacity:1}
@media(max-width:760px){.eco-lead-stage-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.0.153 F64 - ONE Quick Dock / Kunden & Leads */
.eco-content{padding-bottom:118px}
.eco-quick-dock-wrap{position:fixed;left:calc(var(--eco-sidebar-width,260px) + 50%);bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:58;width:min(720px,calc(100vw - var(--eco-sidebar-width,260px) - 40px));pointer-events:none}
.eco-quick-dock{pointer-events:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:7px;padding:8px;border:1px solid rgba(132,151,172,.35);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 16px 42px rgba(15,39,71,.18);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
.eco-quick-dock form{margin:0;display:contents}.eco-quick-dock-btn{min-width:0;min-height:58px;border:0;border-radius:15px;background:transparent;color:#31465c;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;font-weight:800;cursor:pointer;padding:7px 8px;transition:background .15s ease,transform .15s ease,color .15s ease}.eco-quick-dock-btn:hover,.eco-quick-dock-btn:focus-visible{background:#eef5fb;outline:none}.eco-quick-dock-btn:active{transform:scale(.98)}.eco-quick-dock-btn.is-primary{background:#0f568f;color:#fff}.eco-quick-dock-btn.is-primary:hover,.eco-quick-dock-btn.is-primary:focus-visible{background:#0b4878}.eco-quick-dock-btn.is-pause{background:#fff3d7;color:#7b5600}.eco-quick-dock-icon{width:22px;height:22px;display:grid;place-items:center;font-size:19px;line-height:1}.eco-quick-dock-label{font-size:.75rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.eco-quick-sheet{pointer-events:auto;position:absolute;left:0;right:0;bottom:78px;padding:14px;border:1px solid rgba(132,151,172,.35);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(15,39,71,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.eco-quick-sheet[hidden]{display:none}.eco-quick-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.eco-quick-sheet-head strong{display:block;color:#112e4a}.eco-quick-sheet-head small{display:block;color:#68788a;margin-top:2px}.eco-quick-sheet-close{border:0;background:#edf3f8;border-radius:999px;width:34px;height:34px;font-size:20px;cursor:pointer}.eco-quick-lead-form{display:grid;grid-template-columns:minmax(220px,1fr) 110px auto;gap:8px;align-items:end}.eco-quick-lead-form label{display:grid;gap:5px;font-size:.72rem;font-weight:800;color:#31465c}.eco-quick-lead-form input,.eco-quick-lead-form select{width:100%;min-height:42px;border:1px solid #cfdbe5;border-radius:11px;background:#fff;padding:0 11px;font-size:16px;color:#112e4a}.eco-quick-lead-form .eco-primary-btn{min-height:42px;white-space:nowrap}.eco-quick-sheet-note{margin:9px 0 0;color:#68788a;font-size:.74rem}.eco-quick-sheet-note.is-warning{color:#7b5600}
@media(max-width:900px){.eco-quick-dock-wrap{left:50%;width:min(680px,calc(100vw - 24px))}.eco-content{padding-bottom:112px}}
@media(max-width:620px){.eco-quick-dock-wrap{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 22px)}.eco-quick-dock{gap:3px;padding:6px;border-radius:20px}.eco-quick-dock-btn{min-height:56px;border-radius:14px;padding:6px 3px}.eco-quick-dock-icon{font-size:18px}.eco-quick-dock-label{font-size:.69rem}.eco-quick-sheet{bottom:72px;padding:13px;border-radius:17px}.eco-quick-lead-form{grid-template-columns:1fr 94px}.eco-quick-lead-form .eco-primary-btn{grid-column:1/-1;width:100%}}


/* v1.0.155 F66 - compact status rail + realtime customer filter */
.eco-customer-quickfilters{display:grid;grid-template-columns:repeat(5,minmax(126px,1fr));gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;margin:0 0 10px;padding:2px 0 4px}.eco-customer-quickfilters::-webkit-scrollbar{display:none}.eco-customer-quickfilters a{min-height:50px;padding:8px 11px;border:1px solid rgba(125,151,176,.28);border-radius:16px;background:rgba(255,255,255,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 5px 18px rgba(15,39,71,.045);display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:#27425e;white-space:nowrap}.eco-customer-quickfilters a span{font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis}.eco-customer-quickfilters a strong{font-size:.9rem;font-weight:900;color:#0f568f;font-variant-numeric:tabular-nums}.eco-customer-quickfilters a.is-active{background:rgba(15,86,143,.92);border-color:rgba(15,86,143,.92);color:#fff;box-shadow:0 8px 22px rgba(15,86,143,.16)}.eco-customer-quickfilters a.is-active strong{color:#fff}
.eco-customer-filter-compact{display:grid;grid-template-columns:minmax(260px,1.65fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:8px;padding:9px 10px;margin-bottom:12px;align-items:end}.eco-customer-filter-compact .eco-filter-search{grid-column:auto}.eco-customer-filter-compact>div{gap:3px}.eco-customer-filter-compact label{font-size:.66rem;line-height:1;color:#64748b}.eco-customer-filter-compact input,.eco-customer-filter-compact select{min-height:40px;border-radius:11px}.eco-customer-filter-compact .eco-filter-actions{display:none!important}#eco-customer-live-list{transition:opacity .16s ease}#eco-customer-live-list.is-filtering{opacity:.46}
@media(max-width:720px){.eco-customer-quickfilters{grid-template-columns:repeat(5,minmax(118px,1fr));margin-left:-2px;margin-right:-2px}.eco-customer-quickfilters a{min-height:46px;padding:7px 9px;border-radius:15px}.eco-customer-quickfilters a span{font-size:.72rem}.eco-customer-quickfilters a strong{font-size:.82rem}.eco-customer-filter-compact{grid-template-columns:minmax(0,1.55fr) minmax(92px,.72fr) minmax(92px,.72fr);gap:6px;padding:8px}.eco-customer-filter-compact label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eco-customer-filter-compact input,.eco-customer-filter-compact select{min-height:42px;padding-left:10px;padding-right:8px;font-size:14px}.eco-customer-filter-compact input{font-size:15px}.eco-customer-filter-compact select{text-overflow:ellipsis}}

/* v1.0.156 F67 - compact floating system notifications */
.eco-toast-stack{position:fixed;top:82px;right:18px;z-index:10050;width:min(380px,calc(100vw - 28px));display:flex;flex-direction:column;gap:9px;pointer-events:none}
.eco-toast{pointer-events:auto;display:grid;grid-template-columns:9px minmax(0,1fr) 30px;gap:10px;align-items:start;padding:12px 10px 12px 12px;border:1px solid rgba(113,132,151,.20);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(15,39,71,.18);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);opacity:0;transform:translateY(-8px) scale(.985);transition:opacity .2s ease,transform .2s ease;overflow:hidden}
.eco-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.eco-toast.is-leaving{opacity:0;transform:translateY(-6px) scale(.985)}
.eco-toast-mark{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#1aad75;box-shadow:0 0 0 4px rgba(26,173,117,.10)}
.eco-toast-copy{min-width:0;display:grid;gap:2px}.eco-toast-copy strong{font-size:.76rem;line-height:1.2;color:#18344f}.eco-toast-copy span{font-size:.78rem;line-height:1.42;color:#526477;overflow-wrap:anywhere}
.eco-toast-close{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:21px;line-height:1;cursor:pointer}.eco-toast-close:hover,.eco-toast-close:focus-visible{background:#eef3f7;color:#173754;outline:none}
.eco-toast.is-warning .eco-toast-mark{background:#d99b13;box-shadow:0 0 0 4px rgba(217,155,19,.12)}.eco-toast.is-warning{border-color:rgba(217,155,19,.24)}
.eco-toast.is-error .eco-toast-mark{background:#d74c4c;box-shadow:0 0 0 4px rgba(215,76,76,.11)}.eco-toast.is-error{border-color:rgba(215,76,76,.25)}
.eco-toast.is-info .eco-toast-mark{background:#2788c5;box-shadow:0 0 0 4px rgba(39,136,197,.11)}.eco-toast.is-info{border-color:rgba(39,136,197,.22)}
body.eco-portal-active #system-message-container:empty{display:none!important}
@media(max-width:900px){.eco-toast-stack{top:76px;right:50%;transform:translateX(50%);width:min(360px,calc(100vw - 24px));gap:7px}.eco-toast{padding:11px 9px 11px 11px;border-radius:14px}.eco-toast-copy span{font-size:.76rem}}

/* v1.0.157 F68 - profile photo + focused account menu */
.eco-avatar.has-photo{overflow:hidden;background:#eef4f7;border:1px solid rgba(15,62,93,.12)}
.eco-avatar.has-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.eco-profile-backdrop{position:fixed;inset:0;background:rgba(6,18,31,.46);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:80}
.eco-profile-backdrop[hidden]{display:none!important}
.eco-app.is-profile-open .eco-topbar{z-index:90}
.eco-app.is-profile-open .eco-profile{z-index:95}
.eco-profile-menu{width:min(380px,calc(100vw - 28px));padding:10px;border-radius:20px;border:1px solid rgba(118,145,165,.24);box-shadow:0 24px 70px rgba(4,20,39,.28);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
.eco-profile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px 13px;border-bottom:1px solid #e8eef3;margin-bottom:7px}
.eco-profile-menu-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.eco-profile-menu-head strong{font-size:1rem;color:#10233e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eco-profile-menu-eyebrow,.eco-profile-menu-section-label{font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#708093}
.eco-profile-menu-current{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#e7f6f4;color:#08766f;font-size:.72rem;font-weight:850}
.eco-profile-switch-title,.eco-profile-menu-section-label{padding:9px 12px 6px}
.eco-profile-switch-list{display:grid;gap:6px}
.eco-profile-switch-form{margin:0!important;padding:0!important;border-top:0!important}
.eco-profile-switch-option{min-height:62px!important;padding:10px 12px!important;border:1px solid #e3eaf0!important;border-radius:14px!important;background:#fff!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.eco-profile-switch-option:hover,.eco-profile-switch-option:focus-visible{background:#f7fafc!important;border-color:#bdd0dd!important}
.eco-profile-switch-option.is-active{background:#eef9f7!important;border-color:#9ed5cf!important;box-shadow:inset 3px 0 0 #0b8d82!important;outline:0!important}
.eco-profile-switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
.eco-profile-switch-copy strong{font-size:.92rem;color:#17304f}
.eco-profile-switch-copy small{font-size:.72rem;color:#718093}
.eco-profile-switch-state{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#f0f4f7;color:#536579;font-weight:900}
.eco-profile-switch-option.is-active .eco-profile-switch-state{background:#d7f1ed;color:#08776f}
.eco-profile-menu-sep{height:1px;background:#e7edf2;margin:8px 5px}
.eco-profile-menu-link{min-height:58px!important;padding:9px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border:1px solid transparent!important;border-radius:13px!important}
.eco-profile-menu-link:hover,.eco-profile-menu-link:focus-visible{background:#f4f8fb!important;border-color:#e0e8ef!important}
.eco-profile-menu-link>span,.eco-profile-logout button>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.eco-profile-menu-link strong,.eco-profile-logout button strong{font-size:.9rem;line-height:1.2;color:#18314f}
.eco-profile-menu-link small,.eco-profile-logout button small{font-size:.71rem;line-height:1.25;color:#748296}
.eco-profile-menu-link>b,.eco-profile-logout button>b{font-size:1.15rem;color:#8b9aab;font-weight:700}
.eco-profile-logout{margin:0!important;padding:0!important;border-top:0!important}
.eco-profile-logout button{min-height:58px!important;padding:9px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border:1px solid transparent!important;border-radius:13px!important;color:#9a2f39!important}
.eco-profile-logout button:hover,.eco-profile-logout button:focus-visible{background:#fff4f4!important;border-color:#f1d8da!important}
.eco-profile-logout button strong{color:#9a2f39}
@media(max-width:640px){
  .eco-profile-menu{position:fixed;left:14px;right:14px;top:78px;width:auto;max-height:calc(100dvh - 96px);overflow-y:auto;padding:9px;border-radius:22px;box-shadow:0 26px 80px rgba(4,20,39,.34)}
  .eco-profile-button{border-color:#cbdbe4;box-shadow:0 0 0 3px rgba(11,127,121,.05)}
  .eco-avatar{width:44px;height:44px;border-radius:14px}
  .eco-profile-switch-option{min-height:66px!important}
  .eco-profile-menu-link,.eco-profile-logout button{min-height:60px!important}
}

/* F73 profile completion gate + storage-safe image cropper */
.eco-profile-required-callout{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:20px 22px;border:1px solid rgba(214,158,0,.28);border-radius:22px;background:linear-gradient(135deg,rgba(255,247,219,.94),rgba(255,255,255,.88));box-shadow:0 12px 34px rgba(26,43,63,.08)}
.eco-profile-required-callout h2{margin:4px 0 6px}.eco-profile-required-callout p{margin:0;color:#5b6878;max-width:760px}
.eco-photo-cropper{padding:16px;border:1px solid rgba(17,95,136,.16);border-radius:20px;background:rgba(245,250,253,.86)}
.eco-photo-crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.eco-photo-crop-head>div{display:grid;gap:4px}.eco-photo-crop-head small{color:#667483}.eco-photo-crop-head button{border:1px solid #cad5df;background:#fff;border-radius:12px;padding:9px 12px;font-weight:700}
.eco-photo-crop-stage{width:min(100%,360px);aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 24px rgba(12,46,70,.16);touch-action:none;background:#dfe9ef}.eco-photo-crop-stage canvas{width:100%;height:100%;display:block;cursor:grab}.eco-photo-crop-stage canvas:active{cursor:grabbing}
.eco-photo-zoom{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:14px auto 0;max-width:420px}.eco-photo-zoom span{font-weight:800}.eco-photo-zoom input{width:100%}.eco-photo-crop-note{text-align:center;color:#687686;font-size:.9rem;margin-top:8px}
@media(max-width:700px){.eco-profile-required-callout{align-items:stretch;flex-direction:column}.eco-profile-required-callout .eco-primary-btn{width:100%;text-align:center}.eco-photo-crop-stage{width:min(82vw,340px)}}

/* F74 - mobile profile save safe area */
.eco-account-settings{scroll-margin-bottom:180px}
.eco-account-form{padding-bottom:24px}
@media(max-width:700px){
  .eco-account-settings{padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))}
  .eco-account-form{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}
  .eco-account-form .eco-form-actions{
    position:sticky;
    bottom:calc(104px + env(safe-area-inset-bottom,0px));
    z-index:24;
    margin:10px -4px 0;
    padding:10px 4px 12px;
    border-radius:18px;
    background:linear-gradient(to top,rgba(245,248,252,.98) 72%,rgba(245,248,252,.86));
    box-shadow:0 -12px 28px rgba(15,39,71,.07);
  }
  .eco-account-form .eco-form-actions .eco-primary-btn{
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}

/* F76 - CRM 2.0 compact customer cockpit */
.eco-crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 10px}.eco-crm-toolbar-copy{display:flex;align-items:center;gap:9px;color:#66778a;font-size:.78rem;font-weight:750}.eco-crm-columns{position:relative}.eco-crm-columns>button{min-height:38px;padding:8px 12px;border:1px solid #d5e0e8;border-radius:12px;background:rgba(255,255,255,.76);color:#173653;font-weight:850}.eco-crm-column-pop{position:absolute;right:0;top:44px;z-index:38;width:min(330px,calc(100vw - 32px));padding:14px;border:1px solid rgba(118,145,165,.25);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 55px rgba(7,31,52,.18);backdrop-filter:blur(16px)}.eco-crm-column-pop[hidden]{display:none}.eco-crm-column-pop strong{display:block;margin-bottom:9px;color:#112c48}.eco-crm-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eco-crm-column-grid label{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 8px;border-radius:9px;background:#f5f8fa;font-size:.75rem;font-weight:750;color:#40556b}.eco-customer-table-wrap{overflow:auto;border:1px solid #dce5ec;border-radius:18px;background:rgba(255,255,255,.8)}.eco-customer-table.eco-crm-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-size:.75rem}.eco-crm-table th{position:sticky;top:0;z-index:2;padding:9px 9px;background:#f2f6f9;color:#5f7184;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #dfe7ed}.eco-crm-table td{padding:8px 9px;vertical-align:middle;border-bottom:1px solid #e9eef2;color:#263d54;white-space:nowrap}.eco-crm-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.eco-crm-table tbody tr:hover{background:#f7fbfd;box-shadow:inset 3px 0 0 #168e86}.eco-crm-table tbody tr:last-child td{border-bottom:0}.eco-crm-table .eco-person-cell{display:grid;grid-template-columns:34px minmax(150px,1fr);grid-template-areas:'avatar name' 'avatar meta';column-gap:8px;align-items:center}.eco-crm-avatar{grid-area:avatar;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e9f3f5;color:#087c75;font-weight:900;font-size:.7rem}.eco-crm-table .eco-customer-link{grid-area:name;color:#102d49;text-decoration:none;max-width:210px;overflow:hidden;text-overflow:ellipsis}.eco-crm-table .eco-person-cell small{grid-area:meta;max-width:210px;overflow:hidden;text-overflow:ellipsis;color:#778596}.eco-crm-badges{display:flex;align-items:center;gap:4px}.eco-mini-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 7px;border-radius:999px;background:#eef4f7;color:#34516b;font-size:.65rem;font-weight:850}.eco-mini-badge.is-hot{background:#fff1d4;color:#8b6500}.eco-mini-badge.is-good{background:#e5f7f1;color:#08755e}.eco-mini-badge.is-danger{background:#fdecec;color:#9c3740}.eco-crm-counter{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:3px 7px;border:1px solid #dde6ec;border-radius:9px;background:#fff;color:#35506a;font-weight:800}.eco-crm-counter b{font-size:.72rem;color:#0e3858}.eco-crm-next{display:flex;flex-direction:column;gap:1px}.eco-crm-next strong{font-size:.7rem;color:#173e5c}.eco-crm-next small{font-size:.63rem;color:#81909f}.eco-crm-actions{display:flex;gap:4px}.eco-crm-iconbtn{width:30px;height:30px;border:1px solid #d9e3ea;border-radius:9px;background:#fff;color:#17466a;display:grid;place-items:center;text-decoration:none;font-weight:900}.eco-crm-iconbtn:hover{background:#edf6fa}.eco-crm-table [data-col-hidden="1"]{display:none!important}
@media(max-width:760px){.eco-crm-toolbar{margin-top:8px}.eco-crm-toolbar-copy{display:none}.eco-crm-columns{margin-left:auto}.eco-customer-table-wrap{border:0;background:transparent;overflow:visible}.eco-customer-table.eco-crm-table{display:block;min-width:0}.eco-crm-table thead{display:none}.eco-crm-table tbody{display:grid;gap:9px}.eco-crm-table tr{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:12px;border:1px solid #dce6ec;border-radius:16px;background:rgba(255,255,255,.9)}.eco-crm-table td{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:0;border:0;white-space:normal}.eco-crm-table td[data-col="contact"]{grid-column:1;grid-row:1}.eco-crm-table td[data-col="status"]{grid-column:2;grid-row:1;justify-content:flex-end}.eco-crm-table td[data-col="type"],.eco-crm-table td[data-col="family"],.eco-crm-table td[data-col="activity"],.eco-crm-table td[data-col="tasks"],.eco-crm-table td[data-col="notes"],.eco-crm-table td[data-col="documents"]{grid-column:auto}.eco-crm-table td[data-col="location"],.eco-crm-table td[data-col="owner"],.eco-crm-table td[data-col="source"],.eco-crm-table td[data-col="created"]{display:none}.eco-crm-table td[data-col="actions"]{grid-column:1/-1;justify-content:flex-end;padding-top:7px;border-top:1px solid #edf1f4}.eco-crm-table .eco-person-cell{grid-template-columns:38px minmax(0,1fr)}.eco-crm-avatar{width:38px;height:38px}.eco-crm-table .eco-customer-link,.eco-crm-table .eco-person-cell small{max-width:62vw}}

/* F77 - app-like customer record overlay */
.eco-customer-record-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px;background:rgba(7,20,35,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;pointer-events:none;transition:opacity .18s ease}.eco-customer-record-overlay.is-open{opacity:1;pointer-events:auto}.eco-customer-record-shell{width:min(1500px,96vw);height:min(900px,92vh);overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:rgba(248,251,253,.97);box-shadow:0 28px 90px rgba(0,20,40,.32);transform:translateY(12px) scale(.985);transition:transform .18s ease}.eco-customer-record-overlay.is-open .eco-customer-record-shell{transform:none}.eco-customer-record-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid #dce5eb;background:rgba(255,255,255,.88)}.eco-customer-record-top strong{color:#102d49;font-size:.94rem}.eco-customer-record-top small{margin-left:9px;color:#7a8998}.eco-customer-record-close{width:40px;height:40px;border:0;border-radius:13px;background:#edf3f6;color:#183b57;font-size:1.55rem;line-height:1;cursor:pointer}.eco-customer-record-frame{display:block;width:100%;height:calc(100% - 58px);border:0;background:#f5f8fa}.eco-customer-record-loading{position:absolute;inset:58px 0 0;display:grid;place-items:center;color:#587086;font-weight:800;pointer-events:none}.eco-customer-record-shell.is-loaded .eco-customer-record-loading{display:none}.eco-crm-table tbody tr{cursor:pointer}.eco-crm-iconbtn[data-eco-record-open]{cursor:pointer}.eco-customer-change-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:5px;border-radius:999px;background:#d92f42;color:#fff;font-size:.62rem;font-weight:900;box-shadow:0 0 0 3px rgba(217,47,66,.1)}body.eco-record-lock{overflow:hidden}
body.eco-embedded-customer-record .eco-app-shell>aside,body.eco-embedded-customer-record .eco-app-topbar,body.eco-embedded-customer-record .eco-quick-dock-wrap{display:none!important}body.eco-embedded-customer-record .eco-app-shell,body.eco-embedded-customer-record .eco-app-main,body.eco-embedded-customer-record main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.eco-embedded-customer-record .eco-page-head{position:sticky;top:0;z-index:40;margin:0;padding:16px 22px;background:rgba(248,251,253,.96);backdrop-filter:blur(12px)}body.eco-embedded-customer-record .eco-detail-head-actions .eco-secondary-btn:first-child{display:none}body.eco-embedded-customer-record .eco-detail-summary,body.eco-embedded-customer-record .eco-lead-stage-panel,body.eco-embedded-customer-record .eco-workflow-panel,body.eco-embedded-customer-record .eco-detail-tabs,body.eco-embedded-customer-record .eco-detail-grid,body.eco-embedded-customer-record .eco-detail-section{margin-left:20px;margin-right:20px}body.eco-embedded-customer-record .eco-detail-tabs{position:sticky;top:91px;z-index:35;background:rgba(248,251,253,.94);backdrop-filter:blur(12px)}
@media(max-width:760px){.eco-customer-record-overlay{padding:0;place-items:end center}.eco-customer-record-shell{width:100vw;height:94dvh;border-radius:24px 24px 0 0}.eco-customer-record-top{height:54px}.eco-customer-record-frame{height:calc(100% - 54px)}.eco-customer-record-loading{inset:54px 0 0}body.eco-embedded-customer-record .eco-page-head{padding:12px 14px}body.eco-embedded-customer-record .eco-detail-summary,body.eco-embedded-customer-record .eco-lead-stage-panel,body.eco-embedded-customer-record .eco-workflow-panel,body.eco-embedded-customer-record .eco-detail-tabs,body.eco-embedded-customer-record .eco-detail-grid,body.eco-embedded-customer-record .eco-detail-section{margin-left:10px;margin-right:10px}body.eco-embedded-customer-record .eco-detail-tabs{top:82px}}

/* F79 - mobile safe-area + consent */
.eco-customer-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.eco-consent-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eco-consent-pill{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;font-weight:900;background:#eef2f5;color:#657585}.eco-consent-pill.is-yes{background:#e1f6ee;color:#08795e}.eco-consent-pill.is-no{background:#fde8ea;color:#a32131}.eco-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.eco-consent-actions form{margin:0}.eco-consent-actions button{min-width:120px}.eco-consent-meta{margin-top:12px;color:#71808f;font-size:.82rem}.eco-form-actions{position:relative;z-index:2;margin-bottom:max(28px,env(safe-area-inset-bottom))}.eco-customer-form{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
@media(max-width:760px){.eco-customer-consent{grid-template-columns:1fr}.eco-consent-actions{display:grid;grid-template-columns:1fr 1fr}.eco-consent-actions button{width:100%;min-width:0}.eco-form-actions{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;padding:10px;border:1px solid rgba(215,225,232,.9);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(12,38,61,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.eco-customer-form{padding-bottom:calc(150px + env(safe-area-inset-bottom))}body.eco-embedded-customer-record{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}


/* F80 - mobile CRM column sheet + full customer-card information */
.eco-crm-column-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.eco-crm-column-close{width:34px;height:34px;border:0;border-radius:50%;background:#eef4f7;color:#183b57;font-size:1.35rem;line-height:1;cursor:pointer}.eco-crm-column-help{margin:0 0 10px;color:#748395;font-size:.72rem;line-height:1.4}
@media(max-width:760px){
 body.eco-columns-open{overflow:hidden}
 .eco-crm-columns{position:static}
 .eco-crm-column-pop{position:fixed;left:12px;right:12px;bottom:calc(104px + env(safe-area-inset-bottom,0px));top:auto;z-index:10020;width:auto;max-height:min(68dvh,620px);overflow-y:auto;overscroll-behavior:contain;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 80px rgba(7,31,52,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
 .eco-crm-column-pop:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(13,34,53,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
 .eco-crm-column-grid{grid-template-columns:1fr 1fr;gap:8px}
 .eco-crm-column-grid label{min-height:46px;padding:9px 10px;font-size:.78rem}
 .eco-crm-table tr{grid-template-columns:minmax(0,1fr) auto;padding:14px 14px 16px;gap:9px 10px}
 .eco-crm-table td[data-col="type"],.eco-crm-table td[data-col="family"],.eco-crm-table td[data-col="activity"],.eco-crm-table td[data-col="tasks"],.eco-crm-table td[data-col="notes"],.eco-crm-table td[data-col="documents"],.eco-crm-table td[data-col="location"],.eco-crm-table td[data-col="owner"],.eco-crm-table td[data-col="source"],.eco-crm-table td[data-col="created"]{display:flex;grid-column:1/-1;justify-content:space-between;gap:10px;min-height:31px;padding:5px 2px;border-top:1px solid #edf2f5}
 .eco-crm-table td[data-col="type"]:before{content:"Typ"}.eco-crm-table td[data-col="family"]:before{content:"Familie"}.eco-crm-table td[data-col="activity"]:before{content:"Aktivität"}.eco-crm-table td[data-col="tasks"]:before{content:"Aufgaben"}.eco-crm-table td[data-col="notes"]:before{content:"Notizen"}.eco-crm-table td[data-col="documents"]:before{content:"Dokumente"}.eco-crm-table td[data-col="location"]:before{content:"Ort"}.eco-crm-table td[data-col="owner"]:before{content:"Vermittler"}.eco-crm-table td[data-col="source"]:before{content:"Quelle"}.eco-crm-table td[data-col="created"]:before{content:"Angelegt"}
 .eco-crm-table td[data-col]:before{color:#83909d;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}
 .eco-crm-table td[data-col="contact"]:before,.eco-crm-table td[data-col="status"]:before,.eco-crm-table td[data-col="actions"]:before{content:none}
 .eco-crm-table td[data-col-hidden="1"]{display:none!important}
 .eco-customer-table-wrap{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
}


/* F82 - compact customer cards + true embedded customer record */
html.eco-embedded-customer-record,body.eco-embedded-customer-record{background:#f5f8fa!important;overflow-x:hidden!important}
.eco-embedded-app{display:block!important;min-height:100%!important;background:#f5f8fa!important}
.eco-embedded-content{width:100%!important;max-width:none!important;margin:0!important;padding:0 20px 64px!important}
.eco-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.eco-master-field,.eco-master-grid>div{min-width:0;padding:12px 14px;border:1px solid #e1e8ed;border-radius:13px;background:#fbfcfd}
.eco-master-grid span{display:block;margin-bottom:5px;color:#738292;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.eco-master-grid strong{display:block;color:#132f49;font-size:.93rem;line-height:1.35;overflow-wrap:anywhere;word-break:normal}
body.eco-embedded-customer-record .eco-page-head{position:sticky;top:0;z-index:40;margin:0 -20px 12px!important;padding:14px 20px!important;background:rgba(248,251,253,.97);border-bottom:1px solid #e0e8ed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.eco-embedded-customer-record .eco-detail-summary,body.eco-embedded-customer-record .eco-lead-stage-panel,body.eco-embedded-customer-record .eco-workflow-panel,body.eco-embedded-customer-record .eco-detail-tabs,body.eco-embedded-customer-record .eco-detail-grid,body.eco-embedded-customer-record .eco-detail-section{margin-left:0!important;margin-right:0!important}
body.eco-embedded-customer-record .eco-detail-tabs{position:sticky;top:84px;z-index:35;margin-bottom:8px!important;padding:8px 0!important;background:rgba(245,248,250,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.eco-embedded-customer-record .eco-customer-detail-head .eco-detail-head-actions .eco-secondary-btn:first-child{display:none!important}
.eco-customer-record-frame{background:#f5f8fa}

@media(max-width:900px){
 .eco-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .eco-embedded-content{padding:0 12px calc(110px + env(safe-area-inset-bottom,0px))!important}
 body.eco-embedded-customer-record .eco-page-head{margin:0 -12px 10px!important;padding:12px 14px!important}
 body.eco-embedded-customer-record .eco-page-head h1{font-size:1.7rem!important}
 body.eco-embedded-customer-record .eco-page-head p{font-size:.9rem!important}
 body.eco-embedded-customer-record .eco-detail-tabs{top:77px}
 .eco-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .eco-master-field,.eco-master-grid>div{padding:10px 11px}
 .eco-master-grid span{font-size:.64rem;margin-bottom:4px}
 .eco-master-grid strong{font-size:.86rem}
 .eco-customer-table-wrap{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}
 .eco-crm-table tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;padding:13px 14px 15px!important}
 .eco-crm-table td[data-col="contact"]{grid-column:1/-1!important;grid-row:auto!important;padding-bottom:7px!important}
 .eco-crm-table td[data-col="status"]{position:absolute;right:14px;top:14px;width:auto!important;z-index:2}
 .eco-crm-table td[data-col="type"],.eco-crm-table td[data-col="family"],.eco-crm-table td[data-col="activity"],.eco-crm-table td[data-col="tasks"],.eco-crm-table td[data-col="notes"],.eco-crm-table td[data-col="documents"],.eco-crm-table td[data-col="location"],.eco-crm-table td[data-col="owner"],.eco-crm-table td[data-col="source"],.eco-crm-table td[data-col="created"]{grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;min-height:48px!important;padding:8px 9px!important;border:1px solid #e7edf1!important;border-radius:11px!important;background:#fbfcfd!important}
 .eco-crm-table td[data-col="activity"] .eco-crm-next{align-items:flex-start!important;text-align:left!important}
 .eco-crm-table td[data-col="actions"]{grid-column:1/-1!important;justify-content:flex-end!important;padding-top:8px!important;margin-top:1px!important}
 .eco-crm-table td[data-col]:before{font-size:.59rem!important;line-height:1.1!important}
 .eco-crm-counter{min-height:28px!important}
}
@media(max-width:390px){
 .eco-master-grid{grid-template-columns:1fr}
 .eco-crm-table tr{grid-template-columns:1fr!important}
 .eco-crm-table td[data-col="type"],.eco-crm-table td[data-col="family"],.eco-crm-table td[data-col="activity"],.eco-crm-table td[data-col="tasks"],.eco-crm-table td[data-col="notes"],.eco-crm-table td[data-col="documents"],.eco-crm-table td[data-col="location"],.eco-crm-table td[data-col="owner"],.eco-crm-table td[data-col="source"],.eco-crm-table td[data-col="created"]{grid-column:1!important}
}
@media(max-width:760px){.eco-crm-table tr{position:relative}}

/* F84 - consent visibility in CRM */
.eco-mini-badge.is-consent-yes{background:#e4f7ef;color:#08775f;border-color:#bde9dc}
.eco-mini-badge.is-consent-no{background:#fff0f0;color:#a52a36;border-color:#f1c7cc}
.eco-mini-badge.is-consent-open{background:#f3f5f7;color:#687383;border-color:#dfe4e9}
@media(max-width:760px){.eco-customer-table tr td[data-col="consent"]{min-height:52px}.eco-customer-table tr td[data-col="consent"]:before{content:"KONTAKTFREIGABE"}}


/* F85 - final CRM overlay, desktop lead control and in-place customer navigation */
.eco-detail-tabs a.is-active{border-color:#0f8d83;background:#e8f7f4;color:#0b6f68;box-shadow:0 0 0 2px rgba(15,141,131,.08)}
.eco-record-lock .eco-quick-dock-wrap{display:none!important}
.eco-lead-top-tools{display:flex;align-items:center;gap:8px;margin-left:2px}
.eco-profile-completion-ring{--eco-profile-pct:0;position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:conic-gradient(#11a579 calc(var(--eco-profile-pct)*1%),#e5ebef 0);box-shadow:inset 0 0 0 1px rgba(16,54,80,.08)}
.eco-profile-completion-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}
.eco-profile-completion-ring span{position:relative;z-index:1;color:#29465d;font-size:.66rem;font-weight:900}
.eco-profile-completion-ring.is-complete span{color:#08795f}
.eco-desktop-lead-form{margin:0}.eco-desktop-lead-btn{min-height:42px;border:0;border-radius:13px;padding:0 15px;background:#0f568f;color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(15,86,143,.18)}
.eco-desktop-lead-btn:hover,.eco-desktop-lead-btn:focus-visible{background:#0b4878;outline:none}.eco-desktop-lead-btn.is-running{background:#fff1cf;color:#745200}.eco-desktop-lead-btn.is-disabled{background:#edf1f4;color:#8b98a5;box-shadow:none;cursor:not-allowed}
@media(min-width:901px){
 .eco-quick-dock-wrap{display:none!important}
 .eco-customer-record-overlay{padding:40px}
 .eco-customer-record-shell{width:min(1440px,calc(100vw - 80px));height:min(900px,calc(100vh - 80px));border-radius:30px}
}
@media(max-width:900px){.eco-lead-top-tools .eco-desktop-lead-btn,.eco-lead-top-tools .eco-desktop-lead-form{display:none}.eco-profile-completion-ring{width:42px;height:42px}.eco-profile-completion-ring span{font-size:.6rem}}
body.eco-embedded-customer-record .eco-sidebar,body.eco-embedded-customer-record .eco-topbar,body.eco-embedded-customer-record .eco-quick-dock-wrap{display:none!important}
body.eco-embedded-customer-record .eco-customer-form{max-width:1180px;margin:0 auto;padding-bottom:110px}
body.eco-embedded-customer-record .eco-form-card{margin-left:0;margin-right:0}


/* v1.0.176 F87 - customer overlay spacing + persistent lead control */
.eco-lead-btn-icon{display:inline-grid;place-items:center;line-height:1}.eco-lead-btn-label{display:inline}
.eco-lead-sheet-layer{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:24px;background:rgba(8,26,43,.30);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.eco-lead-sheet-layer[hidden]{display:none!important}.eco-lead-sheet-layer .eco-quick-sheet{position:relative;left:auto;right:auto;bottom:auto;width:min(680px,100%);padding:18px;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(8,31,51,.28)}
.eco-quick-dock{grid-template-columns:repeat(3,minmax(0,1fr))}
body.eco-embedded-customer-record .eco-embedded-content{padding:0 32px 76px!important}
body.eco-embedded-customer-record .eco-page-head{margin:0 0 14px!important;padding:18px 4px 16px!important;border-bottom:1px solid #e0e8ed}
body.eco-embedded-customer-record .eco-detail-summary,body.eco-embedded-customer-record .eco-lead-stage-panel,body.eco-embedded-customer-record .eco-workflow-panel,body.eco-embedded-customer-record .eco-detail-tabs,body.eco-embedded-customer-record .eco-detail-grid,body.eco-embedded-customer-record .eco-detail-section{margin-left:0!important;margin-right:0!important}
body.eco-embedded-customer-record .eco-customer-form{max-width:1180px;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:120px}
@media(min-width:901px){.eco-customer-record-overlay{padding:52px}.eco-customer-record-shell{width:min(1400px,calc(100vw - 104px));height:min(880px,calc(100vh - 104px))}.eco-quick-dock-wrap{display:none!important}}
@media(max-width:900px){
 .eco-lead-top-tools{gap:6px;margin-left:0}
 .eco-lead-top-tools .eco-desktop-lead-btn,.eco-lead-top-tools .eco-desktop-lead-form{display:flex!important}
 .eco-desktop-lead-btn{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:14px;align-items:center;justify-content:center;font-size:0}
 .eco-desktop-lead-btn .eco-lead-btn-icon{font-size:17px}.eco-desktop-lead-btn .eco-lead-btn-label{display:none}
 .eco-profile-completion-ring{width:42px;height:42px;min-width:42px}.eco-profile-button .eco-avatar{width:48px;height:48px}
 .eco-lead-sheet-layer{align-items:end;padding:12px 12px calc(84px + env(safe-area-inset-bottom,0px))}
 .eco-lead-sheet-layer .eco-quick-sheet{width:100%;border-radius:22px;padding:16px}
 .eco-quick-dock{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.eco-embedded-customer-record .eco-embedded-content{padding:0 16px calc(118px + env(safe-area-inset-bottom,0px))!important}
 body.eco-embedded-customer-record .eco-page-head{margin:0 0 10px!important;padding:14px 2px 12px!important}
}
@media(max-width:560px){
 .eco-topbar{gap:7px;padding-left:10px;padding-right:10px}.eco-notification-button{width:40px;height:40px}.eco-profile-completion-ring{width:40px;height:40px;min-width:40px}.eco-desktop-lead-btn{width:40px;min-width:40px;height:40px;min-height:40px}.eco-profile-button .eco-avatar{width:44px;height:44px}
 body.eco-embedded-customer-record .eco-embedded-content{padding-left:14px!important;padding-right:14px!important}
}


/* v1.0.177 F88 - compact customer record workspace tabs */
.eco-customer-tabs-ready .is-eco-tab-hidden{display:none!important}
.eco-customer-tabs-ready .is-eco-tab-active{display:grid;animation:ecoTabIn .16s ease-out}
.eco-customer-tabs-ready section.eco-panel.is-eco-tab-active{display:block}
.eco-customer-tabs-ready .eco-linked-section.is-eco-tab-active{display:flex}
@keyframes ecoTabIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.eco-detail-tabs{scrollbar-width:thin;overscroll-behavior-x:contain}
.eco-detail-tabs a{white-space:nowrap;flex:0 0 auto}
body.eco-embedded-customer-record .eco-detail-tabs{border:1px solid #dde7ec;border-radius:16px;padding:7px!important;box-shadow:0 8px 24px rgba(16,46,69,.06)}
body.eco-embedded-customer-record .eco-detail-tabs a.is-active{background:#0f568f;color:#fff;border-color:#0f568f;box-shadow:none}
body.eco-embedded-customer-record .eco-detail-tabs a.is-active .eco-customer-change-badge{background:#fff;color:#b42318}
@media(max-width:760px){
 body.eco-embedded-customer-record .eco-detail-tabs{overflow-x:auto;display:flex;flex-wrap:nowrap;gap:7px;padding:7px!important;margin-left:0!important;margin-right:0!important}
 body.eco-embedded-customer-record .eco-detail-tabs a{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center}
 .eco-customer-tabs-ready .eco-detail-grid.is-eco-tab-active{grid-template-columns:1fr!important}
}

/* F89 - eindeutige Leadsteuerung + Profilhinweis */
.eco-lead-locked-wrap{position:relative;display:flex;align-items:center}
.eco-lead-locked-wrap .eco-desktop-lead-btn.is-disabled{opacity:.72;cursor:pointer}
.eco-lead-lock-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:1800;width:min(310px,82vw);padding:13px 14px;border:1px solid #d8e2ea;border-radius:14px;background:#fff;color:#183149;box-shadow:0 18px 44px rgba(14,38,59,.20);display:none;text-align:left;line-height:1.35}
.eco-lead-lock-popover:before{content:'';position:absolute;right:18px;top:-6px;width:12px;height:12px;background:#fff;border-left:1px solid #d8e2ea;border-top:1px solid #d8e2ea;transform:rotate(45deg)}
.eco-lead-lock-popover strong,.eco-lead-lock-popover span,.eco-lead-lock-popover a{display:block;position:relative}
.eco-lead-lock-popover strong{font-size:.82rem;margin-bottom:4px}.eco-lead-lock-popover span{font-size:.74rem;color:#65778a}.eco-lead-lock-popover a{margin-top:9px;font-size:.75rem;font-weight:900;color:#0f6f9f;text-decoration:none}
.eco-lead-locked-wrap:hover .eco-lead-lock-popover,.eco-lead-locked-wrap:focus-within .eco-lead-lock-popover,.eco-lead-locked-wrap.is-open .eco-lead-lock-popover{display:block}
@media(max-width:900px){.eco-lead-lock-popover{position:fixed;top:74px;right:12px;width:min(330px,calc(100vw - 24px))}.eco-lead-lock-popover:before{right:86px}}


/* v1.0.181 F92 - stable embedded customer workspace + compact lead lock hint */
.eco-lead-locked-wrap{position:relative;flex:0 0 auto;min-width:0}
.eco-lead-lock-popover{box-sizing:border-box;max-width:calc(100vw - 32px);white-space:normal;overflow-wrap:anywhere;pointer-events:auto}
.eco-topbar .eco-lead-lock-popover{line-height:1.35}
.eco-topbar .eco-lead-lock-popover strong{white-space:normal}
@media(min-width:901px){
  .eco-topbar .eco-lead-lock-popover{position:fixed;top:72px;right:168px;width:320px;max-height:220px;overflow:auto;z-index:4000}
  .eco-topbar .eco-lead-lock-popover:before{display:none}
}
body.eco-embedded-customer-record{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;overflow-x:hidden!important;background:#f3f7fa!important}
html.eco-embedded-customer-record{width:100%!important;min-width:0!important;overflow-x:hidden!important}
body.eco-embedded-customer-record .eco-layout,body.eco-embedded-customer-record .eco-main,body.eco-embedded-customer-record .eco-content,body.eco-embedded-customer-record .eco-embedded-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.eco-embedded-customer-record .eco-sidebar,body.eco-embedded-customer-record .eco-topbar,body.eco-embedded-customer-record .eco-quick-dock-wrap{display:none!important}
body.eco-embedded-customer-record .eco-customer-detail-head,body.eco-embedded-customer-record .eco-detail-summary,body.eco-embedded-customer-record .eco-panel,body.eco-embedded-customer-record .eco-detail-tabs,body.eco-embedded-customer-record .eco-form-card{max-width:none!important;width:100%!important;box-sizing:border-box}
body.eco-embedded-customer-record .eco-embedded-content{padding:18px 22px 48px!important}
@media(max-width:760px){body.eco-embedded-customer-record .eco-embedded-content{padding:14px 14px calc(84px + env(safe-area-inset-bottom,0px))!important}}

/* v1.0.185 F96 - Kundenkarte */
.eco-map-open-btn{white-space:nowrap}
.eco-customer-map-layer{position:fixed;inset:0;z-index:12050;padding:34px;background:rgba(8,25,43,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center}
.eco-customer-map-layer[hidden]{display:none!important}.eco-map-lock{overflow:hidden!important}
.eco-customer-map-shell{width:min(1380px,calc(100vw - 68px));height:min(860px,calc(100vh - 68px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(208,220,229,.9);border-radius:28px;background:rgba(250,252,254,.98);box-shadow:0 32px 90px rgba(8,31,51,.32)}
.eco-customer-map-head{min-height:82px;padding:16px 20px 15px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dde6ec;background:#fff}.eco-customer-map-head>div{display:grid;gap:2px}.eco-customer-map-head strong{font-size:1.18rem;color:#102c45}.eco-customer-map-head small{color:#718195}.eco-customer-map-head button{width:44px;height:44px;border:0;border-radius:14px;background:#eef4f7;color:#173b57;font-size:1.8rem;cursor:pointer}
.eco-customer-map-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0;flex:1}.eco-customer-map-canvas{min-width:0;min-height:440px;background:#eaf0f4}.eco-customer-map-list{overflow:auto;padding:14px;background:#f7fafc;border-left:1px solid #e0e8ed;display:flex;flex-direction:column;gap:9px}
.eco-map-customer-card{display:grid;gap:4px;width:100%;padding:13px 14px;text-align:left;border:1px solid #dce6ec;border-radius:14px;background:#fff;color:#173149;cursor:pointer;box-shadow:0 4px 14px rgba(14,46,70,.04)}.eco-map-customer-card:hover{border-color:#0f7492;box-shadow:0 8px 20px rgba(14,46,70,.09)}.eco-map-customer-card strong{font-size:.88rem}.eco-map-customer-card span{font-size:.76rem;color:#617488}.eco-map-customer-card small{font-size:.67rem;color:#8a98a6}
.eco-map-loading,.eco-map-empty{margin:auto;padding:24px;text-align:center;color:#65798b}.eco-map-empty strong{display:block;margin-bottom:8px;color:#193750}.eco-map-canvas-empty{height:100%;display:grid;place-items:center;padding:30px;text-align:center;color:#738595}.eco-map-info{min-width:190px;color:#173149}.eco-map-info strong{display:block;margin-bottom:5px}.eco-map-info div{font-size:.78rem;color:#627589;margin-bottom:9px}.eco-map-info button{border:0;border-radius:9px;padding:8px 10px;background:#0f5f92;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:900px){.eco-customer-map-layer{padding:10px}.eco-customer-map-shell{width:100%;height:calc(100vh - 20px);border-radius:22px}.eco-customer-map-body{grid-template-columns:1fr;grid-template-rows:minmax(420px,58vh) minmax(0,1fr)}.eco-customer-map-list{border-left:0;border-top:1px solid #e0e8ed}.eco-customers-head .eco-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.eco-customers-head .eco-count-card{grid-column:1/-1}.eco-customers-head .eco-map-open-btn,.eco-customers-head .eco-primary-btn{width:100%;justify-content:center}}
@media(max-width:560px){.eco-customer-map-head{min-height:72px;padding:12px 14px}.eco-customer-map-head strong{font-size:1rem}.eco-customer-map-body{grid-template-rows:minmax(360px,52vh) minmax(0,1fr)}.eco-customer-map-list{padding:10px}}

/* v1.0.207 product sales cockpit */
.eco-product-card{display:flex;flex-direction:column;gap:10px}.eco-product-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.eco-product-docs{display:flex;flex-direction:column;gap:7px;margin-top:4px}.eco-product-docs>strong{font-size:.78rem}.eco-product-doc{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--eco-line);border-radius:10px;background:#fff;text-decoration:none;color:var(--eco-text)}.eco-product-doc:hover{border-color:#91b9b3}.eco-product-doc span{font-weight:800;font-size:.82rem}.eco-product-doc small{color:var(--eco-muted);font-size:.7rem;text-align:right}.eco-product-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}@media(max-width:760px){.eco-product-doc{align-items:flex-start;flex-direction:column}.eco-product-doc small{text-align:left}.eco-product-actions{display:grid;grid-template-columns:1fr}.eco-product-actions a{justify-content:center}}

/* v1.0.243 - Sales Cockpit / Dashboard rebuild, package 1/6 */
.eco-cockpit{--cockpit-ink:#102a43;--cockpit-muted:#6c7e91;--cockpit-line:#dce6ed;--cockpit-soft:#f4f8fa;--cockpit-teal:#118b83;--cockpit-teal-2:#27a89f;--cockpit-gold:#e6aa16;--cockpit-danger:#cb394a;display:grid;gap:16px;max-width:1680px;margin:0 auto;padding:4px 0 36px;color:var(--cockpit-ink)}
.eco-cockpit *{box-sizing:border-box}.eco-cockpit a{text-decoration:none}.eco-cockpit-command{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,620px) auto;gap:18px;align-items:center;padding:2px 0 4px}.eco-cockpit-heading{min-width:0}.eco-cockpit-eyebrow,.eco-cockpit-panel-head>div>span,.eco-dialog-head>span{display:block;color:#087d77;font-size:.66rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.eco-cockpit-heading>div{display:flex;align-items:center;gap:10px}.eco-cockpit-heading h1{margin:2px 0 0;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.05;letter-spacing:-.04em}.eco-cockpit-heading p{margin:6px 0 0;color:var(--cockpit-muted);font-size:.82rem}.eco-live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #cfe5e2;border-radius:999px;background:#f0faf8;color:#0b776f;font-size:.63rem;font-weight:900}.eco-live-pill i{width:7px;height:7px;border-radius:50%;background:#15a891;box-shadow:0 0 0 4px rgba(21,168,145,.12);animation:ecoCockpitPulse 1.8s infinite}@keyframes ecoCockpitPulse{50%{box-shadow:0 0 0 7px rgba(21,168,145,0)}}
.eco-command-search{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid #d7e3ea;border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(21,52,78,.06)}.eco-command-search>span{font-size:1.3rem;color:#517086}.eco-command-search input{min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-weight:750;color:#15334e}.eco-command-search kbd{padding:4px 7px;border:1px solid #dce5ea;border-bottom-width:2px;border-radius:7px;background:#f6f8fa;color:#738393;font-size:.62rem}.eco-command-results{position:absolute;z-index:90;top:54px;left:0;right:0;display:grid;gap:5px;padding:8px;border:1px solid #d9e4ea;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(15,42,67,.18)}.eco-command-results[hidden]{display:none}.eco-command-results a,.eco-command-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:10px;background:#f6f9fb;color:#193751;text-align:left;font-weight:850;cursor:pointer}.eco-command-results small{color:#7d8b98;font-weight:650}.eco-cockpit-action-main{min-height:48px;padding:0 17px;border:0;border-radius:15px;background:linear-gradient(135deg,#0e8f86,#2466a7);color:#fff;font-weight:950;box-shadow:0 10px 28px rgba(27,119,139,.23);cursor:pointer}.eco-cockpit-action-main span{font-size:1.1rem;margin-right:5px}
.eco-cockpit-instruments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.eco-instrument{position:relative;display:flex;min-width:0;min-height:94px;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px 14px;border:1px solid #dce5eb;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,252,.96));color:var(--cockpit-ink);box-shadow:0 8px 25px rgba(14,42,64,.045);overflow:hidden;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.eco-instrument:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#0b8b82,#425fc4);transform:scaleX(0);transform-origin:left;transition:transform .18s}.eco-instrument:hover,.eco-instrument:focus-visible{transform:translateY(-2px);border-color:#b9d8d5;box-shadow:0 14px 34px rgba(14,76,88,.11)}.eco-instrument:hover:after,.eco-instrument:focus-visible:after{transform:scaleX(1)}.eco-instrument>span{color:#687c8e;font-size:.68rem;font-weight:800}.eco-instrument>strong{display:block;max-width:100%;margin:5px 0 3px;font-size:clamp(1.05rem,1.4vw,1.45rem);line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-instrument>small{color:#7b8c9c;font-size:.62rem;font-weight:700}.eco-instrument>small.is-up{color:#11866f}.eco-instrument>small.is-down{color:#bd4050}.eco-instrument-career>strong{font-size:.95rem;white-space:normal}
.eco-cockpit-grid{display:grid;gap:14px}.eco-cockpit-grid-top{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr)}.eco-cockpit-grid-mid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.eco-cockpit-grid-lower{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr) minmax(280px,.65fr)}.eco-cockpit-grid-bottom{grid-template-columns:1fr 1fr}.eco-cockpit-panel{position:relative;min-width:0;padding:17px;border:1px solid #dce6ed;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(16,43,65,.05);overflow:hidden}.eco-cockpit-panel:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:4px;background:linear-gradient(#108c84,#535ec9)}.eco-cockpit-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.eco-cockpit-panel-head h2{margin:2px 0 0;font-size:1rem;letter-spacing:-.02em}.eco-cockpit-panel-head>a,.eco-cockpit-panel-head>button{border:0;background:transparent;color:#315a77;font-size:.68rem;font-weight:900;cursor:pointer}.eco-count-badge{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#eef5f7;color:#0b7b74;font-size:.72rem;font-weight:950}
.eco-line-chart{display:grid;grid-template-rows:minmax(160px,220px) auto;gap:8px}.eco-line-chart svg{width:100%;height:100%;min-height:170px;overflow:visible;color:#118b83}.eco-chart-grid{fill:none;stroke:#e8eef2;stroke-width:.5;vector-effect:non-scaling-stroke}.eco-chart-area{fill:url(#ecoCockpitArea)}.eco-chart-line{fill:none;stroke:#138b83;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.eco-line-chart circle{fill:#fff;stroke:#138b83;stroke-width:1;vector-effect:non-scaling-stroke}.eco-line-chart-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.eco-line-chart-labels span{display:grid;gap:2px;text-align:center}.eco-line-chart-labels b{font-size:.62rem;color:#617487;text-transform:uppercase}.eco-line-chart-labels small{font-size:.56rem;color:#8795a2}.eco-trend-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f4}.eco-trend-footer span{display:grid;gap:2px;color:#7b8997;font-size:.62rem}.eco-trend-footer b{color:#173650;font-size:.84rem}
.eco-goal-core{display:grid;grid-template-columns:150px 1fr;gap:17px;align-items:center}.eco-goal-ring{width:142px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0f9187 calc(var(--eco-goal)*1%),#eaf0f3 0);position:relative}.eco-goal-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef2f4}.eco-goal-ring>div{position:relative;z-index:1;display:grid;text-align:center}.eco-goal-ring strong{font-size:1.65rem}.eco-goal-ring span{color:#738596;font-size:.64rem;font-weight:800}.eco-goal-copy{display:grid;gap:3px}.eco-goal-copy small{color:#7a8998}.eco-goal-copy strong{font-size:1.28rem}.eco-goal-copy span{color:#738395;font-size:.68rem}.eco-goal-forecast{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:14px;padding:12px;border-radius:14px;background:#f4f8fa}.eco-goal-forecast span{font-size:.65rem;font-weight:850;color:#587084}.eco-goal-forecast strong{grid-row:1/3;grid-column:2;font-size:1rem}.eco-goal-forecast small{font-size:.61rem;color:#8794a0}
.eco-pipeline-flow{display:grid;gap:8px}.eco-pipeline-stage{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1.8fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:#173650;transition:background .15s}.eco-pipeline-stage:hover{background:#f5f9fa}.eco-pipeline-stage>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px}.eco-pipeline-stage>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e9f4f3;color:#0f827b;font-size:.58rem;font-weight:950}.eco-pipeline-stage>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.eco-pipeline-stage>div>b{font-size:.8rem}.eco-pipeline-stage>i{height:8px;border-radius:999px;background:#edf2f5;overflow:hidden}.eco-pipeline-stage>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#108d84,#4268b5)}.eco-pipeline-stage>small{min-width:80px;text-align:right;color:#738595;font-size:.65rem;font-weight:750}
.eco-attention-list{display:grid;gap:7px}.eco-attention-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e4ebef;border-radius:13px;color:#163650;background:#fbfcfd;transition:transform .15s,background .15s}.eco-attention-item:hover{transform:translateX(2px);background:#f7fafb}.eco-attention-item>i{width:8px;height:8px;border-radius:50%;background:#4e86aa;box-shadow:0 0 0 4px rgba(78,134,170,.09)}.eco-attention-item.is-danger>i{background:#cc394a;box-shadow:0 0 0 4px rgba(204,57,74,.09)}.eco-attention-item.is-warning>i{background:#e2a516;box-shadow:0 0 0 4px rgba(226,165,22,.11)}.eco-attention-item.is-good>i{background:#11947e;box-shadow:0 0 0 4px rgba(17,148,126,.1)}.eco-attention-item>span{display:grid;gap:2px;min-width:0}.eco-attention-item strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-attention-item small{color:#7a8997;font-size:.61rem}.eco-attention-item>b{font-size:1rem;color:#7690a3}
.eco-day-timeline{display:grid;gap:3px}.eco-timeline-row{display:grid;grid-template-columns:48px 12px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;color:#193650}.eco-timeline-row time{font-size:.72rem;font-weight:950;color:#0d7f78}.eco-timeline-row>i{width:9px;height:9px;border-radius:50%;background:#e8b321;box-shadow:0 0 0 4px rgba(232,179,33,.1)}.eco-timeline-row>span{display:grid;gap:2px}.eco-timeline-row strong{font-size:.7rem}.eco-timeline-row small{font-size:.6rem;color:#83919e}.eco-timeline-row>b{color:#71899a}.eco-empty-state{display:grid;place-items:start;gap:5px;padding:15px;border:1px dashed #d5e2e8;border-radius:14px;background:#fafcfd;color:#6d8192}.eco-empty-state strong{color:#2f4c63;font-size:.76rem}.eco-empty-state span{font-size:.65rem}.eco-empty-state button{margin-top:6px;border:0;border-radius:9px;padding:7px 9px;background:#e9f4f3;color:#0c7770;font-weight:850;cursor:pointer}
.eco-career-badge{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;margin:6px 0 15px}.eco-career-badge>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0e8c83,#5c59ce);color:#fff;font-weight:950;box-shadow:0 12px 24px rgba(44,101,147,.2)}.eco-career-badge>div{display:grid;gap:3px}.eco-career-badge small{color:#7e8d9a;font-size:.62rem}.eco-career-badge strong{font-size:.78rem}.eco-career-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:.68rem;font-weight:850}.eco-career-progress>i{display:block;height:10px;margin:7px 0;border-radius:999px;background:#edf2f4;overflow:hidden}.eco-career-progress>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8d85,#e6aa16)}.eco-career-progress>small{color:#798b99;font-size:.61rem}.eco-lead-dials{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.eco-lead-dials>div{display:grid;place-items:center;gap:2px;min-height:76px;padding:8px;border-radius:14px;background:#f5f9fa}.eco-lead-dials strong{font-size:1.25rem}.eco-lead-dials span{font-size:.58rem;color:#768897;text-transform:uppercase;font-weight:850}.eco-panel-action{width:100%;margin-top:10px;min-height:38px;border:1px solid #cee3e0;border-radius:11px;background:#eef8f6;color:#0c7e75;font-size:.68rem;font-weight:900;cursor:pointer}
.eco-cockpit-table,.eco-live-feed{display:grid;gap:5px}.eco-cockpit-table-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:43px;padding:6px 8px;border-radius:11px;background:#f8fafb}.eco-priority-dot{width:7px;height:7px;border-radius:50%;background:#7890a3}.eco-priority-dot.is-high,.eco-priority-dot.is-urgent{background:#d14050}.eco-priority-dot.is-low{background:#4a9b88}.eco-cockpit-table-row>div{display:grid;gap:1px;min-width:0}.eco-cockpit-table-row strong{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-cockpit-table-row small{font-size:.57rem;color:#81909d}.eco-task-state{padding:3px 6px;border-radius:999px;background:#edf4f6;color:#526d80;font-size:.55rem;font-weight:850}.eco-task-state.is-overdue{background:#fdecee;color:#ae3343}.eco-cockpit-table-row form button{width:29px;height:29px;border:0;border-radius:9px;background:#e8f5f2;color:#087c72;font-weight:950;cursor:pointer}.eco-live-row{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;min-height:42px}.eco-live-row>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf4f6;color:#0e7e77;font-size:.66rem;font-style:normal;font-weight:950}.eco-live-row>span{display:grid;gap:1px;min-width:0}.eco-live-row strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-live-row small{font-size:.57rem;color:#81909d}
.eco-cockpit-dialog{width:min(760px,calc(100vw - 28px));max-height:min(800px,90dvh);padding:22px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:rgba(250,252,253,.985);box-shadow:0 30px 110px rgba(6,28,46,.32);color:#15334d}.eco-cockpit-dialog::backdrop{background:rgba(8,25,41,.48);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.eco-dialog-close-form{position:absolute;right:12px;top:12px}.eco-dialog-close-form button{width:36px;height:36px;border:0;border-radius:11px;background:#edf2f5;color:#26455f;font-size:1.25rem;cursor:pointer}.eco-dialog-head{padding-right:42px;margin-bottom:16px}.eco-dialog-head h2{margin:3px 0;font-size:1.35rem}.eco-dialog-head p{margin:0;color:#758697;font-size:.72rem}.eco-quick-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.eco-quick-action-grid>a,.eco-quick-action-grid>button{display:grid;gap:4px;min-height:118px;padding:13px;border:1px solid #dbe5eb;border-radius:16px;background:#fff;color:#163650;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.eco-quick-action-grid>a:hover,.eco-quick-action-grid>button:hover{transform:translateY(-2px);border-color:#b8d9d5;box-shadow:0 12px 26px rgba(21,80,92,.1)}.eco-quick-action-grid b{font-size:1.15rem}.eco-quick-action-grid strong{font-size:.75rem}.eco-quick-action-grid span{font-size:.61rem;color:#7b8c9a}.eco-cockpit-form-dialog{width:min(620px,calc(100vw - 28px))}.eco-cockpit-form-dialog .eco-work-form{display:grid;gap:11px}.eco-cockpit-form-dialog .eco-work-form label{display:grid;gap:5px;color:#385169;font-size:.68rem;font-weight:850}.eco-cockpit-form-dialog input,.eco-cockpit-form-dialog select,.eco-cockpit-form-dialog textarea{width:100%;border:1px solid #d7e2e9;border-radius:11px;background:#fff;padding:10px 11px;color:#18364e}.eco-cockpit-form-dialog .eco-primary-btn{justify-self:end}
@media(max-width:1320px){.eco-cockpit-command{grid-template-columns:1fr minmax(300px,520px)}.eco-cockpit-action-main{grid-column:2;justify-self:end;margin-top:-8px}.eco-cockpit-instruments{grid-template-columns:repeat(3,1fr)}.eco-cockpit-grid-lower{grid-template-columns:1fr 1fr}.eco-lead-panel{grid-column:1/-1}.eco-lead-dials{grid-template-columns:repeat(3,minmax(90px,180px));justify-content:start}.eco-panel-action{width:auto;padding-inline:18px}}
@media(max-width:980px){.eco-cockpit-command{grid-template-columns:1fr auto}.eco-command-search{grid-column:1/-1;grid-row:2}.eco-cockpit-action-main{grid-column:2;grid-row:1;margin:0}.eco-cockpit-grid-top,.eco-cockpit-grid-mid,.eco-cockpit-grid-bottom{grid-template-columns:1fr}.eco-cockpit-grid-lower{grid-template-columns:1fr 1fr}.eco-lead-panel{grid-column:1/-1}.eco-line-chart{grid-template-rows:minmax(170px,210px) auto}}
@media(max-width:700px){.eco-content:has(.eco-cockpit){padding-left:12px!important;padding-right:12px!important}.eco-cockpit{gap:11px;padding-bottom:100px}.eco-cockpit-command{grid-template-columns:minmax(0,1fr) auto;gap:9px}.eco-cockpit-heading p{font-size:.7rem}.eco-cockpit-heading h1{font-size:1.45rem}.eco-live-pill{display:none}.eco-cockpit-action-main{min-width:46px;padding:0 12px;font-size:0}.eco-cockpit-action-main span{font-size:1.35rem;margin:0}.eco-command-search{min-height:44px}.eco-command-search kbd{display:none}.eco-cockpit-instruments{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px;margin-right:-12px}.eco-instrument{flex:0 0 155px;min-height:88px;scroll-snap-align:start}.eco-instrument>strong{font-size:1.03rem}.eco-cockpit-panel{padding:14px;border-radius:17px}.eco-cockpit-grid-lower{grid-template-columns:1fr}.eco-lead-panel{grid-column:auto}.eco-trend-footer{grid-template-columns:1fr;gap:5px}.eco-line-chart{grid-template-rows:150px auto}.eco-line-chart svg{min-height:145px}.eco-line-chart-labels small{display:none}.eco-goal-core{grid-template-columns:115px 1fr}.eco-goal-ring{width:108px}.eco-goal-ring:after{inset:10px}.eco-goal-ring strong{font-size:1.3rem}.eco-pipeline-stage{grid-template-columns:1fr auto;gap:6px}.eco-pipeline-stage>i{grid-column:1/-1;grid-row:2}.eco-pipeline-stage>small{grid-column:2;grid-row:1}.eco-attention-item small{white-space:normal}.eco-lead-dials{grid-template-columns:repeat(3,1fr)}.eco-quick-action-grid{grid-template-columns:repeat(2,1fr)}.eco-quick-action-grid>a,.eco-quick-action-grid>button{min-height:96px}.eco-cockpit-dialog{padding:18px}.eco-work-form-row{grid-template-columns:1fr!important}.eco-cockpit-form-dialog .eco-primary-btn{width:100%;justify-content:center}.eco-cockpit-table-row{grid-template-columns:8px minmax(0,1fr) auto}.eco-cockpit-table-row .eco-task-state{display:none}.eco-cockpit-table-row form{grid-column:3}.eco-cockpit-grid-bottom{gap:11px}}
@media(max-width:430px){.eco-cockpit-heading p{display:none}.eco-cockpit-eyebrow{font-size:.58rem}.eco-cockpit-instruments{gap:7px}.eco-instrument{flex-basis:142px;padding:11px}.eco-cockpit-panel-head{margin-bottom:10px}.eco-cockpit-panel-head>a{font-size:.62rem}.eco-line-chart{grid-template-rows:130px auto}.eco-line-chart svg{min-height:125px}.eco-goal-core{grid-template-columns:96px 1fr;gap:11px}.eco-goal-ring{width:92px}.eco-goal-copy strong{font-size:1rem}.eco-timeline-row{grid-template-columns:42px 10px minmax(0,1fr) auto}.eco-quick-action-grid{gap:7px}.eco-quick-action-grid>a,.eco-quick-action-grid>button{min-height:88px;padding:10px}.eco-cockpit-dialog{border-radius:19px}}

/* v1.0.244 - Sales Cockpit Intelligence package 2/6 */
.eco-goal-intel,.eco-team-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.eco-goal-intel>div,.eco-team-kpis>div{padding:12px;border:1px solid var(--eco-line,#dce5ef);border-radius:14px;background:rgba(248,250,252,.8)}.eco-goal-intel span,.eco-team-kpis span{display:block;font-size:11px;color:#64748b}.eco-goal-intel strong,.eco-team-kpis strong{display:block;margin-top:4px;font-size:17px}.eco-cockpit-grid-team{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.eco-team-ranking{display:grid;gap:7px;margin-top:12px}.eco-team-ranking>div{display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc}.eco-team-ranking small{color:#64748b}.eco-career-big{display:grid;gap:10px;padding-top:8px}.eco-career-big>strong{font-size:42px;line-height:1}.eco-career-big>i{height:10px;border-radius:999px;background:#e8eef5;overflow:hidden}.eco-career-big>i>em{display:block;height:100%;background:linear-gradient(90deg,#0f9f9a,#635bdf);border-radius:inherit}.eco-career-big small{color:#64748b}@media(max-width:900px){.eco-cockpit-grid-team{grid-template-columns:1fr}.eco-team-ranking>div{grid-template-columns:32px 1fr auto}.eco-team-ranking small{grid-column:2/4}}@media(max-width:560px){.eco-goal-intel,.eco-team-kpis{grid-template-columns:1fr 1fr}.eco-team-kpis>div:last-child{grid-column:1/-1}}

/* v1.0.245 - Sales Cockpit Lead / Territory / Conversion Intelligence P3/6 */
.eco-lead-engine{display:grid;grid-template-columns:12px auto 1fr;align-items:center;gap:7px;padding:9px 11px;margin-bottom:9px;border:1px solid #dce8ec;border-radius:12px;background:#f8fbfc}.eco-lead-engine small{text-align:right;color:#728493;font-size:.61rem}.eco-engine-dot{width:9px;height:9px;border-radius:50%;background:#a6b1ba}.eco-engine-dot.is-active{background:#0e9b76;box-shadow:0 0 0 4px rgba(14,155,118,.12)}.eco-lead-dials-six{grid-template-columns:repeat(6,1fr)}.eco-lead-funnel{display:grid;gap:5px;margin-top:10px}.eco-lead-funnel span{position:relative;isolation:isolate;display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:8px;overflow:hidden;background:#f1f5f7;font-size:.62rem;font-weight:800}.eco-lead-funnel span:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,rgba(15,141,133,.18),rgba(92,89,206,.10));border-radius:inherit}.eco-lead-health{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#6f8291;font-size:.61rem}.eco-lead-health b{color:#183149}.eco-lead-actions{display:flex;gap:8px}.eco-lead-actions .eco-panel-action{display:flex;align-items:center;justify-content:center;text-decoration:none}.eco-lead-actions>*{flex:1}
@media(max-width:980px){.eco-lead-dials-six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.eco-lead-engine{grid-template-columns:12px 1fr}.eco-lead-engine small{grid-column:1/-1;text-align:left}.eco-lead-dials-six{grid-template-columns:repeat(3,1fr)}.eco-lead-health,.eco-lead-actions{flex-direction:column}}
/* v1.0.246 Cockpit P4 - communication and campaign radar */
.eco-cockpit-grid-communication{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.eco-communication-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.eco-communication-kpis>div{padding:13px;border-radius:14px;background:#f8fafc;border:1px solid #e1e9ef}.eco-communication-kpis span,.eco-campaign-funnel span,.eco-response-rate span{display:block;color:#718293;font-size:.62rem;font-weight:800}.eco-communication-kpis strong{display:block;margin-top:4px;font-size:1.25rem}.eco-campaign-funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}.eco-campaign-funnel>div{padding:12px;text-align:center;border-radius:14px;background:#f8fafc}.eco-campaign-funnel b{display:block;font-size:1.35rem}.eco-campaign-funnel>i{font-style:normal;color:#93a4b1}.eco-response-rate{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:13px;align-items:center}.eco-response-rate strong{font-size:.82rem}.eco-response-rate>i{grid-column:1/-1;height:8px;border-radius:999px;background:#e7eef3;overflow:hidden}.eco-response-rate>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9f9a,#635bdf)}@media(max-width:900px){.eco-cockpit-grid-communication{grid-template-columns:1fr}}@media(max-width:560px){.eco-communication-kpis{grid-template-columns:1fr 1fr}.eco-campaign-funnel{gap:4px}.eco-campaign-funnel>div{padding:9px 5px}.eco-campaign-funnel b{font-size:1.05rem}}

/* v1.0.247 Cockpit P5 - compact navigation + global tool launcher */
.eco-nav-more{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.eco-nav-more b{margin-left:auto;font-size:1.1rem;color:#9fb4c9}.eco-more-dialog{width:min(980px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 42px));border:0;border-radius:26px;padding:22px;background:rgba(255,255,255,.985);box-shadow:0 30px 100px rgba(4,20,39,.28);color:#10233e}.eco-more-dialog::backdrop{background:rgba(5,18,31,.52);backdrop-filter:blur(5px)}.eco-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.eco-more-grid a{display:flex;flex-direction:column;gap:4px;min-height:82px;padding:15px;border:1px solid #dfe8ee;border-radius:16px;background:#f9fbfc;text-decoration:none;color:#17304f;transition:.16s ease}.eco-more-grid a:hover,.eco-more-grid a:focus-visible{transform:translateY(-2px);border-color:#9ccdc8;background:#eff9f7;outline:none;box-shadow:0 9px 24px rgba(15,72,90,.08)}.eco-more-grid strong{font-size:.9rem}.eco-more-grid span{font-size:.73rem;color:#6b7b8d}.eco-command-results{max-height:min(440px,60vh);overflow:auto}.eco-command-results a,.eco-command-results button{min-height:54px}
@media(max-width:760px){.eco-more-dialog{padding:16px;border-radius:22px}.eco-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eco-more-grid a{min-height:74px;padding:12px}}
@media(max-width:430px){.eco-more-dialog{width:calc(100vw - 18px);padding:13px}.eco-more-grid{grid-template-columns:1fr 1fr}.eco-more-grid a{min-height:68px}.eco-more-grid span{font-size:.68rem}}

/* v1.0.248 Cockpit P6 - responsive density, touch and final polish */
.eco-cockpit{container-type:inline-size}.eco-cockpit-panel,.eco-cockpit-kpi,.eco-command-search{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.eco-cockpit-panel:hover,.eco-cockpit-kpi:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(18,54,80,.08)}
.eco-cockpit a:focus-visible,.eco-cockpit button:focus-visible,.eco-cockpit input:focus-visible{outline:3px solid rgba(17,139,131,.24);outline-offset:2px}.eco-cockpit button,.eco-cockpit a{touch-action:manipulation}
@media(max-width:1180px){.eco-cockpit-command{grid-template-columns:1fr auto}.eco-cockpit-heading{grid-column:1/-1}.eco-cockpit-main-grid,.eco-cockpit-mid-grid{grid-template-columns:1fr}.eco-cockpit-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.eco-cockpit{gap:12px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.eco-cockpit-command{grid-template-columns:1fr;gap:10px;position:relative}.eco-cockpit-command>.eco-primary-btn{width:100%;justify-content:center;min-height:48px}.eco-command-search{min-height:48px}.eco-cockpit-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:1px 1px 7px;overscroll-behavior-inline:contain}.eco-cockpit-kpi{min-width:78vw;scroll-snap-align:start}.eco-cockpit-panel{border-radius:18px}.eco-cockpit-panel-head{align-items:flex-start;gap:8px}.eco-cockpit-panel-head>a{min-height:40px;display:inline-flex;align-items:center}.eco-cockpit-heading p{font-size:.76rem}.eco-cockpit-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);margin:auto;border-radius:20px}.eco-dialog-actions{grid-template-columns:1fr 1fr}.eco-work-form-row{grid-template-columns:1fr}.eco-cockpit svg{max-width:100%;height:auto}}
@media(max-width:430px){.eco-cockpit-kpi{min-width:86vw}.eco-dialog-actions{grid-template-columns:1fr}.eco-cockpit-heading h1{font-size:1.55rem}.eco-cockpit-panel{padding:13px}.eco-cockpit-panel h2{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.eco-cockpit *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v1.0.271 public profile hub */
.eco-public-profile-hub{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:16px;border:1px solid #cfe5e7;background:linear-gradient(135deg,#fff 0%,#f3fbfb 100%)}.eco-public-profile-copy h2{margin:3px 0 7px;color:var(--eco-navy);font-size:1.45rem}.eco-public-profile-copy p{max-width:780px;margin:0;color:var(--eco-muted);line-height:1.55}.eco-public-profile-state{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px;font-weight:750;color:var(--eco-navy)}.eco-public-profile-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.eco-btn-disabled{opacity:.55;cursor:not-allowed}.eco-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--eco-line);border-radius:10px;background:#fff;color:var(--eco-navy);font-weight:800;text-decoration:none!important}@media(max-width:820px){.eco-public-profile-hub{grid-template-columns:1fr}.eco-public-profile-actions{justify-content:flex-start}.eco-public-profile-actions>a,.eco-public-profile-actions>span{width:100%}}

/* ElbCrew ONE 1.0.293 - explicit consent documentation workflow */
.eco-required{color:#b42318;font-weight:900}.eco-required-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;border-radius:12px;background:#fff7e6;color:#6d5200}.eco-required-note strong{color:#b42318}.eco-consent-form{display:grid;gap:16px}.eco-consent-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.eco-consent-choice legend{grid-column:1/-1;font-weight:900;margin-bottom:4px}.eco-consent-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:14px;border:1px solid #d8e1e8;border-radius:16px;background:#fff;cursor:pointer}.eco-consent-option input{grid-row:1/3;width:22px;height:22px}.eco-consent-option span{font-weight:900}.eco-consent-option small{color:#71808f}.eco-consent-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eco-consent-grid label{display:grid;gap:7px;font-weight:800}.eco-consent-grid select,.eco-consent-grid textarea{width:100%;min-height:50px;border:1px solid #cfd9e1;border-radius:14px;padding:11px 13px;background:#fff;color:#102b44;font:inherit}.eco-consent-grid textarea{min-height:104px;resize:vertical}.eco-consent-grid .eco-field-wide{grid-column:1/-1}.eco-consent-savebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:2px}.eco-consent-savebar .eco-primary-btn{min-width:260px}.eco-consent-savebar small{color:#657585}.eco-consent-form input:invalid:not(:placeholder-shown),.eco-consent-form select:invalid,.eco-consent-form textarea:invalid:not(:placeholder-shown){border-color:#d92d20}
@media(max-width:760px){.eco-consent-choice,.eco-consent-grid{grid-template-columns:1fr}.eco-consent-grid .eco-field-wide{grid-column:auto}.eco-consent-savebar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:85;background:rgba(255,255,255,.96);border:1px solid #d8e1e8;border-radius:18px;padding:10px;box-shadow:0 12px 32px rgba(12,38,61,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.eco-consent-savebar .eco-primary-btn{width:100%;min-width:0}.eco-consent-savebar small{padding:0 4px 4px}}

/* v1.0.294 - consent role clarity and plausibility */
.eco-consent-role{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border:1px solid #cfe6e3;border-radius:16px;background:#f1fbf9;color:#14334a}.eco-consent-role>span{font-size:24px;line-height:1}.eco-consent-role strong{display:block;margin-bottom:3px}.eco-consent-role p{margin:0;color:#607384}.eco-field-help{display:block;font-weight:500;color:#71808f;line-height:1.4}.eco-optional{font-size:.78rem;font-weight:800;color:#71808f;background:#eef3f6;border-radius:999px;padding:3px 8px;margin-left:6px}


/* v1.0.295 - mobile app navigation + dedicated customer-record context */
.eco-record-topbar-context{display:flex;align-items:center;gap:10px;color:#12324e}.eco-record-topbar-context>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e8f7f5;color:#087f78;font-size:20px}.eco-record-topbar-context div{display:grid;gap:1px}.eco-record-topbar-context small{font-size:.62rem;letter-spacing:.11em;font-weight:900;color:#0a8b80}.eco-record-topbar-context strong{font-size:.92rem}.eco-app.is-customer-record .eco-notification-button,.eco-app.is-customer-record .eco-lead-top-tools,.eco-app.is-customer-record .eco-profile{display:none!important}
.eco-mobile-appnav{display:none}.eco-customer-record-mobile-banner{display:none}
@media(max-width:900px){
 .eco-menu-button{display:none!important}
 .eco-sidebar{display:none!important}
 .eco-mobile-backdrop{display:none!important}
 .eco-content{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
 .eco-mobile-appnav{position:fixed;z-index:10020;left:50%;bottom:max(10px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(560px,calc(100vw - 20px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(130,151,169,.32);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(11,38,62,.22);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
 .eco-mobile-appnav a,.eco-mobile-appnav button{min-width:0;min-height:58px;border:0;border-radius:17px;background:transparent;color:#536779;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-weight:850;cursor:pointer;padding:5px 2px;touch-action:manipulation}
 .eco-mobile-appnav a>span,.eco-mobile-appnav button>span{font-size:20px;line-height:1;font-weight:900}.eco-mobile-appnav small{font-size:.66rem;line-height:1;white-space:nowrap}
 .eco-mobile-appnav a.is-active{background:linear-gradient(135deg,#0b9387,#1461a4);color:#fff;box-shadow:0 8px 18px rgba(17,101,136,.22)}
 .eco-mobile-appnav a:active,.eco-mobile-appnav button:active{transform:scale(.97)}
 .eco-app.is-customer-record .eco-topbar{min-height:58px;height:58px;padding:6px 14px;background:rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(13,35,64,.06)}
 .eco-app.is-customer-record .eco-topbar-spacer{display:none}
 .eco-app.is-customer-record .eco-record-topbar-context{flex:1}
 .eco-customer-record-mobile-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px;padding:12px 13px;border:1px solid #cfe3e2;border-radius:17px;background:linear-gradient(135deg,#f7fffd,#eef7fb);box-shadow:0 8px 24px rgba(13,57,73,.06)}
 .eco-customer-record-mobile-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#daf4f0;color:#078d82;font-size:21px;font-weight:900}.eco-customer-record-mobile-banner>div{min-width:0;display:grid;gap:1px}.eco-customer-record-mobile-banner small{font-size:.61rem;letter-spacing:.11em;font-weight:950;color:#078d82}.eco-customer-record-mobile-banner strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#102a43}.eco-customer-record-mobile-banner div span{font-size:.72rem;color:#6a7b8b}.eco-customer-record-mobile-banner>a{width:38px;height:38px;border-radius:12px;border:1px solid #d6e2e8;background:#fff;display:grid;place-items:center;text-decoration:none;color:#183b59;font-weight:900}
 .eco-app.is-customer-record .eco-customer-detail-head{padding-top:2px}.eco-app.is-customer-record .eco-customer-detail-head .eco-kicker{display:none}.eco-app.is-customer-record .eco-customer-detail-head h1{font-size:1.6rem;margin-top:0}.eco-app.is-customer-record .eco-customer-detail-head p{font-size:.86rem}
}
@media(min-width:901px){.eco-mobile-appnav,.eco-customer-record-mobile-banner{display:none!important}}

/* v1.0.304 - compact customer record + protected consent workflow */
.eco-lead-stage-panel,.eco-workflow-panel{padding:13px 16px}.eco-lead-stage-panel .eco-section-title,.eco-workflow-panel .eco-section-title{margin-bottom:8px}.eco-lead-stage-panel .eco-section-title p,.eco-workflow-panel .eco-section-title p{display:none}.eco-lead-stage-actions,.eco-workflow-actions{gap:7px}.eco-stage-btn,.eco-workflow-actions .eco-primary-btn,.eco-workflow-actions .eco-secondary-btn{min-height:36px;padding:7px 11px;font-size:.82rem}.eco-consent-panel-compact{margin-top:0}.eco-consent-overview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center}.eco-consent-overview h2{margin:2px 0 3px}.eco-consent-overview p{margin:0;color:#657585;font-size:.85rem}.eco-consent-overview-status{min-width:145px;padding-left:14px;border-left:1px solid #e3eaf0}.eco-consent-overview-status>span{display:block;color:#71808f;font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin-bottom:5px}.eco-consent-pill.is-pending{background:#fff3cf;color:#8a6200}.eco-consent-pending-note,.eco-consent-return-note{display:flex;gap:8px;align-items:center;margin-top:12px;padding:9px 11px;border-radius:11px;font-size:.83rem}.eco-consent-pending-note{background:#fff8df;border:1px solid #f0d98a;color:#6d5300}.eco-consent-return-note{background:#eef6fb;border:1px solid #cfe0ee;color:#294d69}.eco-consent-editor{margin-top:12px;border-top:1px solid #e5ebf0}.eco-consent-editor>summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:11px 2px 2px;font-weight:850;color:#17354e;list-style:none}.eco-consent-editor>summary::-webkit-details-marker{display:none}.eco-consent-editor>summary span{font-size:.75rem;color:#7a8895;font-weight:650}.eco-consent-editor-body{padding-top:10px}.eco-consent-rule{padding:10px 12px;border-radius:12px;background:#f2f8f7;border:1px solid #d4e9e5;margin-bottom:12px}.eco-consent-rule p{margin:3px 0 0;color:#607384;font-size:.82rem}.eco-consent-form-compact{gap:11px}.eco-consent-form-compact .eco-consent-option{padding:10px 12px;border-radius:12px}.eco-consent-form-compact .eco-consent-grid{gap:10px}.eco-consent-form-compact .eco-consent-grid select{min-height:42px;padding:8px 10px;border-radius:10px}.eco-consent-form-compact .eco-consent-grid textarea{min-height:62px}.eco-consent-form-compact .eco-consent-savebar .eco-primary-btn{min-width:220px}.eco-tab-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:5px;background:#aab4be}.eco-tab-status-dot.is-yes{background:#0a8a68}.eco-tab-status-dot.is-no{background:#c83b4b}.eco-tab-status-dot.is-pending{background:#e0a400}.eco-detail-tabs{position:sticky;top:0;z-index:35;background:rgba(244,248,251,.96);backdrop-filter:blur(10px);padding:7px 0 10px;margin-top:4px}.eco-detail-tabs a{padding:7px 11px}.eco-detail-summary{margin-bottom:9px}.eco-detail-summary>div{padding:11px 13px}.eco-customer-detail-head{margin-bottom:9px}.eco-customer-detail-head h1{margin-bottom:2px}
@media(max-width:800px){.eco-consent-overview{grid-template-columns:1fr 1fr}.eco-consent-overview>div:first-child{grid-column:1/-1}.eco-consent-overview-status{padding-left:0;border-left:0}.eco-consent-pending-note,.eco-consent-return-note{align-items:flex-start;flex-direction:column}.eco-lead-stage-panel .eco-section-title,.eco-workflow-panel .eco-section-title{align-items:flex-start}.eco-workflow-actions{display:grid;grid-template-columns:1fr 1fr}.eco-workflow-actions a{width:100%}}
.eco-mini-badge.is-consent-pending{background:#fff3cf;color:#8a6200}

/* v1.0.306 - Legal/Consent Center, Global Quick Add, Partner Network */
.eco-global-add-btn{display:flex;align-items:center;gap:7px;border:1px solid #cbdce8;background:#fff;color:#10344f;border-radius:13px;padding:9px 13px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 5px 16px rgba(16,52,79,.06)}.eco-global-add-btn span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#e7f7f4;color:#078779}.eco-global-add-btn:hover{border-color:#8db9c8;background:#f8fcfd}
.eco-global-add-dialog{width:min(760px,calc(100vw - 28px));max-height:min(86vh,850px);padding:0;border:0;border-radius:24px;box-shadow:0 28px 90px rgba(10,35,56,.28);overflow:auto}.eco-global-add-dialog::backdrop{background:rgba(7,25,42,.48);backdrop-filter:blur(5px)}.eco-global-add-dialog .eco-dialog-head{padding:28px 28px 14px}.eco-global-add-grid{display:grid;gap:12px;padding:8px 28px 28px}.eco-global-add-card{border:1px solid #dce6ed;border-radius:18px;background:#fff;color:#102b44;text-decoration:none;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.eco-global-add-card:hover{border-color:#a6c8d1;box-shadow:0 9px 24px rgba(20,59,84,.07)}.eco-global-add-card .eco-add-symbol{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;background:#edf7f7}.eco-global-add-card.is-business .eco-add-symbol{background:#edf2ff}.eco-global-add-card.is-partner .eco-add-symbol{background:#fff7df}.eco-global-add-card strong{display:block;font-size:1rem}.eco-global-add-card small{display:block;color:#6b7c8a;margin-top:3px;line-height:1.4}.eco-add-partner-card{display:block;padding:0}.eco-add-partner-card>summary{list-style:none;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;cursor:pointer}.eco-add-partner-card>summary::-webkit-details-marker{display:none}.eco-global-partner-form{border-top:1px solid #e5ebf0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:11px;background:#fbfcfd;border-radius:0 0 18px 18px}.eco-global-partner-form label{display:grid;gap:5px;font-weight:800;font-size:.84rem}.eco-global-partner-form input,.eco-global-partner-form select{min-width:0;border:1px solid #cbd8e1;border-radius:10px;padding:10px;background:#fff;font:inherit}.eco-global-partner-form .eco-form-wide,.eco-global-partner-hint,.eco-global-partner-form>button{grid-column:1/-1}.eco-global-partner-hint{padding:10px 12px;border-radius:12px;background:#f1f8f7;color:#4d6771;font-size:.78rem;line-height:1.45}
.eco-legal-doc-grid,.eco-optin-grid{display:grid;gap:12px}.eco-legal-doc{border:1px solid #dbe5ec;border-radius:17px;background:#fff;overflow:hidden}.eco-legal-doc>summary{cursor:pointer;list-style:none;padding:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.eco-legal-doc>summary::-webkit-details-marker{display:none}.eco-legal-doc>summary>div{display:flex;gap:11px;align-items:center}.eco-legal-doc>summary small{display:block;color:#6c7d8b;margin-top:2px}.eco-legal-doc-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef7f6}.eco-legal-doc.is-accepted{border-color:#bcded7}.eco-legal-doc-body{padding:0 18px 18px}.eco-legal-version{font-size:.76rem;color:#6b7d8d;margin-bottom:10px}.eco-legal-copy{border:1px solid #e6ebef;background:#fbfcfd;border-radius:14px;padding:16px;max-height:440px;overflow:auto;line-height:1.58}.eco-legal-copy h3{margin:16px 0 6px;font-size:1rem}.eco-legal-copy h3:first-child{margin-top:0}.eco-legal-sign-form{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:14px;background:#f4f8fb}.eco-legal-sign-form label:not(.eco-legal-confirm){display:grid;gap:6px;font-weight:800}.eco-legal-sign-form input[type=text],.eco-legal-sign-form input:not([type]){border:1px solid #cdd9e1;border-radius:10px;padding:10px}.eco-legal-confirm{display:flex;gap:9px;align-items:flex-start}.eco-legal-confirm input{margin-top:3px}.eco-legal-proof{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:13px;background:#edf9f5}.eco-legal-proof span{display:block;color:#587267;font-size:.78rem;margin-top:2px}.eco-optin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-optin-card{padding:16px;border:1px solid #dce5eb;border-radius:17px;background:#fff}.eco-optin-card.is-granted{border-color:#acd9cf;background:#f9fefd}.eco-optin-card-head{display:flex;gap:10px;align-items:center}.eco-optin-card-head>span{width:38px;height:38px;border-radius:12px;background:#eef6f8;display:grid;place-items:center}.eco-optin-card-head small{display:block;color:#6d7e8b}.eco-optin-card p{color:#5f7280;font-size:.83rem;line-height:1.48}.eco-optin-proof{display:block;color:#607a70;margin-top:8px}.eco-legal-note{padding:12px 14px;margin-top:12px;border-radius:13px;background:#fff8df;border:1px solid #eedca0;color:#5e510d;font-size:.83rem;line-height:1.45}
.eco-customer-optin-zone{margin-top:14px;padding-top:14px;border-top:1px solid #e6ebef}.eco-customer-optin-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.eco-customer-optin-head h3{margin:2px 0 3px}.eco-customer-optin-head p{margin:0;color:#687a89;font-size:.82rem}.eco-mini-link{font-size:.76rem;font-weight:850;color:#0a6f75;white-space:nowrap}.eco-customer-optin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.eco-customer-optin-card{border:1px solid #dbe4eb;border-radius:14px;background:#fff;overflow:hidden}.eco-customer-optin-card>summary{list-style:none;cursor:pointer;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.eco-customer-optin-card>summary::-webkit-details-marker{display:none}.eco-customer-optin-icon{width:33px;height:33px;border-radius:10px;background:#eff6f8;display:grid;place-items:center}.eco-customer-optin-card summary small{display:block;color:#71808c;font-size:.7rem}.eco-customer-optin-body{border-top:1px solid #edf1f4;padding:12px}.eco-customer-optin-body>p{font-size:.78rem;color:#647686;line-height:1.45;margin-top:0}.eco-customer-optin-form{display:grid;gap:9px}.eco-customer-optin-form label{display:grid;gap:4px;font-size:.76rem;font-weight:800}.eco-customer-optin-form input,.eco-customer-optin-form select{min-width:0;border:1px solid #cfdbe3;border-radius:9px;padding:9px;font:inherit}.eco-customer-optin-actions{display:flex}.eco-customer-optin-actions button{width:100%;font-size:.76rem;padding:9px}.eco-customer-optout-form{margin-top:8px}.eco-customer-optout-form button{width:100%;font-size:.73rem}.eco-customer-optin-card.is-yes{border-color:#a9dacd}.eco-customer-optin-card.is-pending{border-color:#efd995}.eco-customer-optin-card.is-no{border-color:#e9c0c5}
.eco-team-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.eco-team-stat-grid article{padding:15px;border:1px solid #dce6ed;border-radius:16px;background:#fff}.eco-team-stat-grid small{display:block;color:#70808e}.eco-team-stat-grid strong{display:block;font-size:1.65rem;margin-top:4px}.eco-team-tabs{display:flex;gap:8px;position:sticky;top:0;z-index:25;background:rgba(244,248,251,.95);padding:8px 0}.eco-team-tabs a{text-decoration:none;border:1px solid #d8e3e9;background:#fff;color:#17374f;border-radius:999px;padding:8px 14px;font-weight:850}.eco-network-root{display:inline-grid;gap:2px;padding:13px 16px;border-radius:14px;background:linear-gradient(135deg,#0f657f,#0c8f83);color:#fff}.eco-network-root small{opacity:.8}.eco-network-children{display:grid;gap:8px;margin:11px 0 0 22px;border-left:2px solid #dbe7eb;padding-left:18px}.eco-network-children article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e0e8ed;border-radius:13px;background:#fff}.eco-network-children small{display:block;color:#6d7e8b}.eco-partner-invite-form .eco-entry-grid{grid-template-columns:1fr 1fr}.eco-copy-field{display:flex;gap:8px}.eco-copy-field input{flex:1;min-width:0;border:1px solid #cbd8e1;border-radius:10px;padding:10px}.eco-copy-field button{border:0;border-radius:10px;padding:10px 14px;background:#103c5d;color:#fff;font-weight:850}.eco-onboarding-list{display:grid;gap:8px}.eco-onboarding-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e0e7ed;border-radius:13px}.eco-onboarding-list small{display:block;color:#6d7d8b}
.eco-public-invite-shell{min-height:100vh;padding:32px 16px;background:linear-gradient(145deg,#0c2b48,#245a83 54%,#168a83);display:grid;place-items:center}.eco-public-invite-card{width:min(760px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.28)}.eco-public-invite-hero{padding:27px;background:#0e3b5d;color:#fff}.eco-public-invite-hero span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#8fe0d6}.eco-public-invite-hero h1{margin:7px 0}.eco-public-invite-hero p{margin:0;color:#dbe9f2}.eco-public-invite-body{padding:24px}.eco-inviter-card{display:flex;gap:15px;padding:16px;border:1px solid #dce7ec;border-radius:17px;background:#f8fbfc}.eco-inviter-card img,.eco-inviter-placeholder{width:62px;height:62px;border-radius:16px;object-fit:cover}.eco-inviter-placeholder{display:grid;place-items:center;background:#177f81;color:#fff;font-size:1.4rem;font-weight:900}.eco-inviter-card h2{margin:2px 0}.eco-inviter-card p{margin:0 0 5px;color:#6b7c89}.eco-inviter-card small{color:#0a8b80;font-weight:900}.eco-invite-explain{margin:15px 0;padding:14px 16px;border-radius:15px;background:#f5f8fb}.eco-invite-explain ol{margin-bottom:0;padding-left:20px}.eco-public-invite-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eco-public-invite-form>label:not(.eco-check-row){display:grid;gap:6px;font-weight:800}.eco-public-invite-form input[type=text],.eco-public-invite-form input[type=email],.eco-public-invite-form input:not([type]){border:1px solid #cbd8e1;border-radius:10px;padding:11px;font:inherit}.eco-check-row,.eco-public-invite-form>button{grid-column:1/-1}.eco-check-row{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;color:#5f7180}.eco-success-state{padding:18px;border-radius:16px;background:#effaf6;border:1px solid #b9e0d5}.eco-success-state strong{font-size:1.15rem;color:#0a725d}
@media(max-width:900px){.eco-optin-grid,.eco-customer-optin-grid{grid-template-columns:1fr}.eco-team-stat-grid{grid-template-columns:1fr 1fr}.eco-global-add-btn b{display:none}.eco-global-add-btn{padding:9px}.eco-global-add-btn span{width:26px;height:26px}.eco-onboarding-list article{grid-template-columns:1fr auto}.eco-onboarding-list article>small:last-child{grid-column:1/-1}.eco-partner-invite-form .eco-entry-grid{grid-template-columns:1fr}}
@media(max-width:600px){.eco-global-add-dialog{width:calc(100vw - 14px);max-height:92vh;border-radius:20px}.eco-global-add-dialog .eco-dialog-head,.eco-global-add-grid{padding-left:16px;padding-right:16px}.eco-global-partner-form{grid-template-columns:1fr}.eco-global-partner-form .eco-form-wide,.eco-global-partner-hint,.eco-global-partner-form>button{grid-column:auto}.eco-team-stat-grid{grid-template-columns:1fr 1fr}.eco-public-invite-shell{padding:10px}.eco-public-invite-card{border-radius:19px}.eco-public-invite-form{grid-template-columns:1fr}.eco-public-invite-form>*{grid-column:auto}.eco-legal-proof{align-items:flex-start;flex-direction:column}.eco-customer-optin-head{display:block}.eco-mini-link{display:inline-block;margin-top:8px}}


/* v1.0.307 partner center + pipeline workspace */
.eco-partner-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin:12px 0}.eco-partner-toolbar input,.eco-partner-toolbar select{border:1px solid #d7e2e9;border-radius:12px;background:#fff;padding:11px 12px;font:inherit}.eco-partner-list{display:grid;gap:9px}.eco-partner-row{display:grid;grid-template-columns:minmax(260px,1.45fr) 72px minmax(150px,.8fr) minmax(145px,.7fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dde6ec;border-radius:16px;background:#fff}.eco-partner-identity{display:flex;align-items:center;gap:12px;min-width:0}.eco-partner-identity img,.eco-partner-avatar{width:48px;height:48px;border-radius:14px;object-fit:cover;flex:0 0 auto}.eco-partner-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#0d6d83,#16a08f);color:#fff;font-weight:950}.eco-partner-identity>div{min-width:0}.eco-partner-identity strong,.eco-partner-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-partner-identity small{color:#6b7c89;margin:2px 0 5px}.eco-partner-progress{--eco-partner-pct:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0d9a87 calc(var(--eco-partner-pct)*1%),#e8eef2 0);position:relative}.eco-partner-progress:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.eco-partner-progress span{position:relative;z-index:1;font-size:.72rem;font-weight:950;color:#12344e}.eco-partner-missing small,.eco-partner-meta small{display:block;color:#73828e}.eco-partner-missing strong,.eco-partner-meta strong{display:block;margin-top:2px}.eco-partner-missing span,.eco-partner-meta span{display:block;margin-top:3px;font-size:.72rem;color:#69808c}.eco-partner-actions a{white-space:nowrap;text-decoration:none;border:1px solid #cfdee7;border-radius:10px;padding:8px 10px;font-weight:850;color:#123c5b}.eco-invitation-history{display:grid;gap:8px}.eco-invitation-history article{display:grid;grid-template-columns:minmax(200px,1fr) 150px minmax(280px,1.3fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid #e0e7ed;border-radius:14px}.eco-invitation-history small{display:block;color:#6d7d8b}.eco-invite-timeline{display:flex;gap:6px;flex-wrap:wrap}.eco-invite-timeline span{font-size:.72rem;background:#f3f7f9;border-radius:999px;padding:5px 8px;color:#4e6778}.eco-pipeline-workspace{width:min(1500px,calc(100vw - 24px));height:min(92vh,950px);border:0;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 30px 100px rgba(5,29,49,.32)}.eco-pipeline-workspace::backdrop{background:rgba(7,25,42,.55);backdrop-filter:blur(5px)}.eco-pipeline-workspace>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;border-bottom:1px solid #dce5eb;background:#fff}.eco-pipeline-workspace>header small{display:block;color:#0b8b82;font-size:.68rem;font-weight:900;letter-spacing:.08em}.eco-pipeline-workspace>header strong{font-size:1.05rem}.eco-pipeline-workspace>header button{width:36px;height:36px;border:0;border-radius:11px;background:#eef4f6;font-size:1.3rem;cursor:pointer}.eco-pipeline-workspace iframe{display:block;width:100%;height:calc(100% - 58px);border:0;background:#f4f8fb}
@media(max-width:1000px){.eco-partner-row{grid-template-columns:minmax(220px,1fr) 64px minmax(140px,.8fr) auto}.eco-partner-meta{grid-column:1/4}.eco-invitation-history article{grid-template-columns:1fr auto}.eco-invite-timeline{grid-column:1/-1}}
@media(max-width:650px){.eco-partner-toolbar{grid-template-columns:1fr}.eco-partner-row{grid-template-columns:1fr 58px}.eco-partner-missing,.eco-partner-meta,.eco-partner-actions{grid-column:1/-1}.eco-invitation-history article{grid-template-columns:1fr}.eco-invite-timeline{grid-column:auto}.eco-pipeline-workspace{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.eco-pipeline-workspace>header{height:54px}.eco-pipeline-workspace iframe{height:calc(100% - 54px)}}
/* v1.0.308 - simplified partner center */
.eco-partner-page-head{margin-bottom:14px}.eco-partner-status-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-partner-status-cards article span{display:block;color:#6d7d8b;font-size:.76rem;margin-top:2px}.eco-team-tabs-simple button{border:1px solid #d8e3e9;background:#fff;color:#17374f;border-radius:999px;padding:8px 16px;font-weight:850;cursor:pointer}.eco-team-tabs-simple button.is-active{background:#17679b;color:#fff;border-color:#17679b}.eco-inline-empty strong,.eco-inline-empty span{display:block}.eco-inline-empty span{margin-top:4px;color:#6c7e8b}.eco-partner-actions button{white-space:nowrap;border:1px solid #cfdee7;border-radius:10px;padding:8px 12px;font-weight:850;color:#123c5b;background:#fff;cursor:pointer}.eco-partner-detail-dialog{width:min(760px,calc(100vw - 28px));max-height:88vh;border:0;border-radius:22px;padding:0;box-shadow:0 30px 90px rgba(5,29,49,.3);overflow:hidden}.eco-partner-detail-dialog::backdrop{background:rgba(7,25,42,.55);backdrop-filter:blur(5px)}.eco-partner-detail-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #dce5eb}.eco-partner-detail-dialog>header small,.eco-partner-detail-dialog>header strong,.eco-partner-detail-dialog>header span{display:block}.eco-partner-detail-dialog>header small{color:#0b8b82;font-weight:900;letter-spacing:.08em}.eco-partner-detail-dialog>header strong{font-size:1.25rem;margin-top:2px}.eco-partner-detail-dialog>header span{color:#6c7e8b;font-size:.84rem}.eco-partner-detail-dialog>header button{width:38px;height:38px;border:0;border-radius:11px;background:#eef4f6;font-size:1.35rem;cursor:pointer}.eco-partner-detail-body{padding:20px;overflow:auto;max-height:calc(88vh - 76px);display:grid;gap:18px}.eco-detail-status{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:#f5f9fb}.eco-detail-status small,.eco-detail-status strong{display:block}.eco-detail-status strong{font-size:1.1rem;margin-top:2px}.eco-detail-status p{margin:4px 0 0;color:#607484}.eco-detail-timeline{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:0}.eco-detail-timeline li{position:relative;padding:10px 10px 10px 34px;border-left:2px solid #dce6eb;margin-left:8px;display:flex;justify-content:space-between;gap:14px}.eco-detail-timeline li:before{content:"";position:absolute;left:-7px;top:15px;width:12px;height:12px;border-radius:50%;background:#dce6eb}.eco-detail-timeline li.is-done:before{background:#0c9a87}.eco-detail-timeline li b{font-size:.9rem}.eco-detail-timeline li span{font-size:.8rem;color:#6b7c89}.eco-detail-missing{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.eco-detail-missing span{background:#fff4d7;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.eco-inline-action{display:inline-block;text-decoration:none}
@media(max-width:650px){.eco-partner-status-cards{grid-template-columns:1fr}.eco-partner-row-v308{grid-template-columns:1fr 58px}.eco-partner-detail-dialog{width:100vw;height:100vh;max-height:none;border-radius:0}.eco-partner-detail-body{max-height:calc(100vh - 76px)}.eco-detail-timeline li{display:block}.eco-detail-timeline li span{display:block;margin-top:2px}}
/* v1.0.309 Partnerakte */
.eco-partner-record-dialog{width:min(980px,calc(100vw - 28px))}.eco-record-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:4px;border-bottom:1px solid #e0e8ed}.eco-record-tabs button{flex:0 0 auto;border:1px solid #d6e2e8;background:#fff;color:#17374f;border-radius:999px;padding:8px 12px;font-weight:850;cursor:pointer}.eco-record-tabs button.is-active{background:#17679b;color:#fff;border-color:#17679b}.eco-record-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eco-record-summary-grid article,.eco-evidence-grid article{border:1px solid #dce6eb;border-radius:14px;padding:13px;background:#fbfdfe}.eco-record-summary-grid small,.eco-record-summary-grid strong,.eco-evidence-grid small,.eco-evidence-grid strong,.eco-evidence-grid span{display:block}.eco-record-summary-grid strong{font-size:1.15rem;margin-top:4px}.eco-record-help{color:#647987;margin-top:-4px}.eco-checklist{display:grid;gap:8px}.eco-checklist article{display:flex;align-items:center;gap:10px;border:1px solid #e1e8ec;border-radius:12px;padding:10px 12px;background:#fff}.eco-checklist article>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff4d7;font-weight:900}.eco-checklist article.is-done>span{background:#e2f7f1;color:#087b6e}.eco-checklist strong,.eco-checklist small{display:block}.eco-checklist small{color:#6a7d8a;margin-top:2px}.eco-record-list{display:grid;gap:8px}.eco-record-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border:1px solid #dde7ec;border-radius:12px}.eco-record-list strong,.eco-record-list small{display:block}.eco-record-list small{color:#6a7d8a;margin-top:2px}.eco-record-list time{font-size:.8rem;color:#6a7d8a;white-space:nowrap}.eco-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eco-evidence-grid strong{margin-top:4px}.eco-evidence-grid span{font-size:.8rem;color:#6a7d8a;margin-top:3px}.eco-structure-note{border:1px solid #dce6eb;border-radius:14px;padding:15px;background:#f7fafb}.eco-structure-note strong,.eco-structure-note span{display:block}.eco-structure-note span{font-size:.82rem;color:#6c7e8b;margin-top:3px}.eco-structure-note p{margin:10px 0 0;color:#516b7d}.eco-partner-record-dialog [data-eco-record-panel][hidden]{display:none!important}
@media(max-width:700px){.eco-record-summary-grid,.eco-evidence-grid{grid-template-columns:1fr 1fr}.eco-partner-record-dialog{width:100vw;height:100vh;max-height:none;border-radius:0}.eco-record-list article{align-items:flex-start}.eco-record-list time{white-space:normal;text-align:right}}
@media(max-width:460px){.eco-record-summary-grid,.eco-evidence-grid{grid-template-columns:1fr}}

/* v1.0.310 - final partner UX cleanup and responsive compactness */
.eco-partner-page-head h1{margin-bottom:4px}.eco-partner-page-head p{max-width:720px}.eco-partner-status-cards{margin-bottom:8px}.eco-partner-status-cards article{cursor:pointer;transition:.15s ease}.eco-partner-status-cards article:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,49,72,.07)}.eco-partner-status-cards article.is-active{border-color:#17679b;box-shadow:0 0 0 2px rgba(23,103,155,.10)}.eco-team-tabs-simple{position:static;background:transparent;padding:4px 0 8px}.eco-partner-row-v308{min-height:82px}.eco-partner-row-v308 .eco-partner-meta strong{font-size:.86rem}.eco-partner-row-v308 .eco-partner-actions button{background:#123c5b;color:#fff;border-color:#123c5b}.eco-partner-detail-body h3{margin:14px 0 8px}.eco-record-tabs{position:sticky;top:0;background:#fff;z-index:2;padding-top:2px}.eco-detail-status{margin-bottom:8px}.eco-inline-empty{padding:18px;border:1px dashed #d5e1e7;border-radius:14px;background:#fbfdfe}.eco-partner-list .eco-partner-row[hidden]{display:none!important}
@media(max-width:900px){.eco-partner-page-head{margin-bottom:8px}.eco-partner-page-head h1{font-size:2rem}.eco-partner-status-cards{grid-template-columns:repeat(3,1fr)}.eco-partner-status-cards article{padding:11px}.eco-partner-status-cards strong{font-size:1.35rem}.eco-partner-status-cards article span{display:none}.eco-partner-row-v308{grid-template-columns:minmax(0,1fr) 58px}.eco-partner-row-v308 .eco-partner-missing,.eco-partner-row-v308 .eco-partner-meta,.eco-partner-row-v308 .eco-partner-actions{grid-column:1/-1}.eco-partner-row-v308 .eco-partner-missing,.eco-partner-row-v308 .eco-partner-meta{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px}.eco-partner-row-v308 .eco-partner-missing small,.eco-partner-row-v308 .eco-partner-meta small{margin:0}.eco-partner-row-v308 .eco-partner-actions button{width:100%}}
@media(max-width:520px){.eco-partner-page-head p{font-size:.88rem}.eco-partner-status-cards{gap:6px}.eco-partner-status-cards article{border-radius:12px;padding:9px}.eco-partner-status-cards small{font-size:.66rem}.eco-partner-status-cards strong{font-size:1.2rem}.eco-team-tabs-simple button{flex:1}.eco-team-tabs-simple{display:flex}.eco-partner-toolbar{gap:7px;margin:7px 0}.eco-partner-row-v308{padding:11px;border-radius:14px}.eco-partner-identity img,.eco-partner-avatar{width:42px;height:42px}.eco-partner-progress{width:52px;height:52px}.eco-partner-row-v308 .eco-partner-missing,.eco-partner-row-v308 .eco-partner-meta{grid-template-columns:1fr}.eco-partner-record-dialog .eco-record-tabs{margin-left:-2px;margin-right:-2px}.eco-record-summary-grid,.eco-evidence-grid{grid-template-columns:1fr}.eco-record-list article{display:grid;grid-template-columns:1fr}.eco-record-list time{text-align:left}.eco-partner-detail-dialog>header{padding:12px 14px}.eco-partner-detail-body{padding:12px 14px}}
/* v1.0.311 Partner Lifecycle controls */
.eco-partner-commandbar{margin-top:18px;padding:14px;border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd}.eco-partner-commandbar h4{margin:0 0 10px}.eco-partner-commandbar form{display:flex;gap:8px;align-items:end;margin:8px 0}.eco-partner-commandbar label{display:grid;gap:5px;flex:1;font-size:.78rem;font-weight:700}.eco-partner-commandbar input{min-height:40px;border:1px solid #cfdde6;border-radius:9px;padding:8px 10px}.eco-partner-commandbar button,.eco-partner-commandbar summary{border:1px solid #cbdbe5;border-radius:9px;background:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.eco-partner-commandbar .eco-command-primary{background:#0d6b86;color:#fff;border-color:#0d6b86}.eco-partner-commandbar .eco-danger-action{background:#fff1f0;color:#9b2c2c;border-color:#efc0bc}.eco-partner-commandbar details{margin-top:10px}.eco-partner-commandbar details[open] summary{margin-bottom:8px}@media(max-width:650px){.eco-partner-commandbar form{display:grid}.eco-partner-commandbar button{width:100%}}

/* v1.0.314 - active profile completion + invitation repair */
.eco-header-profile-progress{position:relative;display:flex;align-items:center}.eco-header-profile-progress .eco-profile-completion-ring{border:0;cursor:pointer;flex:0 0 auto}.eco-profile-progress-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));padding:14px;background:#fff;border:1px solid #dce6ed;border-radius:16px;box-shadow:0 18px 55px rgba(10,35,56,.20);z-index:120}.eco-profile-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1f4}.eco-profile-progress-head small{display:block;font-size:.65rem;letter-spacing:.1em;color:#638093}.eco-profile-progress-head strong{display:block;margin-top:2px}.eco-profile-progress-head b{font-size:1.35rem;color:#0a806a}.eco-profile-progress-list{display:grid;gap:7px;margin:10px 0}.eco-profile-progress-list>div{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:6px;padding:7px 8px;border-radius:10px;background:#f7f9fb;font-size:.8rem}.eco-profile-progress-list .is-done span{color:#0a9a72}.eco-profile-progress-list .is-open{background:#fff8e4}.eco-profile-progress-popover>a{display:block;text-align:center;background:#113f60;color:#fff;text-decoration:none;font-weight:800;padding:10px;border-radius:10px}.eco-invite-confirm{grid-template-columns:auto 1fr!important;align-items:start!important}.eco-invite-confirm input{width:18px;height:18px;margin-top:2px}.eco-recipient-repair{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin:10px 0;padding:12px;border:1px solid #e1e8ed;border-radius:12px;background:#f8fbfc}.eco-recipient-repair label{display:grid;gap:4px;font-size:.78rem;font-weight:800}.eco-recipient-repair input{border:1px solid #cbd8e1;border-radius:9px;padding:9px}.eco-recipient-repair button{height:40px}
@media(max-width:700px){.eco-profile-progress-popover{position:fixed;left:8px;right:8px;top:72px;width:auto}.eco-recipient-repair{grid-template-columns:1fr}.eco-header-profile-progress .eco-profile-completion-ring{width:40px;height:40px;min-width:40px}}

.eco-account-create-note{grid-column:1/-1;padding:10px 12px;border-radius:12px;background:#eef8f6;color:#46636d;font-size:.82rem;line-height:1.45}.eco-inline-login{display:inline-block;text-decoration:none}.eco-public-invite-form .eco-account-create-note+label{grid-column:auto}

/* v1.0.317 - partner lifecycle row actions */
.eco-partner-actions-v317{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.eco-partner-actions-v317 form{margin:0}.eco-partner-actions-v317 .eco-row-action-light{background:#fff!important;color:#123c5b!important;border:1px solid #cbdbe5!important}.eco-partner-row[data-bucket="closed"]{opacity:.78;background:#fbfcfd}.eco-partner-row[data-bucket="closed"] .eco-partner-progress{filter:grayscale(1)}
@media(max-width:900px){.eco-partner-actions-v317{justify-content:stretch}.eco-partner-actions-v317 form,.eco-partner-actions-v317 button{flex:1}.eco-partner-actions-v317 form button{width:100%}}

/* v1.0.319 Action Center */
.eco-notification-drawer{position:fixed;z-index:10080;top:0;right:0;width:min(430px,92vw);height:100dvh;background:#fff;box-shadow:-22px 0 55px rgba(10,37,61,.22);display:grid;grid-template-rows:auto 1fr auto}.eco-notification-drawer[hidden],.eco-notification-backdrop[hidden]{display:none!important}.eco-notification-backdrop{position:fixed;inset:0;z-index:10070;background:rgba(9,29,47,.38);backdrop-filter:blur(3px)}.eco-notification-drawer header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--eco-line)}.eco-notification-drawer header small{display:block;color:var(--eco-petrol);font-weight:850;letter-spacing:.12em;font-size:.7rem}.eco-notification-drawer header strong{font-size:1.35rem;color:var(--eco-navy)}.eco-notification-drawer header button{border:0;background:#eef3f6;width:38px;height:38px;border-radius:12px;font-size:1.4rem}.eco-notification-drawer-list{overflow:auto;padding:12px}.eco-notification-drawer-list>a{display:grid;gap:3px;padding:14px;border:1px solid var(--eco-line);border-radius:15px;text-decoration:none;color:var(--eco-navy);margin-bottom:9px;background:#fff}.eco-notification-drawer-list>a.is-unread{background:#f1faf8;border-color:#bfe5dc}.eco-notification-drawer-list span{font-size:.66rem;font-weight:800;color:var(--eco-petrol);letter-spacing:.06em}.eco-notification-drawer-list small{color:#637588;line-height:1.4}.eco-notification-drawer footer{padding:15px 18px;border-top:1px solid var(--eco-line)}.eco-notification-drawer footer a{display:block;text-align:center;font-weight:850;color:var(--eco-petrol);text-decoration:none}.eco-action-head-count{display:grid;place-items:center;min-width:78px;padding:12px;border:1px solid var(--eco-line);background:#fff;border-radius:16px}.eco-action-head-count strong{font-size:1.5rem;color:var(--eco-navy)}.eco-action-head-count span{font-size:.72rem;color:var(--eco-muted)}.eco-action-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.eco-action-filters{display:flex;gap:7px;flex-wrap:wrap}.eco-action-filters button{border:1px solid var(--eco-line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:var(--eco-navy)}.eco-action-filters button.is-active{background:var(--eco-petrol);color:#fff;border-color:var(--eco-petrol)}.eco-notification-feed{display:grid;gap:10px}.eco-notification-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--eco-line);border-radius:17px;background:#fff}.eco-notification-card.is-unread{box-shadow:inset 4px 0 0 var(--eco-petrol);background:#fbfefd}.eco-notification-card.priority-high,.eco-notification-card.priority-critical{border-color:#efd79a}.eco-notification-icon{width:46px;height:46px;border-radius:14px;background:#edf6f5;display:grid;place-items:center;font-size:1.25rem}.eco-notification-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--eco-muted);font-size:.72rem}.eco-notification-meta span{font-weight:850;color:var(--eco-petrol)}.eco-notification-meta b{background:#fff3cf;color:#8a6200;border-radius:999px;padding:4px 8px}.eco-notification-main h3{margin:6px 0 3px;font-size:1.03rem;color:var(--eco-navy)}.eco-notification-main p{margin:0;color:#526477;line-height:1.45}.eco-notification-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.eco-notification-actions a,.eco-notification-actions button{min-height:38px;border-radius:10px;border:1px solid var(--eco-line);background:#fff;padding:8px 12px;font-weight:800;color:var(--eco-navy);text-decoration:none}.eco-notification-actions .eco-primary-link{background:var(--eco-navy);color:#fff;border-color:var(--eco-navy)}.eco-notification-pref-list{display:grid;gap:8px;margin-bottom:14px}.eco-notification-pref-list article{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,120px);gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--eco-line);border-radius:13px}.eco-notification-pref-list article>div small{display:block;color:var(--eco-muted)}.eco-notification-pref-list label{display:flex;gap:7px;align-items:center;font-weight:700;color:#44586b}@media(max-width:760px){.eco-action-toolbar{align-items:flex-start;flex-direction:column}.eco-action-toolbar form,.eco-action-toolbar form button{width:100%}.eco-notification-card{grid-template-columns:40px minmax(0,1fr);padding:13px}.eco-notification-icon{width:40px;height:40px}.eco-notification-pref-list article{grid-template-columns:1fr 1fr}.eco-notification-pref-list article>div{grid-column:1/-1}.eco-notification-actions>*{flex:1 1 auto}.eco-notification-drawer{width:100vw}}

/* v1.0.325 quick-add reliability */
.eco-inline-form-error{grid-column:1/-1;padding:11px 13px;border:1px solid #efb7b7;background:#fff4f4;color:#8a2020;border-radius:12px;font-size:.83rem;font-weight:750;line-height:1.4}.eco-global-partner-form button[disabled]{opacity:.65;cursor:wait}


/* v1.0.326 - customer workspace cleanup, lead control and resilient map */
.eco-customers-head .eco-head-actions{display:flex;align-items:center;gap:10px}.eco-customers-head .eco-head-actions>button{min-height:42px}
.eco-lead-new-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d62839;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:.62rem;font-weight:950;line-height:1;box-shadow:0 5px 12px rgba(177,25,45,.25)}.eco-desktop-lead-btn{position:relative;overflow:visible}
.eco-lead-control-sheet{max-width:760px}.eco-lead-control-state{display:flex;align-items:center;gap:11px;padding:12px 13px;margin:4px 0 12px;border:1px solid #dce7ec;border-radius:14px;background:#f7fafb}.eco-lead-control-state .eco-live-dot{width:11px;height:11px;border-radius:50%;background:#9aa8b5;box-shadow:0 0 0 5px rgba(154,168,181,.12)}.eco-lead-control-state .eco-live-dot.is-running{background:#0ca878;box-shadow:0 0 0 5px rgba(12,168,120,.12)}.eco-lead-control-state strong,.eco-lead-control-state small{display:block}.eco-lead-control-state small{color:#6d7f8e;margin-top:2px}.eco-lead-control-territory{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:#edf4f7}.eco-lead-control-territory span{color:#667a89;font-size:.76rem}.eco-lead-control-territory strong{text-align:right;color:#193a54}.eco-lead-control-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.eco-lead-control-stats>a,.eco-lead-control-stats>div{display:grid;gap:1px;padding:10px 11px;border:1px solid #dce7ec;border-radius:12px;background:#fff;text-decoration:none;color:#17364e}.eco-lead-control-stats strong{font-size:1.1rem}.eco-lead-control-stats span{font-size:.7rem;color:#728392}.eco-lead-control-pause{margin-top:11px}.eco-lead-control-pause button{width:100%}
.eco-map-canvas-help{display:flex!important;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:36px;color:#557086}.eco-map-canvas-help strong{font-size:1.05rem;color:#17364e}.eco-map-canvas-help span{max-width:420px;line-height:1.55}.eco-customer-map-canvas .leaflet-container{width:100%;height:100%}.eco-customer-map-canvas{position:relative}.eco-customer-map-canvas>.leaflet-map-pane{z-index:1}.eco-map-info button{margin-top:8px;border:0;border-radius:9px;padding:8px 10px;background:#0f568f;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:900px){.eco-customers-head .eco-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.eco-lead-control-stats{grid-template-columns:repeat(2,1fr)}.eco-lead-control-territory{align-items:flex-start;flex-direction:column}.eco-lead-control-territory strong{text-align:left}.eco-lead-new-badge{top:-6px;right:-6px}}
@media(max-width:560px){.eco-lead-control-stats{grid-template-columns:1fr 1fr}.eco-quick-lead-form{grid-template-columns:1fr!important}.eco-quick-lead-form .eco-primary-btn{grid-column:auto!important}.eco-customers-head .eco-head-actions>button{width:100%}}

/* v1.0.327 - customer workspace modals */
.eco-customer-map-layer{isolation:isolate}.eco-customer-map-head{position:relative;z-index:4}.eco-customer-map-head [data-eco-map-close]{position:relative;z-index:8;flex:0 0 auto;touch-action:manipulation}.eco-map-canvas-help{align-content:center;gap:8px}.eco-map-canvas-help strong{font-size:1.05rem;color:#173750}.eco-map-canvas-help span{display:block;max-width:560px;line-height:1.55}.eco-pipeline-workspace{background:#f5f8fa}.eco-pipeline-workspace iframe{background:#f5f8fa}.eco-pipeline-workspace>header{position:relative;z-index:2}.eco-pipeline-workspace>header button{touch-action:manipulation}
body:has(.eco-pipeline-workspace[open]){overflow:hidden}
body.eco-embedded-pipeline .eco-page-head{margin-top:0!important}.eco-embedded-app .eco-page-head{margin-top:0}
@media(max-width:650px){.eco-pipeline-workspace{margin:0}.eco-pipeline-workspace>header{padding-left:14px}.eco-customer-map-layer{padding:0}.eco-customer-map-shell{height:100dvh;width:100vw;border:0;border-radius:0}.eco-customer-map-body{grid-template-rows:minmax(300px,55dvh) minmax(0,1fr)}}
/* v1.0.328 customer map reliability */
.eco-map-list-section{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 2px 2px;color:#173750}.eco-map-list-section strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.eco-map-list-section small{font-size:.68rem;color:#8190a0}.eco-map-list-warning{margin-top:8px;color:#8a5b00}.eco-map-unmapped-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border:1px solid #eadca8;border-radius:14px;background:#fffdf5}.eco-map-unmapped-card>div{display:grid;gap:4px;min-width:0}.eco-map-unmapped-card strong{font-size:.88rem;color:#173149}.eco-map-unmapped-card span{font-size:.75rem;font-weight:700;color:#936900}.eco-map-unmapped-card small{font-size:.7rem;line-height:1.35;color:#6f7e8c;overflow-wrap:anywhere}.eco-map-unmapped-card button,.eco-map-retry-btn{border:1px solid #cddbe5;border-radius:10px;background:#fff;color:#124160;font-weight:800;cursor:pointer;padding:9px 11px}.eco-map-retry-btn{width:100%;margin-top:4px}.eco-map-empty-card{margin:auto;padding:24px;text-align:center;color:#65798b}.eco-map-empty-card strong{display:block;margin-bottom:8px;color:#193750}.eco-map-overlay-note{position:absolute;z-index:500;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 40px));display:grid;gap:7px;padding:18px 20px;border:1px solid rgba(210,221,230,.96);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 36px rgba(16,43,68,.14);text-align:center;pointer-events:none}.eco-map-overlay-note strong{color:#173750}.eco-map-overlay-note span{font-size:.78rem;line-height:1.45;color:#61778a}.eco-customer-map-canvas.leaflet-container{width:100%;height:100%;min-height:440px}.eco-customer-map-canvas{overflow:hidden}
@media(max-width:900px){.eco-map-unmapped-card{grid-template-columns:1fr}.eco-map-unmapped-card button{width:100%}.eco-customer-map-canvas.leaflet-container{min-height:420px}}
@media(max-width:560px){.eco-map-overlay-note{top:auto;bottom:16px;transform:translateX(-50%);padding:14px 16px}.eco-customer-map-canvas.leaflet-container{min-height:360px}}
/* v1.0.330 Smart Customer Map */
.eco-map-filterbar{display:flex;flex-wrap:wrap;gap:7px;padding:3px 0 8px}.eco-map-filter{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dbe5ec;border-radius:999px;background:#fff;color:#29465d;font-size:.7rem;font-weight:750;cursor:pointer}.eco-map-filter i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #fff}.eco-map-filter b{min-width:20px;padding:2px 6px;border-radius:999px;background:#eef3f6;text-align:center}.eco-map-filter.is-active{border-color:#0f5f92;box-shadow:0 0 0 2px rgba(15,95,146,.1)}.eco-map-customer-card{position:relative;padding-left:32px}.eco-map-card-dot{position:absolute;left:13px;top:17px;width:10px;height:10px;border-radius:50%}.eco-leaflet-marker-wrap{background:none!important;border:0!important}.eco-leaflet-marker{display:block;width:25px;height:25px;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);background:var(--eco-marker);border:3px solid #fff;box-shadow:0 4px 12px rgba(13,38,58,.35)}.eco-map-popup-status{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:.7rem;font-weight:800;color:#607487}.eco-map-popup-status i{width:9px;height:9px;border-radius:50%}@media(max-width:900px){.eco-map-filterbar{position:sticky;top:0;z-index:2;background:#f7fafc;padding:4px 0 9px}.eco-map-filter{font-size:.68rem;padding:6px 8px}}

/* v1.0.332 Lead Control Center status integrity */
.eco-desktop-lead-btn.is-blocked{background:#fff3d6!important;color:#7b5700!important;border-color:#e7bd52!important}.eco-desktop-lead-btn.is-blocked .eco-lead-btn-icon{color:#b67c00}.eco-lead-control-state.is-blocked{border-color:#edc86a;background:#fff8e8}.eco-status-badge.is-danger{background:#fde8e8!important;color:#9b3039!important}.eco-crm-table tbody tr.eco-row-stop{background:#fff5f5;box-shadow:inset 4px 0 0 #cc4351}.eco-crm-table tbody tr.eco-row-stop:hover{background:#ffeded;box-shadow:inset 4px 0 0 #b92f3d}

/* v1.0.369 - mobile floating navigation: keeps message composer fully usable */
.eco-mobile-navfab{display:none}
@media(max-width:900px){
  .eco-content{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
  .eco-mobile-appnav{display:none!important}
  .eco-mobile-navfab{display:block;position:fixed;right:14px;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:10035;pointer-events:none}
  .eco-mobile-navfab-toggle{pointer-events:auto;width:56px;height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,#078f88,#1767aa);color:#fff;display:grid;place-items:center;box-shadow:0 16px 38px rgba(7,48,76,.28);font:900 25px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease}
  .eco-mobile-navfab-toggle:active{transform:scale(.96)}
  .eco-mobile-navfab-toggle:focus-visible{outline:3px solid rgba(8,143,136,.28);outline-offset:3px}
  .eco-mobile-navfab-close{display:none;font-size:30px;font-weight:500;line-height:1}
  .eco-mobile-navfab.is-open .eco-mobile-navfab-icon{display:none}
  .eco-mobile-navfab.is-open .eco-mobile-navfab-close{display:block}
  .eco-mobile-navfab-panel{pointer-events:auto;position:absolute;right:0;bottom:68px;width:min(270px,calc(100vw - 28px));padding:9px;border:1px solid rgba(130,151,169,.32);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 22px 55px rgba(11,38,62,.25);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .eco-mobile-navfab-panel[hidden]{display:none!important}
  .eco-mobile-navfab-panel a,.eco-mobile-navfab-panel button{min-width:0;min-height:70px;border:0;border-radius:15px;background:#f6f9fb;color:#314e64;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:850;cursor:pointer;padding:8px;touch-action:manipulation}
  .eco-mobile-navfab-panel a>span,.eco-mobile-navfab-panel button>span{font-size:22px;line-height:1;font-weight:900}
  .eco-mobile-navfab-panel small{font-size:.72rem;line-height:1.1;white-space:nowrap}
  .eco-mobile-navfab-panel a.is-active{background:linear-gradient(135deg,#0b9387,#1461a4);color:#fff;box-shadow:0 8px 18px rgba(17,101,136,.18)}
  .eco-mobile-navfab-panel a:active,.eco-mobile-navfab-panel button:active{transform:scale(.97)}
  .eco-mobile-navfab-panel button:last-child{grid-column:1/-1;min-height:50px;flex-direction:row}
  body.eco-mobile-nav-open:before{content:"";position:fixed;inset:0;z-index:10030;background:rgba(9,35,58,.12);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
}
@media(max-width:430px){
  .eco-mobile-navfab{right:11px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .eco-mobile-navfab-toggle{width:52px;height:52px;border-radius:17px}
  .eco-mobile-navfab-panel{bottom:62px;width:min(258px,calc(100vw - 22px))}
}
@media(min-width:901px){.eco-mobile-navfab{display:none!important}}


/* v1.0.370 - draggable FAB + keyboard-aware mobile messenger */
@media(max-width:900px){
  .eco-mobile-navfab{right:auto!important;bottom:auto!important;will-change:left,top;touch-action:none}
  .eco-mobile-navfab.is-dragging{transition:none!important}
  .eco-mobile-navfab-panel{position:fixed;right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));max-height:min(420px,70dvh);overflow:auto}
  body.ecmsg-mobile-chat-open .ecmsg-head,body.ecmsg-mobile-chat-open .ecmsg-stats,body.ecmsg-mobile-chat-open .ecmsg-side{display:none!important}
  body.ecmsg-mobile-chat-open .ecmsg{display:block!important;height:calc(var(--eco-vv-height,100dvh) - var(--eco-vv-offset,0px));min-height:0}
  body.ecmsg-mobile-chat-open .ecmsg-shell{display:block!important;height:calc(var(--eco-vv-height,100dvh) - 112px);min-height:0;border-radius:0;border-left:0;border-right:0}
  body.ecmsg-mobile-chat-open .ecmsg-main,body.ecmsg-mobile-chat-open .ecmsg-thread{height:100%;min-height:0}
  body.ecmsg-mobile-chat-open .ecmsg-thread{grid-template-rows:auto minmax(0,1fr) auto}
  .ecmsg-mobile-back{display:inline-flex!important;align-items:center;gap:4px;border:1px solid #d9e5ec;background:#fff;border-radius:10px;padding:7px 9px;font-weight:800;color:#17364e;margin-right:8px}
  .ecmsg-thread-head{position:sticky;top:0;z-index:8}
  .ecmsg-compose{position:sticky;bottom:0;z-index:20;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 26px rgba(15,51,78,.08)}
  body.ecmsg-keyboard-open .ecmsg-compose{position:fixed;left:0;right:0;bottom:var(--eco-keyboard-bottom,0px);z-index:10020;background:#fff}
  body.ecmsg-keyboard-open .ecmsg-chat{padding-bottom:130px}
}
@media(min-width:901px){.ecmsg-mobile-back{display:none!important}}

/* v1.0.371 - ElbCrew Smart Rail ------------------------------------------------ */
.eco-app{--eco-profile-accent:#0b8f87;--eco-profile-accent-2:#d5a321;--eco-profile-soft:#eaf8f6;--eco-rail-w:78px;--eco-rail-open:304px;grid-template-columns:var(--eco-rail-w) minmax(0,1fr);transition:grid-template-columns .2s ease}
.eco-app.eco-profile-private{--eco-profile-accent:#0d9488;--eco-profile-accent-2:#22a06b;--eco-profile-soft:#e9f8f4}
.eco-app.eco-profile-business{--eco-profile-accent:#3467d6;--eco-profile-accent-2:#6554c0;--eco-profile-soft:#eef3ff}
.eco-app.eco-profile-sales{--eco-profile-accent:#0b8f87;--eco-profile-accent-2:#d5a321;--eco-profile-soft:#ecf8f5}
.eco-app.is-rail-pinned{grid-template-columns:var(--eco-rail-open) minmax(0,1fr)}
.eco-smart-rail{width:var(--eco-rail-w);background:rgba(255,255,255,.98);color:#15324a;border-right:1px solid #dfe8ee;box-shadow:8px 0 30px rgba(18,46,70,.045);overflow:visible;transition:width .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease;z-index:55}
.eco-smart-rail:hover,.eco-app.is-rail-pinned .eco-smart-rail{width:var(--eco-rail-open);box-shadow:14px 0 38px rgba(18,46,70,.1)}
.eco-smart-rail .eco-brand{min-height:76px;padding:14px 14px;border-bottom:0;gap:10px;white-space:nowrap;overflow:hidden}
.eco-smart-rail .eco-brand-mark{width:48px;height:48px;min-width:48px;border-radius:16px;background:linear-gradient(145deg,var(--eco-profile-accent),var(--eco-profile-accent-2));box-shadow:0 8px 18px color-mix(in srgb,var(--eco-profile-accent) 22%, transparent)}
.eco-smart-rail .eco-brand-copy{opacity:0;transform:translateX(-6px);transition:.16s ease;pointer-events:none}
.eco-smart-rail:hover .eco-brand-copy,.eco-app.is-rail-pinned .eco-brand-copy{opacity:1;transform:none}
.eco-smart-rail .eco-brand strong{color:#102b44}.eco-smart-rail .eco-brand small{color:#74889b}
.eco-rail-pin{margin-left:auto;width:34px;height:34px;border:1px solid #dce6ed;border-radius:10px;background:#fff;color:#698094;display:grid;place-items:center;opacity:0;pointer-events:none;cursor:pointer;transition:.15s ease}
.eco-smart-rail:hover .eco-rail-pin,.eco-app.is-rail-pinned .eco-rail-pin{opacity:1;pointer-events:auto}.eco-rail-pin:hover,.eco-rail-pin.is-active{background:var(--eco-profile-soft);color:var(--eco-profile-accent);border-color:color-mix(in srgb,var(--eco-profile-accent) 35%, #dce6ed)}
.eco-role-band{height:31px;margin:0 10px 8px;border-radius:10px;background:var(--eco-profile-soft);display:flex;align-items:center;gap:8px;padding:0 12px;overflow:hidden;white-space:nowrap;color:var(--eco-profile-accent)}
.eco-role-band-dot{width:8px;height:8px;border-radius:50%;background:var(--eco-profile-accent);min-width:8px}.eco-role-band b{font-size:.62rem;letter-spacing:.13em;opacity:0;transition:.16s ease}.eco-smart-rail:hover .eco-role-band b,.eco-app.is-rail-pinned .eco-role-band b{opacity:1}
.eco-command-trigger{margin:0 10px 12px;width:calc(100% - 20px);height:46px;border:1px solid #dbe6ed;border-radius:13px;background:#f8fafc;color:#526b80;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;overflow:hidden;white-space:nowrap;transition:.16s ease}.eco-command-trigger:hover{border-color:color-mix(in srgb,var(--eco-profile-accent) 35%, #dbe6ed);background:var(--eco-profile-soft);color:var(--eco-profile-accent)}
.eco-command-icon{font-size:1.4rem;line-height:1;min-width:22px;text-align:center}.eco-command-copy,.eco-command-trigger kbd{opacity:0;transition:.14s ease}.eco-command-copy{font-weight:750;font-size:.82rem}.eco-command-trigger kbd{margin-left:auto;border:1px solid #d9e2e8;border-bottom-width:2px;border-radius:7px;background:#fff;padding:2px 6px;font-size:.63rem;color:#718497}
.eco-smart-rail:hover .eco-command-copy,.eco-smart-rail:hover .eco-command-trigger kbd,.eco-app.is-rail-pinned .eco-command-copy,.eco-app.is-rail-pinned .eco-command-trigger kbd{opacity:1}
.eco-nav-section-label{height:20px;padding:0 21px;color:#9aa8b5;font-size:.56rem;font-weight:900;letter-spacing:.14em;opacity:0;transition:.14s ease}.eco-smart-rail:hover .eco-nav-section-label,.eco-app.is-rail-pinned .eco-nav-section-label{opacity:1}
.eco-smart-rail .eco-nav{padding:0 9px;gap:3px;overflow:visible}.eco-nav-itemwrap{position:relative}.eco-smart-rail .eco-nav-link{height:48px;min-height:48px;padding:0 14px;border-radius:13px;color:#536a7d;gap:12px;white-space:nowrap;overflow:hidden;position:relative;box-shadow:none!important}
.eco-smart-rail .eco-nav-link:hover,.eco-smart-rail .eco-nav-link:focus-visible{background:#f3f7f9;color:#173650}.eco-smart-rail .eco-nav-link.is-active{background:var(--eco-profile-soft);color:var(--eco-profile-accent);font-weight:850}
.eco-smart-rail .eco-nav-link.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:4px;background:linear-gradient(var(--eco-profile-accent),var(--eco-profile-accent-2))}
.eco-nav-icon{width:30px;min-width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:1.18rem;font-weight:900;color:#708396;transition:.16s ease}.eco-nav-link:hover .eco-nav-icon{transform:translateY(-1px);background:#fff;box-shadow:0 4px 12px rgba(24,50,73,.08)}.eco-nav-link.is-active .eco-nav-icon{color:var(--eco-profile-accent);background:#fff}
.eco-nav-label{opacity:0;transform:translateX(-5px);transition:.15s ease}.eco-smart-rail:hover .eco-nav-label,.eco-app.is-rail-pinned .eco-nav-label{opacity:1;transform:none}.eco-nav-end{margin-left:auto;opacity:0}.eco-smart-rail:hover .eco-nav-end,.eco-app.is-rail-pinned .eco-nav-end{opacity:1}
.eco-nav-count{margin-left:auto;background:#e64757;color:#fff;min-width:22px;height:22px;border-radius:999px;padding:0 6px;display:grid;place-items:center;font-size:.64rem;font-weight:900}.eco-smart-rail:not(:hover) .eco-nav-count{position:absolute;right:5px;top:4px;transform:scale(.82)}
.eco-nav-peek{display:none;position:absolute;left:calc(100% + 8px);top:-8px;width:280px;background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:13px;box-shadow:0 18px 45px rgba(17,43,65,.16);z-index:120}.eco-nav-itemwrap:hover>.eco-nav-peek{display:grid}.eco-app.is-rail-pinned .eco-nav-peek,.eco-smart-rail:hover .eco-nav-peek{left:calc(100% + 8px)}
.eco-nav-peek>small{font-size:.56rem;letter-spacing:.13em;color:var(--eco-profile-accent);font-weight:950}.eco-nav-peek>strong{font-size:1rem;color:#173650;margin:3px 0 8px}.eco-nav-peek>a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px;text-decoration:none!important;color:#29475f}.eco-nav-peek>a:hover{background:var(--eco-profile-soft)}.eco-nav-peek>a>span{display:grid;gap:2px}.eco-nav-peek>a b{font-size:.8rem}.eco-nav-peek>a small{font-size:.68rem;color:#75889a}.eco-nav-peek>a i{margin-left:auto;font-style:normal;font-size:1.2rem;color:#9badba}
.eco-sidebar-spacer{flex:1;min-height:14px}.eco-pulse-card{margin:8px 9px 4px;height:54px;border:1px solid #dfe8ee;border-radius:14px;background:linear-gradient(135deg,#fbfcfd,var(--eco-profile-soft));display:flex;align-items:center;gap:9px;padding:9px 12px;color:#24445d;overflow:hidden;white-space:nowrap}.eco-pulse-mark{color:#24a47e;font-size:.78rem;min-width:24px;text-align:center}.eco-pulse-card>div{display:grid;gap:2px;opacity:0;transition:.15s ease}.eco-pulse-card b{font-size:.73rem}.eco-pulse-card small{font-size:.6rem;color:#71879a}.eco-pulse-arrow{margin-left:auto;opacity:0}.eco-smart-rail:hover .eco-pulse-card>div,.eco-smart-rail:hover .eco-pulse-arrow,.eco-app.is-rail-pinned .eco-pulse-card>div,.eco-app.is-rail-pinned .eco-pulse-arrow{opacity:1}
.eco-smart-rail .eco-sidebar-foot{padding:12px 19px;white-space:nowrap;overflow:hidden;color:#73879a}.eco-smart-rail .eco-secure-dot{min-width:8px}
.eco-command-dialog{width:min(720px,calc(100vw - 32px));max-height:min(760px,82vh);border:0;border-radius:22px;padding:0;box-shadow:0 28px 90px rgba(9,33,52,.28);overflow:hidden}.eco-command-dialog::backdrop{background:rgba(8,27,42,.42);backdrop-filter:blur(5px)}.eco-command-close{position:absolute;right:14px;top:14px;z-index:2}.eco-command-close button{width:36px;height:36px;border:0;border-radius:11px;background:#eef3f6;font-size:1.25rem;cursor:pointer}.eco-command-head{padding:24px 24px 12px}.eco-command-head small{font-size:.6rem;font-weight:950;letter-spacing:.14em;color:var(--eco-profile-accent)}.eco-command-head h2{margin:4px 0 4px;font-size:1.35rem}.eco-command-head p{margin:0;color:#728497;font-size:.8rem}.eco-command-search{margin:8px 20px 10px;border:1px solid #cfdce5;border-radius:14px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:0 0 0 4px #f5f8fa}.eco-command-search span{font-size:1.3rem;color:#71879a}.eco-command-search input{border:0!important;outline:0!important;box-shadow:none!important;width:100%;height:50px;background:transparent;font-size:.95rem!important}.eco-command-results{padding:8px 14px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:430px;overflow:auto}.eco-command-results>a{display:flex;align-items:center;gap:11px;padding:11px;border-radius:13px;text-decoration:none!important;color:#18364e;border:1px solid transparent}.eco-command-results>a:hover,.eco-command-results>a.is-key-active{background:var(--eco-profile-soft);border-color:color-mix(in srgb,var(--eco-profile-accent) 22%, #dce6ed)}.eco-command-item-icon{width:36px;height:36px;border-radius:11px;background:#f1f5f7;display:grid;place-items:center;font-size:1rem;color:var(--eco-profile-accent)}.eco-command-results>a>span:nth-child(2){display:grid;gap:2px}.eco-command-results b{font-size:.78rem}.eco-command-results small{font-size:.64rem;color:#7b8d9d}.eco-command-results i{margin-left:auto;font-style:normal;color:#9aacb8}.eco-command-actions{display:flex;gap:8px;padding:12px 20px 20px;border-top:1px solid #e5ecef}.eco-command-actions button,.eco-command-actions a{border:0;border-radius:11px;background:var(--eco-profile-accent);color:#fff;padding:10px 14px;text-decoration:none!important;font-weight:800;font-size:.75rem;cursor:pointer}.eco-command-actions a{background:#eef3f6;color:#39546a}
@media(max-width:900px){.eco-app,.eco-app.is-rail-pinned{grid-template-columns:1fr}.eco-smart-rail,.eco-smart-rail:hover,.eco-app.is-rail-pinned .eco-smart-rail{width:min(86vw,310px);background:#fff;box-shadow:18px 0 50px rgba(0,0,0,.18);overflow-y:auto}.eco-smart-rail .eco-brand-copy,.eco-smart-rail .eco-role-band b,.eco-smart-rail .eco-command-copy,.eco-smart-rail .eco-command-trigger kbd,.eco-smart-rail .eco-nav-section-label,.eco-smart-rail .eco-nav-label,.eco-smart-rail .eco-nav-end,.eco-smart-rail .eco-pulse-card>div,.eco-smart-rail .eco-pulse-arrow{opacity:1;transform:none}.eco-rail-pin{display:none}.eco-nav-peek{display:none!important}.eco-command-results{grid-template-columns:1fr}.eco-smart-rail .eco-sidebar-foot .eco-nav-label{opacity:1}}
@media(prefers-reduced-motion:reduce){.eco-app,.eco-smart-rail,.eco-nav-label,.eco-brand-copy{transition:none}}

/* v1.0.372 - Smart Rail No-Scroll Mega Panel ------------------------------- */
@media (min-width:901px){
  .eco-more-dialog{width:min(1080px,calc(100vw - 48px));max-width:1080px;max-height:calc(100dvh - 32px);padding:16px 18px 18px;border-radius:22px;overflow:hidden}
  .eco-more-dialog .eco-dialog-close-form{top:12px;right:12px}
  .eco-more-dialog .eco-dialog-head{padding-right:46px}
  .eco-more-dialog .eco-dialog-head span{font-size:.56rem}
  .eco-more-dialog .eco-dialog-head h2{margin:2px 0 1px;font-size:1.22rem;line-height:1.1}
  .eco-more-dialog .eco-dialog-head p{margin:0;font-size:.7rem;line-height:1.25}
  .eco-more-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;overflow:visible;max-height:none}
  .eco-more-grid a{min-height:68px;padding:11px 12px;border-radius:13px;justify-content:center}
  .eco-more-grid strong{font-size:.8rem;line-height:1.1}
  .eco-more-grid span{font-size:.63rem;line-height:1.2}
  .eco-command-dialog{width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 32px);overflow:hidden}
  .eco-command-head{padding:17px 20px 7px}.eco-command-head h2{font-size:1.2rem}.eco-command-head p{font-size:.7rem}
  .eco-command-search{margin:6px 18px 8px}.eco-command-search input{height:44px}
  .eco-command-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:none!important;overflow:visible!important;padding:6px 14px 12px}
  .eco-command-results>a{min-height:58px!important;padding:8px 9px}.eco-command-item-icon{width:32px;height:32px;border-radius:9px}.eco-command-results b{font-size:.74rem}.eco-command-results small{font-size:.59rem;line-height:1.15}
  .eco-command-actions{padding:9px 18px 14px}
}
@media (min-width:901px) and (max-height:760px){
  .eco-more-dialog{padding:12px 15px 14px}.eco-more-dialog .eco-dialog-head p{display:none}.eco-more-grid{margin-top:8px;gap:6px}.eco-more-grid a{min-height:56px;padding:8px 10px}.eco-more-grid span{font-size:.58rem}
  .eco-command-head p{display:none}.eco-command-head{padding-top:12px}.eco-command-results>a{min-height:50px!important;padding:6px 8px}.eco-command-actions{padding-top:6px;padding-bottom:9px}
}


/* v1.0.373 - Smartphone Orbit + contextual mobile navigation */
@media(max-width:640px){
 .eco-mobile-navfab.eco-orbit{display:block;z-index:10045;pointer-events:none}
 .eco-orbit-toggle{pointer-events:auto;border-radius:50%!important;width:54px!important;height:54px!important;background:linear-gradient(145deg,var(--eco-profile-accent),var(--eco-profile-accent-2))!important;box-shadow:0 12px 32px color-mix(in srgb,var(--eco-profile-accent) 28%,transparent)!important}
 .eco-orbit-logo{font-size:19px;font-weight:950}.eco-orbit-badge{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e64052;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:10px}
 .eco-orbit-panel{pointer-events:auto;position:fixed!important;left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom,0px))!important;top:auto!important;transform:translateX(-50%);width:min(360px,calc(100vw - 20px))!important;max-height:none!important;overflow:hidden!important;padding:10px!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;display:block!important}
 .eco-orbit-panel[hidden]{display:none!important}.eco-orbit-head{display:flex;align-items:center;gap:8px;padding:3px 5px 10px;color:#53697b}.eco-orbit-head b{font-size:.63rem;letter-spacing:.1em;color:var(--eco-profile-accent)}.eco-orbit-head>button{margin-left:auto;border:0;background:var(--eco-profile-soft);color:var(--eco-profile-accent);border-radius:9px;padding:5px 8px;font-weight:900}
 .eco-orbit-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.eco-orbit-page[hidden]{display:none!important}
 .eco-orbit-page a,.eco-orbit-page button{min-width:0!important;min-height:67px!important;border:0;border-radius:15px!important;background:#f5f8fa!important;color:#345168!important;text-decoration:none;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:7px 3px!important;font:inherit;font-weight:850;box-shadow:none!important}
 .eco-orbit-page a>span,.eco-orbit-page button>span{font-size:21px!important;line-height:1}.eco-orbit-page small{font-size:.66rem!important;white-space:nowrap}.eco-orbit-page .is-active{background:var(--eco-profile-soft)!important;color:var(--eco-profile-accent)!important;outline:1px solid color-mix(in srgb,var(--eco-profile-accent) 25%,transparent)}
 body.eco-mobile-nav-open:before{z-index:10040;background:rgba(8,30,48,.18)}
 body.ecmsg-mobile-chat-open .eco-orbit-toggle{width:44px!important;height:44px!important;opacity:.88}.eco-app.is-customer-record .eco-orbit-head:after{content:'KUNDENKONTEXT';margin-left:auto;font-size:.53rem;font-weight:950;letter-spacing:.08em;color:var(--eco-profile-accent)}
}

/* v1.0.374 - Tablet Adaptive Rail & Edge Navigation */
.eco-tablet-edge-handle{display:none}
@media (min-width:700px) and (max-width:1180px){
  .eco-mobile-navfab{display:none!important}
  .eco-app,.eco-app.is-rail-pinned{--eco-rail-w:72px;grid-template-columns:72px minmax(0,1fr)}
  .eco-smart-rail,.eco-smart-rail:hover,.eco-app.is-rail-pinned .eco-smart-rail{
    width:72px;min-width:72px;overflow:visible;background:rgba(255,255,255,.99);box-shadow:8px 0 26px rgba(17,43,65,.08);transform:none
  }
  .eco-smart-rail .eco-brand{padding:12px;justify-content:center;min-height:72px}
  .eco-smart-rail .eco-brand-mark{width:46px;height:46px;min-width:46px;border-radius:15px}
  .eco-smart-rail .eco-brand-copy,.eco-smart-rail .eco-role-band b,.eco-smart-rail .eco-command-copy,.eco-smart-rail .eco-command-trigger kbd,.eco-smart-rail .eco-nav-section-label,.eco-smart-rail .eco-nav-label,.eco-smart-rail .eco-nav-end,.eco-smart-rail .eco-pulse-card>div,.eco-smart-rail .eco-pulse-arrow,.eco-smart-rail .eco-sidebar-foot .eco-nav-label{display:none!important;opacity:0!important}
  .eco-smart-rail .eco-role-band{justify-content:center;padding:4px 0 8px}
  .eco-smart-rail .eco-command-trigger{width:48px;height:46px;margin:4px auto 8px;padding:0;justify-content:center;border-radius:14px}
  .eco-smart-rail .eco-command-icon{font-size:22px}
  .eco-smart-rail .eco-nav{padding:0 10px;gap:5px}
  .eco-smart-rail .eco-nav-link{width:52px;height:50px;min-height:50px;margin:0 auto;padding:0;justify-content:center;border-radius:14px;overflow:visible}
  .eco-smart-rail .eco-nav-icon{font-size:22px;min-width:auto}
  .eco-smart-rail .eco-nav-link.is-active:before{left:-6px;top:9px;bottom:9px}
  .eco-smart-rail .eco-nav-count{position:absolute;right:-3px;top:-3px;transform:scale(.78)}
  .eco-smart-rail .eco-pulse-card{width:48px;height:48px;margin:8px auto;padding:0;justify-content:center;border-radius:14px}
  .eco-smart-rail .eco-pulse-mark{min-width:auto}
  .eco-smart-rail .eco-sidebar-foot{justify-content:center;padding:12px 0}
  .eco-smart-rail .eco-nav-peek{display:none!important;left:82px!important;top:-6px;width:286px;z-index:10070}
  .eco-smart-rail .eco-nav-itemwrap.is-tablet-peek-open>.eco-nav-peek{display:grid!important}
  .eco-rail-pin,.eco-drawer-close{display:none!important}
  .eco-content{padding-left:22px}
}

/* Tablet portrait: edge handle + overlay rail */
@media (min-width:700px) and (max-width:900px) and (orientation:portrait){
  .eco-app,.eco-app.is-rail-pinned{grid-template-columns:1fr!important}
  .eco-smart-rail,.eco-smart-rail:hover,.eco-app.is-rail-pinned .eco-smart-rail{
    position:fixed!important;left:0;top:0;bottom:0;height:100dvh;width:min(360px,78vw)!important;min-width:0!important;transform:translateX(-105%)!important;z-index:10080!important;overflow-y:auto!important;box-shadow:22px 0 60px rgba(10,34,55,.22)!important
  }
  .eco-smart-rail.is-tablet-open{transform:translateX(0)!important}
  .eco-smart-rail.is-tablet-open .eco-brand{justify-content:flex-start;padding:14px 16px}
  .eco-smart-rail.is-tablet-open .eco-brand-copy,.eco-smart-rail.is-tablet-open .eco-role-band b,.eco-smart-rail.is-tablet-open .eco-command-copy,.eco-smart-rail.is-tablet-open .eco-command-trigger kbd,.eco-smart-rail.is-tablet-open .eco-nav-section-label,.eco-smart-rail.is-tablet-open .eco-nav-label,.eco-smart-rail.is-tablet-open .eco-nav-end,.eco-smart-rail.is-tablet-open .eco-pulse-card>div,.eco-smart-rail.is-tablet-open .eco-pulse-arrow,.eco-smart-rail.is-tablet-open .eco-sidebar-foot .eco-nav-label{display:initial!important;opacity:1!important;transform:none!important}
  .eco-smart-rail.is-tablet-open .eco-role-band{justify-content:flex-start;padding:4px 18px 10px}
  .eco-smart-rail.is-tablet-open .eco-command-trigger{width:calc(100% - 24px);height:auto;margin:4px 12px 10px;padding:10px 12px;justify-content:flex-start}
  .eco-smart-rail.is-tablet-open .eco-nav{padding:0 12px;gap:4px}
  .eco-smart-rail.is-tablet-open .eco-nav-link{width:100%;height:48px;margin:0;padding:0 13px;justify-content:flex-start;gap:12px;overflow:hidden}
  .eco-smart-rail.is-tablet-open .eco-pulse-card{width:auto;height:54px;margin:8px 12px;padding:9px 12px;justify-content:flex-start}
  .eco-smart-rail.is-tablet-open .eco-sidebar-foot{justify-content:flex-start;padding:12px 18px}
  .eco-smart-rail.is-tablet-open .eco-drawer-close{display:grid!important;margin-left:auto;color:#53697b;background:#f3f7f9}
  .eco-tablet-edge-handle{display:grid;place-items:center;position:fixed;left:0;top:42%;width:24px;height:72px;border:1px solid #d9e5ec;border-left:0;border-radius:0 15px 15px 0;background:rgba(255,255,255,.96);color:var(--eco-profile-accent);box-shadow:5px 0 18px rgba(17,43,65,.12);z-index:10065;font-size:22px;font-weight:900;touch-action:manipulation}
  body.eco-tablet-nav-open:before{content:"";position:fixed;inset:0;background:rgba(8,30,48,.2);backdrop-filter:blur(2px);z-index:10075}
  body.eco-tablet-nav-open .eco-tablet-edge-handle{opacity:0;pointer-events:none}
  .eco-content{padding-left:20px}
}

@media (min-width:901px) and (max-width:1180px) and (orientation:landscape){
  .eco-tablet-edge-handle{display:none!important}
}


/* v1.0.375 - Universal Actions, Profile Identity & Responsive Finalization */
.eco-responsive-profile-id{display:none}
.eco-universal-actions{display:none;--eco-keyboard-offset:0px}
@media (min-width:641px) and (max-width:1180px){
  .eco-responsive-profile-id{display:flex;align-items:center;gap:8px;margin-right:2px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--eco-profile-accent) 20%,#dce6ed);border-radius:13px;background:linear-gradient(135deg,#fff,var(--eco-profile-soft));color:var(--eco-profile-accent);min-width:0}
  .eco-responsive-profile-symbol{font-size:.9rem;font-weight:950}.eco-responsive-profile-id>span:last-child{display:grid;line-height:1.05}.eco-responsive-profile-id small{font-size:.48rem;letter-spacing:.12em;font-weight:900;color:#7a8d9d}.eco-responsive-profile-id b{font-size:.64rem;letter-spacing:.06em;white-space:nowrap}
}
@media (max-width:1180px){
  .eco-universal-actions{display:block;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--eco-keyboard-offset));z-index:10072;transition:bottom .16s ease;pointer-events:none}
  .eco-universal-actions-toggle{pointer-events:auto;width:52px;height:52px;border:0;border-radius:17px;background:linear-gradient(145deg,var(--eco-profile-accent),var(--eco-profile-accent-2));color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--eco-profile-accent) 30%,transparent);font:900 26px/1 system-ui;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}
  .eco-universal-actions-toggle:active{transform:scale(.96)}.eco-universal-actions.is-open .eco-universal-actions-toggle{transform:rotate(45deg)}
  .eco-universal-actions-panel{pointer-events:auto;position:absolute;right:0;bottom:64px;width:min(360px,calc(100vw - 28px));padding:10px;border:1px solid #dce6ed;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(11,38,62,.24);backdrop-filter:blur(18px);overflow:hidden}
  .eco-universal-actions-panel[hidden]{display:none!important}.eco-universal-actions-panel header{display:flex;align-items:center;gap:8px;padding:3px 4px 10px}.eco-universal-actions-panel header>div{display:grid;gap:1px}.eco-universal-actions-panel header small{font-size:.52rem;letter-spacing:.12em;font-weight:950;color:#7a8d9d}.eco-universal-actions-panel header b{font-size:.66rem;color:var(--eco-profile-accent);letter-spacing:.07em}.eco-universal-actions-panel header button{margin-left:auto;width:30px;height:30px;border:0;border-radius:9px;background:var(--eco-profile-soft);color:var(--eco-profile-accent);font-size:18px}
  .eco-universal-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.eco-universal-actions-grid a,.eco-universal-actions-grid button{min-width:0;min-height:68px;border:0;border-radius:14px;background:#f5f8fa;color:#355168;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 3px;font:inherit;font-weight:850;cursor:pointer}.eco-universal-actions-grid a:active,.eco-universal-actions-grid button:active{transform:scale(.97);background:var(--eco-profile-soft);color:var(--eco-profile-accent)}.eco-universal-actions-grid span{font-size:20px;line-height:1}.eco-universal-actions-grid small{font-size:.62rem;white-space:nowrap}
  body.eco-universal-actions-open:after{content:"";position:fixed;inset:0;background:rgba(8,30,48,.10);z-index:10071;pointer-events:none}
}
@media (max-width:640px){
  .eco-responsive-profile-id{display:flex;position:absolute;left:50%;transform:translateX(-50%);align-items:center;gap:6px;max-width:44vw;padding:6px 8px;border-radius:999px;background:var(--eco-profile-soft);color:var(--eco-profile-accent);pointer-events:none}.eco-responsive-profile-symbol{font-size:.7rem}.eco-responsive-profile-id>span:last-child{display:grid;line-height:1}.eco-responsive-profile-id small{display:none}.eco-responsive-profile-id b{font-size:.56rem;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .eco-universal-actions{right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px) + var(--eco-keyboard-offset))}
  .eco-universal-actions-toggle{width:46px;height:46px;border-radius:15px;font-size:23px}
  .eco-universal-actions-panel{position:fixed;left:50%;right:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px) + var(--eco-keyboard-offset));transform:translateX(-50%);width:min(360px,calc(100vw - 20px));border-radius:22px}
  .eco-universal-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.eco-universal-actions-grid a,.eco-universal-actions-grid button{min-height:61px;border-radius:13px}.eco-universal-actions-grid span{font-size:19px}.eco-universal-actions-grid small{font-size:.58rem}
  body.ecmsg-mobile-chat-open .eco-universal-actions{opacity:.82;right:8px}.eco-orbit-panel:not([hidden])~*{}
  body.eco-mobile-nav-open .eco-universal-actions{opacity:0;pointer-events:none}
}
@media (min-width:700px) and (max-width:1180px){
  .eco-universal-actions{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:820px) and (orientation:landscape){
  .eco-universal-actions-panel{width:min(520px,calc(100vw - 90px))}.eco-universal-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eco-universal-actions-grid a,.eco-universal-actions-grid button{min-height:58px}
}

/* v1.0.376 - Navigation QA, device hardening & ElbCrew brand assets */
.eco-brand-mark-image{overflow:hidden;background:#fff!important;border:1px solid color-mix(in srgb,var(--eco-profile-accent,#0b7770) 18%,#d9e5ec)!important;padding:5px!important}
.eco-brand-mark-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px}
.eco-orbit-logo{display:grid;place-items:center}
.eco-orbit-logo img{display:block;width:32px;height:32px;object-fit:contain;border-radius:9px;background:#fff;padding:3px;box-sizing:border-box}
.eco-mobile-navfab-toggle{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.eco-mobile-navfab-panel{z-index:10060!important}
.eco-mobile-navfab.is-open{z-index:10061!important}
.eco-mobile-navfab.is-open .eco-orbit-toggle{box-shadow:0 12px 36px color-mix(in srgb,var(--eco-profile-accent) 35%,transparent),0 0 0 4px rgba(255,255,255,.92)!important}
.eco-mobile-navfab.is-dragging{transition:none!important}
.eco-mobile-navfab.is-dragging .eco-orbit-toggle{transform:scale(1.04);cursor:grabbing}

/* Never let mobile/tablet navigation cover essential form controls at very small heights. */
@media(max-width:699px){
  .eco-orbit-panel{max-height:calc(100dvh - 20px)!important;overscroll-behavior:contain}
  .eco-orbit-page{grid-auto-rows:minmax(58px,1fr)}
  .eco-orbit-page a,.eco-orbit-page button{touch-action:manipulation}
  body.eco-mobile-nav-open{overflow:hidden}
}
@media(max-width:699px) and (max-height:610px){
  .eco-orbit-panel{width:min(420px,calc(100vw - 16px))!important;padding:7px!important;border-radius:19px!important}
  .eco-orbit-head{padding-bottom:6px!important}
  .eco-orbit-page{gap:5px!important;grid-auto-rows:52px}
  .eco-orbit-page a,.eco-orbit-page button{min-height:52px!important;padding:4px 2px!important}
  .eco-orbit-page a>span,.eco-orbit-page button>span{font-size:18px!important}
  .eco-orbit-page small{font-size:.58rem!important}
}
@media(min-width:700px) and (max-width:1180px){
  .eco-smart-rail,.eco-tablet-edge-handle,.eco-nav-link,.eco-nav-peek a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}
@media(prefers-reduced-motion:reduce){
  .eco-smart-rail,.eco-mobile-navfab,.eco-mobile-navfab-toggle,.eco-tablet-edge-handle,.eco-universal-actions{transition:none!important;animation:none!important}
}

/* v1.0.377 - Mobile Orbit sharp overlay hotfix */
@media(max-width:640px){
  /* Keep the underlying workspace sharp. Only dim it slightly while Orbit is open. */
  body.eco-mobile-nav-open:before{
    content:"";
    position:fixed;
    inset:0;
    z-index:10040;
    background:rgba(7,25,42,.16)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
    pointer-events:auto;
  }
  body.eco-mobile-nav-open .eco-app,
  body.eco-mobile-nav-open .eco-main,
  body.eco-mobile-nav-open .eco-content,
  body.eco-mobile-nav-open main{
    filter:none!important;
    -webkit-filter:none!important;
  }
  .eco-mobile-navfab.eco-orbit,
  .eco-orbit-panel,
  .eco-orbit-panel *,
  .eco-orbit-toggle,
  .eco-orbit-toggle *{
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .eco-orbit-panel{
    z-index:10060!important;
    background:#fff!important;
    border:1px solid #dbe6ed!important;
    box-shadow:0 24px 64px rgba(9,35,58,.24)!important;
    opacity:1!important;
    transform:translateX(-50%) translateZ(0)!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:geometricPrecision;
  }
  .eco-orbit-page a,.eco-orbit-page button{
    background:#f6f9fb!important;
    border:1px solid #edf2f5!important;
  }
  .eco-orbit-page .is-active{
    background:var(--eco-profile-soft)!important;
    border-color:color-mix(in srgb,var(--eco-profile-accent) 22%,#e5edf2)!important;
  }
  .eco-orbit-toggle{
    z-index:10062!important;
    opacity:1!important;
  }
}

/* v1.0.378 - Single interactive mobile Orbit navigation hotfix */
/* The supplied mark is white. Give it a guaranteed contrasting brand surface. */
.eco-brand-mark-image{
  background:linear-gradient(145deg,var(--eco-profile-accent,#0b7770),var(--eco-profile-accent-2,#d9a928))!important;
  border-color:color-mix(in srgb,var(--eco-profile-accent,#0b7770) 42%,#d9e5ec)!important;
}
.eco-brand-mark-image img{background:transparent!important}

.eco-orbit-backdrop{display:none}
@media(max-width:640px){
  /* Smartphone has one floating control only: the Orbit. Quick actions live inside Orbit/Mehr. */
  .eco-universal-actions{display:none!important}
  body.eco-universal-actions-open:after{display:none!important}

  /* Replace the pseudo-overlay with a real backdrop below the menu. This blocks the page, never the menu. */
  body.eco-mobile-nav-open:before{display:none!important;content:none!important}
  .eco-orbit-backdrop:not([hidden]){
    display:block!important;position:fixed;inset:0;z-index:10050!important;
    width:100vw;height:100dvh;margin:0;padding:0;border:0;border-radius:0;
    background:rgba(7,25,42,.12)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;
    pointer-events:auto!important;touch-action:manipulation;cursor:default;
  }
  .eco-mobile-navfab.eco-orbit.is-open{z-index:10063!important}
  .eco-orbit-panel{z-index:10064!important;pointer-events:auto!important}
  .eco-orbit-panel a,.eco-orbit-panel button{
    position:relative;z-index:1;pointer-events:auto!important;touch-action:manipulation!important;
  }
  .eco-orbit-toggle{z-index:10065!important;pointer-events:auto!important}
}

/* v1.0.379 - customer record context navigation */
.eco-customer-context-nav{margin:8px 10px 12px;padding:10px;border:1px solid rgba(13,116,110,.18);background:linear-gradient(180deg,#f8fffe,#f1f8f7);border-radius:18px;display:grid;gap:9px}.eco-context-back{font-size:.72rem;font-weight:850;color:#0b7770;text-decoration:none;padding:2px 4px}.eco-context-customer-card{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border-radius:14px;background:#fff;border:1px solid rgba(16,50,78,.08)}.eco-context-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#dff4f1;color:#087f78;font-weight:900;flex:0 0 auto}.eco-context-customer-card>div{display:grid;min-width:0}.eco-context-customer-card small{font-size:.55rem;letter-spacing:.1em;font-weight:900;color:#0a8b80}.eco-context-customer-card strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-context-customer-card span:not(.eco-context-avatar){font-size:.62rem;color:#6f8191}.eco-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.eco-context-grid a{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border-radius:11px;text-decoration:none;color:#173b56;background:rgba(255,255,255,.74);border:1px solid rgba(16,50,78,.07);font-size:.68rem}.eco-context-grid a:hover{background:#fff;transform:translateY(-1px);box-shadow:0 5px 16px rgba(15,45,65,.08)}.eco-context-grid a span{width:20px;text-align:center;color:#0b7770;font-weight:900}.eco-global-nav-label{margin-top:2px}
.eco-smart-rail:not(.is-pinned):not(:hover) .eco-customer-context-nav{padding:7px 5px;background:transparent;border-color:transparent}.eco-smart-rail:not(.is-pinned):not(:hover) .eco-context-back,.eco-smart-rail:not(.is-pinned):not(:hover) .eco-context-customer-card>div,.eco-smart-rail:not(.is-pinned):not(:hover) .eco-context-grid b,.eco-smart-rail:not(.is-pinned):not(:hover) .eco-global-nav-label{display:none}.eco-smart-rail:not(.is-pinned):not(:hover) .eco-context-customer-card{justify-content:center;padding:4px;background:transparent;border:0}.eco-smart-rail:not(.is-pinned):not(:hover) .eco-context-grid{grid-template-columns:1fr}.eco-smart-rail:not(.is-pinned):not(:hover) .eco-context-grid a{justify-content:center;padding:7px;background:transparent;border:0}.eco-smart-rail:not(.is-pinned):not(:hover) .eco-context-grid a span{width:auto}
@media(max-width:767px){.eco-customer-context-nav{display:none}.eco-orbit-panel .eco-orbit-head b{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* v1.0.380 - Personal navigation: favorites + recent */
.eco-nav-itemwrap{position:relative}.eco-nav-favorite{position:absolute;right:8px;top:12px;width:25px;height:25px;border:0;border-radius:8px;background:transparent;color:#9aabba;font-size:17px;line-height:1;display:grid;place-items:center;opacity:0;z-index:4;cursor:pointer}.eco-smart-rail:hover .eco-nav-favorite,.eco-app.is-rail-pinned .eco-nav-favorite{opacity:1}.eco-nav-favorite:hover,.eco-nav-favorite.is-favorite{background:var(--eco-profile-soft);color:var(--eco-profile-accent)}.eco-nav-favorite.is-favorite{opacity:1}.eco-personal-nav{padding:5px 9px 0}.eco-personal-group{margin:4px 0 7px;padding:7px;border:1px solid #e2eaf0;border-radius:13px;background:#fbfcfd}.eco-personal-group>small{display:block;padding:1px 5px 5px;font-size:.53rem;font-weight:900;letter-spacing:.1em;color:#8496a5}.eco-personal-group>div{display:grid;gap:3px}.eco-personal-link{display:flex;align-items:center;gap:7px;min-height:31px;padding:5px 7px;border-radius:9px;color:#405c72;text-decoration:none;font-size:.68rem;font-weight:800;white-space:nowrap;overflow:hidden}.eco-personal-link:hover{background:var(--eco-profile-soft);color:var(--eco-profile-accent)}.eco-personal-link span{overflow:hidden;text-overflow:ellipsis}.eco-smart-rail:not(:hover):not(.is-pinned) .eco-personal-nav{display:none}@media(max-width:1180px){.eco-nav-favorite{display:none}}@media(max-width:699px){.eco-personal-nav{display:none}.eco-orbit-personal{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px 0}.eco-orbit-personal[hidden]{display:none!important}.eco-orbit-personal a{min-width:0}.eco-orbit-personal a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-orbit-personal-label{grid-column:1/-1;font-size:.52rem;font-weight:900;letter-spacing:.1em;color:#7890a2;padding:3px 4px}}


/* v1.0.381 - ElbCrew Pulse: profile-scoped daily signal center */
.eco-pulse-trigger{width:calc(100% - 18px);border:1px solid #dfe8ee;text-align:left;font:inherit;cursor:pointer}.eco-pulse-trigger:hover{border-color:color-mix(in srgb,var(--eco-profile-accent) 35%,#dfe8ee);box-shadow:0 8px 24px rgba(17,43,65,.09)}
.eco-pulse-dialog{width:min(760px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 36px));border:0;border-radius:24px;padding:22px;background:#fff;box-shadow:0 28px 80px rgba(17,43,65,.25);color:#17364e}.eco-pulse-dialog::backdrop{background:rgba(15,34,50,.26);backdrop-filter:none}.eco-pulse-dialog .eco-dialog-close-form{position:absolute;right:16px;top:14px}.eco-pulse-dialog .eco-dialog-close-form button{width:38px;height:38px;border:0;border-radius:12px;background:#eef4f6;color:#31526a;font-size:22px;cursor:pointer}.eco-pulse-dialog .eco-dialog-head{padding-right:50px}.eco-pulse-dialog .eco-dialog-head h2{font-size:1.55rem;margin:.2rem 0}.eco-pulse-dialog .eco-dialog-head p{margin:0;color:#6f8292}.eco-pulse-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.eco-pulse-metrics a{display:grid;gap:3px;padding:14px 12px;border:1px solid #dfe7ec;border-radius:16px;background:#f8fafb;color:#17364e;text-decoration:none}.eco-pulse-metrics a:hover{background:var(--eco-profile-soft);border-color:color-mix(in srgb,var(--eco-profile-accent) 30%,#dfe7ec)}.eco-pulse-metrics b{font-size:1.45rem;line-height:1;color:var(--eco-profile-accent)}.eco-pulse-metrics span{font-size:.68rem;font-weight:800;color:#6a7e8e}.eco-pulse-now{display:grid;gap:8px}.eco-pulse-now-head{display:flex;justify-content:space-between;align-items:center;padding:0 2px 4px}.eco-pulse-now-head b{font-size:.64rem;letter-spacing:.12em;color:#81909d}.eco-pulse-now-head a{font-size:.72rem;font-weight:850;color:var(--eco-profile-accent);text-decoration:none}.eco-pulse-item,.eco-pulse-empty{display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid #e1e8ed;border-radius:15px;background:#fff;text-decoration:none;color:#213e54}.eco-pulse-item:hover{background:#f7fafb;border-color:#cfdce4}.eco-pulse-item div,.eco-pulse-empty div{display:grid;gap:2px}.eco-pulse-item b,.eco-pulse-empty b{font-size:.78rem}.eco-pulse-item small,.eco-pulse-empty small{font-size:.67rem;color:#758796;line-height:1.35}.eco-pulse-priority{width:8px;height:8px;border-radius:50%;background:#69a99a}.eco-pulse-item.is-high .eco-pulse-priority{background:#e7a521}.eco-pulse-item.is-critical .eco-pulse-priority{background:#df4a54;box-shadow:0 0 0 4px rgba(223,74,84,.1)}.eco-pulse-empty{grid-template-columns:30px 1fr;border-style:dashed;background:#f9fbfb}.eco-pulse-empty>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f7f2;color:#17866e;font-weight:900}
@media(max-width:900px){.eco-pulse-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:22px;padding:16px}.eco-pulse-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.eco-pulse-metrics a{padding:11px}.eco-pulse-dialog .eco-dialog-head h2{font-size:1.3rem}.eco-pulse-item{padding:11px}.eco-orbit-page button[data-eco-pulse-open]{background:var(--eco-profile-soft)!important;color:var(--eco-profile-accent)!important}}

/* v1.0.382 - Global Command Center */
.eco-command-hints{display:flex;gap:14px;align-items:center;padding:7px 18px;border-top:1px solid #edf1f4;color:#718497;font-size:.64rem;font-weight:750}.eco-command-results>a[data-command-kind="customer"]{background:#fbfdfd}.eco-command-results>a[data-command-kind="customer"] .eco-command-item-icon{background:var(--eco-profile-soft);color:var(--eco-profile-accent)}
@media(max-width:699px){.eco-command-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.eco-command-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important}.eco-command-results>a{min-height:52px!important}.eco-command-hints{display:none}}


/* v1.0.383 - Navigation Production Final */
/* Production invariant: navigation overlays never blur application content. */
.eco-command-dialog::backdrop,.eco-pulse-dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media (min-width:700px) and (max-width:1180px){body.eco-tablet-nav-open:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
/* Explicit stacking contract: backdrop < navigation panel < controls. */
.eco-orbit-backdrop{z-index:10060!important}.eco-mobile-navfab.eco-orbit.is-open{z-index:10063!important}.eco-orbit-panel{z-index:10064!important}.eco-orbit-toggle{z-index:10065!important}
/* Keyboard/touch accessibility and stable focus feedback. */
.eco-nav-link:focus-visible,.eco-nav-favorite:focus-visible,.eco-command-results a:focus-visible,.eco-orbit-page a:focus-visible,.eco-orbit-page button:focus-visible,.eco-pulse-dialog a:focus-visible,.eco-pulse-dialog button:focus-visible,.eco-tablet-edge-handle:focus-visible{outline:3px solid color-mix(in srgb,var(--eco-profile-accent) 55%,#fff);outline-offset:2px}
.eco-nav-link,.eco-orbit-page a,.eco-orbit-page button,.eco-tablet-edge-handle{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
/* Safe areas on modern phones/tablets. */
@media(max-width:699px){
 .eco-orbit-panel{bottom:max(10px,env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - max(20px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)))!important}
 .eco-command-dialog,.eco-pulse-dialog{max-height:calc(100dvh - max(18px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)))!important}
}
/* Reduced motion is respected throughout navigation. */
@media(prefers-reduced-motion:reduce){.eco-smart-rail,.eco-nav-link,.eco-orbit-panel,.eco-orbit-toggle,.eco-command-dialog,.eco-pulse-dialog,.eco-tablet-edge-handle{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
\n\n/* v1.0.384 - Kundenakte Grundstruktur & Profiltrennung */
.eco-customer-profile-form{--eco-profile:#0f766e;--eco-profile-soft:#ecfdf5;--eco-profile-border:#99d8cf}.eco-customer-profile-form[data-eco-customer-profile="business"]{--eco-profile:#3157a4;--eco-profile-soft:#eef3ff;--eco-profile-border:#b8c8ed}.eco-customer-type-identity{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--eco-profile-border);border-left:5px solid var(--eco-profile);border-radius:16px;background:var(--eco-profile-soft)}.eco-customer-type-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--eco-profile);color:#fff;font-size:18px}.eco-customer-type-identity div{display:grid;gap:2px}.eco-customer-type-identity small{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--eco-profile)}.eco-customer-type-identity strong{font-size:18px;color:#132238}.eco-customer-type-identity span:last-child{font-size:12px;color:#65758a}.eco-customer-type-card{border-top:3px solid var(--eco-profile)!important}.eco-customer-profile-form [data-customer-type-section][hidden]{display:none!important}.eco-customer-profile-form [data-customer-type-section] :disabled{pointer-events:none}.eco-customer-profile-shell{--eco-profile:#0f766e;--eco-profile-soft:#ecfdf5;--eco-profile-border:#99d8cf}.eco-customer-profile-shell.eco-customer-profile-business{--eco-profile:#3157a4;--eco-profile-soft:#eef3ff;--eco-profile-border:#b8c8ed}.eco-customer-profile-strip{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:9px 13px;border:1px solid var(--eco-profile-border);border-left:4px solid var(--eco-profile);border-radius:12px;background:var(--eco-profile-soft);color:#24364b}.eco-customer-profile-strip>span{color:var(--eco-profile)}.eco-customer-profile-strip strong{color:var(--eco-profile)}.eco-customer-profile-strip small{margin-left:auto;color:#65758a}.eco-customer-profile-shell .eco-detail-tabs a[aria-current="page"],.eco-customer-profile-shell .eco-detail-tabs a.is-active{border-color:var(--eco-profile)!important;color:var(--eco-profile)!important}.eco-customer-profile-shell .eco-primary-btn{background:var(--eco-profile)}
@media(max-width:700px){.eco-customer-type-identity{padding:11px 12px;border-radius:13px}.eco-customer-type-symbol{width:34px;height:34px}.eco-customer-profile-strip{position:sticky;top:0;z-index:20}.eco-customer-profile-strip small{display:none}}

/* v1.0.387 Vertragsakte / Policen */
.eco-policy-number{display:block;margin-top:.3rem;color:var(--eco-muted,#64748b);font-weight:700}.eco-contract-policy-row td{padding-top:0!important}.eco-policy-details{border:1px solid rgba(15,118,110,.16);border-radius:14px;background:#fff}.eco-policy-details>summary{cursor:pointer;padding:.72rem 1rem;font-weight:800;color:#0f766e}.eco-policy-form{padding:0 1rem 1rem}.eco-policy-form .eco-form-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media(max-width:720px){.eco-policy-details>summary{padding:.8rem}.eco-policy-form{padding:0 .8rem .8rem}}

/* v1.0.401 - Sales Action Dashboard: vivid interaction layer */
.eco-cockpit{--eco-action-glow:#1aa79c;--eco-action-blue:#376bd8;--eco-action-gold:#e7ad21;isolation:isolate}
.eco-cockpit-command{position:relative;padding:12px 14px;border:1px solid #dfe9ee;border-radius:22px;background:linear-gradient(120deg,#ffffff 0%,#f4fbfa 46%,#f5f8ff 100%);overflow:visible;box-shadow:0 16px 45px rgba(21,53,77,.07)}
.eco-cockpit-command:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#0f968b,#4369d3,#e6ad23)}
.eco-cockpit-command:after{content:"";position:absolute;right:18%;top:-1px;width:180px;height:2px;background:linear-gradient(90deg,transparent,#40b9b1,#5579df,transparent);animation:ecoActionScan 4.5s ease-in-out infinite;pointer-events:none}
@keyframes ecoActionScan{0%,100%{transform:translateX(-55%);opacity:.25}50%{transform:translateX(55%);opacity:1}}
.eco-cockpit-action-main{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.eco-cockpit-action-main:after{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:transform .55s ease}.eco-cockpit-action-main:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 38px rgba(27,119,139,.3)}.eco-cockpit-action-main:hover:after{transform:translateX(120%) skewX(-24deg)}
.eco-action-deck{display:grid;grid-template-columns:minmax(215px,1.05fr) repeat(4,minmax(150px,1fr));gap:10px;align-items:stretch}.eco-action-deck-intro{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:15px 16px;border-radius:20px;background:#112d45;color:#fff;position:relative;overflow:hidden}.eco-action-deck-intro:after{content:"";position:absolute;right:-28px;bottom:-46px;width:130px;height:130px;border:22px solid rgba(45,184,172,.13);border-radius:50%;pointer-events:none}.eco-action-deck-intro .eco-cockpit-eyebrow{color:#72ded5}.eco-action-deck-intro>strong{margin:5px 0 4px;font-size:1rem;line-height:1.16}.eco-action-deck-intro>small{max-width:260px;color:#bad0df;font-size:.65rem;line-height:1.4}
.eco-action-card{--eco-card-accent:#168e87;--eco-mx:50%;--eco-my:50%;position:relative;display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:flex-end;padding:14px 15px;border:1px solid #dce7ec;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbfc);color:#14344f;overflow:hidden;box-shadow:0 10px 30px rgba(18,51,76,.055);transform:perspective(700px) rotateX(var(--eco-rx,0deg)) rotateY(var(--eco-ry,0deg)) translateY(var(--eco-lift,0px));transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.eco-action-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--eco-mx) var(--eco-my),color-mix(in srgb,var(--eco-card-accent) 19%,transparent),transparent 42%);opacity:0;transition:opacity .18s;pointer-events:none}.eco-action-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--eco-card-accent),color-mix(in srgb,var(--eco-card-accent) 45%,#476add));transform:scaleX(.22);transform-origin:left;transition:transform .2s ease}.eco-action-card:hover,.eco-action-card:focus-visible{--eco-lift:-5px;border-color:color-mix(in srgb,var(--eco-card-accent) 40%,#dce7ec);box-shadow:0 20px 44px rgba(17,64,85,.14)}.eco-action-card:hover:before,.eco-action-card:focus-visible:before{opacity:1}.eco-action-card:hover:after,.eco-action-card:focus-visible:after{transform:scaleX(1)}.eco-action-card>i{position:absolute;top:11px;left:13px;font-style:normal;font-size:.56rem;font-weight:950;letter-spacing:.1em;color:var(--eco-card-accent);opacity:.65}.eco-action-card>span{font-size:.62rem;font-weight:850;color:#738697;text-transform:uppercase;letter-spacing:.06em}.eco-action-card>strong{position:relative;z-index:1;margin:4px 0 2px;font-size:1.02rem;line-height:1}.eco-action-card>small{position:relative;z-index:1;color:#81909d;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-action-card>b{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#eef5f6;color:var(--eco-card-accent);font-size:.72rem;transition:transform .18s,background .18s,color .18s}.eco-action-card:hover>b{transform:translate(2px,-2px);background:var(--eco-card-accent);color:#fff}.eco-action-card.is-calendar{--eco-card-accent:#167fbe}.eco-action-card.is-leads{--eco-card-accent:#0d9a83}.eco-action-card.is-message{--eco-card-accent:#705cc4}.eco-action-card.is-pipeline{--eco-card-accent:#d19512}
.eco-motion-card{--eco-mx:50%;--eco-my:50%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.eco-motion-card:after{pointer-events:none}.eco-cockpit-panel.eco-motion-card{transform:translateY(var(--eco-lift,0px))}.eco-cockpit-panel.eco-motion-card:hover{--eco-lift:-2px;border-color:#c9dcdf;box-shadow:0 18px 42px rgba(16,58,78,.09)}
.eco-cockpit-panel.eco-motion-card .eco-cockpit-panel-head a{position:relative}.eco-cockpit-panel.eco-motion-card .eco-cockpit-panel-head a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s}.eco-cockpit-panel.eco-motion-card:hover .eco-cockpit-panel-head a:after{transform:scaleX(1)}
.eco-instrument.eco-motion-card:hover strong{color:#0a7e79}.eco-instrument.eco-motion-card>strong{transition:color .16s ease,transform .16s ease}.eco-instrument.eco-motion-card:hover>strong{transform:translateX(2px)}
.eco-cockpit [data-eco-reveal]{opacity:0;transform:translateY(12px);transition:opacity .46s ease,transform .46s ease}.eco-cockpit [data-eco-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1280px){.eco-action-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.eco-action-deck-intro{grid-column:1/-1;min-height:82px}.eco-action-deck-intro>small{max-width:none}}
@media(max-width:820px){.eco-cockpit-command{grid-template-columns:1fr auto}.eco-command-search{grid-column:1/-1;grid-row:2}.eco-action-deck{grid-template-columns:1fr 1fr}.eco-action-deck-intro{grid-column:1/-1}.eco-action-card{min-height:104px}.eco-cockpit-action-main{min-width:48px;padding:0 12px}.eco-cockpit-action-main{font-size:0}.eco-cockpit-action-main span{font-size:1.15rem;margin:0}}
@media(max-width:460px){.eco-cockpit-command{padding:11px;border-radius:18px}.eco-action-deck{gap:8px}.eco-action-card{padding:12px;min-height:100px;border-radius:16px}.eco-action-card>strong{font-size:.9rem}.eco-action-deck-intro{border-radius:16px;padding:13px}.eco-action-deck-intro>strong{font-size:.92rem}}
@media(hover:none){.eco-action-card,.eco-motion-card{transform:none!important}.eco-action-card:before{display:none}.eco-action-card:active{transform:scale(.985)!important}.eco-cockpit-panel.eco-motion-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.eco-cockpit-command:after,.eco-live-pill i{animation:none!important}.eco-action-card,.eco-motion-card,.eco-cockpit-action-main,.eco-cockpit [data-eco-reveal]{transition:none!important;transform:none!important}.eco-cockpit [data-eco-reveal]{opacity:1!important}}


/* v1.0.402 - Customer 360 workspace: dense, interactive, no blur */
.eco-customer-360-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 252px;gap:16px;align-items:start;max-width:1680px;margin:0 auto}.eco-customer-360-main{min-width:0}.eco-customer-switcher,.eco-customer-context-rail{position:sticky;top:14px;display:grid;gap:12px;max-height:calc(100dvh - 28px)}.eco-customer-switcher{padding:12px;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(19,45,66,.07)}.eco-customer-switcher-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:2px 2px 6px}.eco-customer-switcher-head>div{display:grid;gap:1px}.eco-customer-switcher-head strong{font-size:.92rem;color:#17354e}.eco-customer-switcher-head>a{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f1f6f8;text-decoration:none;color:#31536c;transition:transform .18s ease,background .18s ease}.eco-customer-switcher-head>a:hover{transform:translateY(-2px);background:#e4f2f0}.eco-customer-switcher-search{position:relative;display:block}.eco-customer-switcher-search>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#6c7d8c;font-size:18px;pointer-events:none}.eco-customer-switcher-search input{width:100%;min-height:40px;padding:8px 10px 8px 34px;border:1px solid #dce6ec;border-radius:12px;background:#f8fafb;font:inherit}.eco-customer-switcher-search input:focus{outline:3px solid rgba(15,118,110,.13);border-color:#0f766e;background:#fff}.eco-customer-switcher-list{display:grid;gap:5px;overflow:auto;scrollbar-width:thin;padding-right:2px;overscroll-behavior:contain}.eco-customer-switcher-item{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:9px;border-radius:13px;text-decoration:none;color:#1c3549;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.eco-customer-switcher-item:hover{transform:translateX(3px);background:#f7fbfb;border-color:#d7e9e6;box-shadow:0 7px 18px rgba(20,55,72,.06)}.eco-customer-switcher-item.is-active{background:#ebf8f5;border-color:#a9ddd4}.eco-customer-switcher-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#e7f6f3;color:#0f766e;font-size:13px}.eco-customer-switcher-avatar.is-business{border-radius:8px;background:#eef3ff;color:#3157a4}.eco-customer-switcher-item>span:nth-child(2){min-width:0;display:grid}.eco-customer-switcher-item strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-customer-switcher-item small{font-size:.68rem;color:#758492;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-customer-switcher-item>b{color:#94a3af;font-size:18px}.eco-customer-switcher-all{font-size:.75rem;font-weight:800;text-align:center;color:#356379;text-decoration:none;padding:6px}.eco-customer-switcher-item[hidden]{display:none!important}.eco-customer-context-rail{align-content:start}.eco-context-card{padding:14px;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(19,45,66,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.eco-context-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(19,45,66,.09);border-color:#cbdbe4}.eco-context-person-head{display:flex;gap:10px;align-items:center;margin-top:9px}.eco-context-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--eco-profile-soft,#ecfdf5);color:var(--eco-profile,#0f766e);border:1px solid var(--eco-profile-border,#99d8cf)}.eco-context-person-head>div{display:grid;min-width:0}.eco-context-person-head strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#16344b}.eco-context-person-head small{font-size:.7rem;color:#778897}.eco-context-contact-links{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.eco-context-contact-links a{padding:6px 8px;border-radius:9px;background:#f2f7f9;color:#31566c;text-decoration:none;font-size:.7rem;font-weight:800;transition:transform .16s ease,background .16s ease}.eco-context-contact-links a:hover{transform:translateY(-1px);background:#e7f3f1}.eco-context-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.eco-context-metrics a{display:grid;padding:9px;border-radius:12px;background:#f7fafb;text-decoration:none;border:1px solid #edf2f5;transition:transform .16s ease,border-color .16s ease,background .16s ease}.eco-context-metrics a:hover{transform:translateY(-2px);background:#fff;border-color:var(--eco-profile-border,#bcded9)}.eco-context-metrics strong{font-size:1.05rem;color:#163b50}.eco-context-metrics span{font-size:.66rem;color:#748593}.eco-context-actions{display:grid;gap:5px}.eco-context-actions>.eco-kicker{margin-bottom:3px}.eco-context-actions>a{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;gap:8px;align-items:center;padding:9px;border-radius:12px;color:#1d3b50;text-decoration:none;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease}.eco-context-actions>a:hover{transform:translateX(3px);background:#f5fbfa;border-color:#d8ebe7}.eco-context-actions>a>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--eco-profile-soft,#ecfdf5);color:var(--eco-profile,#0f766e)}.eco-context-actions>a>div{display:grid}.eco-context-actions strong{font-size:.78rem}.eco-context-actions small{font-size:.65rem;color:#7c8b97}.eco-context-actions b{color:#96a5b0}.eco-customer-360-main .eco-panel,.eco-customer-360-main .eco-detail-summary,.eco-customer-360-main .eco-detail-tabs{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.eco-customer-360-main .eco-panel:hover{border-color:#d4e2e9;box-shadow:0 14px 34px rgba(23,53,78,.06)}.eco-customer-360-main .eco-workbench-actions a,.eco-customer-360-main .eco-workflow-actions a{position:relative;overflow:hidden}.eco-customer-360-main .eco-workbench-actions a:after,.eco-customer-360-main .eco-workflow-actions a:after{content:'→';margin-left:5px;display:inline-block;transition:transform .16s ease}.eco-customer-360-main .eco-workbench-actions a:hover:after,.eco-customer-360-main .eco-workflow-actions a:hover:after{transform:translateX(4px)}
@media(max-width:1280px){.eco-customer-360-grid{grid-template-columns:190px minmax(0,1fr)}.eco-customer-context-rail{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr 1.4fr;max-height:none}.eco-context-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-context-actions>.eco-kicker{grid-column:1/-1}}
@media(max-width:920px){.eco-customer-360-grid{display:block}.eco-customer-switcher{position:static;max-height:none;margin-bottom:10px;padding:9px}.eco-customer-switcher-list{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px}.eco-customer-switcher-item{min-width:190px}.eco-customer-switcher-all{display:none}.eco-customer-context-rail{margin-top:12px;grid-template-columns:1fr 1fr}.eco-context-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.eco-customer-switcher-head,.eco-customer-switcher-search{display:none}.eco-customer-switcher{border-radius:14px;background:#f8fafb;box-shadow:none}.eco-customer-switcher-item{min-width:165px;padding:7px}.eco-customer-context-rail{grid-template-columns:1fr}.eco-context-actions{grid-template-columns:1fr 1fr}.eco-context-actions>a{padding:8px}.eco-customer-360-main .eco-detail-tabs{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.eco-customer-360-main .eco-panel:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.eco-customer-switcher-item,.eco-context-card,.eco-context-actions>a,.eco-context-metrics a,.eco-customer-360-main .eco-panel{transition:none!important;transform:none!important}}


/* v1.0.404 - Private & Business portal final + tablet/mobile final */
.eco-portal-home{--portal-accent:#0b7770;--portal-soft:#eaf7f5;position:relative;overflow:hidden;margin:0 0 18px;padding:22px;border:1px solid #dbe8e6;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8fcfb 68%,var(--portal-soft) 100%);box-shadow:0 18px 44px rgba(17,48,54,.08)}
.eco-portal-home.is-business{--portal-accent:#3159b8;--portal-soft:#eef3ff;border-color:#dce5f7}.eco-portal-home:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,var(--portal-soft),transparent 70%);pointer-events:none}
.eco-portal-welcome{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:center}.eco-portal-welcome h2{margin:5px 0 7px;font-size:clamp(1.45rem,2.6vw,2.25rem);letter-spacing:-.035em}.eco-portal-welcome p{max-width:720px;margin:0;color:#5b6b70}.eco-portal-orb{width:76px;height:76px;display:grid;place-items:center;position:relative;flex:0 0 auto}.eco-portal-orb span{z-index:2;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--portal-accent);color:#fff;font-size:24px;box-shadow:0 10px 30px color-mix(in srgb,var(--portal-accent) 28%,transparent)}.is-business .eco-portal-orb span{border-radius:16px}.eco-portal-orb i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--portal-accent) 25%,transparent);border-radius:50%;animation:ecoPortalPulse 3s ease-out infinite}
@keyframes ecoPortalPulse{0%,100%{transform:scale(.78);opacity:.9}70%{transform:scale(1.1);opacity:0}}
.eco-portal-identity{display:flex;gap:11px;align-items:center;margin-top:18px;padding:10px 12px;background:rgba(255,255,255,.78);border:1px solid #e5edec;border-radius:15px;width:max-content;max-width:100%}.eco-portal-identity-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--portal-soft);color:var(--portal-accent);font-weight:900}.is-business .eco-portal-identity-mark{border-radius:10px}.eco-portal-identity div:last-child{display:grid}.eco-portal-identity small,.eco-portal-identity span{font-size:11px;color:#718086}.eco-portal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.eco-portal-actions>a{position:relative;display:flex;align-items:center;gap:10px;min-height:74px;padding:13px;border:1px solid #e2eae9;border-radius:17px;background:#fff;color:#17343a;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.eco-portal-actions>a>b{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--portal-soft);color:var(--portal-accent);font-size:17px}.eco-portal-actions>a>span{display:grid;min-width:0}.eco-portal-actions>a small{color:#78868b;font-size:11px}.eco-portal-actions>a>i{margin-left:auto;font-style:normal;color:var(--portal-accent);transition:transform .2s ease}.eco-portal-actions>a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--portal-accent) 32%,#dfe8e7);box-shadow:0 13px 28px rgba(21,52,59,.1)}.eco-portal-actions>a:hover>i{transform:translateX(4px)}
.eco-portal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.eco-portal-focus,.eco-portal-next{padding:17px;border-radius:18px;border:1px solid #e2eae9;background:rgba(255,255,255,.86)}.eco-portal-focus h3,.eco-portal-next h3{margin:4px 0 10px}.eco-portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.eco-portal-metrics>a,.eco-portal-metrics>span{display:grid;padding:10px;border-radius:13px;background:var(--portal-soft);text-decoration:none;color:#17343a}.eco-portal-metrics strong{font-size:1.35rem;color:var(--portal-accent)}.eco-portal-metrics span{font-size:11px}.eco-portal-next p{color:#65757a}.eco-portal-next>div{display:flex;gap:8px;flex-wrap:wrap}.eco-portal-empty{margin-top:18px;padding:16px;border-radius:16px;background:#fff;border:1px dashed #ccd9d7}
@media(max-width:980px){.eco-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-portal-grid{grid-template-columns:1fr}.eco-portal-home{border-radius:20px;padding:18px}.eco-content{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}
@media(max-width:640px){.eco-portal-home{margin-left:-4px;margin-right:-4px;padding:15px 12px;border-radius:18px}.eco-portal-welcome{align-items:flex-start}.eco-portal-orb{width:52px;height:52px}.eco-portal-orb span{width:42px;height:42px;font-size:18px}.eco-portal-welcome h2{font-size:1.38rem}.eco-portal-welcome p{font-size:13px}.eco-portal-identity{width:100%;box-sizing:border-box}.eco-portal-actions{grid-template-columns:1fr 1fr;gap:7px}.eco-portal-actions>a{min-height:68px;padding:10px}.eco-portal-actions>a>b{width:30px;height:30px}.eco-portal-actions>a>i{display:none}.eco-portal-actions>a strong{font-size:12px}.eco-portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-portal-focus,.eco-portal-next{padding:13px}.eco-portal-next>div{display:grid}.eco-portal-next .eco-btn-link{width:100%;justify-content:center}.eco-mobile-orbit,.eco-mobile-fab,.eco-universal-actions{bottom:calc(14px + env(safe-area-inset-bottom) + var(--eco-keyboard-offset,0px))!important}}
@media(hover:none),(pointer:coarse){.eco-portal-actions>a:hover{transform:none;box-shadow:none}.eco-portal-actions>a:active{transform:scale(.985);background:var(--portal-soft)}}
@media(prefers-reduced-motion:reduce){.eco-portal-orb i{animation:none}.eco-portal-actions>a,.eco-portal-actions>a>i{transition:none!important}}
