
.rline-desktop-notify-stack-v578{position:fixed;right:18px;top:88px;z-index:2147483600;width:min(420px,calc(100vw - 28px));display:grid;gap:12px;pointer-events:none}.rline-desktop-notify-card-v578{pointer-events:auto;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.95);box-shadow:0 24px 70px rgba(15,23,42,.20);backdrop-filter:blur(18px);animation:rlineDnInV578 .18s ease-out;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.rline-desktop-notify-card-v578.out{opacity:0;transform:translateY(-8px);transition:.18s ease}.rline-dn-mark{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;letter-spacing:-.04em;box-shadow:0 12px 30px rgba(37,99,235,.25)}.rline-dn-body{min-width:0}.rline-dn-body strong{display:block;color:#0f172a;font-size:14px;font-weight:950;letter-spacing:-.03em;line-height:1.2}.rline-dn-body span{display:block;margin-top:4px;color:#475569;font-size:12px;font-weight:750;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.rline-desktop-notify-card-v578 button{border:0;background:#f1f5f9;color:#0f172a;border-radius:12px;padding:8px 10px;font-size:11px;font-weight:950;cursor:pointer}.rline-v546-stack{right:18px!important;top:88px!important;width:min(420px,calc(100vw - 28px))!important}.rline-v546-card{border-radius:20px!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 24px 70px rgba(15,23,42,.20)!important}.rline-v546-card .i{font-size:0!important;background:linear-gradient(135deg,#0f172a,#2563eb)!important}.rline-v546-card .i:before{content:'RL';font-size:12px;font-weight:950;letter-spacing:-.04em}.rline-v546-card .t{font-size:14px!important;letter-spacing:-.03em!important}.rline-v546-card .m{font-size:12.5px!important;font-weight:750!important}.rline-v546-card button{background:#f1f5f9!important;border-radius:12px!important}.rline-toast{border-radius:18px!important;box-shadow:0 20px 60px rgba(15,23,42,.20)!important}@keyframes rlineDnInV578{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.rline-desktop-notify-stack-v578,.rline-v546-stack{left:14px!important;right:14px!important;top:calc(12px + env(safe-area-inset-top))!important;width:auto!important}.rline-desktop-notify-card-v578{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.rline-dn-mark{width:38px;height:38px;border-radius:14px}}


/* ==================== RLINE CRM V255 SINGLE PREMIUM CSS ==================== */
:root{
  --rl-accent:#2563eb;
  --rl-accent-2:#1d4ed8;
  --rl-accent-soft:#eff6ff;
  --rl-accent-line:#bfdbfe;
  --rl-bg:#eef3f8;
  --rl-bg-2:#f8fafc;
  --rl-surface:#ffffff;
  --rl-surface-2:#fbfdff;
  --rl-card:#ffffff;
  --rl-text:#0f172a;
  --rl-muted:#64748b;
  --rl-faint:#94a3b8;
  --rl-line:#dbe5f0;
  --rl-line-2:#edf2f7;
  --rl-danger:#dc2626;
  --rl-danger-soft:#fef2f2;
  --rl-success:#16a34a;
  --rl-success-soft:#ecfdf3;
  --rl-warning:#d97706;
  --rl-warning-soft:#fff7ed;
  --rl-radius-sm:10px;
  --rl-radius:18px;
  --rl-radius-lg:24px;
  --rl-shadow-xs:0 1px 2px rgba(15,23,42,.04);
  --rl-shadow-sm:0 8px 20px rgba(15,23,42,.055);
  --rl-shadow:0 18px 45px rgba(15,23,42,.085);
  --rl-shadow-lg:0 30px 80px rgba(15,23,42,.13);
  --rl-sidebar:244px;
}
body[data-theme="graphite"]{--rl-accent:#111827;--rl-accent-2:#020617;--rl-accent-soft:#f1f5f9;--rl-accent-line:#cbd5e1;}
body[data-theme="emerald"]{--rl-accent:#059669;--rl-accent-2:#047857;--rl-accent-soft:#ecfdf5;--rl-accent-line:#a7f3d0;}
body[data-theme="violet"]{--rl-accent:#7c3aed;--rl-accent-2:#6d28d9;--rl-accent-soft:#f5f3ff;--rl-accent-line:#ddd6fe;}
body[data-theme="cyan"]{--rl-accent:#0891b2;--rl-accent-2:#0e7490;--rl-accent-soft:#ecfeff;--rl-accent-line:#a5f3fc;}
body[data-theme="rose"]{--rl-accent:#e11d48;--rl-accent-2:#be123c;--rl-accent-soft:#fff1f2;--rl-accent-line:#fecdd3;}
body[data-theme="amber"]{--rl-accent:#d97706;--rl-accent-2:#b45309;--rl-accent-soft:#fffbeb;--rl-accent-line:#fed7aa;}

*{box-sizing:border-box}
html{height:100%;scroll-behavior:smooth}
body{min-height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 0 0,rgba(37,99,235,.08),transparent 26%),linear-gradient(180deg,var(--rl-bg),#f4f7fb);color:var(--rl-text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%}
.hidden{display:none!important}.muted,.text-muted,small{color:var(--rl-muted)}
#globalLoadingOverlay{position:fixed;inset:0;z-index:999999;background:rgba(248,250,252,.92);display:none;align-items:center;justify-content:center;backdrop-filter:blur(14px)}#globalLoadingOverlay.active{display:flex}
#globalLoadingOverlay img,#loadingLogo{width:86px;height:auto;margin:0 auto 14px}.loading-message{font-weight:800;color:var(--rl-muted)}
.login-container{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:linear-gradient(180deg,#eef3f8,#f8fafc)}.login-container.hidden{display:none!important}.login-card{width:min(420px,calc(100vw - 28px));background:#fff;border:1px solid var(--rl-line);border-radius:28px;box-shadow:var(--rl-shadow-lg);padding:34px;display:grid;gap:16px}.login-logo img{width:84px;margin:auto}.login-card h1{margin:0;font-size:28px;letter-spacing:-.04em}.login-card input{height:48px;border-radius:14px;border:1px solid var(--rl-line);padding:0 14px;outline:none}.login-card input:focus{border-color:var(--rl-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rl-accent) 14%,transparent)}.login-card button{height:48px;border:0;border-radius:14px;background:var(--rl-accent);color:#fff;font-weight:900}.login-error{display:none;color:var(--rl-danger);font-weight:800;margin:0}
.app-container{display:none;min-height:100dvh}.shell{max-width:1920px;margin:0 auto;padding:22px 20px 28px}.header{min-height:92px;background:rgba(255,255,255,.92);border:1px solid var(--rl-line);border-radius:24px;box-shadow:var(--rl-shadow-sm);display:flex;align-items:center;gap:16px;padding:18px 22px;margin:70px 0 18px}.header-logo img{width:66px;height:58px;object-fit:contain}.header-content h1{margin:0;font-size:22px;font-weight:950;letter-spacing:-.04em;color:var(--rl-text)}.header-content p{margin:4px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#667085}.top-buttons{position:fixed;top:18px;right:20px;z-index:20000;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.theme-picker{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--rl-line);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:var(--rl-shadow-xs);font-size:11px;font-weight:900;color:#475569;letter-spacing:.06em;text-transform:uppercase}.theme-dot{width:18px;height:18px;border-radius:99px;border:1px solid var(--rl-line);background:var(--dot);box-shadow:inset 0 0 0 3px #fff}.theme-dot.is-active{outline:2px solid var(--rl-accent);outline-offset:2px}.app-layout{display:grid;grid-template-columns:var(--rl-sidebar) minmax(0,1fr);gap:18px;align-items:start}.main,#tabContent{min-width:0;width:100%}
.tabs.sidebar,#tabs,.tabs{position:sticky;top:88px;height:calc(100dvh - 108px);overflow:auto;background:rgba(255,255,255,.94);border:1px solid var(--rl-line);border-radius:22px;box-shadow:var(--rl-shadow-sm);padding:14px 12px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.tabs:before{content:'NAVIGATION';display:block;margin:2px 10px 12px;font-size:11px;font-weight:950;letter-spacing:.12em;color:#7c8ca3}.tab-btn{width:100%;min-height:44px;display:flex!important;align-items:center;gap:11px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:#203047;font-size:13px;font-weight:850;letter-spacing:-.01em;text-align:left;box-shadow:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.tab-btn:hover{background:#f3f7fb;color:var(--rl-text)}.tab-btn.active{background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2));color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--rl-accent) 24%,transparent)}.tab-icon-v255{width:28px;height:28px;min-width:28px;border-radius:10px;display:inline-grid;place-items:center;background:var(--rl-accent-soft);color:var(--rl-accent);border:1px solid var(--rl-accent-line)}.tab-btn.active .tab-icon-v255{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.22)}.tab-icon-v255 svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.tab-label-v255{min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}.chat-tab-badge,.notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--rl-danger);color:#fff;font-size:10px;font-weight:900;padding:0 5px;margin-left:auto}
.card,.panel,.surface-block,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.modal-content,.table-card,.feedback-card,.question-card,.bilanz-date-card,.bilanz-team-selector,.bilanz-table-card,.bilanz-kpi,.side-panel,.live-card,.dashboard-card,.stat-card,.kpi-card{background:rgba(255,255,255,.94)!important;border:1px solid var(--rl-line)!important;border-radius:var(--rl-radius-lg)!important;box-shadow:var(--rl-shadow-sm)!important;color:var(--rl-text)!important}.card,.panel,.surface-block,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.table-card,.feedback-card,.question-card{padding:18px}.card h2,.card h3,.panel h2,.panel h3,.surface-head h2,.admin-pro-card h3{margin-top:0;color:var(--rl-text);letter-spacing:-.03em}.card p,.panel p,.surface-head p,.admin-pro-card p{color:var(--rl-muted)}
.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.performance-hero,.sales-hero,.system-hero,.roles-hero,.gm-hero,.hero,[class*="-hero"]{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 56%,var(--rl-accent-soft) 100%)!important;border:1px solid var(--rl-line)!important;border-radius:26px!important;box-shadow:var(--rl-shadow-sm)!important;color:var(--rl-text)!important;padding:24px!important}.dashboard-hero h1,.dashboard-hero h2,.admin-dashboard-hero h1,.admin-dashboard-hero h2,.closure-hero h1,.closure-hero h2,.att-hero h1,.att-hero h2,.admin-pro-hero h1,.admin-pro-hero h2,.promo-hero h1,.promo-hero h2,.bilanz-hero h1,.bilanz-hero h2,.hero h1,.hero h2,[class*="-hero"] h1,[class*="-hero"] h2{color:var(--rl-text)!important;font-weight:950!important;letter-spacing:-.045em!important}.dashboard-hero p,.admin-dashboard-hero p,.closure-hero p,.att-hero p,.admin-pro-hero p,.promo-hero p,.bilanz-hero p,.hero p,[class*="-hero"] p{color:#40516a!important}.eyebrow,.kicker,.surface-chip,.hero-chip,.badge,.chip,[class*="eyebrow"]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:var(--rl-accent-soft)!important;border:1px solid var(--rl-accent-line)!important;color:var(--rl-accent)!important;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dashboard-grid,.kpi-grid,.admin-pro-kpis,.bilanz-summary-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.kpi-card,.stat-card,.admin-pro-kpi,.closure-kpi,.att-kpi,.bilanz-kpi,[class*="kpi"]{background:#fff!important;border:1px solid var(--rl-line)!important;border-radius:20px!important;box-shadow:var(--rl-shadow-sm)!important;color:var(--rl-text)!important}.kpi-card,.stat-card,.admin-pro-kpi,.closure-kpi,.att-kpi,.bilanz-kpi{padding:18px!important}.kpi-card span,.stat-card span,.admin-pro-kpi span,.closure-kpi span,.att-kpi span,.bilanz-kpi span{display:block;color:#667085!important;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.kpi-card strong,.stat-card strong,.admin-pro-kpi strong,.closure-kpi strong,.att-kpi strong,.bilanz-kpi strong{display:block;margin-top:8px;font-size:26px;line-height:1.05;color:var(--rl-text)!important;letter-spacing:-.04em}.kpi-card small,.stat-card small,.admin-pro-kpi small,.closure-kpi small,.att-kpi small,.bilanz-kpi small{color:var(--rl-muted)!important;font-weight:700}
.btn,button.btn,.btn-export,.question-btn,.retention-btn,.logout-btn,.btn-primary,.btn-success,.btn-edit,.btn-warning,.btn-secondary,.ghost-btn,.admin-pro-btn,.closure-action,.surface-action,.bilanz-actions-top .btn,.bilanz-selector-actions button,.bilanz-dept-head button,.product-tab-btn,.sub-tab-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px!important;border:1px solid var(--rl-line)!important;background:#fff!important;color:#172033!important;font-weight:900!important;font-size:12px;line-height:1!important;padding:0 14px;box-shadow:var(--rl-shadow-xs)!important;text-align:center;white-space:nowrap;text-shadow:none!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:hover,button.btn:hover,.btn-export:hover,.question-btn:hover,.retention-btn:hover,.btn-secondary:hover,.ghost-btn:hover,.sub-tab-btn:hover{border-color:var(--rl-accent-line)!important;background:var(--rl-accent-soft)!important;color:var(--rl-accent)!important}.btn-primary,.btn-success,.btn-edit,.btn-calculate,.primary,.admin-pro-btn.active,.sub-tab-btn.active,.product-tab-btn.active,.question-btn.primary{background:var(--rl-accent)!important;border-color:var(--rl-accent)!important;color:#fff!important;box-shadow:0 12px 24px color-mix(in srgb,var(--rl-accent) 22%,transparent)!important}.btn-danger,.btn-delete,.btn-del,.danger,.delete-btn,button[onclick*="delete"],button[onclick*="Delete"],button[onclick*="loeschen"],button[onclick*="löschen"]{background:var(--rl-danger)!important;border-color:var(--rl-danger)!important;color:#fff!important}.logout-btn{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}.btn-warning,.warning,.retention-btn{background:#fff!important;border-color:var(--rl-line)!important;color:#172033!important}.top-buttons .btn,.top-buttons button{height:34px;min-height:34px;border-radius:12px!important}.top-buttons .question-btn,.top-buttons .btn-export,.top-buttons .retention-btn{background:#fff!important;color:#172033!important;border-color:var(--rl-line)!important}.top-buttons .question-btn:hover,.top-buttons .btn-export:hover,.top-buttons .retention-btn:hover{background:var(--rl-accent-soft)!important;color:var(--rl-accent)!important;border-color:var(--rl-accent-line)!important}
input,select,textarea{width:100%;border:1px solid var(--rl-line)!important;background:#fff!important;color:var(--rl-text)!important;border-radius:14px!important;outline:none;box-shadow:none!important}input,select{height:42px;padding:0 12px}textarea{min-height:96px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--rl-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--rl-accent) 12%,transparent)!important}.form-group{display:grid;gap:7px;margin-bottom:14px}label,.form-group label{display:block;color:#667085;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:0}.grid,.form-grid,.admin-pro-form-grid,.closure-filter-grid,.admin-pro-toolbar,.bilanz-control-panel{display:grid;gap:14px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-row,.filters,.toolbar,.actions,.surface-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--rl-line)}
table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff;border:1px solid var(--rl-line);border-radius:18px;overflow:hidden;box-shadow:var(--rl-shadow-xs)}thead th,th{height:42px;background:#f3f7fb!important;color:#596a82!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:left;padding:10px 12px!important;border-bottom:1px solid var(--rl-line)!important}td{padding:12px!important;border-bottom:1px solid var(--rl-line-2)!important;color:#1f2a3d;vertical-align:middle}tbody tr:last-child td{border-bottom:0!important}tbody tr:hover td{background:#fbfdff}.table-scroll,.table-responsive{width:100%;overflow:auto;border-radius:18px}.status,.status-badge,.closure-status,[class*="status"]{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;border:1px solid var(--rl-line);background:#f8fafc;color:#475569}.status.success,.badge-success,.present,[class*="success"]{background:var(--rl-success-soft)!important;color:#047857!important;border-color:#bbf7d0!important}.status.danger,.badge-danger,.absent,[class*="danger"]{background:var(--rl-danger-soft)!important;color:#b91c1c!important;border-color:#fecaca!important}.status.warning,.badge-warning,[class*="warning"]{background:var(--rl-warning-soft)!important;color:#b45309!important;border-color:#fed7aa!important}
.modal{position:fixed;inset:0;z-index:60000;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.46);backdrop-filter:blur(10px);padding:18px}.modal.active,.modal.show{display:flex}.modal-content{width:min(860px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:22px!important}.modal-header{font-size:20px;font-weight:950;letter-spacing:-.035em;margin-bottom:16px;color:var(--rl-text)}.modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:1px solid var(--rl-line);border-radius:12px;background:#fff;color:#172033;font-size:22px;line-height:1}
#chat,.chat-v146-shell,.messenger-shell{background:#fff;border:1px solid var(--rl-line);border-radius:24px;box-shadow:var(--rl-shadow-sm);overflow:hidden}.chat-v146-brand,.chat-v146-head{background:linear-gradient(135deg,#ffffff,#f8fbff)!important;color:var(--rl-text)!important;border-bottom:1px solid var(--rl-line)!important}.chat-v146-title h2,.chat-v146-peer h3{color:var(--rl-text)!important}.chat-v146-title p,.chat-v146-peer p{color:var(--rl-muted)!important}.chat-v146-side{background:#fff!important;border-right:1px solid var(--rl-line)!important}.chat-v146-row{border:1px solid var(--rl-line)!important;background:#fff!important;border-radius:16px!important;box-shadow:var(--rl-shadow-xs)!important}.chat-v146-row:hover{background:#fbfdff!important}.chat-v146-row.active{border-color:var(--rl-accent-line)!important;background:var(--rl-accent-soft)!important}.chat-v146-btn,.chat-v146-new,.chat-v146-refresh{background:#fff!important;color:#172033!important;border:1px solid var(--rl-line)!important;border-radius:12px!important}.chat-v146-btn.primary,.chat-v146-send{background:var(--rl-accent)!important;color:#fff!important;border-color:var(--rl-accent)!important}.chat-v146-messages{background:#f8fafc!important}.chat-v146-msg{border-radius:18px!important;box-shadow:var(--rl-shadow-xs)!important}.chat-v146-compose{background:#fff!important;border-top:1px solid var(--rl-line)!important}.chat-v146-compose textarea{border:1px solid var(--rl-line)!important;border-radius:14px!important}
.admin-pro-hero,.closure-hero,.att-hero,.promo-hero,.bilanz-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-pro-actions,.closure-hero-actions,.att-actions,.promo-actions,.bilanz-actions-top{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-pro-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.admin-pro-tab{min-height:76px!important;background:#fff!important;color:var(--rl-text)!important;border:1px solid var(--rl-line)!important;border-radius:18px!important;box-shadow:var(--rl-shadow-xs)!important}.admin-pro-tab.active{border-color:var(--rl-accent-line)!important;background:var(--rl-accent-soft)!important;color:var(--rl-accent)!important}.bilanz-team-card{border:1px solid var(--rl-line)!important;background:#fff!important;border-radius:14px!important}.bilanz-team-card.is-selected{border-color:var(--rl-accent)!important;background:var(--rl-accent-soft)!important}.bilanz-team-check{background:var(--rl-accent)!important;color:#fff!important}.bilanz-team-row td{background:var(--rl-accent-soft)!important;color:var(--rl-text)!important}.bilanz-table tfoot td{background:#f3f7fb!important;color:var(--rl-text)!important}
[style*="#111"],[style*="#000"],[style*="black"],[style*="Gold"],[style*="gold"],[style*="linear-gradient(135deg,#111"],[style*="linear-gradient(135deg,#080"],[style*="linear-gradient(135deg,#0b"]{background:initial}.main [style*="background:linear-gradient"],#tabContent [style*="background:linear-gradient"]{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,var(--rl-accent-soft) 100%)!important;color:var(--rl-text)!important;border-color:var(--rl-line)!important}.main [style*="color:#fff"],#tabContent [style*="color:#fff"]{color:var(--rl-text)!important}.main .btn[style],#tabContent button[style]{color:inherit}
.toast{position:relative;background:#fff;border:1px solid var(--rl-line);border-radius:16px;box-shadow:var(--rl-shadow);padding:12px 14px;color:var(--rl-text)}#toast-container{position:fixed;right:18px;bottom:18px;z-index:70000;display:grid;gap:10px;width:min(420px,calc(100vw - 36px))}.toast.success{border-color:#bbf7d0;background:#f0fdf4}.toast.error,.toast.danger{border-color:#fecaca;background:#fef2f2}.toast-close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:var(--rl-muted)}
@media(max-width:1100px){.app-layout{grid-template-columns:1fr}.tabs.sidebar,#tabs,.tabs{position:relative;top:auto;height:auto;max-height:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-radius:20px}.tabs:before{display:none}.tab-btn{min-width:max-content}.tab-label-v255{max-width:160px}.header{margin-top:92px}.top-buttons{left:16px;right:16px;justify-content:flex-end}.admin-pro-hero,.closure-hero,.att-hero,.promo-hero,.bilanz-hero{flex-direction:column}.admin-pro-actions,.closure-hero-actions,.att-actions,.promo-actions,.bilanz-actions-top{justify-content:flex-start}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.shell{padding:12px}.header{margin-top:110px;min-height:76px;padding:14px;border-radius:20px}.header-logo img{width:52px;height:46px}.header-content h1{font-size:18px}.top-buttons{top:10px;gap:6px}.theme-picker{order:-1;width:100%;justify-content:flex-end}.app-layout{gap:12px}.tabs.sidebar,#tabs,.tabs{padding:10px;border-radius:18px}.tab-btn{min-height:40px;padding:8px 10px}.tab-icon-v255{width:26px;height:26px;min-width:26px}.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.hero,[class*="-hero"]{padding:18px!important;border-radius:20px!important}.dashboard-grid,.kpi-grid,.admin-pro-kpis,.bilanz-summary-grid,.stats-grid,.grid,.admin-pro-form-grid,.closure-filter-grid,.admin-pro-toolbar,.bilanz-control-panel{grid-template-columns:1fr!important}.card,.panel,.surface-block,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card{padding:14px;border-radius:18px!important}table{font-size:12px}td,th{padding:9px!important}.modal{padding:10px}.modal-content{border-radius:20px!important;padding:16px!important}}
.rl-v255-neutralize-inline{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,var(--rl-accent-soft) 100%)!important;color:var(--rl-text)!important;border-color:var(--rl-line)!important;box-shadow:var(--rl-shadow-sm)!important}.rl-v255-neutralize-inline *{color:inherit}.rl-v255-neutralize-inline .btn,.rl-v255-neutralize-inline button{color:#172033!important}


/* ==================== V336 DESKTOP + MOBILE PROFESSIONAL HARMONIZED UI ====================
   Static CSS only. No getHTML monkey patching, no dynamic style/script injection.
   Goal: consistent SaaS layout, proportional cards/buttons/tables, stable desktop and mobile.
   ================================================================================ */
:root{
  --v336-bg:#edf3fa;
  --v336-surface:#ffffff;
  --v336-surface-2:#f8fbff;
  --v336-text:#0f172a;
  --v336-muted:#607089;
  --v336-faint:#8a9ab1;
  --v336-line:#dbe7f3;
  --v336-line-soft:#edf3f8;
  --v336-blue:#2563eb;
  --v336-blue-2:#1d4ed8;
  --v336-green:#059669;
  --v336-red:#dc2626;
  --v336-amber:#d97706;
  --v336-radius:20px;
  --v336-radius-lg:26px;
  --v336-shadow-sm:0 8px 22px rgba(15,23,42,.055);
  --v336-shadow:0 18px 44px rgba(15,23,42,.085);
  --v336-shadow-lg:0 30px 80px rgba(15,23,42,.12);
}
html,body{max-width:100%;overflow-x:hidden!important;background:var(--v336-bg)!important;}
body{font-size:14px!important;line-height:1.45!important;color:var(--v336-text)!important;}
button,input,select,textarea{font-family:inherit!important;}
button{touch-action:manipulation;}

/* ---------- Shell and global layout ---------- */
.app-container,.shell,.app-layout,#tabContent,.main{min-width:0!important;max-width:100%!important;}
.shell{
  width:min(1880px,calc(100vw - 34px))!important;
  margin:0 auto!important;
  padding:18px!important;
}
.app-layout{
  display:grid!important;
  grid-template-columns:252px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
#tabContent,.main{
  width:100%!important;
  background:transparent!important;
  overflow:visible!important;
}
.header{
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 22px!important;
  border:1px solid var(--v336-line)!important;
  border-radius:var(--v336-radius-lg)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--v336-shadow-sm)!important;
  overflow:hidden!important;
}
.header-logo{flex:0 0 auto!important;display:grid!important;place-items:center!important;}
.header-logo img{width:74px!important;max-height:62px!important;object-fit:contain!important;}
.header-content{min-width:0!important;}
.header-content h1,#appTitle{font-size:22px!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0!important;white-space:normal!important;}
.header-content p,#welcomeMessage{font-size:11px!important;letter-spacing:.12em!important;font-weight:900!important;color:#53657d!important;margin:6px 0 0!important;}

/* ---------- Top action bar ---------- */
.top-buttons{
  position:sticky!important;
  top:10px!important;
  z-index:300!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:min(1880px,calc(100vw - 34px))!important;
  margin:10px auto 12px!important;
  padding:0!important;
  pointer-events:auto!important;
}
.top-buttons .theme-picker,.theme-picker{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
  height:38px!important;
  padding:4px 8px!important;
  border:1px solid var(--v336-line)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:var(--v336-shadow-sm)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.theme-picker::-webkit-scrollbar{display:none!important;}
.top-buttons button,.top-buttons .question-btn,.top-buttons .btn-export,.top-buttons .logout-btn,.top-buttons .retention-btn{
  height:38px!important;
  min-height:38px!important;
  border-radius:13px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* ---------- Sidebar ---------- */
#tabs,.tabs.sidebar,.sidebar{
  border:1px solid var(--v336-line)!important;
  border-radius:var(--v336-radius-lg)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--v336-shadow-sm)!important;
  padding:14px!important;
  overflow:auto!important;
  max-height:calc(100dvh - 150px)!important;
}
#tabs .tab-btn,.tabs .tab-btn{
  min-height:46px!important;
  border-radius:15px!important;
  padding:0 12px!important;
  gap:10px!important;
  font-size:13px!important;
  font-weight:900!important;
  overflow:hidden!important;
}
#tabs .tab-btn.active,.tabs .tab-btn.active{
  box-shadow:0 14px 32px color-mix(in srgb,var(--rl-accent,#2563eb) 24%,transparent)!important;
}
#tabs .tab-btn span,#tabs .tab-btn strong,#tabs .tab-label-v255{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;
}

/* ---------- Universal content containers ---------- */
#tabContent > .card,#tabContent > .panel,#tabContent > .section,#tabContent > .content-card,
#tabContent .card,#tabContent .panel,#tabContent .surface,#tabContent .surface-block,#tabContent .content-card,#tabContent .table-card,
#tabContent .salary-card,#tabContent .salary-panel,#tabContent .feedback-card,#tabContent .question-card,#tabContent .promo-card,
#tabContent .att-v321-panel,#tabContent .att-v321-card,#tabContent .admin-pro-card,#tabContent .roles-card-v59,
#tabContent .closure-panel,#tabContent .meeting-card,#tabContent .coaching-card,#tabContent .asana-card{
  min-width:0!important;
  max-width:100%!important;
  border:1px solid var(--v336-line)!important;
  border-radius:var(--v336-radius-lg)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--v336-shadow-sm)!important;
  overflow:hidden!important;
}
#tabContent > .card,#tabContent > .panel,#tabContent > .section,#tabContent > .content-card,
#tabContent .salary-panel,#tabContent .feedback-card,#tabContent .att-v321-panel{
  padding:22px!important;
}
#tabContent h1,#tabContent h2,#tabContent h3,#tabContent h4{color:var(--v336-text)!important;line-height:1.14!important;letter-spacing:-.045em!important;margin-top:0!important;}
#tabContent h1{font-size:30px!important;}#tabContent h2{font-size:24px!important;}#tabContent h3{font-size:19px!important;}#tabContent h4{font-size:16px!important;}
#tabContent p,#tabContent small,#tabContent label{color:#53657d;}

/* ---------- Headers/actions inside sections ---------- */
#tabContent :is(.section-header,.card-header,.panel-header,.surface-head,.closure-hero,.stats-hero,.admin-pro-hero,.roles-hero-v59,.bilanz-hero,.meeting-header,.system-status-header,.promo-hero,.feedback-hero,.salary-hero,.att-hero,.att-v321-hero){
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;margin-bottom:16px!important;
}
#tabContent :is(.actions,.btn-row,.button-row,.closure-hero-actions,.stats-hero-actions,.admin-pro-actions,.roles-actions-v59,.bilanz-actions-top,.meeting-actions,.system-actions,.promo-actions,.feedback-actions,.salary-actions,.att-actions,.att-v321-actions){
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;
}

/* ---------- Buttons ---------- */
#tabContent :is(button,.btn,.btn-small,.question-btn,.retention-btn,.btn-export,.logout-btn,.admin-control-v242):not(.tab-btn):not(.chat-v146-row){
  min-height:38px!important;
  height:auto!important;
  border-radius:13px!important;
  padding:9px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  line-height:1.15!important;
  font-size:12px!important;
  font-weight:900!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#tabContent table :is(button,.btn,.btn-small){min-height:32px!important;padding:7px 10px!important;border-radius:10px!important;}
#tabContent :is(.btn-danger,.delete-btn,.btn-delete,[class*="danger"]){background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;}
#tabContent :is(.btn-success,.success,[class*="success"] button){border-color:#a7f3d0!important;}

/* ---------- Forms and filters ---------- */
#tabContent :is(input,select,textarea){
  width:100%;max-width:100%;min-width:0;height:auto;min-height:42px!important;border:1px solid var(--v336-line)!important;border-radius:14px!important;background:#fff!important;padding:10px 13px!important;color:var(--v336-text)!important;box-shadow:none!important;outline:none!important;
}
#tabContent :is(input,select,textarea):focus{border-color:var(--rl-accent,#2563eb)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--rl-accent,#2563eb) 14%,transparent)!important;}
#tabContent :is(.form-grid,.filter-grid,.filter-row,.closure-filter-grid,.stats-filter-grid,.admin-pro-form-grid,.bilanz-filter-grid,.meeting-filter-grid,.availability-grid,.salary-filter-grid,.feedback-filter-grid,.att-v321-filter-grid){
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr))!important;gap:14px!important;align-items:end!important;min-width:0!important;max-width:100%!important;
}
#tabContent .form-group{min-width:0!important;max-width:100%!important;}
#tabContent .form-group label,#tabContent label{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important;color:#607089!important;margin-bottom:7px!important;display:block!important;}

/* ---------- KPI cards: consistent metrics, no input-looking pills ---------- */
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.closure-kpis,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,#attAdminKpis,.dashboard-grid,.admin-kpi-grid-v242,.att-v321-kpis,#salaryKpiGrid,#asanaKpis){
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important;gap:14px!important;align-items:stretch!important;min-width:0!important;max-width:100%!important;
}
#tabContent :is(.closure-kpi,.admin-pro-kpi,.bilanz-kpi,.att-admin-kpi,.att-kpi,.stat-card,.kpi-card,.metric-card,.dashboard-card,.att-v321-kpi,.stat,.kpi){
  position:relative!important;min-height:94px!important;height:auto!important;border:1px solid var(--v336-line)!important;border-radius:20px!important;background:linear-gradient(135deg,#fff 0%,#fbfdff 100%)!important;box-shadow:var(--v336-shadow-sm)!important;padding:17px 18px!important;overflow:hidden!important;
}
#tabContent :is(.kpi-value,.stat-value,.kpi strong,.stat-card strong,.stat strong,.metric-value){
  display:block!important;width:auto!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:25px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.055em!important;color:#0f172a!important;
}
#tabContent :is(.kpi-label,.stat-label,.kpi span,.stat-card span,.stat span,.metric-label){
  display:block!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.25!important;font-weight:850!important;color:#53657d!important;letter-spacing:0!important;text-transform:none!important;
}
#salaryKpiGrid .kpi-card{border-left:5px solid var(--rl-accent,#2563eb)!important;}
#salaryKpiGrid #sKpiDeductions{color:#e11d48!important;}#salaryKpiGrid #sKpiNet{color:#059669!important;}

/* ---------- Tables ---------- */
#tabContent :is(.table-wrap,.table-scroll,.rl-table-scroll,.crm-table-wrap,.closure-table-wrap,.admin-pro-table-wrap,.att-table-wrap,.att-v321-table-wrap,.v259-table-scroll,.table-responsive){
  width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;border:1px solid var(--v336-line)!important;border-radius:18px!important;background:#fff!important;
}
#tabContent table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important;}
#tabContent th{height:44px!important;background:#f2f6fb!important;color:#53657d!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:10px 13px!important;border-bottom:1px solid var(--v336-line)!important;white-space:nowrap!important;}
#tabContent td{min-height:48px!important;padding:12px 13px!important;border-bottom:1px solid #edf3f8!important;vertical-align:middle!important;line-height:1.3!important;color:#253449!important;}
#tabContent tr:last-child td{border-bottom:0!important;}
#tabContent tbody tr:hover td{background:#fbfdff!important;}

/* ---------- Empty states and stray symbols ---------- */
#tabContent :is(.empty-state,.empty,[class*="empty"]){
  border:1px dashed #cfddeb!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;color:#53657d!important;min-height:92px!important;padding:28px 18px!important;text-align:center!important;box-shadow:none!important;display:grid!important;place-items:center!important;font-weight:850!important;
}
#tabContent :is(.salary-v313-empty-icon,.empty-state-icon,.empty-icon,.qa-empty-icon,.ref-empty-icon,.diamond,[class*="diamond"]){display:none!important;}
#tabContent .empty-state:before,#tabContent .empty:before{display:none!important;content:none!important;}

