:root{--eq-primary: #7c2d8c;--eq-primary-hover: #6a1b7a;--eq-primary-active: #5e1c6b;--eq-primary-light: #f5e9f6;--eq-primary-dark: #4a1455;--eq-accent: #b23fb0;--eq-accent-light: #f7e7f6;--eq-cta: #f5a623;--eq-cta-hover: #e0900f;--eq-cta-ink: #2b1a05;--eq-success: #1f9d57;--eq-success-light: #e9f7ef;--eq-warning: #e0900f;--eq-warning-light: #fff6e6;--eq-danger: #d6453c;--eq-danger-light: #fdeceb;--eq-info: #2d6cdf;--eq-info-light: #eaf1fe;--eq-gray-50: #faf8fc;--eq-gray-100: #f4f1f7;--eq-gray-200: #e7e3ee;--eq-gray-300: #d6cfdf;--eq-gray-400: #a59bb0;--eq-gray-500: #7c7488;--eq-gray-600: #585167;--eq-gray-700: #3c3548;--eq-gray-800: #2a2433;--eq-gray-900: #1c1626;--eq-bg-page: #f6f3fa;--eq-bg-card: #ffffff;--eq-bg-elevated: #ffffff;--eq-border-color:#e7e3ee;--eq-border-light:#f1edf5;--eq-font-sans: "Inter", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--eq-font-heading: "Inter", "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--eq-text-xs: .75rem;--eq-text-sm: .833rem;--eq-text-base: .9375rem;--eq-text-lg: 1.125rem;--eq-text-xl: 1.35rem;--eq-text-2xl: 1.62rem;--eq-font-medium: 500;--eq-font-semibold: 600;--eq-font-bold: 700;--eq-radius-sm: .375rem;--eq-radius-md: .625rem;--eq-radius-lg: .875rem;--eq-radius-xl: 1.125rem;--eq-radius-full: 9999px;--eq-shadow-xs: 0 1px 2px rgba(28,22,38,.06);--eq-shadow-sm: 0 1px 3px rgba(28,22,38,.08), 0 1px 2px rgba(28,22,38,.05);--eq-shadow-md: 0 8px 20px -10px rgba(74,20,85,.2), 0 3px 8px -4px rgba(28,22,38,.1);--eq-shadow-lg: 0 24px 48px -18px rgba(74,20,85,.28), 0 8px 18px -10px rgba(28,22,38,.12);--eq-transition-fast: .15s cubic-bezier(.4,0,.2,1);--eq-transition-base: .2s cubic-bezier(.4,0,.2,1);--eq-gradient: linear-gradient(135deg, #6a1b7a 0%, #8e2d8e 45%, #b23fb0 100%);--bs-primary: #7c2d8c;--bs-primary-rgb: 124, 45, 140;--bs-link-color: #7c2d8c;--bs-link-color-rgb: 124, 45, 140;--bs-link-hover-color: #6a1b7a;--bs-border-radius: .625rem;--bs-border-radius-sm: .375rem;--bs-border-radius-lg: .875rem;--bs-body-color: #3c3548;--bs-body-font-family: var(--eq-font-sans);--bs-secondary-color: #585167;--bs-emphasis-color: #1c1626}body{font-family:var(--eq-font-sans);color:var(--eq-gray-700);background-color:var(--eq-bg-page);font-size:var(--eq-text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--eq-font-heading);color:var(--eq-gray-900);font-weight:var(--eq-font-bold);letter-spacing:-.01em}a{color:var(--eq-primary)}a:hover{color:var(--eq-primary-hover)}hr{border-color:var(--eq-border-color);opacity:1}*:focus-visible{outline:3px solid rgba(124,45,140,.45);outline-offset:2px;border-radius:4px}.btn{font-weight:var(--eq-font-semibold);border-radius:var(--eq-radius-md);padding:.55rem 1.1rem;transition:background-color var(--eq-transition-fast),box-shadow var(--eq-transition-fast),transform var(--eq-transition-fast),border-color var(--eq-transition-fast)}.btn:active{transform:translateY(1px)}.btn-primary{--bs-btn-bg: var(--eq-primary);--bs-btn-border-color: var(--eq-primary);--bs-btn-hover-bg: var(--eq-primary-hover);--bs-btn-hover-border-color: var(--eq-primary-hover);--bs-btn-active-bg: var(--eq-primary-active);--bs-btn-active-border-color: var(--eq-primary-active);--bs-btn-disabled-bg: var(--eq-primary);--bs-btn-disabled-border-color: var(--eq-primary);box-shadow:0 6px 16px -8px #7c2d8c99}.btn-outline-primary{--bs-btn-color: var(--eq-primary);--bs-btn-border-color: var(--eq-primary);--bs-btn-hover-bg: var(--eq-primary);--bs-btn-hover-border-color: var(--eq-primary);--bs-btn-active-bg: var(--eq-primary-active)}.btn-link{color:var(--eq-primary);text-decoration:none;font-weight:var(--eq-font-semibold)}.btn-link:hover{color:var(--eq-primary-hover)}.btn-cta{background:var(--eq-cta);color:var(--eq-cta-ink);border:none;box-shadow:0 8px 20px -8px #f5a62399}.btn-cta:hover{background:var(--eq-cta-hover);color:var(--eq-cta-ink)}.form-control,.form-select{border-radius:var(--eq-radius-md);border-color:var(--eq-border-color);color:var(--eq-gray-900);padding:.6rem .8rem;transition:border-color var(--eq-transition-fast),box-shadow var(--eq-transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--eq-primary);box-shadow:0 0 0 .2rem #7c2d8c2e}.form-control::placeholder{color:var(--eq-gray-400)}.form-label{font-weight:var(--eq-font-semibold);color:var(--eq-gray-800);margin-bottom:.4rem}.form-check-input:checked{background-color:var(--eq-primary);border-color:var(--eq-primary)}.form-check-input:focus{border-color:var(--eq-primary);box-shadow:0 0 0 .2rem #7c2d8c2e}.input-group-text{background:var(--eq-gray-100);border-color:var(--eq-border-color);color:var(--eq-gray-600)}.card{border:1px solid var(--eq-border-color);border-radius:var(--eq-radius-lg);box-shadow:var(--eq-shadow-sm);background:var(--eq-bg-card)}.card-header{background:transparent;border-bottom:1px solid var(--eq-border-light);font-weight:var(--eq-font-semibold);color:var(--eq-gray-900);padding:1rem 1.25rem}.card-body{padding:1.25rem}.table{--bs-table-color: var(--eq-gray-700);color:var(--eq-gray-700)}.table>thead{--bs-table-bg: var(--eq-gray-50)}.table>thead th{color:var(--eq-gray-500);font-weight:var(--eq-font-semibold);font-size:var(--eq-text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--eq-border-color);padding:.75rem 1rem}.table>tbody td{padding:.75rem 1rem;border-color:var(--eq-border-light);vertical-align:middle}.table-hover>tbody>tr:hover>*{background-color:var(--eq-primary-light)}.badge{font-weight:var(--eq-font-semibold);border-radius:var(--eq-radius-full);padding:.35em .7em}.badge.bg-primary{background-color:var(--eq-primary)!important}.badge.text-bg-primary{background-color:var(--eq-primary)!important;color:#fff!important}.bg-primary{background-color:var(--eq-primary)!important}.text-primary{color:var(--eq-primary)!important}.border-primary{border-color:var(--eq-primary)!important}.alert{border-radius:var(--eq-radius-md);border:1px solid transparent}.alert-primary{background:var(--eq-primary-light);border-color:#e6cfe8;color:var(--eq-primary-active)}.alert-success{background:var(--eq-success-light);border-color:#c6ead4;color:#157a43}.alert-warning{background:var(--eq-warning-light);border-color:#f3dca8;color:#8a5a06}.alert-danger{background:var(--eq-danger-light);border-color:#f4c7c3;color:#a8332b}.alert-info{background:var(--eq-info-light);border-color:#c5d8fa;color:#1c4ba3}.nav-tabs .nav-link.active{color:var(--eq-primary);border-color:var(--eq-border-color) var(--eq-border-color) #fff}.nav-tabs .nav-link{color:var(--eq-gray-600)}.nav-pills .nav-link.active{background-color:var(--eq-primary)}.page-link{color:var(--eq-primary)}.page-item.active .page-link{background-color:var(--eq-primary);border-color:var(--eq-primary)}.dropdown-item.active,.dropdown-item:active,.progress-bar{background-color:var(--eq-primary)}.list-group-item.active{background-color:var(--eq-primary);border-color:var(--eq-primary)}.spinner-border.text-primary,.spinner-grow.text-primary{color:var(--eq-primary)!important}.eq-appbar{background:var(--eq-bg-card);border-bottom:1px solid var(--eq-border-color);box-shadow:var(--eq-shadow-xs)}.eq-appbar--brand{background:var(--eq-gradient);color:#fff;border:none}.eq-card{background:var(--eq-bg-card);border:1px solid var(--eq-border-color);border-radius:var(--eq-radius-lg);box-shadow:var(--eq-shadow-sm);transition:transform var(--eq-transition-base),box-shadow var(--eq-transition-base)}.eq-card--interactive{cursor:pointer}.eq-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--eq-shadow-md)}.eq-card--selected{border-color:var(--eq-primary);box-shadow:0 0 0 1px var(--eq-primary),var(--eq-shadow-md)}.eq-stat{background:var(--eq-bg-card);border:1px solid var(--eq-border-color);border-radius:var(--eq-radius-lg);padding:1.1rem 1.25rem;box-shadow:var(--eq-shadow-sm)}.eq-stat__label{color:var(--eq-gray-500);font-size:var(--eq-text-sm);font-weight:var(--eq-font-semibold)}.eq-stat__value{color:var(--eq-gray-900);font-size:var(--eq-text-2xl);font-weight:var(--eq-font-bold);line-height:1.1}.eq-stat__delta{font-size:var(--eq-text-xs);font-weight:var(--eq-font-semibold)}.eq-stat__delta--up{color:var(--eq-success)}.eq-stat__delta--down{color:var(--eq-danger)}.eq-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--eq-text-xs);font-weight:var(--eq-font-semibold);padding:.3rem .65rem;border-radius:var(--eq-radius-full)}.eq-badge--primary{background:var(--eq-primary-light);color:var(--eq-primary)}.eq-badge--success{background:var(--eq-success-light);color:var(--eq-success)}.eq-badge--warning{background:var(--eq-warning-light);color:var(--eq-warning)}.eq-badge--danger{background:var(--eq-danger-light);color:var(--eq-danger)}.eq-badge--neutral{background:var(--eq-gray-100);color:var(--eq-gray-600)}.eq-chip{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--eq-border-color);background:#fff;color:var(--eq-gray-700);border-radius:var(--eq-radius-md);padding:.5rem .9rem;font-weight:var(--eq-font-semibold);cursor:pointer;transition:all var(--eq-transition-fast);font-size:var(--eq-text-sm)}.eq-chip:hover{border-color:var(--eq-primary);background:var(--eq-primary-light);color:var(--eq-primary)}.eq-chip--selected,.eq-chip[aria-pressed=true]{background:var(--eq-primary);border-color:var(--eq-primary);color:#fff;box-shadow:0 6px 14px -8px #7c2d8c99}.eq-chip--disabled,.eq-chip:disabled{background:var(--eq-gray-100);color:var(--eq-gray-400);border-color:var(--eq-border-light);cursor:not-allowed}.eq-empty-state{text-align:center;padding:3rem 1.5rem;color:var(--eq-gray-500)}.eq-empty-state h4{color:var(--eq-gray-700);margin-top:.75rem}.eq-skeleton{background:linear-gradient(90deg,var(--eq-gray-100) 25%,var(--eq-gray-200) 37%,var(--eq-gray-100) 63%);background-size:400% 100%;animation:eq-shimmer 1.4s ease infinite;border-radius:var(--eq-radius-sm)}@keyframes eq-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.eq-gradient-text{background:var(--eq-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eq-shadow-md{box-shadow:var(--eq-shadow-md)}.eq-rounded-lg{border-radius:var(--eq-radius-lg)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}[style*="background-color: #7c2d8c"],[style*="background-color:#7c2d8c"],[style*="background-color: #5e1c6b"],[style*="background-color:#5e1c6b"],[style*="background-color: #6a1b7a"],[style*="background-color:#6a1b7a"],[style*="background-color: #b23fb0"],[style*="background-color:#b23fb0"]{color:#fff!important}:root{--primary: #7c2d8c;--primary-dark: #6a1b7a;--primary-light: #f5e9f6;--primary-50: #faf5fb;--primary-100: #f0dcf2;--primary-600: #7c2d8c;--primary-700: #5e1c6b;--accent: #b23fb0;--accent-light: #f7e7f6;--success: #1B8A5A;--success-light: #E6F5EF;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--danger: #DC2626;--danger-light: #FEF2F2;--warning: #D97706;--warning-light: #FFFBEB;--info: #0284C7;--info-light: #F0F9FF;--bg-page: #F7F9FC;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--border-default: #E2E8F0;--border-hover: #CBD5E1;--border-focus: var(--primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--border-radius-sm: var(--radius-md);--border-radius-md: var(--radius-lg);--border-radius-lg: var(--radius-xl);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg-page);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:var(--bg-page);min-height:100vh;font-family:var(--font-family);color:var(--gray-800);line-height:1.6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.app-container{max-width:1040px;margin:0 auto;padding:0 1.5rem}
