@font-face{font-family:Loew Next Arabic;src:url(/fonts/LoewNextArabic-Medium.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+0-B6,U+B8-10FFFF}@font-face{font-family:Loew Next Arabic;src:url(/fonts/LoewNextArabic-Bold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0-B6,U+B8-10FFFF}@font-face{font-family:Loew Next Arabic;src:url(/fonts/LoewNextArabic-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0-B6,U+B8-10FFFF}@font-face{font-family:Loew Next Arabic;src:url(/fonts/LoewNextArabic-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0-B6,U+B8-10FFFF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--primary-glow:#6366f140;--primary-dim:#6366f126;--bg-base:#0a0a0f;--bg-surface:#13131a;--bg-elevated:#1c1c28;--bg-overlay:#252535;--bg-hover:var(--bg-elevated);--bg-subtle:#ffffff08;--text-primary:#f1f1f8;--text-secondary:#9898b8;--text-muted:#8a8aa8;--border:#ffffff14;--border-hover:#ffffff26;--success:#22c55e;--success-dim:#22c55e26;--warning:#f59e0b;--warning-dim:#f59e0b26;--danger:#ef4444;--danger-dim:#ef444426;--info:#3b82f6;--info-dim:#3b82f626;--radius-sm:8px;--radius:12px;--radius-md:var(--radius);--radius-lg:16px;--radius-xl:24px;--sidebar-width:260px;--header-height:64px;--shadow-sm:0 1px 3px #0006;--shadow:0 4px 16px #00000080;--shadow-glow:0 0 30px var(--primary-glow);--platform-google:#4285f4;--platform-meta:#0668e1;--platform-tiktok:#00f2ea;--platform-sync:#a78bfa;--platform-diagnostics:#94a3b8;--platform-snapchat:#fffc00;--platform-lead-tracker:#22d3ee;--platform-twitter:#1da1f2;--platform-linkedin:#0a66c2;--platform-email:#ea4335;--text-2xs:.65rem;--text-xs:.75rem;--text-sm:.85rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-dropdown:50;--z-sticky:60;--z-overlay:100;--z-modal:200;--z-toast:300;--accent:var(--primary);--accent-light:var(--primary-light);--accent-dim:#6366f126;--accent-bg:#6366f114;--success-bg:#22c55e14;--danger-bg:#ef444414;--warning-bg:#f59e0b14;--info-bg:#3b82f614}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-variant-numeric:lining-nums tabular-nums;-moz-text-size-adjust:100%;text-size-adjust:100%;direction:rtl;font-family:Loew Next Arabic,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;overflow-x:hidden}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0f;min-height:100svh;line-height:1.6}button{color:inherit}*{scrollbar-width:thin;scrollbar-color:#252535 #13131a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-overlay);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.layout{min-height:100svh;display:flex}.sidebar{width:var(--sidebar-width);width:260px;width:var(--sidebar-width);background:var(--bg-surface);border-left:1px solid var(--border);z-index:100;-webkit-overflow-scrolling:touch;flex-direction:column;padding:1.5rem 1rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.main-content{min-width:0;margin-right:var(--sidebar-width);margin-right:260px;margin-right:var(--sidebar-width);flex-direction:column;flex:1;min-height:100svh;display:flex}.header{height:var(--header-height);height:64px;height:var(--header-height);background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#13131af5;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.page-content{flex:1;width:100%;max-width:1400px;padding:2rem}.logo{align-items:center;gap:.75rem;margin-bottom:2rem;padding:.5rem;display:flex}.logo-icon{background:-webkit-gradient(linear, left bottom, right top, from(var(--primary)), to(var(--primary-light)));background:linear-gradient(135deg, var(--primary), var(--primary-light));border-radius:var(--radius-sm);width:40px;height:40px;-webkit-box-shadow:var(--shadow-glow);box-shadow:var(--shadow-glow);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.logo-text{font-size:1rem;font-weight:700}.logo-text small{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;display:block}.nav-section{margin-bottom:1.5rem}.nav-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 var(--space-2);margin-bottom:var(--space-2);font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:right;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;font-family:inherit;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{background:var(--primary-glow);background:#6366f140;background:var(--primary-glow);color:var(--primary-light);border:1px solid #6366f14d}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:border-color .2s}.card:hover{border-color:var(--border-hover)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-bottom:1.25rem;display:flex}.card-title{font-size:var(--text-base);font-weight:600}.card-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.kpi-grid{display:-ms-grid;-ms-grid-columns:1fr 1rem 1fr 1rem 1fr;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:all .2s}.kpi-card:hover{border-color:var(--primary);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);transform:translateY(-2px)}.kpi-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:500}.kpi-value{font-size:var(--text-2xl);margin-bottom:var(--space-1);font-weight:700}.kpi-change{font-size:var(--text-sm);align-items:center;gap:var(--space-1);display:flex}.kpi-change.up{color:var(--success)}.kpi-change.down{color:var(--danger)}.btn{border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);-webkit-box-shadow:var(--shadow-glow);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-hover)}.btn-danger{background:var(--danger-dim);color:var(--danger);border:1px solid #ef44444d}.btn-success{background:var(--success-dim);color:var(--success);border:1px solid #22c55e4d}.btn-sm{font-size:var(--text-xs);min-height:28px;padding:.25rem .75rem}.btn-lg{font-size:var(--text-base);min-height:44px;padding:.75rem 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;-webkit-box-shadow:none!important;box-shadow:none!important;transform:none!important}.btn:focus-visible,.nav-item:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.tab-item:focus-visible,.kpi-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:focus:not(:focus-visible){outline:none}.badge{font-size:var(--text-xs);white-space:nowrap;border-radius:100px;align-items:center;padding:.2rem .6rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-dim);color:var(--success)}.badge-warning{background:var(--warning-dim);color:var(--warning)}.badge-danger{background:var(--danger-dim);color:var(--danger)}.badge-info{background:var(--info-dim);color:var(--info)}.badge-neutral{background:var(--bg-overlay);color:var(--text-secondary)}.table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}thead tr{border-bottom:1px solid var(--border);background:var(--bg-elevated)}th{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-weight:600;font-size:var(--text-xs);text-align:right}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}tbody tr:hover{background:var(--bg-elevated)}tbody tr:last-child td{border-bottom:none}.form-group{margin-bottom:1.25rem}.form-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--text-sm);appearance:none;direction:rtl;padding:.65rem .875rem;font-family:inherit;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);-webkit-box-shadow:0 0 0 3px var(--primary-glow);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235e5e7a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:.875rem;background-repeat:no-repeat;padding-left:2rem}.form-textarea{resize:vertical;min-height:120px;line-height:1.7}.live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;margin-left:.5rem;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 0 6px #22c55e00}}.delta-up{color:var(--success)}.delta-down{color:var(--danger)}.delta-neutral{color:var(--text-muted)}.page-title{font-size:var(--text-xl);margin-bottom:var(--space-1);font-weight:700}.page-description{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.divider{background:var(--border);height:1px;margin:1.5rem 0}.empty-state{text-align:center;color:var(--text-muted);padding:3rem}.empty-state-icon{margin-bottom:1rem;font-size:3rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-2{margin-top:var(--space-2)}.text-muted{color:var(--text-muted);font-size:var(--text-sm)}.font-mono{font-family:Courier New,Courier,monospace;font-size:var(--text-sm)}.grid-2{display:-ms-grid;-ms-grid-columns:1fr 1rem 1fr;gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid-3{display:-ms-grid;-ms-grid-columns:1fr 1rem 1fr 1rem 1fr;gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stat-label{font-size:var(--text-xs);color:var(--text-muted)}.stat-value{color:var(--text-primary);overflow-wrap:anywhere;font-size:1.5rem;font-weight:700}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.hamburger-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s;display:none}.hamburger-btn:hover{background:var(--bg-elevated)}.hamburger-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hamburger-icon{flex-direction:column;gap:5px;width:20px;display:flex}.hamburger-icon span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .25s;display:block}.hamburger-icon.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hide-mobile{display:inline}@media (max-width:768px){.col-hide-mobile{display:none}}@media (max-width:1024px){:root{--sidebar-width:220px}.page-content{padding:1.5rem}.grid-3{-ms-grid-columns:1fr 1rem 1fr;grid-template-columns:1fr 1fr}}@media (max-width:768px){html{font-size:14px}.hamburger-btn{display:flex}.hide-mobile{display:none}.sidebar{-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(110%)}.sidebar.open{transform:translate(0)}.main-content{margin-right:0}.page-content{padding:1rem}.kpi-grid{-ms-grid-columns:1fr 1rem 1fr;grid-template-columns:1fr 1fr}.grid-2,.grid-3{-ms-grid-columns:1fr;grid-template-columns:1fr}.header{gap:.5rem;padding:0 1rem}}@media (max-width:480px){.kpi-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.page-title{font-size:1.25rem}}@media print{.sidebar,.header,.hamburger-btn{display:none}.main-content{margin-right:0}body{color:#000;background:#fff}}.platform-widget{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:border-color .2s;position:relative;overflow:hidden}.platform-widget:hover{border-color:var(--border-hover)}.platform-widget:before{content:"";background:var(--platform-color,var(--primary));border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:3px;position:absolute;top:0;bottom:0;right:0}.platform-badge{font-size:var(--text-xs);color:var(--platform-color,var(--primary));background:#6366f11f;border-radius:100px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-weight:600;display:inline-flex}.widget-google{--platform-color:var(--platform-google)}.widget-meta{--platform-color:var(--platform-meta)}.widget-tiktok{--platform-color:var(--platform-tiktok)}.widget-sync{--platform-color:var(--platform-sync)}.widget-diagnostics{--platform-color:var(--platform-diagnostics)}.widget-google .platform-badge{color:var(--platform-google);background:#4285f41f}.widget-meta .platform-badge{color:var(--platform-meta);background:#0668e11f}.widget-tiktok .platform-badge{color:var(--platform-tiktok);background:#00f2ea1f}.widget-sync .platform-badge{color:var(--platform-sync);background:#a78bfa1f}.widget-diagnostics .platform-badge{color:var(--platform-diagnostics);background:#94a3b81f}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal,200);-webkit-animation:fadeIn var(--duration-fast,.15s) ease;animation:fadeIn var(--duration-fast,.15s) ease;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-overflow-scrolling:touch;width:90%;max-width:560px;max-height:85vh;-webkit-animation:slideUp var(--duration-normal,.25s) cubic-bezier(.16, 1, .3, 1);animation:slideUp var(--duration-normal,.25s) cubic-bezier(.16, 1, .3, 1);padding:2rem;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-title{font-size:var(--text-lg);font-weight:600}.modal-close{background:var(--bg-elevated);width:32px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-transition:all var(--duration-fast,.15s);transition:all var(--duration-fast,.15s);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--danger-dim);color:var(--danger)}.modal-body{margin-bottom:1.5rem}.modal-footer{border-top:1px solid var(--border);justify-content:flex-start;gap:.75rem;padding-top:1rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.tab-bar{gap:var(--space-1);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);margin-bottom:var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-item{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;font-family:inherit;font-weight:500;position:relative}.tab-item:hover{color:var(--text-primary);background:var(--bg-elevated)}.tab-item.active{color:var(--accent);font-weight:600}.tab-item.active:after{content:"";bottom:calc(-1 * var(--space-2) - 1px);background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;left:0;right:0}.tab-count{min-width:20px;font-size:var(--text-2xs);text-align:center;background:var(--bg-overlay);color:var(--text-secondary);border-radius:100px;margin-inline-start:6px;padding:0 6px;font-weight:700;line-height:18px;display:inline-block}.tab-count.attention{background:var(--warning);color:#1a1200}.choice-chip:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.empty-state p{font-size:var(--text-sm);max-width:320px;line-height:1.6}.empty-state .btn{margin-top:var(--space-4)}.error-state{padding:var(--space-8) var(--space-5);text-align:center;color:var(--danger);flex-direction:column;justify-content:center;align-items:center;display:flex}.error-state p{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;line-height:1.6}.error-state .btn{margin-top:var(--space-4)}@media print{body{color:#000!important;background:#fff!important}.sidebar,.header,.btn,.tab-bar,.toast,.modal-overlay{display:none!important}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.kpi-card{break-inside:avoid}table{font-size:10pt}a{color:#000!important;text-decoration:none!important}a:after{content:" (" attr(href) ")";color:#666;font-size:8pt}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-overlay) 50%, var(--bg-elevated) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{height:.85rem;margin-bottom:var(--space-2)}.skeleton-title{width:60%;height:1.5rem;margin-bottom:var(--space-3)}.skeleton-kpi{height:3rem;margin-bottom:var(--space-2)}.empty-state{padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{margin-bottom:var(--space-4);opacity:.6;font-size:3rem}.empty-state h3{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:var(--text-lg)}.empty-state p{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4);max-width:360px}.error-state{padding:var(--space-8) var(--space-5);text-align:center;background:var(--danger-dim);border-radius:var(--radius-lg);border:1px solid #ef444433;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-state-icon{margin-bottom:var(--space-3);font-size:2.5rem}.error-state h3{color:var(--danger);margin-bottom:var(--space-2);font-size:var(--text-lg)}.error-state p{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4);max-width:360px}.text-xs-muted{font-size:var(--text-xs);color:var(--text-muted)}.text-xs-muted-block{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;display:block}.text-xs-muted-mb{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.mt-1{margin-top:var(--space-1)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:2px}.mb-4{margin-bottom:var(--space-4)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.m-0{margin:0}.flex-wrap{flex-wrap:wrap}.justify-end{justify-content:flex-end}.surface-elevated{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:var(--space-3)}.micro-badge{background:var(--bg-elevated);border-radius:3px;padding:1px 4px;font-size:10px}.bg-danger-dim{background:#ef444426}.fx-mono{color:var(--text-secondary);word-break:break-all;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.fx-inline{align-items:center;gap:var(--space-2);display:inline-flex}.fx-grow{flex:1;min-width:220px}.fx-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fx-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);font-size:var(--text-sm);display:flex}.fx-inline-details summary{cursor:pointer;font-size:var(--text-xs);margin-top:var(--space-1)}.fx-explain{align-items:flex-start;gap:var(--space-3);background:var(--info-bg);border-color:var(--info-dim);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.8;display:flex}.fx-explain svg{color:var(--info);flex-shrink:0;margin-top:3px}.fx-hint{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);display:flex}.fx-seg{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.fx-seg-item{font-family:inherit;font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-1) var(--space-3);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;border-radius:6px}.fx-seg-item:hover{color:var(--text-primary)}.fx-seg-item.active{background:var(--primary-dim);color:var(--primary-light);font-weight:600}.fx-search{position:relative}.fx-search svg{inset-inline-start:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fx-search .form-input{width:100%;padding-inline-start:2.25rem}.fx-map-layout{gap:var(--space-4);grid-template-columns:270px minmax(0,1fr);align-items:start;display:grid}.fx-flows{padding:var(--space-3);top:calc(var(--header-height) + var(--space-3));max-height:calc(100vh - var(--header-height) - 2rem);position:sticky;overflow-y:auto}.fx-flow-group{margin-top:var(--space-3)}.fx-flow-list{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.fx-flow-item{text-align:start;border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fx-flow-item:hover{background:var(--bg-elevated)}.fx-flow-item.active{background:var(--primary-dim);border-color:var(--primary);color:var(--primary-light);font-weight:600}.fx-map-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fx-map-main>.fx-toolbar{margin-bottom:0}.fx-flow-card{padding:var(--space-4)}.fx-stepper{align-items:center;gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.fx-step-wrap{align-items:center;gap:var(--space-2);display:flex}.fx-step-arrow{color:var(--text-muted);flex-shrink:0}.fx-step{gap:var(--space-1);text-align:start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:130px;padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--duration-fast);flex-direction:column;font-family:inherit;display:flex}.fx-step:hover:not(:disabled){border-color:var(--border-hover)}.fx-step:disabled{cursor:default;opacity:.6}.fx-step.terminal{background:var(--bg-subtle);border-style:dashed}.fx-step.active{border-color:var(--primary);background:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-glow)}.fx-step-head{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;display:flex}.fx-step-num{background:var(--bg-overlay);width:20px;height:20px;color:var(--text-secondary);font-size:var(--text-2xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fx-step.active .fx-step-num{background:var(--primary);color:var(--text-primary)}.fx-step-meta{gap:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted);display:flex}.fx-err-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.fx-events{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.fx-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fx-chip{align-items:center;gap:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);padding:var(--space-1) var(--space-3);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast);border-radius:100px;display:inline-flex}.fx-chip:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.fx-chip.active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary-light)}.fx-chip-count{color:var(--text-muted);font-size:var(--text-2xs)}.fx-detail{gap:var(--space-4);flex-direction:column;display:flex}.fx-detail-title{font-size:var(--text-lg);font-weight:700}.fx-section-title{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:700}.fx-effect-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.fx-effect-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex}.fx-effect-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.fx-sentence{font-size:var(--text-sm);color:var(--text-primary)}.fx-effect-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fx-error-text{font-size:var(--text-xs);color:var(--danger);background:var(--danger-bg);padding:var(--space-1) var(--space-2);word-break:break-word;border-radius:6px}.fx-tech{font-size:var(--text-xs);color:var(--text-muted)}.fx-tech summary{cursor:pointer;align-items:center;gap:var(--space-1);-webkit-user-select:none;user-select:none;display:inline-flex}.fx-origins{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.fx-origins li{justify-content:space-between;gap:var(--space-3);display:flex}.fx-pre{margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-base);font-size:var(--text-2xs);text-align:left;white-space:pre-wrap;word-break:break-all;direction:ltr;border-radius:6px;overflow-x:auto}.fx-kind-icon{border-radius:var(--radius-sm);background:var(--bg-overlay);width:30px;height:30px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fx-inline .fx-kind-icon{width:24px;height:24px}.fx-kind-event{color:var(--primary-light)}.fx-kind-whatsapp{color:var(--success)}.fx-kind-email{color:var(--platform-email)}.fx-kind-notification{color:var(--warning)}.fx-kind-ad_conversion{color:var(--platform-meta)}.fx-kind-llm{color:var(--platform-sync)}.fx-kind-crm{color:var(--platform-lead-tracker)}.fx-kind-billing{color:var(--warning)}.fx-kind-hosting{color:var(--platform-diagnostics)}.fx-kind-document{color:var(--info)}.fx-kind-external_api{color:var(--text-secondary)}.fx-kind-data_change{color:var(--primary-light)}.fx-kind-background_task{color:var(--text-muted)}.fx-status-ok{color:var(--success);flex-shrink:0;margin-top:7px}.fx-status-error{color:var(--danger);flex-shrink:0;margin-top:7px}.fx-filters{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.fx-filters .form-select{min-width:200px}.fx-selected-entity{align-items:center;gap:var(--space-2);min-height:40px;display:flex}.fx-click-row{cursor:pointer}.fx-timeline{padding-inline-start:var(--space-5);list-style:none;position:relative}.fx-timeline:before{content:"";inset-inline-start:7px;background:var(--border);width:2px;position:absolute;top:0;bottom:0}.fx-tl-group{margin-bottom:var(--space-4);position:relative}.fx-tl-dot{inset-inline-start:calc(-1 * var(--space-5) + 2px);background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 3px var(--bg-base);border-radius:50%;position:absolute;top:22px}.fx-tl-dot.error{background:var(--danger)}.fx-tl-card{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.fx-tl-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.fx-tl-time{font-size:var(--text-sm);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fx-chart{width:100%}.fx-chart .recharts-cartesian-grid line{stroke:var(--border)}.fx-chart .recharts-cartesian-axis-tick-value{fill:var(--text-muted);font-size:11px}.fx-chart .fx-bar-ok path,.fx-chart .fx-bar-ok .recharts-rectangle{fill:var(--primary)}.fx-chart .fx-bar-err path,.fx-chart .fx-bar-err .recharts-rectangle{fill:var(--danger)}.fx-chart .fx-chart-cursor,.fx-chart .recharts-tooltip-cursor{fill:var(--bg-subtle)}.fx-chart-tip{background:var(--bg-overlay);border:1px solid var(--border-hover);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-primary);box-shadow:var(--shadow);direction:rtl}.fx-legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.fx-legend-swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-inline-end:4px;display:inline-block}.fx-legend-swatch.ok{background:var(--primary)}.fx-legend-swatch.err{background:var(--danger)}.fx-health-grid{align-items:start}@media (max-width:900px){.fx-map-layout{grid-template-columns:1fr}.fx-flows{max-height:none;position:static}.fx-health-grid{grid-template-columns:1fr}}@media (max-width:480px){.fx-stepper,.fx-step-wrap{flex-direction:column;align-items:stretch}.fx-step-arrow{align-self:center;transform:rotate(-90deg)}.fx-tl-time{align-items:flex-start}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-spinner{border:2px solid var(--border-hover);vertical-align:middle;border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.4s}}.code-id{color:var(--text-secondary);white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}a .code-id,a.code-id{color:inherit}.ui-errorbox{border:1px solid var(--danger);background:var(--danger-dim);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-primary)}.ui-errorbox-title{color:var(--danger);font-weight:700}.ui-errorbox-detail{margin-top:2px}.ui-errorbox-hint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.ui-callout{align-items:flex-start;gap:var(--space-2);border-inline-start:3px solid var(--info);background:var(--info-dim);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-primary);display:flex}.ui-callout-warning{border-inline-start-color:var(--warning);background:var(--warning-dim)}.ui-callout-danger{border-inline-start-color:var(--danger);background:var(--danger-dim)}.ui-callout-success{border-inline-start-color:var(--success);background:var(--success-dim)}.ui-callout-icon{flex-shrink:0;line-height:1.6}.ui-callout-body{flex:1;min-width:0;line-height:1.6}.ui-callout-title{font-weight:700}.ui-callout-action{flex-shrink:0;align-self:center}.ui-callout-banner{padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.ui-callout-banner .ui-callout-title{font-size:var(--text-base);margin-bottom:2px}.ui-seg{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.ui-seg-item{align-items:center;gap:var(--space-1);font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-1) var(--space-3);cursor:pointer;min-height:32px;transition:background var(--duration-fast,.15s), color var(--duration-fast,.15s);background:0 0;border:none;border-radius:6px;display:inline-flex}.ui-seg-sm .ui-seg-item{font-size:var(--text-xs);min-height:26px}.ui-seg-item:hover:not(:disabled){color:var(--text-primary)}.ui-seg-item.active{background:var(--primary-dim);color:var(--primary-light);font-weight:600}.ui-seg-item:disabled{opacity:.5;cursor:not-allowed}.ui-seg-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-seg-count{font-size:var(--text-2xs);background:var(--bg-overlay);color:var(--text-secondary);text-align:center;border-radius:100px;min-width:18px;padding:0 6px;font-weight:700}.ui-seg-item.active .ui-seg-count{background:var(--primary);color:#fff}.ui-stepper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-4)}.ui-stepper ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-step{min-width:112px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);border-inline-start-width:3px;flex-direction:column;flex:120px;gap:2px;display:flex}.ui-step-state{font-size:var(--text-xs);font-weight:600}.ui-step-label{font-size:var(--text-sm);color:var(--text-primary)}.ui-step-meta{font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.ui-step-done{background:var(--success-dim);border-inline-start-color:var(--success)}.ui-step-done .ui-step-state{color:var(--success)}.ui-step-current{background:var(--primary-dim);border-inline-start-color:var(--primary)}.ui-step-current .ui-step-state{color:var(--primary-light)}.ui-step-current .ui-step-label{font-weight:700}.ui-step-stopped{background:var(--danger-dim);border-inline-start-color:var(--danger)}.ui-step-stopped .ui-step-state{color:var(--danger)}.ui-step-stopped .ui-step-label{font-weight:600}.ui-step-upcoming{border-style:dashed;border-inline-start-style:solid}.ui-step-upcoming .ui-step-state,.ui-step-upcoming .ui-step-label{color:var(--text-muted)}.ui-stepper-footer{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.ui-backlink{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;display:inline-flex}.ui-backlink:hover{color:var(--primary-light)}.ui-backlink:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}html:has(body .pm){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1f1f1}html:has(body .pm) body{color:#212529;background:#f1f1f1}html:has(body .pm) *{scrollbar-color:#ced4da #f5f5f5}html:has(body .pm) ::-webkit-scrollbar-track{background:#f5f5f5}html:has(body .pm) ::-webkit-scrollbar-thumb{background:#ced4da}html:has(body .pm) ::-webkit-scrollbar-thumb:hover{background:#6c757d}.table-container:has(>table.table-stack){container-type:inline-size}@container (max-width:900px){table.table-stack thead{display:none}table.table-stack,table.table-stack tbody,table.table-stack tr,table.table-stack td{width:100%;display:block}table.table-stack tr{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-2)}table.table-stack td{border:0;padding:2px 0;min-width:0!important;max-width:none!important}table.table-stack td[data-label]:before{content:attr(data-label) " : ";color:var(--text-muted);font-size:var(--text-xs)}}.pm-rooms-cards{display:none}@media (max-width:600px){.pm-rooms-table{display:none}.pm-rooms-cards{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}}