/* ---------- Agent portal subtabs / leads / referrals ---------- */
#tabContent :is(.lead-subtabs,.subtabs,.agent-lead-tabs,.tab-pills){
  display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid var(--v336-line)!important;min-width:0!important;max-width:100%!important;
}
#tabContent :is(.lead-subtabs button,.subtabs button,.agent-lead-tabs button,.tab-pills button){flex:0 0 auto!important;min-width:122px!important;}
#tabContent :is(.lead-subtabs button.active,.subtabs button.active,.agent-lead-tabs button.active,.tab-pills button.active){background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;border-color:#047857!important;box-shadow:0 12px 26px rgba(5,150,105,.18)!important;}
#agent-leads-referrals-content,#feedback_agent,#salary_agent,#leads_agent,#agent_leads{min-width:0!important;max-width:100%!important;}
#agent-leads-referrals-content .stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;margin:14px 0 18px!important;}
#agent-leads-referrals-content .stat{border:1px solid var(--v336-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--v336-shadow-sm)!important;padding:17px!important;}

/* ---------- Salary / feedback / questions ---------- */
#salary_agent .card,#feedback_agent .card,#salary_agent .panel,#feedback_agent .panel{border-radius:24px!important;}
#salary_agent .table-wrap,#feedback_agent .table-wrap{border-radius:18px!important;}
#salary_agent .empty-state,#feedback_agent .empty-state{min-height:78px!important;}

/* ---------- Meetings: compact cards, never giant ovals ---------- */
#tabContent :is(.meeting-card,.meeting-item,[class*="meeting-card"],[class*="meeting-item"]){
  border-radius:18px!important;border:1px solid var(--v336-line)!important;background:#fff!important;box-shadow:var(--v336-shadow-sm)!important;padding:16px!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;overflow:hidden!important;
}
#tabContent :is(.meeting-card,.meeting-item) *{min-width:0;}
#tabContent :is(.meeting-card,.meeting-item) button{min-width:auto!important;}

/* ---------- Coaching & Quality ---------- */
#coaching_quality .stats,#coaching_quality .stats-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}
#coaching_quality table{min-width:900px;}
#coaching_quality .badge{border-radius:999px!important;padding:7px 10px!important;font-weight:950!important;}

/* ---------- Asana ---------- */
#asana_projects,#asana_view{min-width:0!important;max-width:100%!important;}
#asanaKpis{margin:16px 0 20px!important;}
#asanaKpis .kpi-card{min-height:84px!important;}
.asana-project-card,.asana-task-card{border-radius:18px!important;border:1px solid var(--v336-line)!important;box-shadow:var(--v336-shadow-sm)!important;overflow:hidden!important;}
.asana-project-card:hover,.asana-task-card:hover{transform:translateY(-2px)!important;box-shadow:var(--v336-shadow)!important;}

/* ---------- Mobile and tablet ---------- */
@media(max-width:1100px){
  .shell{width:calc(100vw - 20px)!important;padding:12px!important;}
  .app-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important;}
  #tabs,.tabs.sidebar{max-height:calc(100dvh - 138px)!important;}
}
@media(max-width:820px){
  .top-buttons{position:sticky!important;top:6px!important;width:calc(100vw - 16px)!important;margin:6px auto 10px!important;display:grid!important;grid-template-columns:1fr auto auto!important;gap:7px!important;align-items:center!important;}
  .top-buttons .theme-picker{grid-column:1/-1!important;width:100%!important;justify-content:flex-start!important;}
  .top-buttons button{height:38px!important;padding:0 11px!important;font-size:11.5px!important;}
  .shell{width:calc(100vw - 12px)!important;padding:8px!important;}
  .header{min-height:76px!important;padding:13px!important;border-radius:20px!important;gap:12px!important;}
  .header-logo img{width:56px!important;max-height:48px!important;}
  .header-content h1,#appTitle{font-size:18px!important;}
  .header-content p,#welcomeMessage{font-size:9.5px!important;}
  .app-layout{display:block!important;}
  #tabs,.tabs.sidebar{position:relative!important;display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;width:100%!important;margin:0 0 12px!important;padding:8px!important;border-radius:18px!important;scrollbar-width:none!important;}
  #tabs::-webkit-scrollbar,.tabs.sidebar::-webkit-scrollbar{display:none!important;}
  #tabs .tab-btn,.tabs .tab-btn{flex:0 0 auto!important;min-width:max-content!important;min-height:40px!important;padding:0 12px!important;}
  #tabContent > .card,#tabContent > .panel,#tabContent > .section,#tabContent > .content-card,#tabContent .salary-panel,#tabContent .feedback-card,#tabContent .att-v321-panel{padding:15px!important;border-radius:20px!important;}
  #tabContent h1{font-size:24px!important;}#tabContent h2{font-size:21px!important;}#tabContent h3{font-size:17px!important;}
  #tabContent :is(.section-header,.card-header,.panel-header,.surface-head,.closure-hero,.stats-hero,.admin-pro-hero,.roles-hero-v59,.bilanz-hero,.meeting-header,.system-status-header,.promo-hero,.feedback-hero,.salary-hero,.att-hero,.att-v321-hero){align-items:flex-start!important;flex-direction:column!important;}
  #tabContent :is(.actions,.btn-row,.button-row,.closure-hero-actions,.stats-hero-actions,.admin-pro-actions,.roles-actions-v59,.bilanz-actions-top,.meeting-actions,.system-actions,.promo-actions,.feedback-actions,.salary-actions,.att-actions,.att-v321-actions){width:100%!important;}
  #tabContent :is(.actions,.btn-row,.button-row,.att-v321-actions) > button{flex:1 1 150px!important;}
  #tabContent :is(.form-grid,.filter-grid,.filter-row,.closure-filter-grid,.stats-filter-grid,.admin-pro-form-grid,.bilanz-filter-grid,.meeting-filter-grid,.availability-grid,.salary-filter-grid,.feedback-filter-grid,.att-v321-filter-grid){grid-template-columns:1fr!important;gap:11px!important;}
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.closure-kpis,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,#attAdminKpis,.dashboard-grid,.admin-kpi-grid-v242,.att-v321-kpis,#salaryKpiGrid,#asanaKpis){grid-template-columns:1fr 1fr!important;gap:10px!important;}
  #tabContent :is(.closure-kpi,.admin-pro-kpi,.bilanz-kpi,.att-admin-kpi,.att-kpi,.stat-card,.kpi-card,.metric-card,.dashboard-card,.att-v321-kpi,.stat,.kpi){min-height:78px!important;padding:14px!important;border-radius:17px!important;}
  #tabContent :is(.kpi-value,.stat-value,.kpi strong,.stat-card strong,.stat strong,.metric-value){font-size:22px!important;}
  #tabContent :is(.lead-subtabs,.subtabs,.agent-lead-tabs,.tab-pills){flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  #tabContent :is(.lead-subtabs,.subtabs,.agent-lead-tabs,.tab-pills)::-webkit-scrollbar{display:none!important;}
  #tabContent table{min-width:760px!important;}
  #tabContent :is(.meeting-card,.meeting-item,[class*="meeting-card"],[class*="meeting-item"]){grid-template-columns:1fr!important;gap:9px!important;padding:14px!important;}
}
@media(max-width:520px){
  body{font-size:13px!important;}
  .top-buttons{grid-template-columns:1fr 1fr 1fr!important;}
  .top-buttons button{width:100%!important;min-width:0!important;padding:0 8px!important;font-size:11px!important;}
  .top-buttons .theme-picker{height:36px!important;}
  .header{align-items:center!important;}
  .header-logo img{width:48px!important;}
  .header-content h1,#appTitle{font-size:17px!important;}
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.closure-kpis,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,#attAdminKpis,.dashboard-grid,.admin-kpi-grid-v242,.att-v321-kpis,#salaryKpiGrid,#asanaKpis){grid-template-columns:1fr!important;}
  #tabContent :is(button,.btn,.btn-small,.question-btn,.retention-btn,.btn-export,.logout-btn,.admin-control-v242):not(.tab-btn):not(.chat-v146-row){width:auto;min-height:38px!important;font-size:11.5px!important;}
  #tabContent .att-v321-actions button,#tabContent .button-row button,#tabContent .btn-row button{width:100%!important;}
}


/* ==================== V337 MOBILE DRAWER + RESPONSIVE TOPBAR FIX ====================
   Static CSS only. No getHTML injection. Desktop unchanged; mobile gets a real hamburger drawer.
   ==================== */
@media (min-width:821px){
  .rl-mobile-bar,.rl-mobile-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important;}
}

@media (max-width:820px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body.rl-lock-scroll{overflow:hidden!important;touch-action:none!important;}

  .rl-mobile-bar{
    position:fixed!important;
    top:10px!important;
    left:10px!important;
    right:10px!important;
    height:52px!important;
    z-index:70000!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:7px 10px!important;
    border:1px solid rgba(219,229,240,.96)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.14)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  .rl-menu-toggle{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border:1px solid #dbe5f0!important;
    border-radius:13px!important;
    background:#ffffff!important;
    color:#0f172a!important;
    font-size:19px!important;
    font-weight:950!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:0 6px 16px rgba(15,23,42,.08)!important;
  }
  .rl-mobile-title{
    min-width:0!important;
    flex:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    color:#0f172a!important;
  }
  .rl-mobile-title:after{
    content:' · Menü';
    color:#64748b;
    font-weight:850;
  }
  .rl-mobile-backdrop{
    display:none!important;
    position:fixed!important;
    inset:0!important;
    z-index:59990!important;
    background:rgba(15,23,42,.45)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  body.rl-menu-open .rl-mobile-backdrop{display:block!important;}

  .app-container{min-height:100dvh!important;}
  .top-buttons{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:50!important;
    width:calc(100vw - 20px)!important;
    margin:74px auto 12px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .top-buttons .theme-picker{
    grid-column:1/-1!important;
    width:100%!important;
    height:42px!important;
    justify-content:center!important;
    padding:0 10px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .top-buttons .theme-dot{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:12px!important;
  }
  .top-buttons button,
  .top-buttons .btn,
  .top-buttons .question-btn,
  .top-buttons .retention-btn,
  .top-buttons .btn-export,
  .top-buttons .logout-btn{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 8px!important;
    border-radius:14px!important;
    font-size:11.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .top-buttons #salaryNotifBell{font-size:0!important;}
  .top-buttons #salaryNotifBell:before{content:'🔔';font-size:15px;}

  .shell{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin:0 auto!important;
    padding:0 0 18px!important;
  }
  .header{
    margin:0 0 12px!important;
    min-height:76px!important;
    padding:13px 14px!important;
    border-radius:20px!important;
  }
  .header-logo img{width:50px!important;height:46px!important;object-fit:contain!important;}
  .header-content h1,#appTitle{font-size:18px!important;line-height:1.12!important;}
  .header-content p,#welcomeMessage{font-size:9.5px!important;line-height:1.2!important;letter-spacing:.10em!important;}

  .app-layout{display:block!important;grid-template-columns:none!important;gap:0!important;}
  #tabs.tabs.sidebar,
  #tabs.sidebar,
  #tabs{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(86vw,330px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    z-index:60000!important;
    margin:0!important;
    padding:78px 14px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-radius:0 24px 24px 0!important;
    border:0!important;
    border-right:1px solid #dbe5f0!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:28px 0 80px rgba(15,23,42,.24)!important;
    transform:translateX(-110%)!important;
    transition:transform .26s cubic-bezier(.2,.8,.2,1)!important;
    scrollbar-width:thin!important;
    scrollbar-color:#cbd5e1 transparent!important;
  }
  body.rl-menu-open #tabs.tabs.sidebar,
  body.rl-menu-open #tabs.sidebar,
  body.rl-menu-open #tabs{transform:translateX(0)!important;}
  #tabs:before,
  #tabs.tabs:before,
  #tabs.sidebar:before{
    content:'NAVIGATION'!important;
    display:block!important;
    margin:0 8px 10px!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.14em!important;
    color:#7c8ca3!important;
  }
  #tabs .tab-btn,
  #tabs.tabs .tab-btn,
  #tabs.sidebar .tab-btn{
    width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    min-height:48px!important;
    padding:10px 12px!important;
    justify-content:flex-start!important;
    border-radius:15px!important;
    text-align:left!important;
  }
  #tabs .tab-label-v255{max-width:none!important;}
  #tabContent,.main{width:100%!important;max-width:100%!important;min-width:0!important;}
  #tabContent > *{max-width:100%!important;}

  #tabContent :is(.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.hero,[class*="-hero"]){
    padding:18px!important;
    border-radius:20px!important;
  }
  #tabContent :is(.card,.panel,.surface-block,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.table-card,.feedback-card,.question-card){
    padding:15px!important;
    border-radius:20px!important;
  }
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.closure-kpis,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,#attAdminKpis,.dashboard-grid,.admin-kpi-grid-v242,.att-v321-kpis,#salaryKpiGrid,#asanaKpis){
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #tabContent :is(.form-grid,.filter-grid,.filter-row,.closure-filter-grid,.stats-filter-grid,.admin-pro-form-grid,.bilanz-filter-grid,.meeting-filter-grid,.availability-grid,.salary-filter-grid,.feedback-filter-grid,.att-v321-filter-grid){
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  #tabContent :is(table,.table){min-width:720px!important;}
  #tabContent .rl-table-scroll,
  #tabContent :is(.table-wrap,.table-container,.overflow-x-auto){
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:18px!important;
  }
}

