@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--neutral-950: #0B1428;--neutral-900: #14213A;--neutral-800: #1E293B;--neutral-700: #334155;--neutral-600: #475569;--neutral-500: #64748B;--neutral-400: #94A3B8;--neutral-300: #CBD5E1;--neutral-200: #E2E8F0;--neutral-150: #E5EAF2;--neutral-100: #F1F5F9;--neutral-50: #F5F7FB;--neutral-0: #FFFFFF;--accent-50: #EFF6FF;--accent-100: #DBEAFE;--accent-200: #BFDBFE;--accent-300: #93C5FD;--accent-400: #60A5FA;--accent-500: #3B82F6;--accent-600: #3563F6;--accent-700: #2551D8;--accent-800: #1D42B4;--accent-900: #1E3A8A;--accent-primary: var(--accent-600);--accent-hover: var(--accent-700);--accent-active: var(--accent-800);--accent-surface: rgba(53, 99, 246, .08);--accent-border: rgba(53, 99, 246, .25);--accent-glow: rgba(53, 99, 246, .15);--accent-sapphire: var(--accent-600);--accent-sky: var(--accent-600);--status-success: #059669;--status-success-bg: rgba(5, 150, 105, .08);--status-success-border: rgba(5, 150, 105, .25);--status-warning: #D97706;--status-warning-bg: rgba(217, 119, 6, .08);--status-warning-border: rgba(217, 119, 6, .25);--status-error: #DC2626;--status-error-bg: rgba(220, 38, 38, .08);--status-error-border: rgba(220, 38, 38, .25);--status-info: var(--accent-600);--status-info-bg: rgba(53, 99, 246, .08);--status-info-border: rgba(53, 99, 246, .25);--ai-primary: #7C3AED;--ai-hover: #6D28D9;--ai-surface: rgba(124, 58, 237, .08);--ai-border: rgba(124, 58, 237, .25);--ai-text: #6D28D9;--status-purple: #7C3AED;--status-purple-bg: rgba(124, 58, 237, .08);--status-purple-border: rgba(124, 58, 237, .25);--surface-bg: #F5F7FB;--surface-card: #FFFFFF;--surface-card-hover: #F8FAFC;--surface-subtle: #F0F4FA;--surface-muted: #E2E8F0;--surface-input: #FFFFFF;--surface-overlay: rgba(11, 20, 40, .45);--surface-shell: #FFFFFF;--surface-shell-hover: #F1F5F9;--surface-shell-active: var(--accent-surface);--surface-header: #FFFFFF;--border-subtle: #E5EAF2;--border-medium: #D8E0EC;--border-strong: #94A3B8;--border-focus: var(--accent-600);--text-primary: #14213A;--text-secondary: #475569;--text-muted: #64748B;--text-disabled: #94A3B8;--text-inverse: #FFFFFF;--text-heading: #0B2559;--text-heading-accent: #1D4ED8;--sidebar-bg: #0B1428;--sidebar-text: #94A3B8;--sidebar-text-muted: #64748B;--sidebar-text-header: #38BDF8;--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-hover-text: #FFFFFF;--sidebar-active-bg: #3563F6;--sidebar-active-text: #FFFFFF;--sidebar-border: #17233D;--sidebar-search-bg: #142038;--sidebar-search-border: #1E2D4A;--sidebar-search-text: #F1F5F9;--sidebar-search-placeholder: #64748B;--sidebar-pill-bg: transparent;--sidebar-pill-border: transparent;--sidebar-pill-active-border: #3563F6;--header-bg: #FFFFFF;--header-text: #14213A;--header-text-muted: #64748B;--header-border: #E5EAF2;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-display: var(--font-sans);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-full: 9999px;--header-height: 56px;--sidebar-width: 256px;--sidebar-collapsed-width: 64px;--shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-menu: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--shadow-overlay: 0 20px 25px -5px rgba(15, 23, 42, .15), 0 8px 10px -6px rgba(15, 23, 42, .08);--shadow-glow: 0 0 0 3px rgba(53, 99, 246, .15);--transition-fast: .15s cubic-bezier(0, 0, .2, 1);--transition-normal: .2s cubic-bezier(0, 0, .2, 1)}:root[data-theme=dark],[data-theme=dark],.dark{--surface-bg: var(--neutral-950);--surface-card: var(--neutral-800);--surface-card-hover: #263345;--surface-subtle: #162030;--surface-muted: #374151;--surface-input: var(--neutral-800);--surface-overlay: rgba(0, 0, 0, .7);--surface-shell: var(--neutral-800);--surface-shell-hover: #263345;--surface-shell-active: rgba(37, 99, 235, .2);--border-subtle: #374151;--border-medium: #4B5563;--border-strong: var(--neutral-500);--border-focus: var(--accent-500);--text-primary: var(--neutral-50);--text-secondary: var(--neutral-200);--text-muted: var(--neutral-400);--text-disabled: var(--neutral-500);--text-inverse: var(--neutral-950);--sidebar-bg: #0E1422;--sidebar-text: var(--neutral-200);--sidebar-text-muted: var(--neutral-400);--sidebar-text-header: var(--neutral-400);--sidebar-hover-bg: var(--neutral-800);--sidebar-hover-text: var(--neutral-50);--sidebar-active-bg: rgba(37, 99, 235, .18);--sidebar-active-text: var(--accent-400);--sidebar-border: #374151;--sidebar-search-bg: var(--neutral-800);--sidebar-search-border: #374151;--sidebar-search-text: var(--neutral-50);--sidebar-search-placeholder: var(--neutral-500);--sidebar-pill-bg: var(--neutral-800);--sidebar-pill-border: #374151;--sidebar-pill-active-border: var(--accent-500);--header-bg: var(--neutral-800);--header-text: var(--neutral-50);--header-text-muted: var(--neutral-400);--header-border: #374151;--ai-text: #A78BFA;--ai-surface: rgba(124, 58, 237, .15);--ai-border: rgba(124, 58, 237, .35);--shadow-menu: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-overlay: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4)}.app-container{display:flex;height:100vh;width:100vw;background-color:var(--surface-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:var(--radius-full)}input,textarea,select{font-family:inherit;font-size:13px;color:var(--text-primary, #0f172a);background-color:var(--surface-input, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-sm, 6px);box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--text-muted, #64748b);opacity:1}select option{background-color:#fff;color:#0f172a}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary, #6366f1);outline:none;box-shadow:0 0 0 3px var(--accent-glow, rgba(99, 102, 241, .18))}.app-sidebar input,.app-sidebar textarea,.app-sidebar select{color:var(--sidebar-search-text, #0f172a);background-color:var(--sidebar-search-bg, #ffffff);border-color:var(--sidebar-search-border, #e2e8f0)}.app-sidebar input::placeholder,.app-sidebar textarea::placeholder{color:var(--sidebar-search-placeholder, #94a3b8)}.op-card{background-color:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, #e5eaf2);border-radius:var(--radius-xl, 16px);box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.op-card:hover{border-color:var(--border-medium, #d8e0ec);box-shadow:0 4px 6px -1px #0f172a0f,0 2px 4px -2px #0f172a08}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--accent-primary, #3563f6);color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm, 8px);border:1px solid transparent;cursor:pointer;box-shadow:0 1px 2px #3563f633;transition:background-color var(--transition-fast),transform 50ms,box-shadow var(--transition-fast)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover, #2551d8);box-shadow:0 2px 5px #3563f64d}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#fff;color:var(--text-primary, #14213a);font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-subtle, #e5eaf2);cursor:pointer;box-shadow:0 1px 2px #0f172a08;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-subtle, #f0f4fa);border-color:var(--border-medium, #d8e0ec);color:var(--text-primary, #14213a)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-ghost:hover:not(:disabled){background-color:#0000000a;color:var(--text-primary)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--status-error-bg);color:var(--status-error);font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--status-error-border);cursor:pointer;transition:background-color var(--transition-fast)}.btn-danger:hover:not(:disabled){background-color:#dc26261f}.saved-views-bar{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-subtle);padding:4px 4px 0;margin-top:4px;margin-bottom:16px;overflow-x:auto;overflow-y:visible;min-height:42px}.saved-view-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:13px;font-weight:500;padding:8px 14px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4}.saved-view-tab:hover{color:var(--text-primary)}.saved-view-tab.active{color:var(--accent-primary);font-weight:600;border-bottom-color:var(--accent-primary);background:var(--accent-surface);border-radius:6px 6px 0 0}.saved-view-count{font-size:11px;padding:1px 6px;border-radius:999px;background:#0000000d;color:var(--text-muted)}.saved-view-tab.active .saved-view-count{background:var(--accent-surface);color:var(--accent-primary)}.floating-bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--surface-card);border:1px solid var(--accent-primary);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000026,0 0 0 1px var(--accent-glow);padding:10px 20px;display:flex;align-items:center;gap:16px;z-index:1000;animation:slideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.completeness-meter-container{display:inline-flex;align-items:center;gap:8px}.completeness-bar-bg{width:60px;height:6px;background:#0000000f;border-radius:999px;overflow:hidden}.completeness-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.stage-chevron-bar{display:flex;align-items:center;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;padding:2px;gap:2px}.stage-chevron-step{flex:1;text-align:center;padding:8px 12px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.stage-chevron-step:hover{background:#0000000a;color:var(--text-primary)}.stage-chevron-step.active{background:var(--accent-primary);color:#fff;font-weight:600;box-shadow:0 1px 4px #0000001f}.stage-chevron-step.passed{background:var(--status-success-bg);color:var(--status-success)}.form-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;margin:0;background:var(--surface-card);transition:border-color var(--transition-fast)}.form-fieldset:hover{border-color:var(--border-medium)}.form-legend{font-size:11px;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em;padding:0 8px;display:inline-flex;align-items:center;gap:6px}.form-label{display:block;font-size:11.5px;font-weight:600;color:var(--text-secondary);margin-bottom:5px;letter-spacing:.01em}.form-input,.form-select,.form-textarea{width:100%;box-sizing:border-box;padding:8px 12px;font-size:13px;color:var(--text-primary);background-color:var(--surface-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-medium)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);background-color:#fff;box-shadow:0 0 0 3px var(--accent-glow)}.form-helper{font-size:11px;color:var(--text-muted);margin-top:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleUp{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.modal-content{animation:scaleUp .18s cubic-bezier(.16,1,.3,1)}.drawer-content{animation:slideInRight .2s cubic-bezier(.16,1,.3,1)}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .15s ease}.command-palette-modal{width:100%;max-width:640px;background:var(--surface-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-glow);overflow:hidden;animation:scaleUp .15s ease}.command-palette-input{width:100%;padding:16px 20px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:16px;outline:none}.command-palette-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.command-palette-item:hover,.command-palette-item.selected{background:var(--surface-subtle);color:var(--text-primary)}.data-table-row{transition:background-color var(--transition-fast)}.data-table-row:hover{background-color:#00000005}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-xs)}.sidebar,.app-sidebar{background-color:var(--sidebar-bg, #0b1428);color:var(--sidebar-text, #94a3b8);border-right:1px solid var(--sidebar-border, #17233d)}.sidebar a,.sidebar button,.sidebar .nav-item{color:var(--sidebar-text, #94a3b8)}.sidebar .nav-item:hover,.sidebar button.nav-item:hover{background-color:var(--sidebar-hover-bg, rgba(255, 255, 255, .06));color:var(--sidebar-hover-text, #ffffff)}.sidebar .nav-item.active,.sidebar button.nav-item.active{background-color:var(--sidebar-active-bg, #3563f6);color:var(--sidebar-active-text, #ffffff)}.nav-pill-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--radius-sm, 8px);border:1px solid transparent;background-color:transparent;color:var(--sidebar-text, #94a3b8);font-size:13px;font-weight:500;cursor:pointer;text-align:left;position:relative;transition:all var(--transition-fast)}.nav-pill-item:hover{background-color:var(--sidebar-hover-bg, rgba(255, 255, 255, .06));color:#fff}.nav-pill-item.active{background-color:var(--sidebar-active-bg, #3563f6);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 2px 5px #3563f659}.metric-card-accent-left{position:relative;overflow:hidden;border-left-width:4px!important;border-left-style:solid!important}.filter-group-labeled{display:flex;flex-direction:column;gap:4px}.filter-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #64748b)}.workspace-container{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%;background-color:var(--surface-bg, #f8fafc);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.workspace-content-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px}@media(max-width:768px){.workspace-content-scroll{padding:14px 16px 80px}}.kanban-board-track{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;overflow-y:visible;padding-bottom:16px;min-height:480px;width:100%;-webkit-overflow-scrolling:touch}.kanban-column-container{flex-shrink:0;width:290px;background-color:#fff;border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0,0,0,.04));display:flex;flex-direction:column}.table-compact{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.table-compact th{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);background-color:#f8fafc;border-bottom:1px solid var(--border-subtle, #e2e8f0);white-space:nowrap}.table-compact td{padding:11px 14px;color:var(--text-primary, #0f172a);border-bottom:1px solid var(--border-subtle, #f1f5f9);vertical-align:middle}.table-compact tr:hover td{background-color:#f1f5f999}.mobile-safe-bottom{padding-bottom:72px}@media(min-width:768px){.mobile-safe-bottom{padding-bottom:0}}.crm-dossier-grid{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(280px,320px);gap:20px;align-items:start;width:100%;box-sizing:border-box}@media(max-width:1380px){.crm-dossier-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.crm-dossier-grid>.crm-col-right{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}}@media(max-width:960px){.crm-dossier-grid{grid-template-columns:1fr}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-display: var(--font-sans);--bg-dark: var(--neutral-800, #1F2937);--bg-panel: var(--surface-card, #FFFFFF);--bg-input: var(--surface-input, #FFFFFF);--border-light: var(--border-subtle, #E5E7EB);--border-glow: transparent;--text-primary: var(--neutral-950, #0B0F19);--text-muted: var(--neutral-500, #6B7280);--text-success: var(--status-success, #059669);--text-warning: var(--status-warning, #D97706);--primary-color: var(--accent-primary, #2563EB)}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-sans)}.tabular-nums,[data-tabular-nums=true],.metric-value,.kpi-value,.currency-value{font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}body{background-color:var(--surface-bg, #F8FAFC);color:var(--text-primary);min-height:100vh;overflow-x:hidden;font-size:14px;line-height:1.5}.dashboard-container{max-width:1440px;margin:0 auto;padding:24px}.glass-card{background:var(--surface-card, #FFFFFF);border:1px solid var(--border-subtle, #E5E7EB);border-radius:var(--radius-md, 8px);box-shadow:none;transition:border-color var(--transition-fast, .15s ease-out)}.glass-card:hover{border-color:var(--border-medium, #CBD5E1);box-shadow:none}.tenant-selector-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;margin-bottom:28px}.app-title{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--text-primary)}.selector-buttons{display:flex;gap:12px}.btn-tenant{background:var(--surface-card, #ffffff);border:1px solid var(--border-light);color:var(--text-muted);padding:10px 22px;border-radius:9999px;cursor:pointer;font-weight:600;font-size:13px;letter-spacing:.3px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-tenant:hover{color:var(--text-primary);border-color:var(--border-medium, #cbd5e1);box-shadow:0 1px 3px #0000000f}.btn-tenant.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #6366f140}.main-layout{display:grid;grid-template-columns:290px 1fr;gap:28px}@media(max-width:900px){.main-layout{grid-template-columns:1fr}}.sidebar{padding:24px 20px;display:flex;flex-direction:column;gap:16px}.sidebar-title{font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-weight:700}.module-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;color:#ffffff8c;text-decoration:none;font-size:13.5px;font-weight:500;transition:all .2s ease;border:1px solid transparent}.module-item.enabled{color:#ffffffd9;background:#ffffff08}.module-item.enabled:hover{background:#ffffff14;border-color:#ffffff1a;color:#fff;transform:translate(2px)}.module-item.active{background:#ffffff1f!important;color:#fff!important;font-weight:600;border-left:3px solid var(--primary-color)!important;box-shadow:0 2px 8px #00000026}.module-item.disabled{opacity:.45;cursor:not-allowed}.content-area{padding:32px;min-height:550px}.tenant-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.tenant-logo-placeholder{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:26px;color:#fff;background:var(--primary-color);box-shadow:0 4px 12px #6366f133}.badge-vertical{background:var(--status-warning-bg, rgba(245, 158, 11, .08));border:1px solid var(--status-warning-border, rgba(245, 158, 11, .25));color:var(--text-warning);padding:4px 12px;border-radius:9999px;font-size:11.5px;font-weight:600;display:inline-block;margin-top:6px;letter-spacing:.2px}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.module-card{padding:24px;border-radius:14px;background:var(--surface-card, #ffffff);border:1px solid var(--border-light);display:flex;flex-direction:column;justify-content:space-between;height:190px;transition:all .25s ease}.module-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;border-color:var(--border-glow)}.module-card.enabled{border-color:var(--border-glow)}.module-card.disabled{opacity:.5}.module-label{font-family:var(--font-display);font-weight:600;font-size:18px;margin-bottom:8px}.module-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.badge-status{padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;width:fit-content;margin-top:12px;text-transform:uppercase;letter-spacing:.4px}.badge-status.active{background:var(--status-success-bg, rgba(16, 185, 129, .08));color:var(--status-success, #059669);border:1px solid var(--status-success-border, rgba(16, 185, 129, .25))}.badge-status.inactive{background:#00000008;color:var(--text-muted);border:1px solid var(--border-light)}.branch-isolation-banner{background:linear-gradient(135deg,#ef44440f,#dc262614);border:1px solid rgba(239,68,68,.2);padding:18px;border-radius:14px;margin-top:40px;display:flex;gap:16px;align-items:flex-start}.branch-isolation-banner h4{color:#dc2626;font-family:var(--font-display);margin-bottom:4px}.branch-isolation-banner p{font-size:13px;color:#991b1b;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00000005;border-radius:4px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000038}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{color:#0f172a!important}input.bg-white,textarea.bg-white,select.bg-white,input[style*="background-color: white"],input[style*="background-color: #fff"],input[style*="background-color: rgb(255, 255, 255)"],textarea[style*="background-color: white"],select[style*="background-color: white"]{color:#0f172a!important;background-color:#fff!important}input::placeholder,textarea::placeholder{color:#64748b!important;opacity:1}.dark input.bg-slate-900,.dark input.bg-slate-800,.dark input.bg-gray-900,.dark input.bg-gray-800,.dark textarea.bg-slate-900,.dark textarea.bg-slate-800,.dark textarea.bg-gray-900,.dark select.bg-slate-900,.dark select.bg-slate-800{color:#f8fafc!important}.dark input.bg-white,.dark textarea.bg-white,.dark select.bg-white{color:#0f172a!important;background-color:#fff!important}
