/* SOFAME_FORMATION_DARK_R614 — écran uniquement, tenant 62 */
@media screen{
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]){--ink:#dce5f3;--muted:#a6b4ca;--line:#29374e;--bg:#0a1120;--purple:#7c6bea;--purple2:#9a87f5;--nav:#0d1626;color-scheme:dark;background:#0a1120!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) body,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .main-content{background:#0a1120!important;background-image:none!important;color:#dce5f3!important;box-shadow:none!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sidebar{background:#0d1626!important;background-image:none!important;border-right:1px solid #243149!important;box-shadow:none!important;color:#dce5f3!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .brand b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .brand small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .account b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .space-badge b{color:#e2e9f5!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .brand small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .account small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .space-badge small{color:#a6b4ca!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .space-badge,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .account{background:#131f32!important;border-color:#2a3951!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sidebar nav button{background:#121e30!important;color:#b9c7db!important;box-shadow:none!important;text-shadow:none!important;border-color:transparent!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sidebar nav button:not(:disabled):hover{background:#1b2b43!important;color:#edf2fa!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sidebar nav button.active{background:linear-gradient(110deg,#254fa8,#3e4eab)!important;color:#f2f5fc!important;box-shadow:none!important;border-color:#536fbe!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sidebar .account-logout,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .close-menu,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .mobile-menu{background:#18243a!important;color:#dce5f3!important;border-color:#34435c!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .topbar{background:#111c2e!important;background-image:none!important;border-color:#29374e!important;backdrop-filter:none!important;box-shadow:0 4px 16px #0000001f!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-identity,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .connection,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .notification{background:#1a2940!important;color:#c5d2e5!important;border-color:#35465f!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .connection.sync-error{background:#412331!important;color:#ffc4c4!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .impersonation-banner{background:#292343!important;color:#dbd1ff!important;border-color:#514470!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .impersonation-banner button{background:#3c335e!important;color:#eee8ff!important;border-color:#61547e!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .page-head{background:linear-gradient(110deg,#173665,#302b57)!important;border:1px solid #354567!important;border-radius:18px;box-shadow:none!important;padding:22px 24px!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .page-head h1,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .section-heading h2,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head h2,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head h3,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal h2,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal h3{color:#e4ebf6!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .page-head p,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .page-head span,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head p,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head span,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .section-heading p,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-kicker,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .form-helper,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .cell-sub{color:#acbad0!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-card{background:linear-gradient(110deg,#123c39,#18392f)!important;border:1px solid #2e6052!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-copy h2,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-copy small{color:#d9f0e5!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-copy p{color:#b4d3c6!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-icon{background:#254b40!important;color:#d8eee2!important;border-color:#467361!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .table-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .definition-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-plan-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-library,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .inventory-stock-heading,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .portal-config-group,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .media-upload-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-expanded-details,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-access-details,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-report-agent-content,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-report-agent-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-settings-security,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .subscription-month-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .empty-panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .empty-state,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-offline-panel-r416,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-lb-r605{background:#121e31!important;background-image:none!important;color:#dce5f3!important;border-color:#2b3a52!important;box-shadow:0 6px 18px #00000014!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-list-head,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-library-head,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .inventory-stock-heading,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-report-agent-header{background:#162339!important;color:#dce5f3!important;border-color:#2b3a52!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head strong,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .definition-card b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .definition-card strong,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card h3,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row-name,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-name,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-access-name{color:#e0e8f5!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .definition-card small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card-location,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-report-agent-meta,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-last-signal,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .equipment-last-signal,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-module-independence-note,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-router-specs{color:#a6b4ca!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-lot-row,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-profile-choice,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-router-line,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-router-context,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-router-identity,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-router-metric,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-detail-item,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-subscription-dates,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .inventory-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .inventory-selection-bar,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-ledger-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-stock-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .subscription-isolation-notice,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .access-endpoint,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .access-forward-list,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-profile-stock,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-router-list,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-profile-entry,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .s521-drop,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .portal-media-library{background:#17253a!important;background-image:none!important;border-color:#30405b!important;color:#d6e0f0!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card{background:#17263f!important;color:#e4ebf6!important;border:1px solid #354866!important;box-shadow:none!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-purple{background:linear-gradient(135deg,#292343,#152033)!important;border-color:#60528c!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-blue{background:linear-gradient(135deg,#17314c,#152033)!important;border-color:#3d6487!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-green{background:linear-gradient(135deg,#18392f,#152033)!important;border-color:#3d6c59!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-orange{background:linear-gradient(135deg,#3b2b23,#152033)!important;border-color:#846044!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card strong,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card .stat-top span{color:#e6ecf7!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card small{color:#b6c3d8!important;opacity:1!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card-clickable:hover{box-shadow:0 6px 16px #00000026!important;transform:translateY(-1px)!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-screen,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-network-screen,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-dhcp-router-area{background:#0f1c30!important;background-image:none!important;border-color:#304765!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-screen::before,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-screen::after,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-network-screen::before,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-network-screen::after{background:none!important;box-shadow:none!important;animation:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-dhcp-router,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-hero,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-metrics,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-metrics>div{background:#192a40!important;background-image:none!important;border-color:#354b67!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router.revenue-4k-suspended{background:#35232d!important;border-color:#81505b!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router [class*="income"],
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-income-grid>div,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router-body>div{background:#142237!important;border-color:#34465f!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-heading h2,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-number,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-today-number,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router-head b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-dhcp-router h3,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-hero h3{color:#e2eaf6!important;text-shadow:none!important;filter:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-heading small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-network-screen small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-hero p{color:#afbed4!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-live-badge,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-indicators span{background:#203e38!important;color:#a9ddca!important;border-color:#3a6358!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-meter,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-dhcp-meter,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .network-capacity-bar{background:#25334a!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-open,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-router-open,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-router-actions button{background:#284c70!important;color:#e4edf8!important;border-color:#46698e!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .table-wrap,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .clients-hotspot-table,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .inventory-table{background:#121e31!important;color:#dce5f3!important;border-color:#2b3a52!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) table{color:#dce5f3!important;border-color:#2b3a52!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) thead th{background:#1b2a41!important;color:#b9c8de!important;border-color:#34435a!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) tbody,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) tbody tr,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) tbody td{background:transparent!important;color:#d1ddef!important;border-color:#293950!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) tbody tr:hover{background:#1b2b43!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .table-link,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sale-ticket-code,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .hotspot-client-code,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .inventory-code,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .mac-code{color:#a5c8ff!important;background-color:transparent!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) label:not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .field-grid label:not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *){color:#bac9df!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]):not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) select:not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) textarea:not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *){background-color:#0f1a2c!important;background-image:none!important;color:#e1e9f6!important;border-color:#435572!important;box-shadow:none!important;caret-color:#a5c8ff;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) input::placeholder,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) textarea::placeholder{color:#8e9fb9!important;opacity:1!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) option{background:#142137!important;color:#e1e9f6!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) input:focus-visible:not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) select:focus-visible:not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) textarea:focus-visible:not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) button:focus-visible,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) a:focus-visible{outline:2px solid #9cbcff!important;outline-offset:3px!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) input[type="checkbox"],
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) input[type="radio"]{accent-color:#8b8df2;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .primary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .primary-button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .login-submit,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-confirm-delete-r418{background:linear-gradient(110deg,#315eb3,#6455b3)!important;color:#f0f4fc!important;border-color:#7881cc!important;box-shadow:none!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .secondary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .secondary-button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .table-action,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .module-return-button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .upload-button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-close,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .icon-button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row-actions button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .mac-row-actions button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-month-actions button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-confirm-cancel-r418,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .clients-router-menu>button{background:#20314a!important;color:#dce6f5!important;border-color:#425775!important;box-shadow:none!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .danger-button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .danger-action,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .secondary.danger,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .table-delete-action,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .delete-link,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-delete-button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .inventory-batch-delete,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-confirm-delete-r418{background:#472832!important;color:#ffd0d5!important;border-color:#885160!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .status.green,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .status.active,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .hotspot-client-status .green,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-offline-status-r419.active{background:#1d4036!important;color:#b6e5cc!important;border-color:#42785f!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .suspension-ribbon,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .suspended,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-offline-status-r419.suspended{background:#472832!important;color:#ffd0d5!important;border-color:#885160!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .trial-ribbon,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .trial-table-badge,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-offline-status-r419.pending{background:#403723!important;color:#f2d79f!important;border-color:#7c6840!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-backdrop,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-confirm-backdrop-r418{background:#030914b8!important;backdrop-filter:blur(3px)!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-confirm-r418,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-bonus-dialog-r444{background:#121e31!important;background-image:none!important;color:#dce5f3!important;border:1px solid #3b4c67!important;box-shadow:0 18px 60px #00000066!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .expiration-box,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .delete-target-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .delete-warning,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .delete-last-check,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .price-confirmation,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-access-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-confirm-warning-r418,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-confirm-ticket-r418,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-offline-notice-r416{background:#1c2b42!important;color:#cbd8eb!important;border-color:#40526f!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal p:not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal small:not(.phone-preview *):not(.print-sheet *):not(.portal-promo-preview *),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-summary span{color:#afbed4!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-symbol,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-symbol.router,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-symbol.profile{background:#302b51!important;color:#d8ccff!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-symbol.danger{background:#4b2b38!important;color:#ffc8d1!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-ledger-pagination-r302 button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-offline-pages-r416 button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-offline-tabs-r416 button{background:#21324c!important;color:#dce5f3!important;border-color:#435774!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-ledger-pagination-r302 button.active,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sf-offline-tabs-r416 button.active,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-router-vivid-r119.active{background:#3c477a!important;color:#f0edff!important;border-color:#747cb3!important;}
}

/* SOFAME_FORMATION_COLORS_R615 */
@media screen{
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .page-head{background:linear-gradient(115deg,#2452af,#4934a1 58%,#672db1)!important;border-color:#7562c5!important;box-shadow:0 8px 24px #00000024!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .page-head h1{color:#f4f7ff!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .page-head p,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .page-head span{color:#d8e3f5!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-purple{background:linear-gradient(135deg,#352563,#512d8c)!important;border:1px solid #8e69cb!important;box-shadow:0 8px 24px #00000029,inset 0 1px 0 #ffffff12!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-purple .stat-top i{background:#c4a7ff!important;box-shadow:0 0 0 5px #ffffff0c!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-purple:hover{box-shadow:0 10px 26px #00000038,inset 0 1px 0 #ffffff18!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-blue{background:linear-gradient(135deg,#153662,#1d548d)!important;border:1px solid #568cca!important;box-shadow:0 8px 24px #00000029,inset 0 1px 0 #ffffff12!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-blue .stat-top i{background:#a5d2ff!important;box-shadow:0 0 0 5px #ffffff0c!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-blue:hover{box-shadow:0 10px 26px #00000038,inset 0 1px 0 #ffffff18!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-green{background:linear-gradient(135deg,#103c32,#176047)!important;border:1px solid #429879!important;box-shadow:0 8px 24px #00000029,inset 0 1px 0 #ffffff12!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-green .stat-top i{background:#98e4be!important;box-shadow:0 0 0 5px #ffffff0c!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-green:hover{box-shadow:0 10px 26px #00000038,inset 0 1px 0 #ffffff18!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-orange{background:linear-gradient(135deg,#4a2c22,#723e24)!important;border:1px solid #bd8052!important;box-shadow:0 8px 24px #00000029,inset 0 1px 0 #ffffff12!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-orange .stat-top i{background:#ffd09e!important;box-shadow:0 0 0 5px #ffffff0c!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-orange:hover{box-shadow:0 10px 26px #00000038,inset 0 1px 0 #ffffff18!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card strong,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card .stat-top span{color:#f4f7ff!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card small{color:#d8e3f5!important;opacity:1!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-card{background:linear-gradient(110deg,#125247,#1c6242)!important;border-color:#3a8a69!important;box-shadow:0 6px 18px #0000001f!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-copy h2,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-copy small{color:#effcf5!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-copy p{color:#d0ebdc!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sofame-whatsapp-group-icon{background:#287653!important;color:#f1fff6!important;border-color:#5b9b76!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-frame{background:linear-gradient(145deg,#183153,#17243a)!important;background-image:linear-gradient(145deg,#183153,#17243a)!important;border-color:#426187!important;box-shadow:0 8px 24px #00000026!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-frame-top,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-frame-bottom{background:#1b3150!important;color:#dceaff!important;border-color:#416080!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-brand,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-brand b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-brand small{color:#cce0ff!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-screen{background:#101f35!important;background-image:none!important;border-color:#3b587c!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router:not(.revenue-4k-suspended){background:linear-gradient(125deg,#1c3a5b,#233251)!important;border-color:#4b6d94!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-open{background:linear-gradient(110deg,#315f9c,#514c9d)!important;color:#f4f7ff!important;border-color:#7887bd!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-card{background:linear-gradient(145deg,#14392f,#14273a)!important;border-color:#39755e!important;box-shadow:0 8px 24px #00000026!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-hero{background:linear-gradient(110deg,#195842,#214f64)!important;border-color:#4d8874!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-hero h3,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-hero b{color:#edfff5!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-hero p{color:#d1e9df!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-equipment-panel{background:linear-gradient(145deg,#28213f,#172438)!important;border-color:#625483!important;box-shadow:0 8px 24px #00000026!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-equipment-panel .panel-head{background:#30284a!important;border-color:#625483!important;}
}

/* SOFAME_FORMATION_VIVID_R616 */
@media screen{
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-router-lines>button:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router:not(.revenue-4k-suspended),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-access-summary{background:linear-gradient(125deg,#203d7b,#315bb1)!important;border-color:#7ea7f0!important;color:#f4f7ff!important;box-shadow:0 8px 22px #00000030,inset 0 1px 0 #ffffff20!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card:nth-child(4n+2),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card:nth-child(4n+2),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row:nth-child(4n+2),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card:nth-child(4n+2),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-router-line,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-profile-entry:nth-child(2n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-plan-card{background:linear-gradient(125deg,#422777,#6840b4)!important;border-color:#bc9af3!important;color:#f4f7ff!important;box-shadow:0 8px 22px #00000030,inset 0 1px 0 #ffffff20!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card:nth-child(4n+3),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card:nth-child(4n+3),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row:nth-child(4n+3),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card:nth-child(4n+3),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-profile-entry:nth-child(2n),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-lot-row:nth-child(2n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .subscription-month-summary{background:linear-gradient(125deg,#124c40,#146852)!important;border-color:#6dd6ac!important;color:#f4f7ff!important;box-shadow:0 8px 22px #00000030,inset 0 1px 0 #ffffff20!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card:nth-child(4n+4),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card:nth-child(4n+4),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row:nth-child(4n+4),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card:nth-child(4n+4),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-lot-row:nth-child(2n),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .billing-summary{background:linear-gradient(125deg,#60351f,#8a4a24)!important;border-color:#edb074!important;color:#f4f7ff!important;box-shadow:0 8px 22px #00000030,inset 0 1px 0 #ffffff20!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .routers-panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-list.panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .clients-panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stock-zone-panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-settings-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-router-picker,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .subscription-panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-settings-panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-ledger,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .mac-sales-ledger,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .portal-settings.panel{background:linear-gradient(145deg,#182e52,#20243f)!important;border-color:#536a98!important;box-shadow:0 8px 24px #00000026!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-list-head,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-library-head,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .inventory-stock-heading{background:linear-gradient(110deg,#284d88,#493570)!important;color:#f4f7ff!important;border-color:#6e83b4!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-detail-item,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-subscription-dates,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-access-details,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-router-list,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-profile-stock,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-metrics,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-commission,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-router-metric,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .definition-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .subscription-isolation-notice,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .inventory-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-stock-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-ledger-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-profile-choice{background:linear-gradient(130deg,#234569,#33375f)!important;color:#f0f5ff!important;border-color:#6982aa!important;box-shadow:inset 0 1px 0 #ffffff12!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-income-grid>div,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router-body>div,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-metrics>div{background:linear-gradient(130deg,#244e7b,#343c73)!important;border-color:#6789bc!important;color:#f4f7ff!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-equipment-panel{background:linear-gradient(145deg,#34245a,#293f65)!important;border-color:#9679c7!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-card{background:linear-gradient(145deg,#174c40,#193d55)!important;border-color:#5ba68b!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-network-screen{background:linear-gradient(145deg,#103347,#152741)!important;border-color:#4d94a8!important;box-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card h3,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card-head,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-main strong,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row-name,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-name,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-metrics strong,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-router-identity b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-access-name,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-access-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router-head b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-number,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-today-number,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .definition-card strong,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .definition-card b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head h2,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head h3,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head b{color:#f4f7ff!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card-location,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-router-specs,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-router-identity small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-detail-item small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-subscription-dates small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .definition-card small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head p,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .panel-head span{color:#d8e5fa!important;opacity:1!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-router-actions button,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-router-open,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-open,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-access-toggle{background:linear-gradient(110deg,#386bd0,#7851c1)!important;color:#fff!important;border-color:#a5b7f4!important;box-shadow:0 4px 12px #00000026!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal{background:linear-gradient(145deg,#192e50,#302343)!important;border-color:#7b77aa!important;box-shadow:0 20px 65px #00000070!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .modal-summary,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .expiration-box,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .price-confirmation,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-access-summary{background:linear-gradient(120deg,#294970,#433562)!important;color:#edf3ff!important;border-color:#7d8ab1!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) thead th{background:linear-gradient(110deg,#244c80,#373a6a)!important;color:#eef4ff!important;border-color:#617da7!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) tbody tr:nth-child(even){background:#203554!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) tbody tr:hover{background:#2b456a!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .status.green,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .status.active{background:#18563d!important;color:#d4ffe7!important;border-color:#65ba90!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .suspended,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .suspension-ribbon{background:#752d45!important;color:#ffe2e8!important;border-color:#d67b93!important;}
}

/* SOFAME_FORMATION_LUMINOUS_R618 */
@media screen{
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-lot-row:nth-child(4n+1),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-profile-entry:nth-child(4n+1){--sf618-start:#1646aa;--sf618-end:#2563eb;--sf618-border:#83b6ff;--sf618-glow:rgba(37,99,235,.28);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card:nth-child(4n+2),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card:nth-child(4n+2),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row:nth-child(4n+2),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card:nth-child(4n+2),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-lot-row:nth-child(4n+2),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-profile-entry:nth-child(4n+2){--sf618-start:#4f20bc;--sf618-end:#7936ce;--sf618-border:#c69aff;--sf618-glow:rgba(139,70,238,.30);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card:nth-child(4n+3),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card:nth-child(4n+3),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row:nth-child(4n+3),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card:nth-child(4n+3),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-lot-row:nth-child(4n+3),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-profile-entry:nth-child(4n+3){--sf618-start:#05654f;--sf618-end:#087a55;--sf618-border:#65e2b0;--sf618-glow:rgba(16,185,129,.25);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card:nth-child(4n+4),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-stock-card:nth-child(4n+4),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row:nth-child(4n+4),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card:nth-child(4n+4),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-lot-row:nth-child(4n+4),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-bonus-profile-entry:nth-child(4n+4){--sf618-start:#a23d0b;--sf618-end:#b34b10;--sf618-border:#ffc079;--sf618-glow:rgba(249,115,22,.26);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-blue{--sf618-start:#1646aa;--sf618-end:#2563eb;--sf618-border:#83b6ff;--sf618-glow:rgba(37,99,235,.28);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-purple{--sf618-start:#4f20bc;--sf618-end:#7936ce;--sf618-border:#c69aff;--sf618-glow:rgba(139,70,238,.30);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-green{--sf618-start:#05654f;--sf618-end:#087a55;--sf618-border:#65e2b0;--sf618-glow:rgba(16,185,129,.25);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card.accent-orange{--sf618-start:#a23d0b;--sf618-end:#b34b10;--sf618-border:#ffc079;--sf618-glow:rgba(249,115,22,.26);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router:not(.revenue-4k-suspended){--sf618-start:#1646aa;--sf618-end:#2563eb;--sf618-border:#83b6ff;--sf618-glow:rgba(37,99,235,.28);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-equipment-panel{--sf618-start:#4f20bc;--sf618-end:#7936ce;--sf618-border:#c69aff;--sf618-glow:rgba(139,70,238,.30);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-card{--sf618-start:#05654f;--sf618-end:#087a55;--sf618-border:#65e2b0;--sf618-glow:rgba(16,185,129,.25);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-router-line{--sf618-start:#4f20bc;--sf618-end:#7936ce;--sf618-border:#c69aff;--sf618-glow:rgba(139,70,238,.30);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-plan-card{--sf618-start:#4f20bc;--sf618-end:#7936ce;--sf618-border:#c69aff;--sf618-glow:rgba(139,70,238,.30);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .router-access-summary{--sf618-start:#1646aa;--sf618-end:#2563eb;--sf618-border:#83b6ff;--sf618-glow:rgba(37,99,235,.28);}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .stat-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .zone-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .zone-stock-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .profile-row,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .sales-point-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .sales-lot-row,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .loyalty-router-line,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .loyalty-bonus-profile-entry,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .tenant-plan-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .definition-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .revenue-4k-router:not(.revenue-4k-suspended),
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .dashboard-equipment-panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .dashboard-service-card,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .app-shell.role-tenant .router-access-summary{background:radial-gradient(ellipse at 15% 0%,rgba(255,255,255,.08),transparent 65%),linear-gradient(125deg,var(--sf618-start,#1646aa),var(--sf618-end,#2563eb))!important;border:1px solid var(--sf618-border,#83b6ff)!important;box-shadow:0 9px 26px var(--sf618-glow,rgba(37,99,235,.28)),inset 0 1px 0 rgba(255,255,255,.38)!important;color:#fff!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card strong,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card .stat-top span,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card h3,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row-name,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-name,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-router-identity b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router-head b,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-number,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-today-number,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .tenant-plan-card strong,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .definition-card strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card-location,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .profile-row small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .loyalty-router-identity small,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router small{color:#fff!important;opacity:1!important;text-shadow:none!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .stat-card .stat-top i{background:#fff!important;box-shadow:0 0 0 5px #ffffff20,0 0 14px #ffffff45!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router .revenue-4k-income-grid>div,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router .revenue-4k-income-grid>*,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router .revenue-4k-router-body>div,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router .revenue-4k-today,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-router .revenue-4k-month,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card .router-detail-item,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card .router-subscription-dates,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-card .zone-router-specs,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-point-card .sales-point-metrics{background:rgba(255,255,255,.07)!important;background-image:none!important;border-color:rgba(255,255,255,.32)!important;box-shadow:inset 0 1px 0 #ffffff18!important;color:#fff!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .page-head{background:linear-gradient(110deg,#1d4ed8,#7130c9)!important;border-color:#ac8ff1!important;box-shadow:0 8px 24px #7130c92b,inset 0 1px 0 #ffffff30!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-panel,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-frame{background:linear-gradient(145deg,#173d78,#202856)!important;border-color:#6b9de0!important;box-shadow:0 8px 26px #2563eb24!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .dashboard-service-hero{background:linear-gradient(110deg,#08744f,#12627b)!important;border-color:#7ce8c6!important;box-shadow:inset 0 1px 0 #ffffff30!important;}
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .revenue-4k-open,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .sales-router-open,
html:root:has(.app-shell.role-tenant[data-sofame-formation-dark-r614="62"]) .zone-router-actions .primary{background:linear-gradient(110deg,#245bd5,#7838cb)!important;color:#fff!important;border-color:#b5a4f5!important;box-shadow:0 4px 14px #8052e14a,inset 0 1px 0 #ffffff40!important;}
}