@media (max-width:460px){
  .top-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .top-buttons .theme-picker{grid-column:1/-1!important;}
  .top-buttons .theme-dot{width:28px!important;height:28px!important;min-width:28px!important;}
  .top-buttons button,.top-buttons .btn,.top-buttons .question-btn,.top-buttons .retention-btn,.top-buttons .btn-export,.top-buttons .logout-btn{font-size:11px!important;}
  #tabs.tabs.sidebar,#tabs.sidebar,#tabs{width:min(88vw,318px)!important;}
  #tabContent h1{font-size:22px!important;}
  #tabContent h2{font-size:20px!important;}
}


/* ==================== V339 TYPOGRAPHY + CARD PROPORTION REPAIR ====================
   Static CSS only. Desktop/mobile card typography cleanup.
   No JavaScript, no API, no DB, no dynamic injection.
   ==================== */
:root{
  --rl339-text:#0b1220;
  --rl339-muted:#52627a;
  --rl339-soft:#f8fbff;
  --rl339-line:#dbe7f3;
  --rl339-shadow:0 14px 34px rgba(15,23,42,.055);
}

/* Base typography inside CRM content */
#tabContent,
#tabContent *{
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}
#tabContent{
  font-size:14px!important;
  line-height:1.45!important;
  color:var(--rl339-text)!important;
}
#tabContent :is(h1,h2,h3){
  color:var(--rl339-text)!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  line-height:1.12!important;
}
#tabContent h1{font-size:clamp(24px,1.8vw,32px)!important;}
#tabContent h2{font-size:clamp(21px,1.35vw,27px)!important;}
#tabContent h3{font-size:clamp(17px,1vw,21px)!important;}
#tabContent :is(p,.desc,.sub,.muted,.helper,.subtitle,.section-subtitle,.card-subtitle){
  color:var(--rl339-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
#tabContent :is(label,.label,.eyebrow,.kicker,th){
  color:#63738b!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

/* Professional card shell without changing data logic */
#tabContent :is(.card,.panel,.section,.content-card,.surface-block,.admin-pro-card,.feedback-card,.question-card,.salary-card,.meeting-card,.meeting-item,.coaching-card,.asana-card,.table-card,.stat-card,.kpi-card,.metric-card,.dashboard-card,.admin-pro-kpi,.bilanz-kpi,.att-kpi,.att-admin-kpi,.att-v321-kpi,.closure-kpi){
  border-radius:22px!important;
  border:1px solid var(--rl339-line)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:var(--rl339-shadow)!important;
  color:var(--rl339-text)!important;
}

/* Grid KPI/stat cards: fixes small numbers/labels in Systemstatus, Feedback, Asana, Gehalt, Dashboard */
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > *{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:98px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  border:1px solid var(--rl339-line)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.052)!important;
  overflow:hidden!important;
}

/* Values that have real tags/classes */
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(strong,b,.value,.number,.amount,.kpi-value,.stat-value,.metric-value){
  order:1!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#061126!important;
  font-size:clamp(24px,1.8vw,34px)!important;
  line-height:1.03!important;
  font-weight:950!important;
  letter-spacing:-.052em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Plain KPI cards where the value is only the first div/span, e.g. Feedback cards showing tiny 0 */
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * > :is(div,span,p):first-child:not(:has(*)){
  order:1!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#061126!important;
  font-size:clamp(24px,1.8vw,34px)!important;
  line-height:1.03!important;
  font-weight:950!important;
  letter-spacing:-.052em!important;
}

/* Plain labels under KPI numbers */
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * > :is(div,span,p):nth-child(2):not(:has(*)),
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(small,.label,.kpi-label,.stat-label,.metric-label,.card-label){
  order:2!important;
  display:block!important;
  color:#52627a!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.012em!important;
  text-transform:none!important;
}

/* Salary values: remove input-like pill backgrounds */
#tabContent :is(#salaryKpiGrid,.salary-kpis,.salary-grid,.salary-cards,.salary-card,.salary-panel) :is(strong,b,.value,.number,.amount,.metric-value,.stat-value),
#tabContent :is(#salaryKpiGrid,.salary-kpis,.salary-grid,.salary-cards,.salary-card,.salary-panel) > * > :is(div,span,p):first-child{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
#tabContent :is(#salaryKpiGrid,.salary-kpis,.salary-grid,.salary-cards) > *{
  min-height:104px!important;
  padding:20px!important;
}

/* Empty states: professional, no broken diamond icon look */
#tabContent :is(.empty,.empty-state,.no-data,.no-results,.placeholder,.feedback-empty,.question-empty,[class*="empty"]){
  border:1px dashed #cbd8e8!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  color:#52627a!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:850!important;
  text-align:center!important;
  padding:28px 18px!important;
  min-height:104px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
#tabContent :is(.empty,.empty-state,.no-data,.no-results,.placeholder,.feedback-empty,.question-empty,[class*="empty"]) :is(svg,i,.icon,.emoji,.empty-icon,.salary-v313-empty-icon){display:none!important;}
#tabContent :is(.empty,.empty-state,.no-data,.no-results,.placeholder,.feedback-empty,.question-empty,[class*="empty"])::before,
#tabContent :is(.empty,.empty-state,.no-data,.no-results,.placeholder,.feedback-empty,.question-empty,[class*="empty"])::after{display:none!important;content:none!important;}

/* Tables remain readable */
#tabContent table{font-size:13px!important;line-height:1.35!important;}
#tabContent th{font-size:11px!important;padding:12px 14px!important;white-space:nowrap!important;}
#tabContent td{font-size:13px!important;padding:13px 14px!important;color:#27354c!important;vertical-align:middle!important;}
#tabContent td :is(strong,b){font-weight:900!important;color:#0b1220!important;}

/* Buttons: clean and consistent */
#tabContent :is(button,.btn,.btn-small,.question-btn,.retention-btn,.btn-export,.admin-control-v242,.sub-tab-btn):not(.tab-btn):not(.chat-v146-row){
  font-size:12.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  min-height:40px!important;
  border-radius:13px!important;
}

@media(max-width:820px){
  #tabContent{font-size:13px!important;line-height:1.45!important;}
  #tabContent h1{font-size:clamp(22px,5.8vw,28px)!important;}
  #tabContent h2{font-size:clamp(20px,5.2vw,24px)!important;}
  #tabContent h3{font-size:clamp(16px,4.4vw,20px)!important;}
  #tabContent :is(p,.desc,.sub,.muted,.helper,.subtitle,.section-subtitle,.card-subtitle){font-size:13px!important;line-height:1.5!important;}
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > *{
    min-height:86px!important;
    padding:15px 16px!important;
    border-radius:19px!important;
    gap:6px!important;
  }
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(strong,b,.value,.number,.amount,.kpi-value,.stat-value,.metric-value),
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * > :is(div,span,p):first-child:not(:has(*)){
    font-size:clamp(22px,6.8vw,30px)!important;
  }
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * > :is(div,span,p):nth-child(2):not(:has(*)),
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(small,.label,.kpi-label,.stat-label,.metric-label,.card-label){
    font-size:11.8px!important;
  }
  #tabContent :is(.empty,.empty-state,.no-data,.no-results,.placeholder,.feedback-empty,.question-empty,[class*="empty"]){
    min-height:88px!important;
    padding:22px 14px!important;
    font-size:13px!important;
  }
  #tabContent table{font-size:12.5px!important;}
  #tabContent th{font-size:10.5px!important;padding:11px 12px!important;}
  #tabContent td{font-size:12.5px!important;padding:12px!important;}
}

@media(max-width:520px){
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis){
    grid-template-columns:1fr!important;
  }
}


/* ==================== V340 COMPACT CARD TYPOGRAPHY / NO CLIPPING ====================
   Corrective CSS: smaller, proportional values and labels. Prevents clipping on desktop/mobile.
   Static CSS only. No JavaScript, no API, no DB changes.
   ==================== */
:root{
  --rl340-card-radius:18px;
  --rl340-card-pad-x:16px;
  --rl340-card-pad-y:14px;
  --rl340-value-desktop:22px;
  --rl340-value-mobile:19px;
  --rl340-label:12px;
  --rl340-body:13px;
}

#tabContent{font-size:13px!important;line-height:1.42!important;}
#tabContent :is(h1,h2,h3){letter-spacing:-.028em!important;line-height:1.16!important;}
#tabContent h1{font-size:clamp(22px,1.35vw,28px)!important;}
#tabContent h2{font-size:clamp(19px,1.08vw,23px)!important;}
#tabContent h3{font-size:clamp(16px,.92vw,19px)!important;}
#tabContent :is(p,.desc,.sub,.muted,.helper,.subtitle,.section-subtitle,.card-subtitle){font-size:13px!important;line-height:1.45!important;font-weight:700!important;}

/* universal card size correction */
#tabContent :is(.card,.panel,.section,.content-card,.surface-block,.admin-pro-card,.feedback-card,.question-card,.salary-card,.meeting-card,.meeting-item,.coaching-card,.asana-card,.table-card,.stat-card,.kpi-card,.metric-card,.dashboard-card,.admin-pro-kpi,.bilanz-kpi,.att-kpi,.att-admin-kpi,.att-v321-kpi,.closure-kpi){
  border-radius:var(--rl340-card-radius)!important;
  overflow:visible!important;
}

/* KPI/stat grids: reduce height and prevent text clipping */
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > *{
  min-height:72px!important;
  max-height:none!important;
  padding:var(--rl340-card-pad-y) var(--rl340-card-pad-x)!important;
  gap:5px!important;
  border-radius:18px!important;
  justify-content:center!important;
  overflow:visible!important;
}

/* KPI numbers: compact, readable, never clipped */
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(strong,b,.value,.number,.amount,.kpi-value,.stat-value,.metric-value),
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * > :is(div,span,p):first-child:not(:has(*)){
  font-size:var(--rl340-value-desktop)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.032em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:break-word!important;
  max-width:100%!important;
}

/* KPI labels: compact and aligned */
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * > :is(div,span,p):nth-child(2):not(:has(*)),
#tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(small,.label,.kpi-label,.stat-label,.metric-label,.card-label){
  font-size:var(--rl340-label)!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:-.005em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Salary cards: remove oversized typography and inner clipping */
#tabContent :is(#salaryKpiGrid,.salary-kpis,.salary-grid,.salary-cards) > *{min-height:76px!important;padding:14px 16px!important;}
#tabContent :is(#salaryKpiGrid,.salary-kpis,.salary-grid,.salary-cards,.salary-card,.salary-panel) :is(.salary-v313-money,.salary-v313-money strong,.salary-v313-amt,.salary-v313-cur){
  font-size:inherit!important;
  line-height:1.15!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
}
#tabContent :is(#salaryKpiGrid,.salary-kpis,.salary-grid,.salary-cards,.salary-card,.salary-panel) :is(.salary-v313-amt,strong,b,.value,.number,.amount){font-size:22px!important;}
#tabContent :is(#salaryKpiGrid,.salary-kpis,.salary-grid,.salary-cards,.salary-card,.salary-panel) :is(.salary-v313-cur,small,.label,.kpi-label){font-size:11.5px!important;}

/* Empty states: smaller so cards do not look huge */
#tabContent :is(.empty,.empty-state,.no-data,.no-results,.placeholder,.feedback-empty,.question-empty,[class*="empty"]){
  min-height:74px!important;
  padding:18px 14px!important;
  font-size:13px!important;
  line-height:1.35!important;
  border-radius:18px!important;
}

/* Meeting cards were too tall/oval */
#tabContent :is(.meeting-card,.meeting-item,[class*="meeting"] .card,[class*="meeting"] .item){
  min-height:auto!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  line-height:1.35!important;
}
#tabContent :is(.meeting-card,.meeting-item,[class*="meeting"] .card,[class*="meeting"] .item) :is(h3,h4,strong){font-size:14px!important;line-height:1.25!important;}
#tabContent :is(.meeting-card,.meeting-item,[class*="meeting"] .card,[class*="meeting"] .item) :is(p,span,small,div){font-size:12.5px!important;line-height:1.35!important;}

/* Tables should not inflate vertically */
#tabContent table{font-size:12.5px!important;line-height:1.32!important;}
#tabContent th{font-size:10.5px!important;padding:10px 12px!important;line-height:1.2!important;}
#tabContent td{font-size:12.5px!important;padding:10px 12px!important;line-height:1.35!important;}

/* Buttons: slightly more compact */
#tabContent :is(button,.btn,.btn-small,.question-btn,.retention-btn,.btn-export,.admin-control-v242,.sub-tab-btn):not(.tab-btn):not(.chat-v146-row){
  font-size:12px!important;
  min-height:36px!important;
  padding-left:14px!important;
  padding-right:14px!important;
  border-radius:12px!important;
}

@media(max-width:820px){
  #tabContent{font-size:12.5px!important;line-height:1.4!important;}
  #tabContent h1{font-size:clamp(20px,5.1vw,24px)!important;}
  #tabContent h2{font-size:clamp(18px,4.7vw,22px)!important;}
  #tabContent h3{font-size:clamp(15px,4vw,18px)!important;}
  #tabContent :is(p,.desc,.sub,.muted,.helper,.subtitle,.section-subtitle,.card-subtitle){font-size:12.5px!important;line-height:1.42!important;}
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > *{
    min-height:66px!important;
    padding:12px 14px!important;
    gap:4px!important;
    border-radius:16px!important;
  }
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(strong,b,.value,.number,.amount,.kpi-value,.stat-value,.metric-value),
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * > :is(div,span,p):first-child:not(:has(*)){
    font-size:var(--rl340-value-mobile)!important;
    line-height:1.12!important;
  }
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * > :is(div,span,p):nth-child(2):not(:has(*)),
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(small,.label,.kpi-label,.stat-label,.metric-label,.card-label){
    font-size:11px!important;
  }
  #tabContent :is(#salaryKpiGrid,.salary-kpis,.salary-grid,.salary-cards,.salary-card,.salary-panel) :is(.salary-v313-amt,strong,b,.value,.number,.amount){font-size:19px!important;}
  #tabContent :is(.empty,.empty-state,.no-data,.no-results,.placeholder,.feedback-empty,.question-empty,[class*="empty"]){min-height:64px!important;padding:16px 12px!important;font-size:12.5px!important;}
  #tabContent table{font-size:12px!important;}
  #tabContent th{font-size:10px!important;padding:9px 10px!important;}
  #tabContent td{font-size:12px!important;padding:9px 10px!important;}
}

@media(max-width:520px){
  #tabContent :is(.stats,.stats-grid,.stats-kpi-grid,.kpi-grid,.metric-grid,.overview-grid,.dashboard-grid,.admin-kpi-grid-v242,.admin-pro-kpis,.bilanz-summary-grid,.attendance-stats,.live-status-grid,.system-status-grid,.system-kpis,.feedback-stats,.feedback-kpis,.question-stats,.salary-kpis,.salary-grid,.salary-cards,.closure-kpis,.att-v321-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > *{min-height:62px!important;}
  #tabContent :is(button,.btn,.btn-small,.question-btn,.retention-btn,.btn-export,.admin-control-v242,.sub-tab-btn):not(.tab-btn):not(.chat-v146-row){min-height:34px!important;font-size:11.5px!important;}
}

/* ==================== V341 BALANCED EMPTY STATES + CARD ALIGNMENT ====================
   Static CSS only. Centers all empty-table descriptions and normalizes card text.
   ==================== */

/* Empty rows inside tables must span visually and stay centered */
#tabContent table tbody tr:has(> td.empty-state),
#tabContent table tbody tr:has(> td.att-empty),
#tabContent table tbody tr:has(> td.stats-empty),
#tabContent table tbody tr:has(> td.closure-empty){
  height:92px!important;
}

#tabContent table tbody td.empty-state,
#tabContent table tbody td.att-empty,
#tabContent table tbody td.stats-empty,
#tabContent table tbody td.closure-empty,
#tabContent table tbody td[colspan]{
  display:table-cell!important;
  width:auto!important;
  min-width:100%!important;
  text-align:center!important;
  vertical-align:middle!important;
  padding:26px 18px!important;
  color:#475569!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  background:#fff!important;
}

#tabContent table tbody td.empty-state > *,
#tabContent table tbody td.att-empty > *,
#tabContent table tbody td.stats-empty > *,
#tabContent table tbody td.closure-empty > *,
#tabContent table tbody td[colspan] > *{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}

/* Empty states outside tables */
#tabContent div.empty-state,
#tabContent div.att-empty,
#tabContent div.stats-empty,
#tabContent div.closure-empty,
#tabContent div.no-data,
#tabContent div.no-results,
#tabContent div.placeholder{
  width:100%!important;
  max-width:100%!important;
  min-height:86px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:6px!important;
  padding:22px 18px!important;
  color:#475569!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:800!important;
  border-radius:18px!important;
}

/* Hide decorative diamond/empty icons that create visual noise */
#tabContent :is(.empty-state,.att-empty,.stats-empty,.closure-empty,.no-data,.no-results,.placeholder) :is(svg,i,.icon,.emoji,.empty-icon,.empty-state-icon,.salary-v313-empty-icon,.qa-empty-icon,.ref-empty-icon,.diamond,[class*="diamond"]),
#tabContent :is(.empty-state,.att-empty,.stats-empty,.closure-empty,.no-data,.no-results,.placeholder)::before,
#tabContent :is(.empty-state,.att-empty,.stats-empty,.closure-empty,.no-data,.no-results,.placeholder)::after{
  display:none!important;
  content:none!important;
}

/* Balance KPI/stat cards without oversized typography */
#tabContent :is(.stat,.kpi,.metric-card,.stat-card,.kpi-card,.admin-pro-kpi,.bilanz-kpi,.att-kpi,.att-admin-kpi,.att-v321-kpi,.salary-card,.dashboard-card){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:76px!important;
  padding:16px 18px!important;
  overflow:visible!important;
}

#tabContent :is(.stat-val,.stat-value,.kpi-value,.metric-value,.value,.number,.amount),
#tabContent :is(.stat,.kpi,.metric-card,.stat-card,.kpi-card,.admin-pro-kpi,.bilanz-kpi,.att-kpi,.att-admin-kpi,.att-v321-kpi,.salary-card,.dashboard-card) > :first-child:not(label):not(input):not(select):not(button){
  font-size:clamp(18px,1.25vw,23px)!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  color:#0f172a!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%!important;
}

#tabContent :is(.stat-lbl,.stat-label,.kpi-label,.metric-label,.label,.card-label),
#tabContent :is(.stat,.kpi,.metric-card,.stat-card,.kpi-card,.admin-pro-kpi,.bilanz-kpi,.att-kpi,.att-admin-kpi,.att-v321-kpi,.salary-card,.dashboard-card) > :nth-child(2):not(input):not(select):not(button){
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:750!important;
  letter-spacing:-.005em!important;
  color:#475569!important;
  white-space:normal!important;
  max-width:100%!important;
}

/* Table headers, table cells and descriptions should align consistently */
#tabContent table{
  width:100%!important;
  table-layout:auto!important;
}
#tabContent th{
  vertical-align:middle!important;
  white-space:nowrap!important;
}
#tabContent td{
  vertical-align:middle!important;
}
#tabContent :is(.card,.panel,.section,.content-card,.surface-block){
  text-align:left!important;
}
#tabContent :is(.card,.panel,.section,.content-card,.surface-block) > :is(h1,h2,h3,p,.sub,.desc,.muted){
  max-width:100%!important;
}

@media(max-width:820px){
  #tabContent table tbody tr:has(> td.empty-state),
  #tabContent table tbody tr:has(> td.att-empty),
  #tabContent table tbody tr:has(> td.stats-empty),
  #tabContent table tbody tr:has(> td.closure-empty){
    height:78px!important;
  }
  #tabContent table tbody td.empty-state,
  #tabContent table tbody td.att-empty,
  #tabContent table tbody td.stats-empty,
  #tabContent table tbody td.closure-empty,
  #tabContent table tbody td[colspan]{
    padding:20px 14px!important;
    font-size:12.5px!important;
  }
  #tabContent div.empty-state,
  #tabContent div.att-empty,
  #tabContent div.stats-empty,
  #tabContent div.closure-empty,
  #tabContent div.no-data,
  #tabContent div.no-results,
  #tabContent div.placeholder{
    min-height:74px!important;
    padding:18px 14px!important;
    font-size:12.5px!important;
  }
  #tabContent :is(.stat,.kpi,.metric-card,.stat-card,.kpi-card,.admin-pro-kpi,.bilanz-kpi,.att-kpi,.att-admin-kpi,.att-v321-kpi,.salary-card,.dashboard-card){
    min-height:66px!important;
    padding:13px 14px!important;
  }
  #tabContent :is(.stat-val,.stat-value,.kpi-value,.metric-value,.value,.number,.amount),
  #tabContent :is(.stat,.kpi,.metric-card,.stat-card,.kpi-card,.admin-pro-kpi,.bilanz-kpi,.att-kpi,.att-admin-kpi,.att-v321-kpi,.salary-card,.dashboard-card) > :first-child:not(label):not(input):not(select):not(button){
    font-size:clamp(17px,4.2vw,20px)!important;
  }
  #tabContent :is(.stat-lbl,.stat-label,.kpi-label,.metric-label,.label,.card-label),
  #tabContent :is(.stat,.kpi,.metric-card,.stat-card,.kpi-card,.admin-pro-kpi,.bilanz-kpi,.att-kpi,.att-admin-kpi,.att-v321-kpi,.salary-card,.dashboard-card) > :nth-child(2):not(input):not(select):not(button){
    font-size:11.5px!important;
  }
}

/* ==================== V345 PERFORMANCE PHASE 3 CSS CONTAINMENT ==================== */
#tabContent > *,
.crm-card,
.card,
.panel,
.table-wrap,
.modal-content {
  contain: layout paint;
}
#tabContent img,
.main img {
  content-visibility: auto;
}
.rline-mobile-perf * {
  transition-duration: .12s !important;
  animation-duration: .16s !important;
}
@media (max-width: 920px) {
  .main, #tabContent, .table-wrap, .data-table {
    overscroll-behavior: contain;
  }
  .card, .crm-card, .panel {
    content-visibility: auto;
    contain-intrinsic-size: 220px;
  }
}

/* ==================== V342 STATIC PERFORMANCE CSS ==================== */
#tabContent > section,
#tabContent > .card,
#tabContent > .panel,
#tabContent > .content-card,
#tabContent > .table-card,
#tabContent > .admin-pro-card,
#tabContent > .closure-panel,
#tabContent > .attendance-v78-panel,
#tabContent > .promo-card{
  content-visibility:auto;
  contain-intrinsic-size:1px 620px;
}
#tabContent img,
.main img{
  decoding:async;
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}



/* ==================== RLINE CRM V612 FULLWIDTH THEME LANGUAGE CORE CSS ====================
   Single integrated visual layer inside the base HTML. No runtime design patch chain.
   Built from the stable V589 functional worker baseline and replaces old consolidated UI CSS.
============================================================================ */
:root{
  --px-bg-1:#dff6ff;
  --px-bg-2:#eefbff;
  --px-bg-3:#74af78;
  --px-ink:#12172a;
  --px-muted:#64748b;
  --px-line:rgba(255,255,255,.68);
  --px-glass:rgba(255,255,255,.58);
  --px-glass-strong:rgba(255,255,255,.78);
  --px-purple:#7657ff;
  --px-teal:#1285a3;
  --px-cyan:#17cde8;
  --px-green:#16c784;
  --px-red:#ff5d73;
  --px-gold:#f5a936;
  --px-shadow:0 28px 90px rgba(15,23,42,.18);
  --px-shadow-soft:0 16px 48px rgba(15,23,42,.10);
  --px-radius:28px;
  --rl-accent:var(--px-purple);
  --rl-accent-2:var(--px-teal);
  --rl-accent-soft:rgba(118,87,255,.13);
  --rl-accent-line:rgba(118,87,255,.22);
}
html,body{min-height:100%;max-width:100%;scroll-behavior:auto!important;}
body:not(.customer-view):not(.portal-insurance):not(.portal-telekom){
  color:var(--px-ink)!important;
  background:
    radial-gradient(circle at 52% 31%,rgba(23,205,232,.30),transparent 22%),
    radial-gradient(circle at 11% 4%,rgba(255,255,255,.86),transparent 23%),
    radial-gradient(circle at 84% 112%,rgba(72,132,74,.75),transparent 38%),
    linear-gradient(135deg,var(--px-bg-1) 0%,var(--px-bg-2) 44%,var(--px-bg-3) 100%)!important;
  background-attachment:fixed!important;
  overflow-x:hidden!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body:not(.customer-view):not(.portal-insurance):not(.portal-telekom)::before,
body:not(.customer-view):not(.portal-insurance):not(.portal-telekom)::after{
  content:"";position:fixed;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(30px);opacity:.78;
}
body:not(.customer-view):not(.portal-insurance):not(.portal-telekom)::before{width:620px;height:620px;left:35%;top:15%;background:radial-gradient(circle,rgba(102,232,255,.48),transparent 66%);}
body:not(.customer-view):not(.portal-insurance):not(.portal-telekom)::after{width:760px;height:760px;right:-240px;bottom:-260px;background:radial-gradient(circle,rgba(58,128,66,.42),transparent 70%);}
button,input,select,textarea{font-family:inherit!important;}
button{touch-action:manipulation;cursor:pointer;}
button:disabled{cursor:not-allowed!important;opacity:.62!important;transform:none!important;}

/* ProxAll login, built directly into the base login markup */
.login-container{
  position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100vw!important;min-height:100dvh!important;padding:34px 30px!important;overflow:auto!important;
  background:
    radial-gradient(circle at 52% 33%,rgba(23,205,232,.32),transparent 21%),
    radial-gradient(circle at 10% 2%,rgba(255,255,255,.78),transparent 24%),
    radial-gradient(circle at 85% 112%,rgba(55,120,64,.78),transparent 36%),
    linear-gradient(135deg,#dff6ff 0%,#eefbff 45%,#6fa873 100%)!important;
}
.login-container.hidden{display:none!important;pointer-events:none!important;}
.login-container:before{content:"";position:absolute;width:660px;height:660px;border-radius:999px;left:40%;top:12%;background:radial-gradient(circle,rgba(98,230,255,.48),transparent 66%);filter:blur(26px);pointer-events:none;}
.login-container:after{content:"";position:absolute;width:760px;height:760px;border-radius:999px;right:-230px;bottom:-260px;background:radial-gradient(circle,rgba(51,108,59,.48),transparent 70%);filter:blur(18px);pointer-events:none;}
.rline-proxall-login-shell{position:relative;z-index:2;width:min(1860px,calc(100vw - 42px));min-height:min(790px,calc(100dvh - 76px));display:grid!important;grid-template-columns:minmax(780px,1.45fr) minmax(440px,.72fr)!important;gap:34px!important;align-items:stretch!important;justify-content:center!important;margin:auto!important;}
.rline-proxall-login-hero{min-height:700px;padding:34px;border-radius:32px;border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.30);box-shadow:var(--px-shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;position:relative;}
.rline-proxall-login-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.08));pointer-events:none;}
.rline-proxall-badge{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 17px;border-radius:999px;border:1px solid rgba(118,87,255,.27);background:rgba(118,87,255,.10);color:#6f55ff;font-size:12px;font-weight:950;letter-spacing:.02em;}
.rline-proxall-hero-title{position:relative;max-width:860px;margin:17px auto 10px;font-size:46px;line-height:1.06;letter-spacing:-.055em;font-weight:950;color:#12172a;}
.rline-proxall-hero-title strong{display:block;background:linear-gradient(90deg,#7050ff,#c13ac9);-webkit-background-clip:text;background-clip:text;color:transparent;}
.rline-proxall-hero-sub{position:relative;max-width:760px;margin:0 auto 28px;color:#64748b;font-size:16px;line-height:1.5;font-weight:760;}
.rline-proxall-mock{position:relative;width:min(920px,100%);border-radius:22px;border:1px solid rgba(255,255,255,.70);background:rgba(255,255,255,.60);box-shadow:0 24px 62px rgba(15,23,42,.13);padding:17px 18px 14px;text-align:left;}
.rline-proxall-mock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:12px;font-weight:950;color:#111827;}
.rline-proxall-live{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;background:rgba(22,199,132,.13);color:#059669;font-size:11px;font-weight:950;}
.rline-proxall-mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;}
.rline-proxall-kpi{position:relative;background:rgba(255,255,255,.68);border:1px solid rgba(226,232,240,.70);border-radius:14px;padding:10px 12px;min-height:58px;}
.rline-proxall-kpi b{display:block;font-size:18px;letter-spacing:-.03em}.rline-proxall-kpi span{font-size:10px;color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.rline-proxall-kpi em{position:absolute;right:12px;top:18px;color:#16a34a;font-style:normal;font-size:11px;font-weight:950;}
.rline-proxall-chart{height:78px;border-radius:16px;margin:10px 0 16px;background:linear-gradient(180deg,rgba(118,87,255,.05),rgba(255,255,255,.12)),repeating-linear-gradient(to right,rgba(148,163,184,.14) 0 1px,transparent 1px 64px);position:relative;overflow:hidden;}
.rline-proxall-chart:before,.rline-proxall-chart:after{content:"";position:absolute;left:-3%;right:-3%;height:2px;border-radius:99px;transform:skewY(-3deg);box-shadow:0 8px 20px currentColor;}.rline-proxall-chart:before{top:44px;color:#b388ff;background:#b388ff}.rline-proxall-chart:after{top:54px;color:#f472b6;background:#f472b6}
.rline-proxall-bars{display:grid;gap:10px}.rline-proxall-bar{display:grid;grid-template-columns:86px minmax(0,1fr) 56px;align-items:center;gap:10px;font-size:11px;color:#64748b;font-weight:850}.rline-proxall-track{height:8px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}.rline-proxall-fill{height:100%;border-radius:999px;background:#805cff}.rline-proxall-fill.green{background:#16c784}.rline-proxall-fill.orange{background:#f59e0b}.rline-proxall-bar b{text-align:right;color:#0f172a;font-size:11px;}
.login-container .login-card{width:100%!important;max-width:520px!important;min-height:620px!important;margin:0!important;padding:36px 32px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.76)!important;background:rgba(255,255,255,.42)!important;box-shadow:var(--px-shadow)!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:17px!important;}
.login-container .login-card form{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;}
.login-container .login-logo{text-align:center!important;margin:0 0 2px!important}.login-container .login-logo img{width:148px!important;max-height:112px!important;object-fit:contain!important;filter:drop-shadow(0 12px 24px rgba(15,23,42,.12));}
.login-container .login-card h1{font-size:25px!important;line-height:1.1!important;text-align:center!important;letter-spacing:-.045em!important;margin:0 0 6px!important;color:#12172a!important;}
.login-container .login-card h1:before{content:var(--rline-login-before,"Willkommen zurück");display:block;font-size:23px;letter-spacing:-.04em;margin-bottom:2px;color:#12172a;}
.login-container .login-card h1:after{content:var(--rline-login-after,"Zugriff auf Leads, Termine, Abschlüsse, Retention, Tagesbilanz und Live-Benachrichtigungen.");display:block;max-width:360px;margin:12px auto 0;font-size:12px;line-height:1.45;letter-spacing:0;color:#64748b;font-weight:800;}
.login-container .login-card input{height:50px!important;border-radius:13px!important;border:1px solid rgba(203,213,225,.80)!important;background:rgba(255,255,255,.72)!important;padding:0 15px!important;font-size:13px!important;}
.login-container .login-card button{height:50px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2))!important;color:#fff!important;font-weight:950!important;box-shadow:0 18px 42px rgba(118,87,255,.26)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;}
.login-container .login-card button:hover{transform:translateY(-1px)!important;filter:saturate(112%)!important;box-shadow:0 22px 52px rgba(118,87,255,.32)!important;}
.login-error{border-radius:12px!important;background:rgba(255,93,115,.10)!important;border:1px solid rgba(255,93,115,.22)!important;padding:9px 11px!important;color:#be123c!important;font-weight:850!important;text-align:center!important;}


/* V612: echte Vollbreite für das komplette CRM, nicht nur Header */
:root{
  --rl-shell-pad:8px;
  --rl-sidebar-wide:clamp(260px,16.6vw,318px);
}
body[data-theme="blue"]{--px-bg-1:#dff6ff;--px-bg-2:#eefbff;--px-bg-3:#74af78;--px-purple:#2563eb;--px-teal:#1d4ed8;--rl-accent:#2563eb;--rl-accent-2:#1d4ed8;--rl-accent-soft:#eff6ff;--rl-accent-line:#bfdbfe;}
body[data-theme="emerald"]{--px-bg-1:#e8fff4;--px-bg-2:#effdf6;--px-bg-3:#3f9e72;--px-purple:#059669;--px-teal:#047857;--rl-accent:#059669;--rl-accent-2:#047857;--rl-accent-soft:#ecfdf5;--rl-accent-line:#a7f3d0;}
body[data-theme="violet"]{--px-bg-1:#f2edff;--px-bg-2:#f8f6ff;--px-bg-3:#8b70ca;--px-purple:#7c3aed;--px-teal:#6d28d9;--rl-accent:#7c3aed;--rl-accent-2:#6d28d9;--rl-accent-soft:#f5f3ff;--rl-accent-line:#ddd6fe;}
body[data-theme="cyan"]{--px-bg-1:#e2fbff;--px-bg-2:#f0fdff;--px-bg-3:#42a6b8;--px-purple:#0891b2;--px-teal:#0e7490;--rl-accent:#0891b2;--rl-accent-2:#0e7490;--rl-accent-soft:#ecfeff;--rl-accent-line:#a5f3fc;}
body[data-theme="rose"]{--px-bg-1:#fff1f5;--px-bg-2:#fff7f9;--px-bg-3:#c8758a;--px-purple:#e11d48;--px-teal:#be123c;--rl-accent:#e11d48;--rl-accent-2:#be123c;--rl-accent-soft:#fff1f2;--rl-accent-line:#fecdd3;}
body[data-theme="amber"]{--px-bg-1:#fff8e7;--px-bg-2:#fffdf4;--px-bg-3:#c99b4d;--px-purple:#d97706;--px-teal:#b45309;--rl-accent:#d97706;--rl-accent-2:#b45309;--rl-accent-soft:#fffbeb;--rl-accent-line:#fed7aa;}
#appContainer.app-container{width:100vw!important;max-width:none!important;margin:0!important;padding:0 4px 10px!important;overflow-x:hidden!important;}
#appContainer>.top-buttons{width:calc(100vw - 8px)!important;max-width:none!important;margin:8px 0 8px!important;}
#appContainer>.shell,.shell{width:calc(100vw - 8px)!important;max-width:none!important;margin:0!important;padding:0 var(--rl-shell-pad) 16px!important;box-sizing:border-box!important;}
.header{width:100%!important;max-width:none!important;margin:0 0 12px!important;box-sizing:border-box!important;}
.app-layout,.layout,.crm-layout,.main-layout,#appLayout{width:100%!important;max-width:none!important;grid-template-columns:var(--rl-sidebar-wide) minmax(0,1fr)!important;gap:14px!important;box-sizing:border-box!important;}
#tabs.tabs.sidebar,#tabs,.tabs.sidebar{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
#tabContent,.main,.main-content,#mainContent,.content,.section-content,.page-content,.content-area{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
#tabContent>* ,#tabContent>.tab-content,#tabContent>.tab-panel,#tabContent>.section,#tabContent>.page,#tabContent>.container,#tabContent>.content-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
#tabContent :is(.admin-pro-shell,.admin-pro-page,.closure-shell,.closure-page,.closure-admin,.closure-dashboard,.stats-shell,.stats-page,.stats-dashboard,.bilanz-shell,.bilanz-page,.bilanz-wrap,.dashboard-shell,.dashboard-page,.content-wrap,.inner-content,.container,.page-container,.section-wrap,.panel-wrap){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
#tabContent :is(.card,.panel,.surface-block,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.dashboard-card,.stats-card,.table-card){max-width:none!important;}
#tabContent :is(.kpi-grid,.stats-grid,.metrics-grid,.dashboard-grid,.admin-pro-kpis,.bilanz-summary-grid,.grid){grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;width:100%!important;}
#tabContent :is(.form-grid,.filter-grid,.admin-pro-form-grid,.closure-filter-grid,.bilanz-filter-grid,.toolbar-grid){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;width:100%!important;}
#tabContent :is(table,.data-table,.crm-table){min-width:100%!important;}
.top-buttons .rl548-theme-picker,.rl548-theme-picker{order:0!important;}
.rline-top-lang{order:1!important;margin-right:auto!important;}
#salaryNotifBell{order:2!important;}#chatTopButton{order:3!important;}#telekomOfferButton{order:4!important;}#exportButton{order:5!important;}#questionButton{order:6!important;}#retentionButton{order:7!important;}#createRLineLeadButton{order:8!important;}#logoutButton{order:9!important;}
@media(min-width:1500px){:root{--rl-shell-pad:10px;--rl-sidebar-wide:clamp(285px,16.2vw,340px);}#tabContent :is(.kpi-grid,.stats-grid,.metrics-grid,.dashboard-grid,.admin-pro-kpis,.bilanz-summary-grid,.grid){gap:16px!important;}}

/* App layout */
.app-container,.shell,.app-layout,#tabContent,.main{min-width:0!important;max-width:100%!important;}
.shell{width:calc(100vw - 14px)!important;max-width:none!important;margin:0 auto!important;padding:10px 0 18px!important;}
.app-layout,.layout,.crm-layout,.main-layout,#appLayout{display:grid!important;grid-template-columns:minmax(255px,292px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;width:100%!important;}
#tabContent,.main,.main-content,#mainContent,.content,.section-content,.page-content,.content-area{min-width:0!important;width:100%!important;background:transparent!important;overflow:visible!important;}
.top-buttons{position:sticky!important;top:8px!important;z-index:20000!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 10px!important;padding:8px 10px!important;width:100%!important;border:1px solid rgba(255,255,255,.70)!important;background:rgba(255,255,255,.44)!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(15,23,42,.10)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;}
.top-buttons button,.top-buttons .btn,.top-buttons .question-btn,.top-buttons .retention-btn,.top-buttons .btn-export,.top-buttons .logout-btn,.top-buttons select{height:38px!important;min-height:38px!important;border-radius:14px!important;font-size:12px!important;font-weight:950!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.74)!important;background:rgba(255,255,255,.56)!important;color:#0f172a!important;box-shadow:0 10px 26px rgba(15,23,42,.09)!important;white-space:nowrap!important;}
.top-buttons .logout-btn{background:#071126!important;border-color:#071126!important;color:#fff!important;}
.theme-picker,.color-picker{height:38px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.74)!important;background:rgba(255,255,255,.48)!important;box-shadow:0 10px 26px rgba(15,23,42,.09)!important;}
.theme-dot{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border-radius:999px!important;}
.header,.topbar,.crm-header,.app-header,.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.stats-hero,.hero,[class*="-hero"]{background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:26px!important;color:var(--px-ink)!important;box-shadow:var(--px-shadow-soft)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;}
.header{min-height:82px!important;margin:0 0 14px!important;padding:16px 20px!important;}
.header-content h1,.crm-header h1,.app-header h1,#appTitle{color:var(--px-ink)!important;letter-spacing:-.05em!important;font-size:clamp(22px,1.8vw,32px)!important;}
.header-content p,.crm-header p,.app-header p{color:var(--px-muted)!important;font-weight:800!important;}
.tabs.sidebar,#tabs,.tabs,.sidebar,.nav-sidebar,.left-nav{background:rgba(255,255,255,.56)!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:26px!important;box-shadow:var(--px-shadow-soft)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;padding:12px!important;position:sticky!important;top:72px!important;max-height:calc(100dvh - 96px)!important;overflow:auto!important;}
.tab-btn,.nav-item,.sidebar button,.tabs button,.menu-item{border-radius:16px!important;min-height:46px!important;color:#203047!important;background:transparent!important;border:1px solid transparent!important;transition:background .16s ease,transform .16s ease,box-shadow .16s ease!important;}
.tab-btn:hover,.nav-item:hover,.sidebar button:hover,.tabs button:hover,.menu-item:hover{background:rgba(255,255,255,.66)!important;transform:translateX(2px)!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important;}
.tab-btn.active,.nav-item.active,.sidebar button.active,.tabs button.active,.menu-item.active,.tab-btn[aria-selected="true"]{background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2))!important;color:#fff!important;box-shadow:0 16px 36px color-mix(in srgb,var(--rl-accent) 24%,transparent)!important;}
.tab-icon-v255,.nav-icon,.menu-icon{background:color-mix(in srgb,var(--rl-accent) 10%,transparent)!important;border-color:color-mix(in srgb,var(--rl-accent) 18%,transparent)!important;color:var(--rl-accent)!important;border-radius:13px!important;}
.tab-btn.active .tab-icon-v255,.nav-item.active .nav-icon,.menu-item.active .menu-icon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;}
#tabContent :is(.card,.panel,.surface-block,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.dashboard-card,.stats-card,.kpi-card,.stat-card,.metric-card,.office-card,.meeting-card,.table-card,.chat-card){background:rgba(255,255,255,.60)!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:26px!important;box-shadow:var(--px-shadow-soft)!important;color:var(--px-ink)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;}
#tabContent :is(h1,h2,h3){color:var(--px-ink)!important;letter-spacing:-.04em!important;}
#tabContent :is(p,small,label,.muted,.subtle){color:var(--px-muted)!important;}
#tabContent :is(input,select,textarea){background:rgba(255,255,255,.76)!important;color:var(--px-ink)!important;border:1px solid rgba(203,213,225,.74)!important;border-radius:14px!important;min-height:40px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;outline:none!important;}
#tabContent :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--rl-accent) 55%,transparent)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--rl-accent) 12%,transparent)!important;}
#tabContent :is(button,.btn,.btn-small,.question-btn,.retention-btn,.btn-export,.admin-control-v242,.sub-tab-btn,.action-btn,.surface-action):not(.tab-btn):not(.chat-v146-row){min-height:38px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(255,255,255,.70)!important;color:#0f172a!important;font-size:12px!important;font-weight:950!important;padding:0 13px!important;box-shadow:0 10px 26px rgba(15,23,42,.08)!important;white-space:nowrap!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;}
#tabContent :is(button,.btn,.btn-small,.question-btn,.retention-btn,.btn-export,.admin-control-v242,.sub-tab-btn,.action-btn,.surface-action):not(.tab-btn):not(.chat-v146-row):hover{transform:translateY(-1px)!important;}
#tabContent :is(.btn-primary,.primary,.btn-success,.success,.active,.sub-tab-btn.active,.product-tab-btn.active):not(.tab-btn){background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2))!important;border-color:rgba(255,255,255,.48)!important;color:#fff!important;box-shadow:0 14px 30px color-mix(in srgb,var(--rl-accent) 22%,transparent)!important;}
#tabContent :is(.btn-danger,.danger,.delete-btn,.btn-delete,.btn-del,button[onclick*="delete"],button[onclick*="Delete"]):not(.tab-btn){background:var(--px-red)!important;border-color:var(--px-red)!important;color:#fff!important;}
#tabContent :is(table,.data-table,.crm-table){width:100%!important;border-collapse:separate!important;border-spacing:0 8px!important;}
#tabContent :is(th){color:#64748b!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:11px!important;background:transparent!important;border:0!important;}
#tabContent :is(td){background:rgba(255,255,255,.60)!important;border-top:1px solid rgba(226,232,240,.56)!important;border-bottom:1px solid rgba(226,232,240,.56)!important;color:#102033!important;}
#tabContent :is(td):first-child{border-left:1px solid rgba(226,232,240,.56)!important;border-radius:14px 0 0 14px!important;}#tabContent :is(td):last-child{border-right:1px solid rgba(226,232,240,.56)!important;border-radius:0 14px 14px 0!important;}
#tabContent :is(.table-wrap,.table-shell,.data-table-wrap,.table-container,[class*="table-wrap"],[class*="table-container"]){overflow-x:auto!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:22px!important;background:rgba(255,255,255,.36)!important;}
#tabContent :is(.kpi-grid,.stats-grid,.metrics-grid,.dashboard-grid,.admin-pro-kpis,.bilanz-summary-grid,.grid){gap:14px!important;}
.rline-toast,.toast-card,.crm-toast,.toast{border-radius:18px!important;border:1px solid rgba(255,255,255,.68)!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important;background:rgba(255,255,255,.88)!important;}

/* Safe modal rules: only active dialogs can receive clicks */
#globalLoadingOverlay:not(.active){display:none!important;pointer-events:none!important;}
#globalLoadingOverlay.active{pointer-events:auto!important;}
.modal:not(.active):not(.show),.modal-backdrop:not(.active):not(.show),.popup-overlay:not(.active):not(.show),.dialog-backdrop:not(.active):not(.show),.drawer-backdrop:not(.active):not(.show){display:none!important;pointer-events:none!important;}
.modal.active,.modal.show,.popup-overlay.active,.dialog-backdrop.active,.drawer-backdrop.active{pointer-events:auto!important;}
.modal{position:fixed!important;inset:0!important;z-index:60000!important;align-items:center!important;justify-content:center!important;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;padding:18px!important;}
.modal-content,.dialog,.modal-card,.rl-modal,.popup-card,.drawer,.sheet{border-radius:28px!important;border:1px solid rgba(255,255,255,.68)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 30px 100px rgba(15,23,42,.22)!important;color:var(--px-ink)!important;}
#salaryNotifDropdown,.salary-notif-dropdown,.notification-dropdown,.notif-panel{position:fixed!important;right:18px!important;top:64px!important;z-index:2147483000!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 24px 80px rgba(15,23,42,.22)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;max-width:min(430px,calc(100vw - 28px))!important;}
.rline-v459-rules-backdrop{position:fixed!important;inset:0!important;z-index:2147483600!important;background:rgba(15,23,42,.62)!important;backdrop-filter:blur(14px)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:hidden!important;}
.rline-v459-rules-backdrop.active{display:flex!important;pointer-events:auto!important;}
.rline-v459-rules-modal{width:min(760px,calc(100vw - 28px))!important;height:min(780px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.70)!important;border-radius:30px!important;box-shadow:0 38px 120px rgba(15,23,42,.34)!important;}
.rline-v459-rules-top{flex:0 0 auto!important;background:linear-gradient(135deg,#071426,#132942 60%,#0d766f)!important;}
.rline-v459-rules-body{flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:18px 26px 14px!important;}
.rline-v459-rules-actions{flex:0 0 auto!important;position:sticky!important;bottom:0!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(226,232,240,.78)!important;box-shadow:0 -14px 36px rgba(15,23,42,.08)!important;}
.rline-v459-accept{background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2))!important;color:#fff!important;}


.rline-proxall-login-lang{position:fixed;top:20px;left:24px;z-index:100002;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.62);box-shadow:0 18px 46px rgba(15,23,42,.12);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);}
.rline-proxall-login-lang span,.rline-top-lang span{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#3b516b;}
.rline-proxall-login-lang select,.rline-top-lang select{height:40px!important;min-width:145px!important;border-radius:14px!important;border:1px solid rgba(203,213,225,.82)!important;background:rgba(255,255,255,.86)!important;color:#111827!important;font-size:13px!important;font-weight:900!important;padding:0 14px!important;outline:none!important;}
.rline-top-lang{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-right:auto!important;padding:0 8px 0 10px!important;height:38px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(255,255,255,.46)!important;box-shadow:0 10px 26px rgba(15,23,42,.07)!important;}
.rline-top-lang select{height:30px!important;min-width:118px!important;padding:0 10px!important;font-size:12px!important;border-radius:11px!important;}
@media(min-width:1500px){.rline-proxall-login-shell{grid-template-columns:minmax(900px,1.48fr) minmax(470px,.68fr)!important}.rline-proxall-hero-title{font-size:52px}.rline-proxall-hero-sub{font-size:17px}.login-container .login-card{max-width:560px!important}}


/* V612 final authority: full width after all core rules */
#appContainer.app-container{width:100vw!important;max-width:none!important;margin:0!important;padding:0 4px 10px!important;}
#appContainer>.top-buttons{width:calc(100vw - 8px)!important;max-width:none!important;margin:8px 0 8px!important;}
#appContainer>.shell,.shell{width:calc(100vw - 8px)!important;max-width:none!important;margin:0!important;padding:0 var(--rl-shell-pad) 16px!important;box-sizing:border-box!important;}
.header{width:100%!important;max-width:none!important;}
.app-layout,.layout,.crm-layout,.main-layout,#appLayout{width:100%!important;max-width:none!important;grid-template-columns:var(--rl-sidebar-wide) minmax(0,1fr)!important;gap:14px!important;}
#tabContent,.main,.main-content,#mainContent,.content,.section-content,.page-content,.content-area{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;}
#tabContent>* ,#tabContent>.tab-content,#tabContent>.tab-panel,#tabContent>.section,#tabContent>.page,#tabContent>.container,#tabContent>.content-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
#tabContent :is(.admin-pro-shell,.admin-pro-page,.closure-shell,.closure-page,.closure-admin,.closure-dashboard,.stats-shell,.stats-page,.stats-dashboard,.bilanz-shell,.bilanz-page,.bilanz-wrap,.dashboard-shell,.dashboard-page,.content-wrap,.inner-content,.container,.page-container,.section-wrap,.panel-wrap){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
#tabContent :is(.card,.panel,.surface-block,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.dashboard-card,.stats-card,.table-card){max-width:none!important;}

@media(max-width:1180px){.rline-proxall-login-shell{grid-template-columns:1fr!important;width:min(620px,calc(100vw - 28px));min-height:auto!important;}.rline-proxall-login-hero{display:none!important}.login-container{padding:72px 18px 28px!important}.login-container .login-card{margin:auto!important}.app-layout,.layout,.crm-layout,.main-layout,#appLayout{grid-template-columns:1fr!important}.tabs.sidebar,#tabs,.tabs,.sidebar,.nav-sidebar,.left-nav{height:auto!important;max-height:none!important;top:auto!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important}.shell{width:calc(100vw - 24px)!important;padding:12px 0 20px!important}}
@media(max-width:720px){.login-container{padding:72px 14px 20px!important}.login-container .login-card{min-height:auto!important;padding:26px 22px!important}.login-container .login-logo img{width:118px!important}.top-buttons{top:8px!important;gap:6px!important}.top-buttons button,.top-buttons .btn,.top-buttons .question-btn,.top-buttons .retention-btn,.top-buttons .btn-export,.top-buttons .logout-btn{height:36px!important;min-height:36px!important;font-size:11px!important;padding:0 10px!important}.header{border-radius:20px!important}.card,.panel,.surface-block,.section,.content-card,.dashboard-hero,.hero,[class*="-hero"]{border-radius:22px!important}#tabContent :is(.kpi-grid,.stats-grid,.metrics-grid,.dashboard-grid,.admin-pro-kpis,.bilanz-summary-grid,.grid){grid-template-columns:1fr!important}.rline-v459-rules-modal{width:calc(100vw - 14px)!important;height:calc(100dvh - 14px)!important}.rline-v459-rules-top{flex-direction:column!important;padding:18px!important}.rline-v459-lang{width:100%!important}.rline-v459-rules-body{padding:14px!important}.rline-v459-rules-actions{padding:12px 14px 14px!important}}


/* ==================== RLINE CRM V613 FINAL CORE FIXES ==================== */
html,body,#appContainer,.app-container,.shell,.main,#tabContent{max-width:none!important;}
#appContainer,.app-container{width:100vw!important;}
.shell{width:100%!important;max-width:none!important;margin:0!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;}
.header,.app-layout,#tabContent,.main{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.app-layout{grid-template-columns:minmax(265px,310px) minmax(0,1fr)!important;}
#tabContent > *{max-width:none!important;}
#tabContent :is(.card,.panel,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.dashboard-card,.table-card,.stats-card,.kpi-card,.stat-card,.metric-card,.bilanz-card,.bilanz-table-card,.bilanz-team-selector,.admin-dashboard-hero,.dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.v587-hero,.v587-filters){max-width:none!important;width:100%!important;box-sizing:border-box!important;}
#salaryNotifDropdown,.notif-dropdown.salary-pro,.notif-dropdown{display:none;min-width:360px;width:min(430px,calc(100vw - 32px));padding:0!important;overflow:hidden!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:#0f172a!important;}
#salaryNotifDropdown.open,.notif-dropdown.open{display:block!important;}
#salaryNotifDropdown .notif-dropdown-header,.notif-dropdown-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2))!important;color:#fff!important;font-weight:950!important;letter-spacing:-.02em!important;}
#salaryNotifDropdown .notif-dropdown-header span,.notif-dropdown-header span{color:#fff!important;font-size:14px!important;font-weight:950!important;}
#salaryNotifDropdown .notif-dropdown-header button,.notif-dropdown-header button{border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border-radius:12px!important;padding:7px 10px!important;font-size:11px!important;font-weight:950!important;cursor:pointer!important;}
#salaryNotifDropdown .notif-dropdown-body,.notif-dropdown-body{max-height:360px!important;overflow:auto!important;padding:10px!important;background:rgba(255,255,255,.88)!important;}
#salaryNotifDropdown .notif-empty,.notif-empty{padding:18px!important;text-align:center!important;color:#64748b!important;font-size:13px!important;font-weight:850!important;}
#salaryNotifDropdown .notif-item,.notif-item{display:grid!important;gap:5px!important;margin:8px 0!important;padding:12px 13px!important;border-radius:16px!important;border:1px solid rgba(226,232,240,.85)!important;background:rgba(255,255,255,.84)!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important;}
#salaryNotifDropdown .notif-item.unread,.notif-item.unread{border-color:color-mix(in srgb,var(--rl-accent) 35%,#e5e7eb)!important;background:linear-gradient(135deg,#fff,var(--rl-accent-soft))!important;}
#salaryNotifDropdown .notif-title,.notif-title{font-size:13px!important;line-height:1.25!important;font-weight:950!important;color:#0f172a!important;}
#salaryNotifDropdown .notif-msg,.notif-msg{font-size:12px!important;line-height:1.35!important;font-weight:700!important;color:#475569!important;}
#salaryNotifDropdown .notif-time,.notif-time{font-size:10.5px!important;font-weight:800!important;color:#94a3b8!important;}
.rline-v613-mini-modal{position:fixed;inset:0;z-index:2147483300;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.48);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.rline-v613-mini-card{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 34px);overflow:auto;border-radius:28px;border:1px solid rgba(255,255,255,.70);background:rgba(255,255,255,.92);box-shadow:0 34px 110px rgba(15,23,42,.28);padding:24px;color:#0f172a}
.rline-v613-mini-card h2{margin:0 0 12px;font-size:24px;font-weight:950;letter-spacing:-.04em;color:#0f172a}.rline-v613-mini-card .form-group{display:grid;gap:7px;margin:12px 0}.rline-v613-mini-card label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:950;color:#64748b}.rline-v613-mini-card input,.rline-v613-mini-card textarea,.rline-v613-mini-card select{min-height:42px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;padding:0 12px;font-weight:750}.rline-v613-mini-card textarea{padding:12px;min-height:96px}.rline-v613-mini-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.rline-v613-mini-actions button{min-height:40px;border-radius:14px;border:1px solid #dbe5f0;background:#fff;padding:0 14px;font-weight:950}.rline-v613-mini-actions .primary{background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2));color:#fff;border-color:var(--rl-accent)}
body[data-theme="blue"]{--px-bg-1:#dff6ff;--px-bg-2:#eefbff;--px-bg-3:#74af78;--px-purple:#2563eb;--px-teal:#1d4ed8;--rl-accent:#2563eb;--rl-accent-2:#1d4ed8;--rl-accent-soft:#eff6ff;--rl-accent-line:#bfdbfe;}
body[data-theme="emerald"]{--px-bg-1:#e8fff4;--px-bg-2:#effdf6;--px-bg-3:#3f9e72;--px-purple:#059669;--px-teal:#047857;--rl-accent:#059669;--rl-accent-2:#047857;--rl-accent-soft:#ecfdf5;--rl-accent-line:#a7f3d0;}
body[data-theme="violet"]{--px-bg-1:#f2edff;--px-bg-2:#f8f6ff;--px-bg-3:#8b70ca;--px-purple:#7c3aed;--px-teal:#6d28d9;--rl-accent:#7c3aed;--rl-accent-2:#6d28d9;--rl-accent-soft:#f5f3ff;--rl-accent-line:#ddd6fe;}
body[data-theme="cyan"]{--px-bg-1:#e2fbff;--px-bg-2:#f0fdff;--px-bg-3:#42a6b8;--px-purple:#0891b2;--px-teal:#0e7490;--rl-accent:#0891b2;--rl-accent-2:#0e7490;--rl-accent-soft:#ecfeff;--rl-accent-line:#a5f3fc;}
body[data-theme="rose"]{--px-bg-1:#fff1f5;--px-bg-2:#fff7f9;--px-bg-3:#c8758a;--px-purple:#e11d48;--px-teal:#be123c;--rl-accent:#e11d48;--rl-accent-2:#be123c;--rl-accent-soft:#fff1f2;--rl-accent-line:#fecdd3;}
body[data-theme="amber"]{--px-bg-1:#fff8e7;--px-bg-2:#fffdf4;--px-bg-3:#c99b4d;--px-purple:#d97706;--px-teal:#b45309;--rl-accent:#d97706;--rl-accent-2:#b45309;--rl-accent-soft:#fffbeb;--rl-accent-line:#fed7aa;}
@media(max-width:1100px){.app-layout{grid-template-columns:1fr!important}.shell{padding-left:10px!important;padding-right:10px!important}}


/* ==================== RLINE CRM V365 PROFESSIONAL LAYOUT SYSTEM ==================== */
:root{
  --rline-bg:#eef4fa;
  --rline-surface:#ffffff;
  --rline-soft:#f8fafc;
  --rline-line:#dbe7f2;
  --rline-ink:#0b1220;
  --rline-muted:#64748b;
  --rline-accent:var(--rl-accent,#0891b2);
  --rline-radius:22px;
  --rline-shadow:0 18px 50px rgba(15,23,42,.08);
}
html,body{min-width:320px;}
body{background:linear-gradient(180deg,#eef4fa 0%,#f8fbff 100%)!important;color:var(--rline-ink)!important;}
*,*::before,*::after{box-sizing:border-box;}

/* LOGIN: sauber zentriert, ohne andere CRM-Layouts zu überschreiben */
.login-container{
  position:fixed!important;inset:0!important;z-index:99999!important;
  display:grid!important;place-items:center!important;width:100%!important;min-height:100dvh!important;
  padding:24px!important;background:radial-gradient(circle at 50% 35%,rgba(8,145,178,.13),transparent 26%),linear-gradient(180deg,#eef4fa,#f8fbff)!important;
}
.login-container.hidden{display:none!important;}
.login-card{
  width:min(420px,calc(100vw - 36px))!important;margin:auto!important;padding:34px 34px 30px!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:16px!important;
  text-align:center!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(219,231,242,.98)!important;
  border-radius:28px!important;box-shadow:0 30px 90px rgba(15,23,42,.14)!important;backdrop-filter:blur(16px)!important;
}
.login-logo{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 2px!important;min-height:72px!important;text-align:center!important;}
.login-logo img{display:block!important;width:92px!important;height:68px!important;object-fit:contain!important;margin:0 auto!important;}
.login-card h1{width:100%!important;margin:0!important;text-align:center!important;font-size:28px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.045em!important;color:#0b1220!important;}
.login-card input{width:100%!important;height:50px!important;border-radius:15px!important;text-align:left!important;}
.login-card button{width:100%!important;height:50px!important;border-radius:15px!important;text-align:center!important;font-weight:950!important;background:linear-gradient(135deg,var(--rline-accent),#0e7490)!important;box-shadow:0 14px 28px rgba(8,145,178,.20)!important;}
.login-error{width:100%!important;text-align:center!important;margin:0!important;font-size:13px!important;line-height:1.35!important;}

/* App-Rahmen: zentrierte Maximalbreite, kein abgeschnittener Inhalt */
#appContainer,.app-container,.shell,.main,#tabContent{min-width:0!important;}
.shell{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;}
#tabContent{width:100%!important;max-width:100%!important;overflow:visible!important;}
#tabContent > *{max-width:100%!important;}

/* Header/Hero: links professionell, Actions sauber rechts/untereinander */
#tabContent :is(.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.performance-hero,.sales-hero,.system-hero,.roles-hero,.gm-hero,.asana-hero,.hero){
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-width:0!important;
}
#tabContent :is(.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.performance-hero,.sales-hero,.system-hero,.roles-hero,.gm-hero,.asana-hero,.hero) > :first-child{min-width:0!important;flex:1 1 auto!important;}
#tabContent :is(.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.performance-hero,.sales-hero,.system-hero,.roles-hero,.gm-hero,.asana-hero,.hero) :is(h1,h2){margin:0 0 6px!important;line-height:1.08!important;letter-spacing:-.045em!important;}
#tabContent :is(.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.performance-hero,.sales-hero,.system-hero,.roles-hero,.gm-hero,.asana-hero,.hero) p{margin:0!important;max-width:78ch!important;line-height:1.48!important;}

/* KRITISCH: KPI-Container bleiben Grid. Keine pauschalen [class*=kpi]-Flex-Regeln mehr. */
#tabContent :is(.admin-pro-kpis,.admin-kpi-grid-v242,.kpi-grid,.stats-grid,.stats-kpi-grid,.closure-kpis,.bilanz-summary-grid,.attendance-stats,.att-v321-kpis,.live-status-grid,.dashboard-grid,.promo-kpis,.promo-stats,.promotion-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!important;
}
#tabContent :is(.admin-pro-kpis,.admin-kpi-grid-v242,.kpi-grid,.stats-grid,.stats-kpi-grid,.closure-kpis,.bilanz-summary-grid,.attendance-stats,.att-v321-kpis,.live-status-grid,.dashboard-grid,.promo-kpis,.promo-stats,.promotion-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > *{
  min-width:0!important;min-height:118px!important;width:auto!important;max-width:none!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:8px!important;
  padding:18px 20px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)!important;
  border:1px solid var(--rline-line)!important;box-shadow:0 12px 30px rgba(15,23,42,.055)!important;overflow:hidden!important;
}
#tabContent :is(.admin-pro-kpis,.admin-kpi-grid-v242,.kpi-grid,.stats-grid,.stats-kpi-grid,.closure-kpis,.bilanz-summary-grid,.attendance-stats,.att-v321-kpis,.live-status-grid,.dashboard-grid,.promo-kpis,.promo-stats,.promotion-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(strong,.value,.number,.amount,.kpi-value,.stat-value,.metric-value){
  max-width:100%!important;line-height:1.04!important;font-size:clamp(24px,2.1vw,36px)!important;font-weight:1000!important;letter-spacing:-.055em!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#061126!important;
}
#tabContent :is(.admin-pro-kpis,.admin-kpi-grid-v242,.kpi-grid,.stats-grid,.stats-kpi-grid,.closure-kpis,.bilanz-summary-grid,.attendance-stats,.att-v321-kpis,.live-status-grid,.dashboard-grid,.promo-kpis,.promo-stats,.promotion-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > * :is(label,small,.label,.sub,.desc,.helper,.kpi-label,.stat-label,.metric-label){
  max-width:100%!important;line-height:1.32!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#64748b!important;
}

/* Normale Cards: nur Oberfläche, keine Layout-Erzwingung */
#tabContent :is(.card,.crm-card,.panel,.surface-block,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.table-card,.feedback-card,.question-card,.salary-card,.meeting-card,.meeting-item,.coaching-card,.asana-card,.dashboard-card){
  min-width:0!important;border-color:var(--rline-line)!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(15,23,42,.055)!important;
}
#tabContent :is(.card,.crm-card,.panel,.surface-block,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.table-card,.feedback-card,.question-card,.salary-card,.meeting-card,.meeting-item,.coaching-card,.asana-card,.dashboard-card) :is(h2,h3){line-height:1.12!important;overflow-wrap:anywhere!important;}

/* Filter/Formulare: gleiche Höhen, keine gequetschten Inputs */
#tabContent :is(.filter-card,.filters,.filter-grid,.search-grid,.form-grid,.control-grid){align-items:end!important;gap:12px!important;}
#tabContent label{line-height:1.25!important;}
#tabContent :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:42px!important;max-width:100%!important;min-width:0!important;}
#tabContent :is(button,.btn,.btn-small,.question-btn,.retention-btn,.btn-export):not(.tab-btn):not(.chat-v146-row){min-height:40px!important;line-height:1.15!important;}

/* Tabellen und Empty States */
#tabContent :is(.table-wrapper,.table-responsive,.data-table-wrap,.table-wrap){width:100%!important;max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
#tabContent table{width:100%!important;}
#tabContent th,#tabContent td{vertical-align:middle!important;overflow-wrap:anywhere!important;}
#tabContent td[colspan]{text-align:center!important;padding:24px 14px!important;color:#64748b!important;font-weight:800!important;}
#tabContent :is(.empty-state,.empty,.no-data,.no-results,.table-empty,.rl-empty){display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;width:100%!important;min-height:120px!important;padding:22px!important;color:#64748b!important;}

/* Modale */
#tabContent :is(.modal,.modal-backdrop,.rline-modal-backdrop), body > :is(.modal,.modal-backdrop,.rline-modal-backdrop){align-items:center!important;justify-content:center!important;padding:18px!important;}
#tabContent :is(.modal-content,.rline-modal,.admin-pro-modal,.dialog,.confirm-card), body > :is(.modal-content,.rline-modal,.admin-pro-modal,.dialog,.confirm-card){margin:auto!important;max-width:min(920px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;border-radius:24px!important;}

/* Screenshot-Problem: große weiße KPI-Flächen werden wieder horizontal gefüllt */
#tabContent :is(.stats-kpi-grid,.promo-stats,#asanaKpis,.admin-pro-kpis){grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;}
#tabContent :is(.stats-kpi-grid,.promo-stats,#asanaKpis,.admin-pro-kpis) > *{height:auto!important;}

@media(max-width:900px){
  .shell{max-width:100%!important;}
  #tabContent :is(.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.performance-hero,.sales-hero,.system-hero,.roles-hero,.gm-hero,.asana-hero,.hero){flex-direction:column!important;align-items:flex-start!important;}
  #tabContent :is(.admin-pro-actions,.closure-hero-actions,.att-actions,.promo-actions,.bilanz-actions-top){width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
}
@media(max-width:620px){
  .login-container{padding:16px!important;}
  .login-card{width:100%!important;max-width:390px!important;padding:28px 22px 24px!important;border-radius:24px!important;}
  .login-logo{min-height:66px!important;}.login-logo img{width:84px!important;height:62px!important;}.login-card h1{font-size:26px!important;}
  #tabContent :is(.admin-pro-kpis,.admin-kpi-grid-v242,.kpi-grid,.stats-grid,.stats-kpi-grid,.closure-kpis,.bilanz-summary-grid,.attendance-stats,.att-v321-kpis,.live-status-grid,.dashboard-grid,.promo-kpis,.promo-stats,.promotion-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis){grid-template-columns:1fr!important;}
  #tabContent :is(.admin-pro-kpis,.admin-kpi-grid-v242,.kpi-grid,.stats-grid,.stats-kpi-grid,.closure-kpis,.bilanz-summary-grid,.attendance-stats,.att-v321-kpis,.live-status-grid,.dashboard-grid,.promo-kpis,.promo-stats,.promotion-kpis,#salaryKpiGrid,#asanaKpis,#attAdminKpis) > *{min-height:92px!important;padding:15px!important;border-radius:18px!important;}
}


/* V549 final: single authoritative theme bar + brand color surfaces */
:root{--rl-accent:#2563eb;--rl-accent-2:#1d4ed8;--rl-accent-soft:#eff6ff;--rl-accent-line:#bfdbfe;--rl-brand-glow:color-mix(in srgb,var(--rl-accent) 20%,transparent);}
body[data-theme="amber"]{--rl-accent:#d97706;--rl-accent-2:#b45309;--rl-accent-soft:#fffbeb;--rl-accent-line:#fed7aa;}
.top-buttons .rl548-theme-picker,.rl548-theme-picker{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;height:auto!important;max-width:min(720px,calc(100vw - 32px))!important;padding:8px 10px!important;border:1px solid var(--rl-accent-line)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 34px var(--rl-brand-glow)!important;overflow:visible!important;white-space:normal!important;flex-wrap:wrap!important;}
.rl548-color-label{font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--rl-accent)!important;margin-right:2px;}
.rl548-theme-picker .rl548-color-dot,.top-buttons .theme-dot{width:auto!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--dot) 45%,#fff)!important;background:linear-gradient(135deg,var(--dot),color-mix(in srgb,var(--dot) 76%,#fff))!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.88),0 8px 18px color-mix(in srgb,var(--dot) 22%,transparent)!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 10px!important;color:#fff!important;font-size:0!important;}
.rl548-theme-picker .rl548-color-dot span{font-size:11px!important;font-weight:900!important;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.26)!important;}
.rl548-theme-picker .rl548-color-dot.is-active,.top-buttons .theme-dot.is-active{outline:3px solid color-mix(in srgb,var(--rl-accent) 25%,#fff)!important;outline-offset:2px!important;transform:translateY(-1px)!important;}
.header,.topbar,.admin-topbar,.dashboard-hero,.admin-dashboard-hero,.closure-hero,.att-hero,.admin-pro-hero,.promo-hero,.bilanz-hero,.performance-hero,.sales-hero,.system-hero,.roles-hero,.gm-hero,.hero,[class*="-hero"]{border-color:var(--rl-accent-line)!important;background:linear-gradient(135deg,#fff 0%,#fff 50%,var(--rl-accent-soft) 100%)!important;box-shadow:0 18px 42px var(--rl-brand-glow)!important;}
.header:before,.dashboard-hero:before,.admin-dashboard-hero:before,.closure-hero:before,.att-hero:before,.roles-hero:before,.hero:before{background:var(--rl-accent)!important;}
.tab-btn.active,.btn-primary,.btn-success,.btn-edit,.btn-calculate,.primary,.admin-pro-btn.active,.sub-tab-btn.active,.product-tab-btn.active,.question-btn.primary{background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2))!important;border-color:var(--rl-accent)!important;color:#fff!important;box-shadow:0 14px 30px var(--rl-brand-glow)!important;}
.card,.panel,.surface-block,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.table-card,.feedback-card,.question-card,.kpi-card,.stat-card{border-color:color-mix(in srgb,var(--rl-accent-line) 68%,#e5e7eb)!important;}
.card:hover,.panel:hover,.surface-block:hover,.section:hover,.content-card:hover,.kpi-card:hover,.stat-card:hover{box-shadow:0 18px 42px color-mix(in srgb,var(--rl-accent) 12%,rgba(15,23,42,.06))!important;}
table thead th,.data-table thead th,.ptbl thead th{background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2))!important;color:#fff!important;border-color:var(--rl-accent-2)!important;}
input:focus,select:focus,textarea:focus{border-color:var(--rl-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--rl-accent) 14%,transparent)!important;}
.badge,.chip,.surface-chip,.hero-chip,.eyebrow,[class*="eyebrow"]{background:var(--rl-accent-soft)!important;border-color:var(--rl-accent-line)!important;color:var(--rl-accent)!important;}
/* Office plan cards by status */
.office396-seat.present{background:linear-gradient(180deg,#ecfdf5,#d9ffe9)!important;border:2px solid #22c55e!important;box-shadow:0 16px 34px rgba(34,197,94,.18)!important;}
.office396-seat.pause{background:linear-gradient(180deg,#fffbeb,#fff1c2)!important;border:2px solid #f59e0b!important;box-shadow:0 16px 34px rgba(245,158,11,.18)!important;}
.office396-seat.absent{background:linear-gradient(180deg,#fff1f2,#ffe4e6)!important;border:2px solid #ef4444!important;box-shadow:0 16px 34px rgba(239,68,68,.18)!important;}
.office396-seat.free{background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border:2px solid #cbd5e1!important;box-shadow:0 12px 24px rgba(100,116,139,.10)!important;}
.office396-seat.present .office396-seat-presence,.office396-seat.present .office396-seat-name strong{color:#047857!important}.office396-seat.pause .office396-seat-presence,.office396-seat.pause .office396-seat-name strong{color:#b45309!important}.office396-seat.absent .office396-seat-presence,.office396-seat.absent .office396-seat-name strong{color:#b91c1c!important}.office396-seat.free .office396-seat-presence{color:#64748b!important}
.office396-kpi:nth-child(4){border-color:#86efac!important;background:linear-gradient(180deg,#fff,#ecfdf5)!important}.office396-kpi:nth-child(5){border-color:#fde68a!important;background:linear-gradient(180deg,#fff,#fffbeb)!important}.office396-kpi:nth-child(6){border-color:#fecaca!important;background:linear-gradient(180deg,#fff,#fff1f2)!important}
/* V548 Roles & Rights */
.rl548-roles{display:grid;gap:16px;color:#0f172a}.rl548-role-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px;border:1px solid var(--rl-accent-line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fff 48%,var(--rl-accent-soft) 100%);box-shadow:0 18px 44px var(--rl-brand-glow)}.rl548-role-hero span{display:inline-flex;margin-bottom:9px;padding:6px 10px;border-radius:999px;background:var(--rl-accent-soft);border:1px solid var(--rl-accent-line);color:var(--rl-accent);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.rl548-role-hero h2{margin:0;font-size:31px;line-height:1;font-weight:950;letter-spacing:-.055em}.rl548-role-hero p{margin:8px 0 0;color:#64748b;font-weight:750;max-width:760px}.rl548-role-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rl548-role-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rl548-role-metrics>div{padding:16px;border:1px solid #e5edf7;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.055)}.rl548-role-metrics span{display:block;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#64748b}.rl548-role-metrics strong{display:block;margin-top:7px;font-size:26px;font-weight:950;letter-spacing:-.04em}.rl548-role-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.rl548-role-sidebar,.rl548-role-detail,.rl548-users-card,.rl548-error,.rl548-loading{background:#fff;border:1px solid #e5edf7;border-radius:24px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.rl548-role-sidebar{padding:16px;position:sticky;top:92px;align-self:start}.rl548-role-sidebar h3{margin:0;font-size:18px;font-weight:950}.rl548-role-sidebar p{margin:4px 0 14px;color:#64748b;font-size:12px;font-weight:750}.rl548-role-list{display:grid;gap:8px}.rl548-role-item{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 14px;border:1px solid #e5edf7;border-radius:16px;background:#fff;text-align:left}.rl548-role-item b{font-size:13px}.rl548-role-item span{font-size:11px;color:#64748b;font-weight:850}.rl548-role-item.active{background:linear-gradient(135deg,var(--rl-accent),var(--rl-accent-2));border-color:var(--rl-accent);color:#fff;box-shadow:0 14px 30px var(--rl-brand-glow)}.rl548-role-item.active span{color:rgba(255,255,255,.82)}.rl548-role-detail{overflow:hidden}.rl548-role-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfdff)}.rl548-role-detail-head h3{margin:7px 0 4px;font-size:24px;font-weight:950;letter-spacing:-.04em}.rl548-role-detail-head p{margin:0;color:#64748b;font-weight:750}.rl548-role-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;border:1px solid var(--rl-accent-line);background:var(--rl-accent-soft);color:var(--rl-accent)}.rl548-perm-wrap{padding:16px 18px;display:grid;gap:16px}.rl548-perm-cat h4{margin:0 0 9px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.rl548-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rl548-perm-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:flex-start;padding:13px;border:1px solid #e5edf7;border-radius:16px;background:#fff;transition:.15s}.rl548-perm-card:hover{border-color:var(--rl-accent-line);background:var(--rl-accent-soft)}.rl548-perm-card input{width:18px;height:18px;margin-top:3px;accent-color:var(--rl-accent)}.rl548-perm-card strong{display:block;font-size:13px}.rl548-perm-card small{display:block;margin-top:2px;color:#64748b;font-size:11px;font-weight:750}.rl548-perm-card code{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:10px}.rl548-users-card{overflow:hidden}.rl548-users-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf2f7}.rl548-users-head h3{margin:0;font-size:20px;font-weight:950}.rl548-users-head p{margin:4px 0 0;color:#64748b;font-size:12px}.rl548-users-head input{width:min(320px,100%);height:42px;border-radius:14px;border:1px solid #dbe5f0;padding:0 12px}.rl548-users-list{display:grid;gap:0}.rl548-user-row{display:grid;grid-template-columns:44px minmax(0,1fr) 210px;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf2f7}.rl548-user-avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--rl-accent-soft);color:var(--rl-accent);font-weight:950}.rl548-user-row strong{display:block;font-size:13px}.rl548-user-row span{display:block;color:#64748b;font-size:11px;font-weight:750}.rl548-user-row select{height:40px;border-radius:13px;border:1px solid #dbe5f0;padding:0 10px;background:#fff}.rl548-loading,.rl548-error{min-height:240px;display:grid;place-items:center;text-align:center;padding:28px}.rl548-loading span,.rl548-error p{color:#64748b;font-weight:750}.rl548-empty{padding:22px;color:#64748b;font-weight:800;text-align:center}@media(max-width:1100px){.rl548-role-grid{grid-template-columns:1fr}.rl548-role-sidebar{position:static}.rl548-role-metrics{grid-template-columns:repeat(2,1fr)}.rl548-perm-grid{grid-template-columns:1fr}.rl548-user-row{grid-template-columns:44px minmax(0,1fr)}}@media(max-width:720px){.rl548-role-hero{flex-direction:column}.rl548-role-metrics{grid-template-columns:1fr}.rl548-users-head{flex-direction:column;align-items:stretch}.rl548-user-row{grid-template-columns:38px minmax(0,1fr);}.rl548-user-row select{grid-column:1/-1;width:100%}.rl548-theme-picker .rl548-color-dot span{display:none}.rl548-theme-picker .rl548-color-dot{min-width:32px!important;padding:0!important}}

/* V549: one authoritative color picker only */
.top-buttons #rlineThemePickerV255,
.top-buttons #rlineThemePickerV548,
.top-buttons .theme-picker:not(#rlineThemePickerV549){display:none!important;}
#rlineThemePickerV549.rl549-theme-picker{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;height:auto!important;max-width:min(780px,calc(100vw - 32px))!important;padding:8px 10px!important;border:1px solid var(--rl-accent-line)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 34px var(--rl-brand-glow)!important;overflow:visible!important;white-space:normal!important;flex-wrap:wrap!important;}
#rlineThemePickerV549 .rl548-color-label{font-size:11px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--rl-accent)!important;margin-right:2px!important;}
#rlineThemePickerV549 .rl548-color-dot{width:auto!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--dot) 45%,#fff)!important;background:linear-gradient(135deg,var(--dot),color-mix(in srgb,var(--dot) 76%,#fff))!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.88),0 8px 18px color-mix(in srgb,var(--dot) 22%,transparent)!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 10px!important;color:#fff!important;font-size:0!important;}
#rlineThemePickerV549 .rl548-color-dot span{font-size:11px!important;font-weight:900!important;color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.26)!important;}
#rlineThemePickerV549 .rl548-color-dot.is-active{outline:3px solid color-mix(in srgb,var(--rl-accent) 25%,#fff)!important;outline-offset:2px!important;transform:translateY(-1px)!important;}


'+ 
  '#pdf_editor.hidden,#pdf_editor.tab-content.hidden{display:none!important}'+
  '#pdf_editor:not(.hidden){display:block}'+
  '#pdf_editor .rline-pdf-app-v811,#pdf_editor .rline-pdf-app-v811 *{box-sizing:border-box}'+
  '#pdf_editor .rline-pdf-app-v811{--pbg:#f5f7fb;--ppanel:#fff;--pline:#e3e8f0;--ptext:#172033;--pmuted:#6d7789;--pgold:var(--rl-accent,#d71445);--pdark:#111827;min-height:calc(100vh - 210px);display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--pline);border-radius:24px;overflow:hidden;background:var(--pbg);box-shadow:0 22px 60px rgba(15,23,42,.10)}'+
  '#pdf_editor .rline-pdf-side-v811{background:linear-gradient(180deg,#111827,#171f2f);color:#fff;padding:20px;display:flex;flex-direction:column;gap:18px;min-width:0}'+
  '#pdf_editor .rline-pdf-brand-v811{display:flex;align-items:center;gap:12px}#pdf_editor .rline-pdf-logo-v811{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#fff2f5,var(--pgold));color:#fff;display:grid;place-items:center;font-weight:950;font-size:12px;box-shadow:0 12px 28px rgba(215,20,69,.24)}'+
  '#pdf_editor .rline-pdf-brand-v811 h3{margin:0;color:#fff;font-size:15px;font-weight:950}#pdf_editor .rline-pdf-brand-v811 p{margin:3px 0 0;color:#aeb9ce;font-size:11px;font-weight:700}'+
  '#pdf_editor .rline-pdf-upload-v811{display:block;border:1px dashed rgba(255,255,255,.28);border-radius:16px;padding:14px;background:rgba(255,255,255,.05);text-align:center}#pdf_editor .rline-pdf-upload-v811 input{display:none!important}'+
  '#pdf_editor .rline-pdf-btn-v811{all:unset;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border-radius:13px!important;padding:0 14px!important;cursor:pointer!important;font-family:inherit!important;font-size:11px!important;font-weight:950!important;background:#f1f4f8!important;color:#26334a!important;box-shadow:0 7px 18px rgba(15,23,42,.06)!important}#pdf_editor .rline-pdf-btn-v811.primary{width:100%!important;background:linear-gradient(135deg,#ef315d,var(--pgold))!important;color:#fff!important;box-shadow:0 12px 26px rgba(215,20,69,.24)!important}#pdf_editor .rline-pdf-btn-v811:disabled{opacity:.45!important;cursor:not-allowed!important}'+
  '#pdf_editor .rline-pdf-list-title-v811{font-size:10px;color:#95a3b9;font-weight:900;letter-spacing:.1em;margin-bottom:8px}#pdf_editor .rline-pdf-template-list-v811{display:flex;flex-direction:column;gap:8px;overflow:auto}'+
  '#pdf_editor .rline-pdf-template-v811{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);border-radius:13px;padding:11px;cursor:pointer;transition:.15s}#pdf_editor .rline-pdf-template-v811:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}#pdf_editor .rline-pdf-template-v811.active{border-color:#ff7897;background:rgba(215,20,69,.20);box-shadow:0 8px 20px rgba(0,0,0,.16)}'+
  '#pdf_editor .rline-pdf-template-name-v811{font-size:12px;font-weight:900;word-break:break-word}#pdf_editor .rline-pdf-template-meta-v811{font-size:10px;color:#aeb9ce;margin-top:5px}#pdf_editor .rline-pdf-note-v811{margin-top:auto;color:#91a0b7;font-size:10px;line-height:1.5}'+
  '#pdf_editor .rline-pdf-main-v811{min-width:0;display:flex;flex-direction:column;min-height:0}#pdf_editor .rline-pdf-header-v811{min-height:74px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pline);display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:14px}'+
  '#pdf_editor .rline-pdf-title-v811{min-width:0}#pdf_editor .rline-pdf-title-v811 h3{margin:0;font-size:15px;font-weight:950;color:var(--ptext);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pdf_editor .rline-pdf-title-v811 p{margin:4px 0 0;color:var(--pmuted);font-size:10px;font-weight:700}'+
  '#pdf_editor .rline-pdf-actions-v811{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}#pdf_editor .rline-pdf-zoom-v811{display:flex;align-items:center;gap:3px;padding:3px;background:#f2f5f9;border:1px solid var(--pline);border-radius:12px}#pdf_editor .rline-pdf-zoom-v811 button{all:unset;width:32px;height:30px;display:grid;place-items:center;border-radius:8px;cursor:pointer;font-weight:950;color:#34435d}#pdf_editor .rline-pdf-zoom-v811 button:hover{background:#fff}#pdf_editor .rline-pdf-zoom-v811 span{min-width:48px;text-align:center;font-size:10px;font-weight:900;color:#53627a}'+
  '#pdf_editor .rline-pdf-badge-v811{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef3fb;color:#47607f;font-size:10px;font-weight:950;border:1px solid #dfe7f3}'+
  '#pdf_editor .rline-pdf-status-v811{display:none;margin:10px 16px 0;padding:10px 13px;border-radius:11px;font-size:11px;font-weight:800}#pdf_editor .rline-pdf-status-v811.show{display:block}#pdf_editor .rline-pdf-status-v811.info{background:#eef2ff;color:#3730a3}#pdf_editor .rline-pdf-status-v811.ok{background:#ecfdf5;color:#047857}#pdf_editor .rline-pdf-status-v811.err{background:#fff1f2;color:#be123c}'+
  '#pdf_editor .rline-pdf-workspace-v811{min-height:0;flex:1;overflow:auto;padding:20px;background:linear-gradient(180deg,#eef2f7,#f8fafc);scroll-behavior:smooth}#pdf_editor .rline-pdf-empty-v811{max-width:650px;margin:70px auto;background:#fff;border:1px solid var(--pline);border-radius:22px;padding:42px;text-align:center;box-shadow:0 18px 50px rgba(25,45,85,.10);display:grid;place-items:center}#pdf_editor .rline-pdf-empty-v811 b{font-size:16px}#pdf_editor .rline-pdf-empty-v811 span{margin-top:7px;color:var(--pmuted);font-size:11px}'+
  '#pdf_editor .rline-pdf-pages-v811{display:flex;flex-direction:column;gap:22px;align-items:center;transform-origin:top center}#pdf_editor .rline-pdf-page-v811{position:relative;transform:none!important;zoom:1!important;background:#fff;box-shadow:0 15px 42px rgba(23,32,51,.16);border:1px solid #cfd8e5;border-radius:6px;overflow:hidden;flex:0 0 auto}#pdf_editor .rline-pdf-page-v811 canvas{display:block!important;max-width:none!important;transform:none!important;zoom:1!important;object-fit:fill!important}#pdf_editor .rline-pdf-layer-v811{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;overflow:hidden!important;transform:none!important;zoom:1!important}'+
  '#pdf_editor .rline-pdf-field-v811{all:revert;position:absolute!important;pointer-events:auto!important;box-sizing:border-box!important;border:1px solid rgba(36,107,253,.58)!important;background:rgba(246,249,255,.68)!important;color:#111827!important;border-radius:2px!important;outline:none!important;margin:0!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;font-style:normal!important;text-align:start!important;vertical-align:middle!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important;transition:border-color .14s,background .14s,box-shadow .14s!important}#pdf_editor .rline-pdf-field-v811:hover{border-color:rgba(36,107,253,.92)!important;background:rgba(255,255,255,.86)!important}#pdf_editor .rline-pdf-field-v811:focus{border-color:#246bfd!important;background:#fff!important;box-shadow:0 0 0 2px rgba(36,107,253,.15)!important;z-index:5!important}'+
  '#pdf_editor input.rline-pdf-text-v811{padding:0 3px!important;line-height:1!important}#pdf_editor textarea.rline-pdf-text-v811{padding:2px 3px!important;line-height:1.15!important;resize:none!important;overflow:hidden!important}#pdf_editor select.rline-pdf-select-v811{padding:0 18px 0 3px!important;line-height:1!important;background-color:rgba(246,249,255,.82)!important}'+
  '#pdf_editor .rline-pdf-check-v811,#pdf_editor .rline-pdf-radio-v811{appearance:none!important;-webkit-appearance:none!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(74,93,125,.72)!important;display:grid!important;place-items:center!important;cursor:pointer!important}#pdf_editor .rline-pdf-check-v811{border-radius:1px!important}#pdf_editor .rline-pdf-check-v811:after{content:"";width:58%;height:32%;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-8%);opacity:0}#pdf_editor .rline-pdf-check-v811:checked{background:#246bfd!important;border-color:#246bfd!important}#pdf_editor .rline-pdf-check-v811:checked:after{opacity:1}#pdf_editor .rline-pdf-radio-v811{border-radius:50%!important}#pdf_editor .rline-pdf-radio-v811:after{content:"";width:52%;height:52%;border-radius:50%;background:#246bfd;opacity:0}#pdf_editor .rline-pdf-radio-v811:checked:after{opacity:1}'+
  '#pdf_editor .rline-pdf-readonly-v811{background:rgba(239,242,247,.55)!important;border-style:dashed!important;color:#697386!important}'+
  '@media(max-width:1050px){#pdf_editor .rline-pdf-app-v811{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:760px){#pdf_editor .rline-pdf-app-v811{grid-template-columns:1fr;min-height:auto}#pdf_editor .rline-pdf-side-v811{max-height:250px}#pdf_editor .rline-pdf-header-v811{align-items:flex-start;flex-direction:column}#pdf_editor .rline-pdf-workspace-v811{height:70vh;padding:10px}}'+
  '

.rline-tel-v422-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(10px)}
.rline-tel-v422-backdrop.active{display:flex}
.rline-tel-v422-modal{width:min(1180px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;background:#f8fbff;border:1px solid #dbeafe;border-radius:26px;box-shadow:0 36px 90px rgba(15,23,42,.25);display:grid;grid-template-rows:auto minmax(0,1fr)}
.rline-tel-v422-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:linear-gradient(135deg,#ffffff,#eef7ff);border-bottom:1px solid #dbeafe}
.rline-tel-v422-title{display:flex;flex-direction:column;gap:3px}
.rline-tel-v422-title strong{font-size:20px;letter-spacing:-.04em;color:#0f172a}
.rline-tel-v422-title span{font-size:12px;font-weight:800;color:#64748b}
.rline-tel-v422-close{border:0;border-radius:14px;background:#0f172a;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}
.rline-tel-v422-body{min-height:0;overflow:auto;padding:18px 22px 22px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}
.rline-tel-v422-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 28px rgba(15,23,42,.06);padding:14px}
.rline-tel-v422-filter{display:grid;gap:10px}
.rline-tel-v422-filter label{font-size:11px;font-weight:950;color:#475569;text-transform:uppercase;letter-spacing:.07em}
.rline-tel-v422-filter select,.rline-tel-v422-filter input,.rline-tel-v422-filter textarea{width:100%;border:1px solid #dbeafe;border-radius:14px;padding:10px 12px;font-weight:800;background:#f8fbff;color:#0f172a}
.rline-tel-v422-list{display:grid;gap:8px;margin-top:12px;max-height:420px;overflow:auto}
.rline-tel-v422-item{border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:11px 12px;cursor:pointer;transition:.15s ease}
.rline-tel-v422-item:hover,.rline-tel-v422-item.active{border-color:#38bdf8;background:#ecfeff;transform:translateY(-1px)}
.rline-tel-v422-item strong{display:block;font-size:13px;color:#0f172a}
.rline-tel-v422-item span{display:block;font-size:11px;color:#64748b;font-weight:800;margin-top:3px}
.rline-tel-v422-detail{display:grid;gap:14px}
.rline-tel-v422-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.rline-tel-v422-provider{font-size:12px;font-weight:950;color:#0369a1;text-transform:uppercase;letter-spacing:.08em}
.rline-tel-v422-package{font-size:28px;font-weight:950;color:#0f172a;letter-spacing:-.055em;line-height:1.05;margin-top:2px}
.rline-tel-v422-price{background:#0f172a;color:#fff;border-radius:18px;padding:14px 16px;text-align:right;min-width:170px}
.rline-tel-v422-price small{display:block;font-size:10px;text-transform:uppercase;color:#bae6fd;font-weight:900;letter-spacing:.08em}
.rline-tel-v422-price strong{display:block;font-size:18px;margin-top:3px}
.rline-tel-v422-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rline-tel-v422-kv{background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}
.rline-tel-v422-kv small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#64748b;margin-bottom:5px}
.rline-tel-v422-kv div{font-weight:850;color:#0f172a;line-height:1.35}
.rline-tel-v422-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rline-tel-v422-listbox ul{margin:8px 0 0;padding-left:18px}
.rline-tel-v422-listbox li{margin:6px 0;font-weight:750;color:#334155}
.rline-tel-v422-alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.rline-tel-v422-alt{border:1px solid #bae6fd;background:#f0f9ff;border-radius:16px;padding:12px;cursor:pointer}
.rline-tel-v422-alt strong{display:block;color:#0f172a}
.rline-tel-v422-alt span{display:block;margin-top:4px;color:#0369a1;font-size:12px;font-weight:850}
.rline-tel-v422-admin{display:none;margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}
.rline-tel-v422-admin.active{display:block}
.rline-tel-v422-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.rline-tel-v422-btn{border:0;border-radius:14px;padding:10px 12px;font-weight:950;cursor:pointer;background:#0ea5e9;color:#fff}
.rline-tel-v422-btn.secondary{background:#e2e8f0;color:#0f172a}
.rline-tel-v422-btn.danger{background:#ef4444;color:#fff}
@media(max-width:900px){.rline-tel-v422-body{grid-template-columns:1fr}.rline-tel-v422-hero{grid-template-columns:1fr}.rline-tel-v422-price{text-align:left}.rline-tel-v422-grid,.rline-tel-v422-columns{grid-template-columns:1fr}}


/* V426 Telekom Offer Advisor Pro UI */
.rline-tel-v422-modal{background:radial-gradient(circle at top left,#eff6ff 0,#f8fbff 34%,#ffffff 100%)!important;border:1px solid rgba(14,165,233,.26)!important;box-shadow:0 40px 120px rgba(15,23,42,.32)!important}
.rline-tel-v422-head{background:linear-gradient(135deg,#06233f,#0f5f8f 45%,#12b3cf)!important;color:#fff!important;padding:20px 24px!important}
.rline-tel-v422-title strong{color:#fff!important;font-size:22px!important}
.rline-tel-v422-title span{color:#dff9ff!important}
.rline-tel-v422-close{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.26)!important}
.rline-tel-v426-topbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.rline-tel-v426-lang{border:1px solid #bae6fd;border-radius:999px;background:#fff;padding:9px 12px;font-weight:950;color:#075985}
.rline-tel-v426-provider-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.rline-tel-v426-tab{border:1px solid #dbeafe;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;color:#075985;cursor:pointer}
.rline-tel-v426-tab.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9;box-shadow:0 10px 18px rgba(14,165,233,.25)}
.rline-tel-v426-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.rline-tel-v426-sum{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.rline-tel-v426-sum small{display:block;color:#64748b;font-weight:950;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.rline-tel-v426-sum strong{display:block;color:#0f172a;font-size:20px;margin-top:3px}
.rline-tel-v422-item strong{font-size:13.5px!important}.rline-tel-v422-item span{line-height:1.35!important}
.rline-tel-v422-hero{background:linear-gradient(135deg,#fff,#f0f9ff)!important}
.rline-tel-v422-package{font-size:clamp(22px,2vw,32px)!important}
.rline-tel-v422-price{background:linear-gradient(135deg,#0f172a,#0369a1)!important}
.rline-tel-v426-badge{display:inline-flex;border-radius:999px;background:#e0f2fe;color:#075985;font-size:11px;font-weight:950;padding:6px 9px;margin:4px 6px 0 0}
.rline-tel-v426-langnote{font-size:11px;font-weight:850;color:#64748b;margin-top:8px}
@media(max-width:900px){.rline-tel-v426-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


#agentStatusPanel .att-status-card{position:relative;overflow:hidden;border:1px solid #dbeafe!important;border-radius:28px!important;background:linear-gradient(135deg,#ffffff,#f0f9ff)!important;box-shadow:0 24px 60px rgba(15,23,42,.10)!important}
#agentStatusPanel .att-status-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#22c55e,#0ea5e9,#f59e0b,#ef4444)}
#agentStatusPanel .att-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important;width:100%!important}
#agentStatusPanel .att-action{min-height:58px!important;border-radius:18px!important;border:0!important;color:#fff!important;font-weight:950!important;font-size:13px!important;letter-spacing:.01em!important;box-shadow:0 14px 30px rgba(15,23,42,.16)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease!important;position:relative!important;overflow:hidden!important;text-shadow:0 1px 1px rgba(15,23,42,.18)!important}
#agentStatusPanel .att-action:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0));pointer-events:none}
#agentStatusPanel .att-action.primary,#agentStatusPanel #btnStartWork{background:linear-gradient(135deg,#22c55e 0%,#16a34a 52%,#047857 100%)!important;color:#fff!important}
#agentStatusPanel .att-action.pause,#agentStatusPanel #btnPauseWork{background:linear-gradient(135deg,#f59e0b 0%,#d97706 56%,#b45309 100%)!important;color:#fff!important}
#agentStatusPanel .att-action.resume,#agentStatusPanel #btnResumeWork{background:linear-gradient(135deg,#38bdf8 0%,#0284c7 56%,#0369a1 100%)!important;color:#fff!important}
#agentStatusPanel .att-action.stop,#agentStatusPanel #btnStopWork{background:linear-gradient(135deg,#fb7185 0%,#ef4444 48%,#dc2626 100%)!important;color:#fff!important}
#agentStatusPanel .att-action:not(:disabled):hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(15,23,42,.22)!important;filter:saturate(1.08)!important}
#agentStatusPanel .att-action:disabled{opacity:.58!important;cursor:not-allowed!important;filter:saturate(.75) grayscale(.08)!important;box-shadow:0 8px 16px rgba(15,23,42,.10)!important}
@media(max-width:1100px){#agentStatusPanel .att-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){#agentStatusPanel .att-actions{grid-template-columns:1fr!important}}


.rline-v427-advisor{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;min-height:640px}
.rline-v427-side{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:12px}
.rline-v427-main{display:grid;gap:14px;min-width:0}
.rline-v427-step{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:#f8fbff;border:1px solid #e2e8f0}
.rline-v427-step b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:12px}
.rline-v427-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#475569;margin:0 0 6px}
.rline-v427-field select{width:100%;border:1px solid #cfe8ff;border-radius:16px;background:#f8fbff;color:#0f172a;font-weight:900;padding:12px}
.rline-v427-products{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}
.rline-v427-product{border:1px solid #e2e8f0;border-radius:18px;padding:12px;background:#fff;cursor:pointer;transition:.15s ease}
.rline-v427-product:hover,.rline-v427-product.active{border-color:#0ea5e9;background:#ecfeff;transform:translateY(-1px)}
.rline-v427-product strong{display:block;color:#0f172a;font-size:13px}.rline-v427-product span{display:block;color:#64748b;font-size:11px;font-weight:850;margin-top:4px}
.rline-v427-hero{background:linear-gradient(135deg,#06233f,#0f8fb3);border-radius:26px;padding:22px;color:#fff;box-shadow:0 22px 60px rgba(15,23,42,.2)}
.rline-v427-hero small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#bff4ff}.rline-v427-hero h2{margin:5px 0 8px;font-size:30px;line-height:1.05;letter-spacing:-.055em}.rline-v427-hero p{margin:0;color:#e0faff;font-weight:800}
.rline-v427-specgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rline-v427-spec{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.rline-v427-spec small{display:block;color:#64748b;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:950}.rline-v427-spec strong{display:block;color:#0f172a;margin-top:4px;font-size:13px;line-height:1.25}
.rline-v427-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rline-v427-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:15px;box-shadow:0 12px 28px rgba(15,23,42,.07)}
.rline-v427-card h3{margin:0 0 8px;font-size:16px;color:#0f172a}.rline-v427-card ul{margin:0;padding-left:18px}.rline-v427-card li{margin:7px 0;color:#334155;font-weight:750}
.rline-v427-alts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.rline-v427-alt{border:1px solid #bae6fd;background:#f0f9ff;border-radius:18px;padding:13px;cursor:pointer}.rline-v427-alt strong{display:block}.rline-v427-alt span{display:block;color:#0369a1;font-weight:850;font-size:12px;margin-top:4px}
.rline-v427-empty{padding:18px;border:1px dashed #bae6fd;border-radius:18px;background:#f8fbff;color:#64748b;font-weight:850}
@media(max-width:1000px){.rline-v427-advisor{grid-template-columns:1fr}.rline-v427-specgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rline-v427-columns{grid-template-columns:1fr}}


.tel428{display:flex;flex-direction:column;gap:16px;min-width:0;color:#0f172a}
.tel428-hero{position:relative;overflow:hidden;border-radius:30px;padding:24px;background:linear-gradient(135deg,#061e38,#075985 52%,#06b6d4);color:#fff;box-shadow:0 26px 70px rgba(15,23,42,.22)}
.tel428-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.16)}
.tel428-hero h2{margin:6px 0 6px;font-size:clamp(26px,2.4vw,40px);line-height:1.02;letter-spacing:-.06em}
.tel428-hero p{margin:0;max-width:880px;color:#dff9ff;font-weight:780;line-height:1.48}
.tel428-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);padding:7px 11px;border-radius:999px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.tel428-shell{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}
.tel428-panel{background:#fff;border:1px solid #dbeafe;border-radius:24px;box-shadow:0 16px 38px rgba(15,23,42,.08);padding:16px;min-width:0}
.tel428-panel.sticky{position:sticky;top:12px}
.tel428-step{display:flex;gap:10px;align-items:center;margin-bottom:10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fbff}
.tel428-step b{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#0ea5e9;color:#fff;font-size:12px}
.tel428-step strong{display:block;font-size:13px}.tel428-step small{display:block;color:#64748b;font-weight:800;margin-top:2px}
.tel428-field{margin-bottom:12px}.tel428-field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:#475569;margin-bottom:6px}
.tel428-field select,.tel428-field input{width:100%;border:1px solid #cfe8ff;border-radius:16px;background:#f8fbff;padding:12px 13px;font-weight:900;color:#0f172a;outline:none}
.tel428-products{display:grid;gap:9px;max-height:430px;overflow:auto;padding-right:4px}
.tel428-product{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:12px;cursor:pointer;transition:.16s ease;box-shadow:0 8px 16px rgba(15,23,42,.04)}
.tel428-product:hover,.tel428-product.active{border-color:#0ea5e9;background:#ecfeff;transform:translateY(-1px)}
.tel428-product strong{display:block;font-size:13px;color:#0f172a}.tel428-product span{display:block;margin-top:4px;font-size:11px;color:#64748b;font-weight:850;line-height:1.3}
.tel428-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tel428-sum{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:13px;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.tel428-sum small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:950}.tel428-sum strong{display:block;font-size:20px;margin-top:4px;color:#0f172a}
.tel428-detail{display:grid;gap:14px;min-width:0}
.tel428-package{background:linear-gradient(135deg,#ffffff,#eff6ff);border:1px solid #dbeafe;border-radius:28px;padding:20px;box-shadow:0 18px 44px rgba(15,23,42,.08)}
.tel428-package-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.tel428-provider{font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#0369a1}.tel428-package h3{font-size:clamp(24px,2vw,34px);letter-spacing:-.06em;line-height:1.05;margin:5px 0 8px}.tel428-package p{color:#475569;font-weight:780;line-height:1.46;margin:0}
.tel428-price{min-width:190px;text-align:right;background:linear-gradient(135deg,#0f172a,#075985);color:#fff;border-radius:22px;padding:14px 16px}.tel428-price small{display:block;color:#bae6fd;font-size:10px;font-weight:950;text-transform:uppercase}.tel428-price strong{display:block;font-size:18px;margin-top:4px}
.tel428-specgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tel428-spec{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px}.tel428-spec small{display:block;font-size:10px;color:#64748b;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.tel428-spec strong{display:block;margin-top:5px;font-size:13px;line-height:1.28;color:#0f172a;overflow-wrap:anywhere}
.tel428-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tel428-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:15px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.tel428-card h4{margin:0 0 10px;font-size:16px}.tel428-card ul{margin:0;padding-left:18px}.tel428-card li{margin:7px 0;font-weight:760;color:#334155;line-height:1.35}
.tel428-alts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.tel428-alt{border:1px solid #bae6fd;background:#f0f9ff;border-radius:18px;padding:13px;cursor:pointer;transition:.15s ease}.tel428-alt:hover{transform:translateY(-1px);border-color:#0ea5e9}.tel428-alt strong{display:block;color:#0f172a}.tel428-alt span{display:block;color:#0369a1;font-weight:850;font-size:12px;margin-top:4px;line-height:1.35}
.tel428-empty{padding:18px;border:1px dashed #bae6fd;border-radius:18px;background:#f8fbff;color:#64748b;font-weight:850}
.tel428-source a{font-weight:950;color:#0369a1;text-decoration:none}
@media(max-width:1100px){.tel428-shell{grid-template-columns:1fr}.tel428-panel.sticky{position:relative;top:auto}.tel428-summary,.tel428-specgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tel428-cols{grid-template-columns:1fr}.tel428-package-top{flex-direction:column}.tel428-price{text-align:left;min-width:0;width:100%}}
@media(max-width:640px){.tel428-summary,.tel428-specgrid{grid-template-columns:1fr}}


/* ==================== RLINE V479 TALKTALK PRODUCT GROUP FIX ==================== */
.tel429{display:flex;flex-direction:column;gap:16px;min-width:0;color:#0f172a}
.tel429-hero{position:relative;overflow:hidden;border-radius:32px;padding:26px;background:
radial-gradient(circle at 100% 0%,rgba(103,232,249,.26),transparent 36%),
linear-gradient(135deg,#051528,#0c4a6e 46%,#0891b2);color:#fff;box-shadow:0 30px 80px rgba(15,23,42,.25)}
.tel429-hero h2{margin:7px 0 8px;font-size:clamp(28px,2.7vw,44px);line-height:1.02;letter-spacing:-.065em}.tel429-hero p{margin:0;max-width:980px;color:#dff9ff;font-weight:800;line-height:1.5}
.tel429-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.tel429-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tel429-stat{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:14px;box-shadow:0 14px 30px rgba(15,23,42,.07)}.tel429-stat small{display:block;color:#64748b;font-weight:950;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tel429-stat strong{font-size:22px;display:block;margin-top:4px}
.tel429-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.tel429-left{position:sticky;top:12px;background:#fff;border:1px solid #dbeafe;border-radius:28px;padding:16px;box-shadow:0 18px 42px rgba(15,23,42,.09)}.tel429-main{display:grid;gap:14px;min-width:0}
.tel429-step{display:flex;gap:10px;align-items:center;background:#f8fbff;border:1px solid #e2e8f0;border-radius:18px;padding:11px;margin:0 0 10px}.tel429-step b{width:32px;height:32px;border-radius:999px;background:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center}.tel429-step strong{display:block;font-size:13px}.tel429-step span{display:block;color:#64748b;font-size:11px;font-weight:850}
.tel429-field{margin-bottom:12px}.tel429-field label{display:block;color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-bottom:6px}.tel429-field select,.tel429-field input{width:100%;border:1px solid #c7e6ff;border-radius:16px;background:#f8fbff;padding:12px 13px;font-weight:900;color:#0f172a;outline:none}.tel429-field select:focus,.tel429-field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.14)}
.tel429-products{display:grid;gap:9px;max-height:460px;overflow:auto;padding-right:4px}.tel429-product{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:12px;cursor:pointer;transition:.16s ease}.tel429-product:hover,.tel429-product.active{background:#ecfeff;border-color:#06b6d4;transform:translateY(-1px)}.tel429-product strong{display:block;color:#0f172a}.tel429-product span{display:block;margin-top:4px;color:#64748b;font-weight:850;font-size:11px;line-height:1.35}
.tel429-package{background:linear-gradient(135deg,#ffffff,#eff6ff);border:1px solid #dbeafe;border-radius:30px;padding:22px;box-shadow:0 20px 50px rgba(15,23,42,.09)}.tel429-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tel429-provider{font-size:11px;color:#0369a1;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.tel429-package h3{font-size:clamp(24px,2.2vw,38px);letter-spacing:-.065em;line-height:1.04;margin:5px 0 8px}.tel429-package p{font-weight:790;color:#475569;line-height:1.48;margin:0}.tel429-price{min-width:220px;background:linear-gradient(135deg,#0f172a,#0369a1);color:#fff;border-radius:24px;padding:15px;text-align:right}.tel429-price small{display:block;color:#bae6fd;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.tel429-price strong{display:block;margin-top:5px;font-size:17px;line-height:1.25}
.tel429-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tel429-spec{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px;min-height:76px}.tel429-spec small{display:block;color:#64748b;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.08em}.tel429-spec strong{display:block;margin-top:5px;font-size:13px;line-height:1.28;overflow-wrap:anywhere}.tel429-spec.good{border-color:#86efac;background:#f0fdf4}.tel429-spec.warn{border-color:#fde68a;background:#fffbeb}
.tel429-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tel429-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:16px;box-shadow:0 14px 32px rgba(15,23,42,.07)}.tel429-card h4{margin:0 0 10px;font-size:16px}.tel429-card ul{margin:0;padding-left:18px}.tel429-card li{margin:7px 0;font-weight:760;color:#334155;line-height:1.37}
.tel429-alts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.tel429-alt{border:1px solid #bae6fd;background:#f0f9ff;border-radius:18px;padding:13px;cursor:pointer}.tel429-alt:hover{border-color:#06b6d4;transform:translateY(-1px)}.tel429-alt strong{display:block;color:#0f172a}.tel429-alt span{display:block;margin-top:5px;color:#0369a1;font-weight:850;font-size:12px;line-height:1.35}
.tel429-empty{padding:18px;border:1px dashed #bae6fd;border-radius:18px;background:#f8fbff;color:#64748b;font-weight:850}.tel429-source a{font-weight:950;color:#0369a1;text-decoration:none}
@media(max-width:1200px){.tel429-workspace{grid-template-columns:1fr}.tel429-left{position:relative;top:auto}.tel429-toolbar,.tel429-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.tel429-grid2{grid-template-columns:1fr}.tel429-top{flex-direction:column}.tel429-price{width:100%;text-align:left;min-width:0}}
@media(max-width:680px){.tel429-toolbar,.tel429-specs{grid-template-columns:1fr}}
/* ==================== END V429 ==================== */


.rline-salary-v442-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(10px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;animation:rlineSalaryFade .15s ease}
.rline-salary-v442-card{width:min(520px,96vw);background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.35);overflow:hidden;border:1px solid rgba(226,232,240,.95);animation:rlineSalaryPop .2s ease}
.rline-salary-v442-head{background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;padding:20px 22px}.rline-salary-v442-head small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:950;color:#fecaca}.rline-salary-v442-head h3{margin:6px 0 0;font-size:25px;letter-spacing:-.04em}
.rline-salary-v442-body{padding:22px;text-align:center}.rline-salary-v442-icon{font-size:48px;margin-bottom:8px}.rline-salary-v442-amount{font-size:48px;line-height:1;font-weight:950;color:#dc2626;letter-spacing:-.06em;margin:14px 0;text-shadow:0 8px 18px rgba(220,38,38,.12)}
.rline-salary-v442-reason{background:#fef2f2;border:1px solid #fecaca;border-radius:18px;padding:14px;color:#7f1d1d;font-weight:780;line-height:1.45;text-align:left;margin-top:12px}.rline-salary-v442-msg{color:#334155;font-weight:750;line-height:1.5;margin:12px 0}
.rline-salary-v442-foot{padding:0 22px 22px}.rline-salary-v442-btn{width:100%;border:0;border-radius:16px;background:#0f172a;color:#fff;padding:14px 16px;font-weight:950;cursor:pointer}
@keyframes rlineSalaryFade{from{opacity:0}to{opacity:1}}@keyframes rlineSalaryPop{from{transform:translateY(10px) scale(.98);opacity:.6}to{transform:none;opacity:1}}


.rline-salary-v443-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(11px);z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px}
.rline-salary-v443-card{width:min(540px,96vw);background:#fff;border-radius:30px;overflow:hidden;border:1px solid rgba(226,232,240,.98);box-shadow:0 34px 95px rgba(15,23,42,.38)}
.rline-salary-v443-head{background:linear-gradient(135deg,#991b1b,#dc2626);padding:20px 24px;color:#fff}.rline-salary-v443-head small{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#fecaca}.rline-salary-v443-head h3{margin:7px 0 0;font-size:26px;letter-spacing:-.04em}
.rline-salary-v443-body{padding:24px;text-align:center}.rline-salary-v443-icon{font-size:48px;margin-bottom:8px}.rline-salary-v443-amount{font-size:50px;font-weight:950;color:#dc2626;letter-spacing:-.06em;line-height:1;margin:14px 0}.rline-salary-v443-reason{margin-top:14px;text-align:left;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:18px;padding:14px;font-weight:800;line-height:1.45}.rline-salary-v443-msg{margin:12px 0;color:#334155;font-weight:800;line-height:1.5}
.rline-salary-v443-foot{padding:0 24px 24px}.rline-salary-v443-btn{width:100%;border:0;border-radius:16px;background:#0f172a;color:white;font-weight:950;padding:14px 16px;cursor:pointer}


.rline-v546-stack{position:fixed;right:18px;top:86px;z-index:2147483350;width:min(410px,calc(100vw - 28px));display:flex;flex-direction:column;gap:12px;pointer-events:none}
.rline-v546-card{pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 22px 70px rgba(15,23,42,.20);overflow:hidden;font-family:Inter,system-ui,sans-serif}
.rline-v546-card .h{padding:15px 16px 10px;display:flex;gap:12px;align-items:flex-start}.rline-v546-card .i{width:36px;height:36px;border-radius:13px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.rline-v546-card .t{font-weight:950;color:#0f172a;font-size:15px;letter-spacing:-.03em}.rline-v546-card .m{margin-top:3px;color:#475569;font-size:13px;line-height:1.45;font-weight:700}.rline-v546-card .meta{margin-top:5px;color:#94a3b8;font-size:11px;font-weight:800}.rline-v546-card .f{padding:0 16px 14px;display:flex;justify-content:flex-end}.rline-v546-card button{border:0;border-radius:12px;padding:8px 12px;background:#f1f5f9;color:#0f172a;font-weight:950;cursor:pointer}.rline-v546-dot{position:fixed;right:16px;bottom:16px;width:12px;height:12px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 7px rgba(34,197,94,.14);z-index:2147483300}.rline-v546-dot.bad{background:#ef4444;box-shadow:0 0 0 7px rgba(239,68,68,.14)}


.rline-v574-dirty{position:relative!important}.rline-v574-dirty:after{content:attr(data-rline-dirty-count);position:absolute;right:8px;top:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:950;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(239,68,68,.28)}
.rline-v574-live-dirty{position:relative}.rline-v574-live-dirty:before{content:attr(data-live-update);position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;width:max-content;max-width:100%;padding:9px 13px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:12px;font-weight:950;box-shadow:0 12px 30px rgba(37,99,235,.10)}


.v456-stats{display:grid;gap:18px;padding:0;max-width:100%;font-family:Inter,system-ui,sans-serif}
.v456-stats-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border-radius:28px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 28px 80px rgba(15,23,42,.22)}
.v456-stats-hero h2{margin:4px 0 6px;font-size:30px;letter-spacing:-.06em;font-weight:950}
.v456-stats-hero p{margin:0;color:#cbd5e1;font-weight:700}
.v456-eyebrow{text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.14em;color:#93c5fd}
.v456-stats-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.v456-stats-controls label{font-size:12px;font-weight:950;color:#e2e8f0}
.v456-month{height:46px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:16px;padding:0 14px;font-weight:950;font-size:15px}
.v456-month::-webkit-calendar-picker-indicator{filter:invert(1)}
.v456-btn{height:46px;border:0;border-radius:16px;padding:0 16px;font-weight:950;cursor:pointer;background:#fff;color:#0f172a;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.v456-btn.secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none}
.v456-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.v456-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:17px;box-shadow:0 18px 45px rgba(15,23,42,.08);min-width:0}
.v456-kpi span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.v456-kpi strong{display:block;margin-top:7px;font-size:30px;font-weight:950;color:#0f172a;letter-spacing:-.06em}
.v456-kpi small{display:inline-flex;margin-top:8px;font-size:12px;font-weight:950;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569}
.v456-kpi small.up{background:#dcfce7;color:#15803d}.v456-kpi small.down{background:#fee2e2;color:#b91c1c}.v456-kpi small.flat{background:#f1f5f9;color:#475569}
.v456-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.v456-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;box-shadow:0 18px 45px rgba(15,23,42,.07);overflow:hidden}
.v456-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #edf2f7}
.v456-head h3{margin:0;font-size:18px;font-weight:950;color:#0f172a;letter-spacing:-.04em}
.v456-head p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700}
.v456-pill{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:7px 10px;font-size:11px;font-weight:950;white-space:nowrap}
.v456-body{padding:18px 20px}
.v456-bars{display:grid;gap:12px}
.v456-bar-row{display:grid;grid-template-columns:140px 1fr 56px;gap:10px;align-items:center;font-size:13px;font-weight:850;color:#334155}
.v456-bar{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.v456-bar i{display:block;height:100%;border-radius:999px;background:#0f172a}
.v456-table-wrap{overflow:auto}.v456-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px}.v456-table th{position:sticky;top:0;background:#f8fafc;color:#475569;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;padding:12px;border-bottom:1px solid #e2e8f0}.v456-table td{padding:13px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:750;color:#1e293b}.v456-rank{width:32px;height:32px;border-radius:12px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:950}
.v456-change{font-weight:950;border-radius:999px;padding:5px 8px;display:inline-flex}.v456-change.up{background:#dcfce7;color:#15803d}.v456-change.down{background:#fee2e2;color:#b91c1c}.v456-change.flat{background:#f1f5f9;color:#64748b}
.v456-empty{padding:34px;text-align:center;color:#64748b;font-weight:850}
.v456-loading{padding:24px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 45px rgba(15,23,42,.07);font-weight:950;color:#334155}
@media(max-width:1100px){.v456-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v456-grid{grid-template-columns:1fr}.v456-stats-hero{align-items:stretch;flex-direction:column}.v456-stats-controls{justify-content:flex-start}.v456-kpi strong{font-size:26px}}
@media(max-width:620px){.v456-kpis{grid-template-columns:1fr}.v456-stats-hero{padding:18px;border-radius:22px}.v456-stats-hero h2{font-size:24px}.v456-month,.v456-btn{width:100%}.v456-bar-row{grid-template-columns:92px 1fr 44px}}


.v458-stats{display:grid;gap:18px;font-family:Inter,system-ui,sans-serif}.v458-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:22px;border-radius:28px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 28px 80px rgba(15,23,42,.22)}.v458-hero h2{margin:4px 0 6px;font-size:30px;font-weight:950;letter-spacing:-.06em}.v458-hero p{margin:0;color:#cbd5e1;font-weight:750}.v458-eyebrow{font-size:11px;font-weight:950;color:#93c5fd;letter-spacing:.14em;text-transform:uppercase}.v458-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:16px;box-shadow:0 18px 45px rgba(15,23,42,.07)}.v458-field label{display:block;font-size:11px;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.v458-field select,.v458-field input{width:100%;height:44px;border:1px solid #dbe3ef;border-radius:14px;padding:0 12px;font-weight:900;color:#0f172a;background:#fff}.v458-btn{height:44px;border:0;border-radius:14px;background:#0f172a;color:#fff;font-weight:950;cursor:pointer;padding:0 16px}.v458-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.v458-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:17px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.v458-kpi span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase}.v458-kpi strong{display:block;margin-top:7px;font-size:29px;font-weight:950;color:#0f172a;letter-spacing:-.06em}.v458-kpi small{display:inline-flex;margin-top:8px;font-size:12px;font-weight:950;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569}.v458-kpi small.up{background:#dcfce7;color:#15803d}.v458-kpi small.down{background:#fee2e2;color:#b91c1c}.v458-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v458-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;box-shadow:0 18px 45px rgba(15,23,42,.07);overflow:hidden}.v458-head{padding:18px 20px;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;gap:12px}.v458-head h3{margin:0;font-size:18px;font-weight:950;color:#0f172a}.v458-head p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:750}.v458-body{padding:18px 20px}.v458-table-wrap{overflow:auto}.v458-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px}.v458-table th{background:#f8fafc;color:#475569;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;padding:12px;border-bottom:1px solid #e2e8f0}.v458-table td{padding:13px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:780;color:#1e293b}.v458-change{font-weight:950;border-radius:999px;padding:5px 8px;display:inline-flex}.v458-change.up{background:#dcfce7;color:#15803d}.v458-change.down{background:#fee2e2;color:#b91c1c}.v458-change.flat{background:#f1f5f9;color:#64748b}.v458-bars{display:grid;gap:12px}.v458-bar-row{display:grid;grid-template-columns:150px 1fr 70px;gap:10px;align-items:center;font-size:13px;font-weight:850;color:#334155}.v458-bar{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.v458-bar i{display:block;height:100%;background:#0f172a;border-radius:999px}.v458-empty,.v458-loading{padding:26px;text-align:center;color:#64748b;font-weight:900}.v458-product-tags{display:flex;flex-wrap:wrap;gap:6px}.v458-product-tags span{background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;color:#334155}@media(max-width:1150px){.v458-filters{grid-template-columns:repeat(2,1fr)}.v458-kpis{grid-template-columns:repeat(2,1fr)}.v458-grid{grid-template-columns:1fr}.v458-hero{flex-direction:column;align-items:stretch}}@media(max-width:640px){.v458-filters,.v458-kpis{grid-template-columns:1fr}.v458-hero h2{font-size:24px}}


.rline-v459-rules-backdrop{position:fixed;inset:0;z-index:2147483600;background:rgba(15,23,42,.62);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:22px}
.rline-v459-rules-backdrop.active{display:flex}
.rline-v459-rules-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:30px;box-shadow:0 38px 120px rgba(15,23,42,.34);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}
.rline-v459-rules-top{padding:24px 26px 20px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:30px 30px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.rline-v459-rules-top small{display:inline-flex;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950;color:#93c5fd;margin-bottom:6px}
.rline-v459-rules-top h2{margin:0;font-size:28px;line-height:1.05;font-weight:950;letter-spacing:-.06em}
.rline-v459-rules-top p{margin:8px 0 0;color:#cbd5e1;font-size:14px;line-height:1.45;font-weight:750}
.rline-v459-lang{min-width:190px;height:44px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:14px;padding:0 12px;font-weight:950;outline:none}
.rline-v459-lang option{color:#0f172a;background:#fff}
.rline-v459-rules-body{padding:22px 26px 10px}
.rline-v459-rules-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.rline-v459-rules-list li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}
.rline-v459-rules-list b{width:38px;height:38px;border-radius:14px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:950}
.rline-v459-rules-list span{font-size:15px;font-weight:850;line-height:1.35;color:#1e293b}
.rline-v459-warning{margin-top:16px;padding:16px 18px;border-radius:20px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;font-weight:950;line-height:1.45;display:flex;gap:12px;align-items:flex-start}
.rline-v459-rules-actions{padding:18px 26px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.rline-v459-check{display:flex;align-items:center;gap:10px;color:#334155;font-size:13px;font-weight:850}
.rline-v459-check input{width:18px;height:18px;accent-color:#0f172a}
.rline-v459-accept{height:48px;border:0;border-radius:16px;padding:0 20px;background:#0f172a;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 18px 38px rgba(15,23,42,.22)}
.rline-v459-accept:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:640px){.rline-v459-rules-backdrop{padding:12px}.rline-v459-rules-top{flex-direction:column;padding:22px}.rline-v459-lang{width:100%}.rline-v459-rules-body{padding:18px}.rline-v459-rules-actions{padding:16px 18px 20px;align-items:stretch}.rline-v459-accept{width:100%}.rline-v459-rules-top h2{font-size:24px}}


/* V293 Agent Portal polish: GoTel Modal + RLine Leads routing + Chat search index fix */
.guide-modal-overlay{
  position:fixed!important; inset:0!important; z-index:2147483600!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:24px!important; background:rgba(15,23,42,.56)!important;
  backdrop-filter:blur(18px)!important; -webkit-backdrop-filter:blur(18px)!important;
}
.guide-modal-overlay:not(.active){opacity:0;pointer-events:none}.guide-modal-overlay.active{opacity:1;pointer-events:auto}
.guide-modal-container{
  width:min(1120px,96vw)!important; max-height:92vh!important; overflow:hidden!important;
  border-radius:30px!important; background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(219,229,240,.96)!important;
  box-shadow:0 36px 120px rgba(15,23,42,.32)!important;
  color:#0f172a!important; display:grid!important; grid-template-rows:auto minmax(0,1fr)!important;
}
.guide-header{
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#eef6ff 100%)!important;
  color:#0f172a!important; border-bottom:1px solid #dbe7f3!important;
  display:grid!important; grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important; gap:14px!important; padding:20px 22px!important;
}
.guide-header h2{margin:0!important;font-size:22px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.04em!important;color:#0f172a!important}.guide-header h2::after{content:'Gesprächsleitfaden';display:block;margin-top:5px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.guide-lang-selector{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important}.guide-lang-btn{height:38px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid #dbe7f3!important;background:#fff!important;color:#0f172a!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;cursor:pointer!important}.guide-lang-btn.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.guide-close-v293,.guide-header>button:last-child{width:42px!important;height:42px!important;border-radius:15px!important;border:1px solid #dbe7f3!important;background:#fff!important;color:#0f172a!important;font-size:22px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;cursor:pointer!important}.guide-body{overflow:auto!important;padding:24px!important;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%)!important}.guide-title-v293{text-align:left!important;margin:0 0 8px!important;font-size:28px!important;font-weight:950!important;letter-spacing:-.05em!important;color:#0f172a!important}.guide-subtitle-v293{text-align:left!important;margin:0 0 22px!important;color:#64748b!important;font-weight:750!important;line-height:1.45!important}.guide-grid-v293{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important;gap:14px!important}.guide-section{border:1px solid #dbe7f3!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;padding:16px!important;margin:0!important}.guide-section-title{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;color:#0f172a!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.02em!important}.guide-section-title::first-letter{color:#2563eb}.guide-point{margin:8px 0!important;color:#172033!important;font-size:13px!important;line-height:1.42!important}.guide-point strong{font-weight:850!important}.guide-point-text{margin:8px 0 10px!important;padding:12px 14px!important;border-radius:16px!important;background:#f8fbff!important;border:1px solid #e3ebf5!important;color:#334155!important;font-size:13px!important;line-height:1.5!important;font-style:normal!important}.guide-objection,.guide-pro-tip{margin-top:16px!important;border-radius:22px!important;border:1px solid #dbe7f3!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,23,42,.07)!important;padding:16px!important}.guide-objection-title,.guide-protip-title{font-size:14px!important;font-weight:950!important;color:#0f172a!important;margin-bottom:12px!important;letter-spacing:.02em!important}.guide-objection-item{padding:12px 0!important;border-top:1px solid #eef2f7!important;color:#172033!important}.guide-objection-item:first-of-type{border-top:0!important}.guide-objection-item span{font-size:13px!important;color:#475569!important;line-height:1.45!important}.guide-pro-tip ul,.guide-pro-tip{color:#334155!important;font-size:13px!important;line-height:1.55!important}.guide-pro-tip li{margin:6px 0!important}.rline-modal-v293{position:fixed!important;inset:0!important;z-index:2147483590!important;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(15,23,42,.52);backdrop-filter:blur(16px)}.rline-modal-v293.active{display:flex}.rline-modal-card-v293{width:min(860px,95vw);max-height:90vh;overflow:auto;border-radius:26px;background:#fff;border:1px solid #dbe7f3;box-shadow:0 34px 100px rgba(15,23,42,.26)}.rline-modal-head-v293{display:flex;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid #e5edf7;background:linear-gradient(135deg,#fff,#f8fbff)}.rline-modal-head-v293 h2{margin:0;font-size:22px;font-weight:950;letter-spacing:-.04em;color:#0f172a}.rline-modal-head-v293 p{margin:4px 0 0;color:#64748b;font-weight:750}.rline-modal-close-v293{width:40px;height:40px;border-radius:14px;border:1px solid #dbe7f3;background:#fff;font-size:22px;font-weight:900;cursor:pointer}.rline-modal-body-v293{padding:20px 22px}.rline-grid-v293{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rline-field-v293{display:grid;gap:6px}.rline-field-v293.full{grid-column:1/-1}.rline-field-v293 label{font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.rline-field-v293 input,.rline-field-v293 textarea{width:100%;border:1px solid #d6e3f3;border-radius:14px;padding:12px 13px;font-weight:800;color:#0f172a;outline:none;background:#fff}.rline-field-v293 textarea{min-height:96px;resize:vertical}.rline-submit-v293{margin-top:14px;width:100%;height:46px;border:0;border-radius:15px;background:#2563eb;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 16px 34px rgba(37,99,235,.25)}
@media(max-width:760px){.guide-modal-overlay{align-items:flex-end!important;padding:10px!important}.guide-modal-container{width:100%!important;max-height:94vh!important;border-radius:24px!important}.guide-header{grid-template-columns:1fr auto!important}.guide-lang-selector{grid-column:1/-1;justify-content:flex-start!important;overflow:auto;flex-wrap:nowrap!important;padding-bottom:2px}.guide-body{padding:16px!important}.guide-title-v293{font-size:23px!important}.rline-grid-v293{grid-template-columns:1fr}.rline-modal-v293{align-items:flex-end;padding:10px}.rline-modal-card-v293{width:100%;border-radius:24px;max-height:94vh}}


/* ==================== RLINE CRM V369 CHAT SINGLE CORE UI ==================== */
#chatV146List .chat-v146-row.has-unread{border-color:#0e8fa6!important;background:linear-gradient(135deg,#ffffff 0%,#effcff 100%)!important;box-shadow:0 12px 28px rgba(14,143,166,.14)!important;}
#chatV146List .chat-v146-row.has-unread .chat-v146-avatar{background:#0e8fa6!important;color:#fff!important;}
#chatV146List .chat-v146-row.has-unread h4{font-weight:950!important;color:#061725!important;}
#chatV146List .chat-v146-row.has-unread p{font-weight:850!important;color:#12364a!important;}
.rline-v369-chat-badge,.chat-v146-unread,.chat-v146-name-unread{background:#e11d48!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(225,29,72,.24)!important;}
.rline-v369-chat-badge{margin-left:8px;min-width:20px;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:1000;display:inline-flex;align-items:center;justify-content:center;line-height:20px;vertical-align:middle;}
#chatV146List .chat-v146-row{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;}
#chatV146List .chat-v146-row:hover{transform:translateY(-1px);}
#chatV146Connection.rline-v369-ok{background:#ecfeff!important;color:#0e7490!important;border-color:#a5f3fc!important;}


:root{--v900-motion:150ms;--v900-ease:cubic-bezier(.2,.75,.25,1)}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{min-height:100dvh}
html[data-rline-build="v900"] body{background:linear-gradient(180deg,#f8fafc 0%,#f3f6fa 100%)!important;color:#172033}
html[data-rline-build="v900"] .app-container{background:transparent!important}
html[data-rline-build="v900"] .shell{max-width:1680px;margin:0 auto;padding:0 18px 28px}
html[data-rline-build="v900"] .header{background:#fff!important;border:1px solid #e5eaf1!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(15,23,42,.065)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-rline-build="v900"] .tabs.sidebar{background:#fff!important;border:1px solid #e5eaf1!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-rline-build="v900"] .tab-btn{border:1px solid transparent!important;box-shadow:none!important}
html[data-rline-build="v900"] .tab-btn:hover{background:#f7f9fc!important;border-color:#e7ecf3!important;transform:translate3d(2px,0,0)}
html[data-rline-build="v900"] .tab-btn.active{box-shadow:0 10px 24px color-mix(in srgb,var(--rl-accent,#d71445) 20%,transparent)!important}
html[data-rline-build="v900"] #tabContent :is(.card,.panel,.surface-block,.section,.content-card,.admin-pro-card,.closure-panel,.closure-filter-card,.attendance-v78-panel,.promo-card,.dashboard-card,.stats-card,.kpi-card,.stat-card,.metric-card,.office-card,.meeting-card,.table-card){background:#fff!important;border:1px solid #e5eaf1!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-rline-build="v900"] #tabContent :is(input,select,textarea){background:#fff!important;border-color:#dfe5ed!important;box-shadow:none!important}
html[data-rline-build="v900"] #tabContent :is(input,select,textarea):focus{border-color:var(--rl-accent,#d71445)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--rl-accent,#d71445) 10%,transparent)!important}
html[data-rline-build="v900"] table{background:#fff}
html[data-rline-build="v900"] thead th{background:#f7f9fc!important;border-bottom-color:#dfe5ed!important}
html[data-rline-build="v900"] tbody tr{transition:background var(--v900-motion) var(--v900-ease)}
html[data-rline-build="v900"] tbody tr:hover{background:#fafbfd!important}
.tab-content.hidden{display:none!important;content-visibility:hidden}
.tab-content:not(.hidden){animation:rlineV900SectionIn var(--v900-motion) var(--v900-ease) both}
.tab-btn,.btn,button,input,select,textarea{transition-duration:var(--v900-motion)!important;transition-timing-function:var(--v900-ease)!important}
.table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}
img{content-visibility:auto}
@keyframes rlineV900SectionIn{from{opacity:.25;transform:translate3d(0,5px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){:root{--v900-motion:1ms}html{scroll-behavior:auto}.tab-content:not(.hidden){animation:none!important}}
