.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000,#1c1c1e)}.login-card{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);border-radius:0;padding:48px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:48px}.login-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:16px;color:var(--color-ice);background:linear-gradient(135deg,#f5f5f7,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-badge{display:inline-block;padding:6px 16px;background-color:var(--color-gold);color:var(--color-black);border-radius:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px}.alert{padding:12px 16px;border-radius:0;margin-bottom:24px;font-size:var(--font-size-body-small);border:1px solid}.alert-danger{background-color:#ff3b301a;border-color:var(--color-error);color:var(--color-error)}.alert-info{background-color:#007aff1a;border-color:var(--color-info);color:var(--color-info)}.form-group{margin-bottom:24px}.login-footer{margin-top:32px;text-align:center;font-size:var(--font-size-body-small);color:var(--color-gray-light)}.login-card{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mfa-setup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000,#1c1c1e);padding:var(--spacing-md)}.mfa-setup-card{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);border-radius:0;padding:var(--spacing-xl);width:100%;max-width:600px;box-shadow:var(--shadow-lg)}.mfa-setup-header{text-align:center;margin-bottom:var(--spacing-xl)}.mfa-setup-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-ice);background:linear-gradient(135deg,#f5f5f7,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--color-gray-light);font-size:var(--font-size-body)}.mfa-setup-content{margin-bottom:var(--spacing-lg)}.mfa-step{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-medium)}.mfa-step:last-child{border-bottom:none}.step-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gold);color:var(--color-black);font-weight:var(--font-weight-bold);font-size:var(--font-size-body);border-radius:0}.step-content{flex:1}.step-content h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-ice);margin-bottom:var(--spacing-sm)}.step-content p{color:var(--color-gray-light);font-size:var(--font-size-body-small);margin-bottom:var(--spacing-md)}.qr-code-container{display:flex;justify-content:center;padding:var(--spacing-md);background-color:var(--color-black);border:1px solid var(--color-gray-medium);border-radius:0}.qr-code{max-width:200px;height:auto;display:block}.mfa-secret-container{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-sm)}.mfa-secret{flex:1;padding:var(--spacing-sm);background-color:var(--color-black);border:1px solid var(--color-gray-medium);border-radius:0;color:var(--color-gold);font-family:Courier New,monospace;font-size:var(--font-size-body-small);word-break:break-all}.mfa-code-input{text-align:center;font-size:24px;font-weight:var(--font-weight-bold);letter-spacing:8px;font-family:Courier New,monospace}.mfa-setup-footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-medium)}.mfa-setup-footer p{font-size:var(--font-size-body-small);color:var(--color-gray-light);line-height:1.6}.mfa-setup-footer strong{color:var(--color-gold)}.mfa-setup-content .alert{margin-bottom:var(--spacing-md)}.mfa-setup-card{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.mfa-setup-card{padding:var(--spacing-md)}.mfa-step{flex-direction:column}.step-number{width:28px;height:28px;font-size:var(--font-size-body-small)}.qr-code{max-width:150px}}.dashboard{max-width:1600px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:8px;color:var(--color-ice);background:linear-gradient(135deg,#f5f5f7,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{color:var(--color-gray-light);font-size:var(--font-size-body)}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-gray-light);gap:16px}.dashboard-error svg{color:var(--color-error)}.pending-alerts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.pending-alert{display:flex;align-items:center;gap:10px;padding:12px 20px;background-color:#d4af371a;border:1px solid var(--color-gold);color:var(--color-gold);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-fast)}.pending-alert:hover{background-color:#d4af3733;transform:translateY(-2px)}.pending-alert.warning{background-color:#ff3b301a;border-color:var(--color-error);color:var(--color-error)}.pending-alert.warning:hover{background-color:#ff3b3033}.pending-alert svg{flex-shrink:0}.kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:32px}.kpi-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);transition:all var(--transition-fast)}.kpi-card:hover{border-color:var(--color-gold);background-color:#d4af3708}.kpi-card.highlight{border-color:var(--color-gold);background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 100%)}.kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.kpi-icon svg{width:24px;height:24px}.kpi-icon.users{color:var(--color-info)}.kpi-icon.active{color:var(--color-success)}.kpi-icon.blocked{color:var(--color-error)}.kpi-icon.balance{color:var(--color-gold)}.kpi-icon.invested{color:var(--color-success)}.kpi-icon.transactions{color:var(--color-warning)}.kpi-icon.fees{color:var(--color-info)}.kpi-content{flex:1;min-width:0}.kpi-label{display:block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.kpi-value-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kpi-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-ice);line-height:1.1}.kpi-value.gold{color:var(--color-gold)}.variation{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:2px 8px}.variation.positive{color:var(--color-success);background-color:#34c7591a}.variation.negative{color:var(--color-error);background-color:#ff3b301a}.kpi-detail{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--font-size-caption);color:var(--color-gray-light)}.kpi-detail .variation{margin-left:4px}.charts-section{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:24px;margin-bottom:32px}.charts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.charts-header h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.chart-tabs{display:flex;gap:8px}.chart-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-gray-light);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.chart-tab:hover{border-color:var(--color-gold);color:var(--color-gold)}.chart-tab.active{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.chart-container{min-height:350px}.chart-wrapper{padding:16px 0}.chart-wrapper h3{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-gray-light);margin-bottom:16px}.pie-chart-wrapper .pie-chart-container{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.pie-legend{display:flex;flex-direction:column;gap:12px;min-width:200px}.legend-item{display:flex;align-items:center;gap:12px}.chart-tooltip p{margin:4px 0;font-size:var(--font-size-body-small)}.tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px}.table-card{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium)}.table-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-gray-medium)}.table-header h3{display:flex;align-items:center;gap:10px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.warning-icon{color:var(--color-warning)}.btn-link{background:none;border:none;color:var(--color-gold);font-size:var(--font-size-body-small);cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.table-content{max-height:400px;overflow-y:auto}.table-content table{width:100%;border-collapse:collapse}.table-content th,.table-content td{padding:14px 24px;text-align:left;border-bottom:1px solid var(--color-gray-medium);font-size:var(--font-size-body-small)}.table-content th{background-color:#0000004d;font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;font-size:var(--font-size-caption);letter-spacing:.5px;position:sticky;top:0}.table-content tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.table-content tbody tr:hover{background-color:#d4af370d}.table-content tbody tr.high-value{background-color:#ff95000d}.table-content tbody tr.high-value:hover{background-color:#ff95001a}.type-badge{display:inline-block;padding:4px 10px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.type-badge.debit{background-color:#ff3b301a;color:var(--color-error)}.type-badge.credit{background-color:#34c7591a;color:var(--color-success)}.status-badge{display:inline-block;padding:4px 10px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.status-badge.status-completed{background-color:#34c7591a;color:var(--color-success)}.status-badge.status-pending{background-color:#ff95001a;color:var(--color-warning)}.status-badge.status-processing{background-color:#007aff1a;color:var(--color-info)}.status-badge.status-failed,.status-badge.status-reversed{background-color:#ff3b301a;color:var(--color-error)}.amount{font-weight:var(--font-weight-semibold);color:var(--color-ice)}.amount.high{color:var(--color-gold)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-gray-light);gap:12px}.empty-state svg{width:32px;height:32px;opacity:.5}.empty-state p{font-size:var(--font-size-body-small)}@media (max-width: 1200px){.tables-grid{grid-template-columns:1fr}}@media (max-width: 768px){.kpis-grid{grid-template-columns:1fr}.kpi-value{font-size:24px}.dashboard-header{flex-direction:column;gap:16px}.charts-header{flex-direction:column;align-items:flex-start}.chart-tabs{width:100%;overflow-x:auto}.pie-chart-wrapper .pie-chart-container,.pending-alerts{flex-direction:column}.pending-alert{width:100%}.tables-grid{grid-template-columns:1fr}.table-content th,.table-content td{padding:12px 16px}}.reports-page{max-width:1600px;margin:0 auto}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:20px}.page-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:8px;background:linear-gradient(135deg,#f5f5f7,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reports-subtitle{color:var(--color-gray-light);font-size:var(--font-size-body-small)}.reports-controls{display:flex;align-items:center;gap:12px}.period-selector{display:flex;align-items:center;gap:10px;padding:10px 16px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);color:var(--color-ice)}.period-selector select{background-color:transparent;border:none;color:var(--color-ice);font-size:var(--font-size-body-small);cursor:pointer;outline:none}.period-selector select option{background-color:var(--color-charcoal)}.reports-loading,.reports-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-gray-light);gap:16px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.summary-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium)}.summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.summary-icon.cashflow{color:var(--color-gold)}.summary-icon.users{color:var(--color-info)}.summary-icon.investments{color:var(--color-success)}.summary-icon.transactions{color:var(--color-warning)}.summary-content{flex:1;display:flex;flex-direction:column;gap:8px}.summary-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-ice)}.summary-value.positive{color:var(--color-success)}.summary-value.negative{color:var(--color-error)}.summary-details{display:flex;gap:16px;font-size:var(--font-size-caption)}.summary-details .positive{color:var(--color-success)}.summary-details .negative{color:var(--color-error)}.report-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px}.report-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-gray-light);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.report-tab:hover{border-color:var(--color-gold);color:var(--color-gold)}.report-tab.active{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.report-content{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:24px}.report-section{display:flex;flex-direction:column;gap:24px}.section-header{display:flex;justify-content:space-between;align-items:center}.section-header h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.chart-container{background-color:#0003;padding:20px}.chart-container.large{min-height:420px}.chart-card{background-color:#0003;padding:20px}.chart-card h3{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-gray-light);margin-bottom:16px}.chart-tooltip{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:12px 16px}.tooltip-label{font-weight:var(--font-weight-semibold);color:var(--color-ice);margin-bottom:8px}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.total-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:#0000004d;border:1px solid var(--color-gray-medium)}.total-card svg{width:24px;height:24px;flex-shrink:0}.total-card.positive svg{color:var(--color-success)}.total-card.negative svg{color:var(--color-error)}.total-card.highlight svg{color:var(--color-gold)}.total-card.highlight{border-color:var(--color-gold);background-color:#d4af371a}.total-label{display:block;font-size:var(--font-size-caption);color:var(--color-gray-light);margin-bottom:4px}.total-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-ice)}.total-card.positive .total-value{color:var(--color-success)}.total-card.negative .total-value{color:var(--color-error)}.total-card.highlight .total-value{color:var(--color-gold)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-card{padding:20px;background-color:#0000004d;border:1px solid var(--color-gray-medium);text-align:center}.metric-value{display:block;font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-ice);margin-bottom:8px}.metric-value.gold{color:var(--color-gold)}.metric-value.positive{color:var(--color-success)}.metric-value.negative{color:var(--color-error)}.metric-value small{font-size:var(--font-size-caption);opacity:.8;margin-left:4px}.metric-label{font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.users-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.pie-with-legend{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.status-legend{display:flex;flex-direction:column;gap:8px;min-width:150px}.legend-value{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-gray-light)}.investments-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:24px;background-color:#0000004d;border:1px solid var(--color-gray-medium)}.investment-metric{text-align:center}.investment-metric .metric-label{display:block;margin-bottom:8px}.investment-metric .metric-value{font-size:24px}.investment-metric .metric-value.gold{color:var(--color-gold)}.investments-table,.transactions-table-card{background-color:#0003;padding:20px}.investments-table h3,.transactions-table-card h3{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-gray-light);margin-bottom:16px}.investments-table table,.transactions-table-card table{width:100%;border-collapse:collapse}.investments-table th,.investments-table td,.transactions-table-card th,.transactions-table-card td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-gray-medium);font-size:var(--font-size-body-small)}.investments-table th,.transactions-table-card th{background-color:#0000004d;font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;font-size:var(--font-size-caption);letter-spacing:.5px}.category-cell{display:flex;align-items:center;gap:10px}.category-color{width:12px;height:12px;flex-shrink:0}.gold{color:var(--color-gold)}.positive{color:var(--color-success)}.negative{color:var(--color-error)}.text-muted{color:var(--color-gray-light)}.return-badge{display:inline-block;padding:4px 8px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:4px;white-space:nowrap}.return-badge.cdi{background-color:#007aff26;color:var(--color-info);border:1px solid rgba(0,122,255,.3)}.return-badge.fixed{background-color:#d4af3726;color:var(--color-gold);border:1px solid rgba(212,175,55,.3)}.transactions-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1024px){.transactions-grid,.users-report-grid{grid-template-columns:1fr}}@media (max-width: 768px){.reports-header{flex-direction:column;align-items:flex-start}.reports-controls{width:100%;flex-wrap:wrap}.period-selector{flex:1}.summary-grid{grid-template-columns:1fr}.summary-value{font-size:24px}.investments-summary{grid-template-columns:1fr}.pie-with-legend{flex-direction:column}.totals-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}.investment-reports-page{max-width:1800px;margin:0 auto}.investment-reports-page .reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:20px}.investment-reports-page .page-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:8px;background:linear-gradient(135deg,#f5f5f7,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.investment-reports-page .reports-subtitle{color:var(--color-gray-light);font-size:var(--font-size-body-small)}.export-dropdown{position:relative}.export-dropdown:hover .export-menu{opacity:1;visibility:visible;transform:translateY(0)}.export-menu{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);min-width:160px;z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.export-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;color:var(--color-ice);font-size:var(--font-size-body-small);cursor:pointer;transition:background-color .2s;text-align:left}.export-menu button:hover{background-color:#ffffff0d}.export-menu button:not(:last-child){border-bottom:1px solid var(--color-gray-medium)}.investment-reports-page .reports-loading,.investment-reports-page .reports-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-gray-light);gap:16px}.investment-reports-page .loading-spinner{width:40px;height:40px;border:3px solid var(--color-gray-medium);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.filters-panel{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:20px;margin-bottom:24px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.filter-group label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption);color:var(--color-gray-light);font-weight:var(--font-weight-medium)}.filter-group select,.filter-group input{padding:10px 12px;background-color:var(--color-black);border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body-small);cursor:pointer}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-gold)}.clear-filters{color:var(--color-error);font-size:var(--font-size-caption)}.btn-text{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;gap:4px}.investment-reports-page .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.investment-reports-page .summary-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium)}.investment-reports-page .summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.investment-reports-page .summary-icon svg{width:24px;height:24px}.summary-icon.investments{color:var(--color-info)}.summary-icon.gold{color:var(--color-gold)}.summary-icon.success{color:var(--color-success)}.summary-icon.info{color:#5856d6}.investment-reports-page .summary-content{flex:1;display:flex;flex-direction:column;gap:4px}.investment-reports-page .summary-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.investment-reports-page .summary-value{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-ice)}.investment-reports-page .summary-value.gold{color:var(--color-gold)}.investment-reports-page .summary-value.positive{color:var(--color-success)}.investment-reports-page .summary-value.negative{color:var(--color-error)}.investment-reports-page .summary-value small{font-size:var(--font-size-caption);opacity:.7}.consultants-section{margin-bottom:24px}.consultants-section h3{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);margin-bottom:16px}.consultants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.consultant-card{padding:16px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);cursor:pointer;transition:all .2s}.consultant-card:hover{border-color:var(--color-gold)}.consultant-card.active{border-color:var(--color-gold);background-color:#d4af371a}.consultant-card.no-consultant{border-style:dashed}.consultant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.consultant-name{font-weight:var(--font-weight-semibold);color:var(--color-ice);font-size:var(--font-size-body-small)}.consultant-count{font-size:var(--font-size-caption);color:var(--color-gray-light);background-color:#ffffff0d;padding:2px 8px;border-radius:10px}.consultant-stats{display:flex;gap:24px}.consultant-stats>div{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:10px;text-transform:uppercase;color:var(--color-gray-light);letter-spacing:.5px}.stat-value{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.investments-table-container{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);overflow-x:auto}.investments-table{width:100%;border-collapse:collapse;min-width:1200px}.investments-table th{background-color:#0000004d;font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;font-size:var(--font-size-caption);letter-spacing:.5px;white-space:nowrap}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s,background-color .2s}.sortable-header:hover{background-color:#d4af371a;color:var(--color-gold)}.sortable-header .header-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.sortable-header .sort-icons{display:flex;align-items:center;font-size:12px;opacity:.7}.sortable-header .sort-icons svg{width:14px;height:14px}.sortable-header .sort-placeholder{font-size:10px;opacity:.4}.sortable-header:hover .sort-icons{opacity:1}.investments-table tbody tr:hover{background-color:#ffffff05}.user-cell{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:var(--font-weight-medium);color:var(--color-ice)}.user-email{font-size:var(--font-size-caption);color:var(--color-gray-light)}.investment-cell{display:flex;flex-direction:column;gap:2px}.investment-name{font-weight:var(--font-weight-medium);color:var(--color-ice)}.investment-return{font-size:var(--font-size-caption);color:var(--color-info)}.amount-cell{font-weight:var(--font-weight-medium);font-family:SF Mono,Monaco,monospace}.amount-cell.gold{color:var(--color-gold)}.yield-cell{white-space:nowrap}.yield-cell .yield-value{display:inline-flex;align-items:center;gap:6px}.yield-cell .positive{color:var(--color-success);font-weight:var(--font-weight-medium)}.yield-cell .negative{color:var(--color-error);font-weight:var(--font-weight-medium)}.yield-percentage{font-size:var(--font-size-caption);color:var(--color-gray-light);opacity:.8}.liquidity-badge{display:inline-block;padding:4px 8px;background-color:#5856d626;color:#5856d6;font-size:var(--font-size-caption);border-radius:4px;white-space:nowrap}.consultant-badge{display:inline-block;padding:4px 8px;background-color:#007aff26;color:var(--color-info);font-size:var(--font-size-caption);border-radius:4px}.no-consultant{color:var(--color-gray-light)}.status-badge{display:inline-block;padding:4px 10px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-active{background-color:#34c75926;color:var(--color-success)}.status-badge.status-redeemed{background-color:#007aff26;color:var(--color-info)}.status-badge.status-cancelled{background-color:#ff3b3026;color:var(--color-error)}.empty-state{text-align:center;padding:48px!important;color:var(--color-gray-light)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);border-top:none;flex-wrap:wrap;gap:16px}.pagination-info{font-size:var(--font-size-body-small);color:var(--color-gray-light)}.pagination-controls{display:flex;align-items:center;gap:12px}.page-size-select{padding:8px 12px;background-color:var(--color-black);border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-caption);cursor:pointer}.btn-pagination{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice);cursor:pointer;transition:all .2s}.btn-pagination:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.btn-pagination:disabled{opacity:.3;cursor:not-allowed}.page-indicator{font-size:var(--font-size-body-small);color:var(--color-ice);min-width:120px;text-align:center}.investment-reports-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--transition-fast)}.investment-reports-page .btn-primary{background-color:var(--color-gold);color:var(--color-black)}.investment-reports-page .btn-primary:hover:not(:disabled){background-color:var(--color-gold-dark)}.investment-reports-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.investment-reports-page .btn-secondary{background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice)}.investment-reports-page .btn-secondary:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}@media (max-width: 1024px){.investment-reports-page .summary-grid,.consultants-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.investment-reports-page .reports-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}.investment-reports-page .summary-grid,.consultants-grid{grid-template-columns:1fr}.filters-grid{flex-direction:column}.filter-group{width:100%}.pagination{flex-direction:column;align-items:stretch}.pagination-info{text-align:center}.pagination-controls{justify-content:center}}.datatable-container{background:var(--color-charcoal);border:none;display:flex;flex-direction:column}.datatable-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid rgba(212,175,55,.15);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.toolbar-button{display:flex;align-items:center;gap:8px;padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.toolbar-button svg{flex-shrink:0;width:16px;height:16px}.toolbar-button:hover:not(:disabled){color:var(--color-gold);background:#d4af370d}.toolbar-button:disabled{opacity:.3;cursor:not-allowed}.toolbar-button.secondary{background:transparent;color:var(--color-text-secondary);border:none}.toolbar-button.secondary:hover:not(:disabled){background:#d4af370d;color:var(--color-gold)}.selected-count{color:var(--color-gold);font-size:var(--font-size-sm);font-weight:500}.datatable-wrapper{overflow-x:auto;flex:1;min-height:400px}.datatable{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.datatable thead{background:transparent;border-bottom:1px solid rgba(212,175,55,.2);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2}.datatable th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.datatable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.datatable th.sortable:hover{color:var(--color-gold)}.datatable tbody tr{border-bottom:1px solid rgba(212,175,55,.08);transition:background .15s ease}.datatable tbody tr:hover{background:#d4af3708}.datatable tbody tr.selected{background:#d4af3714}.datatable tbody tr.clickable{cursor:pointer}.datatable tbody tr.clickable:hover{background:#d4af3714}.datatable td{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);vertical-align:middle;font-weight:400}.checkbox-cell{width:40px;text-align:center}.checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-gold)}.filter-row th{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border-bottom:1px solid rgba(212,175,55,.15)}.table-filter{display:flex;align-items:center;gap:var(--spacing-xs);position:relative}.table-filter input,.table-filter select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:#0000004d;border:none;border-bottom:1px solid rgba(212,175,55,.2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color .2s ease}.table-filter select option{background:var(--color-charcoal);color:var(--color-text-primary)}.table-filter input:focus,.table-filter select:focus{outline:none;border-bottom-color:var(--color-gold)}.table-filter input::placeholder{color:var(--color-text-secondary);opacity:.5}.table-filter.date-filter{display:flex;flex-direction:column;gap:var(--spacing-xs)}.clear-filter{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;color:var(--color-text-secondary);border:none;width:20px;height:20px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.clear-filter:hover{color:var(--color-danger)}.datatable-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-text-secondary)}.loading-spinner{width:32px;height:32px;border:2px solid rgba(212,175,55,.2);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}.datatable-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-text-secondary)}.empty-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.3;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.empty-icon svg{width:48px;height:48px;stroke-width:2px}.datatable-empty p{margin:0;font-size:var(--font-size-md);font-weight:400}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-top:1px solid rgba(212,175,55,.15);gap:var(--spacing-md);flex-wrap:wrap}.pagination-info{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-button,.pagination-number{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;min-width:32px;text-align:center}.pagination-button:hover:not(:disabled),.pagination-number:hover{background:#d4af370d;color:var(--color-gold)}.pagination-button:disabled{opacity:.2;cursor:not-allowed}.pagination-number.active{background:transparent;color:var(--color-gold);border-bottom:2px solid var(--color-gold)}.pagination-ellipsis{padding:0 var(--spacing-xs);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;opacity:.5}.page-size-selector{display:flex;align-items:center}.page-size-selector label{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400}.page-size-selector select{padding:var(--spacing-xs) var(--spacing-sm);background:#0000004d;border:none;border-bottom:1px solid rgba(212,175,55,.2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:border-color .2s ease}.page-size-selector select option{background:var(--color-charcoal);color:var(--color-text-primary)}.page-size-selector select:focus{outline:none;border-bottom-color:var(--color-gold)}.sort-icon{display:inline-block;margin-left:4px;font-size:10px;opacity:.7}.action-button{padding:6px 12px;background:transparent;border:1px solid rgba(212,175,55,.3);color:var(--color-gold);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-button:hover{border-color:var(--color-gold);background:#d4af370d}.action-button.view{color:var(--color-text-secondary);border-color:#d4af3733}.action-button.view:hover{color:var(--color-gold);border-color:var(--color-gold)}.user-status-badge{padding:4px 10px;font-size:var(--font-size-xs);font-weight:500;background:transparent;border:1px solid;display:inline-block}.user-status-badge.pending{color:orange;border-color:#ffa5004d}.user-status-badge.approved{color:#0f0;border-color:#00ff004d}.user-status-badge.rejected{color:#f44;border-color:#ff44444d}.user-status-badge.blocked{color:#888;border-color:#8888884d}@media (max-width: 768px){.datatable-toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right{justify-content:center}.table-pagination{flex-direction:column;align-items:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.datatable th,.datatable td{padding:var(--spacing-sm);font-size:var(--font-size-sm)}}.actions-cell{width:120px;text-align:center;white-space:nowrap}.table-actions{display:flex;gap:8px;justify-content:center;align-items:center}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid rgba(212,175,55,.3);border-radius:var(--border-radius);color:var(--color-ice);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:#d4af371a;border-color:var(--color-gold);color:var(--color-gold)}.action-btn svg{width:16px;height:16px}.action-btn.action-stats:hover{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.action-btn.action-edit:hover{background:#34d3991a;border-color:var(--color-success);color:var(--color-success)}.action-btn.action-view:hover{background:#3b82f61a;border-color:var(--color-info);color:var(--color-info)}.action-btn.action-toggle:hover{background:#fbbf241a;border-color:var(--color-warning);color:var(--color-warning)}.datatable-skeleton{animation:pulse 1.5s ease-in-out infinite}.user-filter-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9000}.user-filter-overlay.open{display:block}.user-filter-drawer{position:fixed;right:0;top:0;height:100vh;width:420px;background:var(--color-charcoal, #1e1e1e);border-left:1px solid rgba(212,175,55,.2);z-index:9001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 24px #0006}.user-filter-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.drawer-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-ice, #f0f0f0)}.drawer-close-btn{background:none;border:none;color:var(--color-muted, #888);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;font-size:18px;transition:color .2s,background .2s}.drawer-close-btn:hover{color:var(--color-ice, #f0f0f0);background:#ffffff14}.drawer-body{flex:1;overflow-y:auto;padding:8px 24px 24px}.drawer-body::-webkit-scrollbar{width:4px}.drawer-body::-webkit-scrollbar-track{background:transparent}.drawer-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.drawer-section{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.drawer-section:last-child{border-bottom:none}.drawer-section-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gold, #d4af37);margin-bottom:12px}.drawer-input-label{display:block;font-size:12px;color:var(--color-muted, #888);margin-bottom:6px}.drawer-input,.drawer-select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--color-ice, #f0f0f0);padding:10px 12px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.drawer-input:focus,.drawer-select:focus{outline:none;border-color:var(--color-gold, #d4af37)}.drawer-select option{background:#2a2a2a;color:var(--color-ice, #f0f0f0)}.drawer-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-radio-group{display:flex;flex-direction:column;gap:10px}.drawer-radio-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-ice, #f0f0f0);cursor:pointer}.drawer-radio-label input[type=radio]{accent-color:var(--color-gold, #d4af37);width:16px;height:16px;cursor:pointer}.drawer-toggle-group{display:flex;flex-direction:column;gap:14px}.drawer-toggle-label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-ice, #f0f0f0);cursor:pointer}.drawer-toggle{accent-color:var(--color-gold, #d4af37);width:16px;height:16px;cursor:pointer;flex-shrink:0}.drawer-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.drawer-footer .btn{flex:1}.referral-badge-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.referral-badge-icon{color:#9c27b0;width:13px;height:13px;cursor:default;flex-shrink:0}.referral-badge-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--card-bg, #1e1e2e);border:1px solid #9c27b0;border-radius:6px;padding:5px 10px;font-size:12px;white-space:nowrap;z-index:200;color:var(--text-color);pointer-events:auto}.referral-badge-tooltip:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:8px}.referral-badge-wrapper:hover .referral-badge-tooltip{display:block}.referral-badge-link{color:#9c27b0;font-weight:600;text-decoration:underline}.users-page{padding:var(--spacing-xl);max-width:1800px;margin:0 auto}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.user-name-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:32px;height:32px;background:var(--color-gold);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.status-badge svg{width:12px;height:12px}.status-approved{background-color:#34c75926;color:var(--color-success);border:1px solid rgba(52,199,89,.3)}.status-rejected{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-blocked{background-color:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.balance-value{font-weight:700;color:var(--color-gold)}.invested-value{font-weight:700;color:var(--color-success)}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.users-header h1{margin:0;font-size:var(--font-size-xxl);font-weight:700;color:var(--color-gold)}.users-filters{background:var(--color-charcoal);border:1px solid var(--color-gold-dark);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:1px}.filter-group input,.filter-group select{padding:12px 16px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body);font-family:var(--font-family);border-radius:var(--border-radius);transition:border-color var(--transition-fast)}.filter-group select option{background:var(--color-charcoal);color:var(--color-ice)}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-gold)}.users-table-container{background:var(--color-charcoal);border:1px solid var(--color-gold-dark);overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--color-charcoal-light);border-bottom:2px solid var(--color-gold)}.users-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-sm);font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:1px}.users-table tbody tr{border-bottom:1px solid var(--color-gold-dark);transition:background-color .2s ease}.users-table tbody tr:hover{background:var(--color-charcoal-light)}.users-table td{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-md)}.user-status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.user-status-badge.pending{background:var(--color-warning);color:var(--color-charcoal)}.user-status-badge.approved{background:var(--color-success)}.user-status-badge.rejected{background:var(--color-danger)}.user-status-badge.blocked{background:var(--color-danger-dark)}.user-actions{display:flex;gap:var(--spacing-sm)}.action-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:var(--color-gold);color:var(--color-charcoal)}.action-button:hover{background:var(--color-gold-light);transform:translateY(-1px)}.action-button.view{background:var(--color-info);color:#fff}.action-button.view:hover{background:var(--color-info-light)}.action-button.edit{background:var(--color-gold);color:var(--color-charcoal)}.action-button.edit:hover{background:var(--color-gold-light)}.action-button.danger{background:var(--color-danger);color:#fff}.action-button.danger:hover{background:var(--color-danger-light)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-gold-dark)}.pagination-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-charcoal-light);border:1px solid var(--color-gold-dark);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:var(--color-gold);color:var(--color-charcoal);border-color:var(--color-gold)}.pagination-button:disabled{opacity:.3;cursor:not-allowed}.pagination-info{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.user-detail-page{padding:var(--spacing-xl)}.user-detail-header{margin-bottom:var(--spacing-xl)}.user-detail-header h1{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xxl);font-weight:700;color:var(--color-gold)}.user-detail-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.tabs{display:flex;gap:var(--spacing-sm);border-bottom:2px solid var(--color-gold-dark);margin-bottom:var(--spacing-xl)}.tab{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-2px}.tab:hover{color:var(--color-gold)}.tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.tab-content{background:var(--color-charcoal);border:1px solid var(--color-gold-dark);padding:var(--spacing-xl)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-md);color:var(--color-text-primary)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.action-card{background:var(--color-charcoal-light);border:1px solid var(--color-gold-dark);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);transition:all .2s ease;cursor:pointer}.action-card svg{flex-shrink:0}.action-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.action-card h3{margin:0;font-size:var(--font-size-md);font-weight:700;color:var(--color-gold)}.action-card p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal,.modal-content{background:#1a1a1a;border:1px solid rgba(212,175,55,.15);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;box-shadow:0 8px 32px #00000080}.modal-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid rgba(212,175,55,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.close-button,.modal-close{background:transparent;border:none;color:var(--color-text-secondary);font-size:28px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-button:hover,.modal-close:hover{color:var(--color-gold)}.modal-body{padding:var(--spacing-xl)}.info-section{padding:var(--spacing-lg);background:#d4af3708;border:1px solid rgba(212,175,55,.1);margin-bottom:var(--spacing-lg)}.info-section p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-section strong{color:var(--color-text-primary);font-weight:500}.form-group label,.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:1px}.required{color:var(--color-error);margin-left:4px}.form-group input,.form-group select,.form-group textarea,.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body);font-family:var(--font-family);border-radius:var(--border-radius);transition:border-color var(--transition-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-light)}.form-group textarea,.form-textarea{min-height:100px;resize:vertical;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--color-error)}.form-help{color:var(--color-gray-light);font-size:var(--font-size-body-small);margin-top:var(--spacing-xs)}.radio-group{display:flex;gap:var(--spacing-md)}.radio-option{display:flex;align-items:center;gap:var(--spacing-xs)}.radio-option input[type=radio]{width:auto}.checkbox-option{display:flex;align-items:center;gap:var(--spacing-sm)}.checkbox-option input[type=checkbox]{width:auto}.modal-footer,.modal-actions{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);border-top:1px solid rgba(212,175,55,.1);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.button-primary,.btn-primary{padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-gold);border:none;color:#000;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.button-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-gold-light)}.button-primary:disabled,.btn-primary:disabled{opacity:.4;cursor:not-allowed}.button,.button-secondary,.btn,.btn-secondary{padding:var(--spacing-sm) var(--spacing-xl);background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.button:hover:not(:disabled),.button-secondary:hover:not(:disabled),.btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled){color:var(--color-gold);background:#d4af370d}.btn-danger{padding:var(--spacing-sm) var(--spacing-xl);background:transparent;border:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.success-message{background:#30d1581a;border:1px solid var(--color-success);padding:var(--spacing-md);color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.empty-state{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state-message{font-size:var(--font-size-lg);margin:0}.alert{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid;font-size:var(--font-size-sm)}.alert strong{font-weight:600}.alert-warning{background:#ffa5001a;border-color:#ffa5004d;color:orange}.alert-danger{background:#ff3b301a;border-color:var(--color-danger);color:var(--color-danger)}.alert-info{background:#d4af371a;border-color:var(--color-gold-dark);color:var(--color-gold)}.global-search-bar{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 16px;margin-bottom:12px;transition:border-color .2s}.global-search-bar:focus-within{border-color:var(--color-gold, #d4af37)}.search-icon{color:var(--color-muted, #888);font-size:16px;flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;color:var(--color-ice, #f0f0f0);font-size:14px}.search-input::placeholder{color:var(--color-muted, #888)}.search-clear-btn{background:none;border:none;color:var(--color-muted, #888);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .2s}.search-clear-btn:hover{color:var(--color-ice, #f0f0f0)}.quick-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--color-muted, #888);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.chip:hover{border-color:var(--color-gold, #d4af37);color:var(--color-gold, #d4af37)}.chip.chip-active{border-color:var(--color-gold, #d4af37);background:#d4af371f;color:var(--color-gold, #d4af37);font-weight:500}.chip-clear{font-size:12px;opacity:.7}.btn.has-filters{border-color:var(--color-gold, #d4af37);color:var(--color-gold, #d4af37)}.status-badge.status-warning{background:#ff950026;color:#ff9500;border:1px solid rgba(255,149,0,.3)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#1a1a1a;border:1px solid rgba(212,175,55,.3);border-radius:0;max-width:600px;width:100%;max-height:85vh;height:auto;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.modal-small{max-width:500px}.modal-large{max-width:800px}.modal-extra-large{max-width:1200px;max-height:90vh}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid rgba(212,175,55,.2);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-gold)}.close-button{background:none;border:none;color:var(--color-text-secondary);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:0}.close-button:hover{background:#ffffff1a;color:var(--color-gold)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;overflow-x:hidden;flex:1 1 0%;min-height:0;max-height:100%}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#0003;border-radius:0}.modal-body::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:0}.modal-body::-webkit-scrollbar-thumb:hover{background:#d4af3780}.modal-footer{padding:var(--spacing-lg);border-top:1px solid rgba(212,175,55,.2);display:flex;justify-content:flex-end;gap:var(--spacing-md);flex-shrink:0;background:#1a1a1a;position:relative;z-index:1}.modal .form-group{margin-bottom:var(--spacing-md)}.modal .form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);letter-spacing:.5px}.modal .form-group label .required{color:var(--color-error);margin-left:4px}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{width:100%;padding:12px 16px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body);font-family:var(--font-family);border-radius:var(--border-radius);transition:border-color var(--transition-fast)}.modal .form-group input::placeholder,.modal .form-group textarea::placeholder{color:var(--color-gray-light)}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{outline:none;border-color:var(--color-gold)}.modal .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.btn-primary{padding:12px 24px;background-color:var(--color-gold);color:var(--color-black);border:none;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:12px 24px;background-color:transparent;color:var(--color-ice);border:1px solid var(--color-gray-medium);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.error-message,.alert-error{padding:var(--spacing-md);background:var(--color-charcoal);border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:var(--font-size-body)}.success-message{padding:var(--spacing-md);background:#00ff001a;border:1px solid rgba(0,255,0,.3);color:#51cf66;border-radius:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.form-container{max-width:100%}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(212,175,55,.1)}.form-section:last-of-type{border-bottom:none}.form-section h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:var(--color-gold)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(212,175,55,.2)}.checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;padding:0}.checkbox-label:hover .checkbox-custom{border-color:var(--color-gold)}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.checkbox-label .checkbox-custom{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;background:#0006;border:2px solid rgba(212,175,55,.4);transition:all .3s ease;flex-shrink:0;margin-right:.5rem}.checkbox-label .checkbox-custom:after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:10px;border:solid var(--color-gold);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:checked~.checkbox-custom{background:#d4af3726;border-color:var(--color-gold)}.checkbox-label input[type=checkbox]:checked~.checkbox-custom:after{display:block;animation:checkmark .3s ease}@keyframes checkmark{0%{height:0;width:0;opacity:0}30%{height:0;width:5px;opacity:1}to{height:10px;width:5px;opacity:1}}.checkbox-label input[type=checkbox]:focus~.checkbox-custom{outline:1px solid rgba(212,175,55,.5);outline-offset:2px}.checkbox-label span:not(.checkbox-custom){font-size:.95rem;font-weight:500;color:#e5e7eb;line-height:1.5}.form-group small{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-body-small);color:var(--color-gray-light)}.checkbox-label+small{margin-left:2rem}.input-error,.input-field.input-error{border-color:var(--color-error)!important}.input-error-message{font-size:var(--font-size-body-small);color:var(--color-error);margin-top:var(--spacing-xs)}.investment-checkbox-list{max-height:280px;overflow-y:auto;padding:0;border:1px solid rgba(212,175,55,.15);border-radius:var(--border-radius)}.investment-checkbox-list::-webkit-scrollbar{width:4px}.investment-checkbox-list::-webkit-scrollbar-track{background:transparent}.investment-checkbox-list::-webkit-scrollbar-thumb{background:#d4af3733}.investment-checkbox-list::-webkit-scrollbar-thumb:hover{background:#d4af3766}.investment-checkbox-list .checkbox-label{padding:10px 12px;margin:0;border-bottom:1px solid rgba(212,175,55,.05)}.investment-checkbox-list .checkbox-label:last-child{border-bottom:none}.investment-checkbox-list .checkbox-label:hover{background-color:#d4af3708}.investment-badge{display:inline-block;margin-left:8px;padding:2px 6px;background-color:transparent;color:var(--color-gold);font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(212,175,55,.3);border-radius:var(--border-radius);opacity:.7}.loading-text,.empty-text{padding:var(--spacing-md);text-align:center;color:var(--color-gray-light);font-size:var(--font-size-body-small)}@media (max-width: 768px){.modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.modal-overlay{padding:0;align-items:stretch}.modal-body,.modal-header,.modal-footer{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr}.investment-checkbox-list{max-height:200px}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.stat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:#0003;border:1px solid rgba(212,175,55,.2);border-radius:var(--border-radius);transition:all var(--transition-fast)}.stat-card:hover{border-color:#d4af3766;background:#0000004d}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);font-size:24px;flex-shrink:0}.stat-icon-primary{background:#d4af371a;color:var(--color-gold)}.stat-icon-success{background:#34d3991a;color:var(--color-success)}.stat-icon-warning{background:#fbbf241a;color:var(--color-warning)}.stat-icon-info{background:#3b82f61a;color:var(--color-info)}.stat-content{flex:1;min-width:0}.stat-label{font-size:var(--font-size-body-small);color:var(--color-gray-light);margin-bottom:4px}.stat-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-ice)}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}}.provider-details-card{width:100%}.provider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-gray-medium)}.provider-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--color-gold);color:var(--color-charcoal);font-weight:600;font-size:var(--font-size-body-small);border-radius:4px}.provider-badge svg{width:16px;height:16px}.operation-label{color:var(--color-gray-light);font-size:var(--font-size-body-small)}.provider-info-section{margin-bottom:24px}.info-section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--color-ice);font-size:var(--font-size-body);font-weight:600}.info-section-title svg{width:18px;height:18px;color:var(--color-gold)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:var(--color-gray-light);font-size:var(--font-size-body-small);font-weight:500}.info-value{color:var(--color-ice);font-size:var(--font-size-body)}.info-value.code{font-family:Courier New,monospace;font-size:var(--font-size-body-small);background-color:#0000004d;padding:4px 8px;border-radius:4px;word-break:break-all}.webhooks-list{display:flex;flex-direction:column;gap:8px}.webhook-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:#0003;border-radius:4px;font-size:var(--font-size-body-small)}.webhook-event{display:flex;align-items:center;gap:8px;flex:1}.webhook-icon{width:16px;height:16px;flex-shrink:0}.webhook-icon.success{color:var(--color-success)}.webhook-icon.error{color:var(--color-danger)}.webhook-event-type{color:var(--color-ice);font-weight:500}.webhook-date{color:var(--color-gray-light)}.webhook-ip{color:var(--color-gray-light);font-family:Courier New,monospace}.view-payload-btn{margin-top:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.webhook-payload-modal{display:flex;flex-direction:column;gap:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--color-gray-medium)}.modal-header h2{margin:0;color:var(--color-ice);font-size:var(--font-size-heading-small)}.close-btn{background:none;border:none;color:var(--color-gray-light);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.close-btn:hover{color:var(--color-ice)}.close-btn svg{width:24px;height:24px}.webhook-selector{display:flex;flex-direction:column;gap:8px}.webhook-selector label{color:var(--color-ice);font-size:var(--font-size-body-small);font-weight:600}.select-wrapper{position:relative}.webhook-select{width:100%;padding:12px 40px 12px 12px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body);border-radius:4px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--transition-fast)}.webhook-select:hover{border-color:var(--color-gold)}.webhook-select:focus{outline:none;border-color:var(--color-gold)}.select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-gray-light);pointer-events:none;width:20px;height:20px}.webhook-info{display:flex;flex-direction:column;gap:8px;padding:16px;background-color:#0003;border-radius:4px}.info-row{display:flex;align-items:center;gap:12px}.info-row .info-label{min-width:120px;color:var(--color-gray-light);font-size:var(--font-size-body-small);font-weight:600}.info-row .info-value{color:var(--color-ice);font-size:var(--font-size-body)}.info-row .info-value.success{color:var(--color-success)}.info-row .info-value.error{color:var(--color-danger)}.payload-section{display:flex;flex-direction:column;gap:12px}.payload-header{display:flex;align-items:center;justify-content:space-between}.payload-header span{color:var(--color-ice);font-size:var(--font-size-body);font-weight:600}.payload-code{max-height:500px;overflow:auto;padding:16px;background-color:#1e1e1e;border:1px solid var(--color-gray-medium);border-radius:4px;margin:0}.payload-code code{color:#d4d4d4;font-family:Courier New,monospace;font-size:13px;line-height:1.5;white-space:pre}.modal-provider-details{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-gray-medium)}.modal-provider-details h4{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--color-ice);font-size:var(--font-size-body);font-weight:600}.modal-provider-details h4 svg{width:18px;height:18px;color:var(--color-gold)}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.webhook-item{flex-wrap:wrap}.webhook-date,.webhook-ip{font-size:11px}.provider-header{flex-direction:column;align-items:flex-start;gap:8px}}.transaction-detail-page{max-width:1400px;margin:0 auto;padding:1rem}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.error-state svg{color:var(--danger-color)}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1.5rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.back-button:hover{background:var(--hover-bg);color:var(--text-color);border-color:var(--text-secondary)}.transaction-header{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(212,175,55,.05) 100%);border:1px solid var(--border-color);border-radius:16px;padding:2rem;margin-bottom:1.5rem}.header-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.transaction-id-section{display:flex;flex-direction:column;gap:.25rem}.transaction-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.transaction-id{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-color);font-family:JetBrains Mono,monospace}.copy-btn{padding:.25rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s}.copy-btn:hover{color:var(--primary-color)}.status-badge-large{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:24px;font-size:.875rem;font-weight:600}.status-badge-large.status-pending{background:#ffc10726;color:#ffc107}.status-badge-large.status-processing{background:#2196f326;color:#2196f3}.status-badge-large.status-completed{background:#4caf5026;color:#4caf50}.status-badge-large.status-failed{background:#f4433626;color:#f44336}.status-badge-large.status-reversed{background:#9c27b026;color:#9c27b0}.header-info{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.transaction-type{display:flex;flex-direction:column;gap:.25rem}.type-code{font-size:.75rem;color:var(--primary-color);font-family:JetBrains Mono,monospace;font-weight:600}.type-name{font-size:1rem;color:var(--text-color)}.transaction-amount{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.direction-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.direction-badge.debit{background:#f4433626;color:#f44336}.direction-badge.credit{background:#4caf5026;color:#4caf50}.amount-value{font-size:1.75rem;font-weight:700;color:var(--text-color)}.amount-value.high-value{color:var(--primary-color)}.high-value-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#d4af3726;color:var(--primary-color);border-radius:4px;font-size:.75rem;font-weight:600}.transaction-date{display:flex;flex-direction:column;gap:.25rem;margin-left:auto}.date-label{font-size:.75rem;color:var(--text-secondary)}.date-value{font-size:.875rem;color:var(--text-color)}.header-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.transaction-timeline{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.transaction-timeline h3{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:1.5rem}.timeline{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:.5rem}.timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;min-width:180px;flex:1;padding:0 .5rem}.timeline-dot{width:24px;height:24px;border-radius:50%;background:var(--bg-color);border:2px solid var(--border-color);z-index:2;transition:all .3s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.timeline-step.completed .timeline-dot{background:#4caf50;border-color:#4caf50;color:#fff}.timeline-step.completed .timeline-line{background:#4caf50}.timeline-step.current .timeline-dot{box-shadow:0 0 0 4px #4caf5040}.timeline-step.failed .timeline-dot,.timeline-step.status-failed.current .timeline-dot{background:#f44336;border-color:#f44336;color:#fff;box-shadow:0 0 0 4px #f4433640}.timeline-step.failed .timeline-line{background:#f44336}.timeline-step.reversed .timeline-dot,.timeline-step.status-reversed.current .timeline-dot{background:#9c27b0;border-color:#9c27b0;color:#fff;box-shadow:0 0 0 4px #9c27b040}.timeline-step.reversed .timeline-line{background:#9c27b0}.timeline-step.created .timeline-dot{background:#4caf50;border-color:#4caf50;color:#fff}.timeline-step.created .timeline-line{background:#4caf50}.timeline-step.fraud_check .timeline-dot,.timeline-step.fraud_analyzed .timeline-dot{background:#2196f3;border-color:#2196f3;color:#fff}.timeline-step.fraud_check.current .timeline-dot,.timeline-step.fraud_analyzed.current .timeline-dot{box-shadow:0 0 0 4px #2196f340}.timeline-step.fraud_check .timeline-line,.timeline-step.fraud_analyzed .timeline-line{background:#2196f3}.timeline-step.pending_review .timeline-dot{background:#ff9800;border-color:#ff9800;color:#fff}.timeline-step.pending_review.current .timeline-dot{box-shadow:0 0 0 4px #ff980040}.timeline-step.pending_review .timeline-line{background:#ff9800}.timeline-step.manual_review_approved .timeline-dot{background:#4caf50;border-color:#4caf50;color:#fff}.timeline-step.manual_review_approved .timeline-line{background:#4caf50}.timeline-step.manual_review_rejected .timeline-dot{background:#f44336;border-color:#f44336;color:#fff}.timeline-step.manual_review_rejected .timeline-line{background:#f44336}.timeline-step.fraud_finalized .timeline-dot{background:#9c27b0;border-color:#9c27b0;color:#fff}.timeline-step.fraud_finalized .timeline-line{background:#9c27b0}.timeline-step.rejected_fraud .timeline-dot{background:#f44336;border-color:#f44336;color:#fff;box-shadow:0 0 0 4px #f4433640}.timeline-step.rejected_fraud .timeline-line{background:#f44336}.timeline-step.cancelled .timeline-dot{background:#757575;border-color:#757575;color:#fff;box-shadow:0 0 0 4px #75757540}.timeline-step.cancelled .timeline-line{background:#757575}.timeline-step.awaiting_fraud .timeline-dot{background:transparent;border-color:#2196f3;color:#2196f3;box-shadow:0 0 0 4px #2196f340;animation:pulse-awaiting 1.5s ease-in-out infinite}.timeline-step.awaiting_fraud .timeline-line{background:#2196f3}.timeline-line{position:absolute;top:11px;left:calc(50% + 12px);width:calc(100% - 24px);height:2px;background:var(--border-color);z-index:1}.timeline-content{margin-top:.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:140px}.timeline-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-color)}.timeline-time{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.timeline-error{display:block;font-size:.75rem;color:var(--danger-color);margin-top:.25rem;max-width:120px;word-wrap:break-word}.timeline-details-horizontal{margin-top:.5rem;padding:.5rem .75rem;background:#00000040;border-radius:6px;border-left:2px solid rgba(212,175,55,.4);width:100%;text-align:left;font-size:.7rem}.timeline-details-horizontal .detail-item{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;flex-wrap:wrap}.timeline-details-horizontal .detail-item:last-child{margin-bottom:0}.timeline-details-horizontal .detail-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.timeline-details-horizontal .detail-value{font-size:.7rem;color:var(--text-color);font-weight:600}.timeline-details-horizontal .detail-value.score-low{color:#4caf50;background:#4caf5026;padding:2px 6px;border-radius:3px}.timeline-details-horizontal .detail-value.score-medium{color:#ff9800;background:#ff980026;padding:2px 6px;border-radius:3px}.timeline-details-horizontal .detail-value.score-high{color:#f44336;background:#f4433626;padding:2px 6px;border-radius:3px}.timeline-details-horizontal .detail-value.score-critical{color:#d32f2f;background:#d32f2f33;padding:2px 6px;border-radius:3px;font-weight:700}.timeline-details-horizontal .detail-rules{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.timeline-details-horizontal .rule-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;background:#ff98001f;color:#ff9800;border-radius:3px;font-size:.6rem;font-weight:500}.timeline-details-horizontal .rule-tag small{opacity:.7;font-size:.55rem}.timeline-details-horizontal .detail-justification{margin-top:.4rem}.timeline-details-horizontal .detail-justification .detail-label{display:block;margin-bottom:.25rem}.timeline-details-horizontal .justification-text{margin:0;padding:.4rem .5rem;background:#0003;border-radius:4px;font-size:.7rem;color:var(--text-secondary);font-style:italic;line-height:1.35;word-break:break-word}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:1.5rem}.detail-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#0003;border-bottom:1px solid var(--border-color)}.card-header svg{color:var(--primary-color)}.card-header h3{flex:1;font-size:.875rem;font-weight:600;color:var(--text-color);margin:0}.card-link{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:none;color:var(--primary-color);font-size:.75rem;cursor:pointer;transition:opacity .2s}.card-link:hover{opacity:.8}.card-content{padding:1.25rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-row.full-width{flex-direction:column;align-items:flex-start;gap:.5rem}.info-row.error{background:#f443360d;padding:.75rem;border-radius:8px;margin:.5rem 0}.info-label{font-size:.875rem;color:var(--text-secondary)}.info-value{font-size:.875rem;color:var(--text-color);font-weight:500;text-align:right}.info-value.mono{font-family:JetBrains Mono,monospace}.info-value.copyable{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:color .2s}.info-value.copyable:hover{color:var(--primary-color)}.copy-icon{font-size:.75rem;color:var(--text-secondary)}.info-value.copyable:hover .copy-icon{color:var(--primary-color)}.info-value.gold{color:var(--primary-color);font-weight:600}.info-value.error-text{color:var(--danger-color)}.account-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.account-status.APPROVED{background:#4caf5026;color:#4caf50}.account-status.PENDING{background:#ffc10726;color:#ffc107}.account-status.BLOCKED{background:#f4433626;color:#f44336}.link-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#d4af3726;border:none;border-radius:4px;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.link-btn:hover{background:#d4af3740}.detail-card.financial .balance-flow{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;background:#0003;border-radius:8px;margin-bottom:1rem}.balance-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.balance-label{font-size:.75rem;color:var(--text-secondary)}.balance-value{font-size:1.25rem;font-weight:700;color:var(--text-color)}.balance-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary-color);border-radius:50%;color:#000}.balance-impact{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff05;border-radius:8px;margin-bottom:1rem}.impact-label{font-size:.875rem;color:var(--text-secondary)}.impact-value{font-size:1.25rem;font-weight:700}.impact-value.positive{color:#4caf50}.impact-value.negative{color:#f44336}.timestamps-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.timestamps-section h4{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.detail-card.reversal{border-color:#9c27b0}.detail-card.reversal .card-header{background:#9c27b01a}.detail-card.reversal .card-header svg{color:#9c27b0}.raw-metadata{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.raw-metadata summary{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:background .2s}.raw-metadata summary:hover{background:#ffffff05}.raw-metadata pre{padding:1.25rem;margin:0;background:#0000004d;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-color);overflow-x:auto}.action-modal-content{padding:.5rem 0}.action-modal-content p{margin-bottom:1rem;color:var(--text-color);line-height:1.6}.action-modal-content .warning-text{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ffc1071a;border-radius:8px;color:#ffc107;font-size:.875rem}.action-modal-content .form-group{margin-bottom:1rem}.action-modal-content .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}.action-modal-content textarea{width:100%;padding:.75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:.875rem;resize:vertical}.action-modal-content textarea:focus{outline:none;border-color:var(--primary-color)}.action-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f443361a;border-radius:8px;color:var(--danger-color);font-size:.875rem;margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:#000}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--text-secondary)}.btn-warning{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.btn-warning:hover:not(:disabled){background:#ffc10740}.btn-danger{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.btn-danger:hover:not(:disabled){background:#f4433640}@media (max-width: 768px){.header-main,.header-info{flex-direction:column;align-items:flex-start}.transaction-date{margin-left:0}.timeline{flex-direction:column;align-items:flex-start}.timeline-step{flex-direction:row;min-width:auto}.timeline-line{position:absolute;left:9px;top:20px;width:2px;height:calc(100% + 1rem)}.timeline-content{text-align:left;margin-left:1rem;margin-top:0}.detail-grid{grid-template-columns:1fr}.detail-card.financial .balance-flow{flex-direction:column;gap:1rem}.balance-arrow{transform:rotate(90deg)}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%;justify-content:center}}.modal-loading-state,.modal-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;color:var(--text-secondary)}.modal-error-state svg{color:var(--danger-color)}.transaction-modal-content{display:flex;flex-direction:column;gap:1.5rem}.transaction-modal-split{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;min-height:500px}.modal-split-left{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;max-height:calc(90vh - 120px);padding-right:.5rem}.modal-split-left::-webkit-scrollbar{width:4px}.modal-split-left::-webkit-scrollbar-track{background:transparent}.modal-split-left::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.modal-split-right{display:flex;flex-direction:column;border-left:1px solid var(--border-color);padding-left:1.5rem}.timeline-panel{background:#0003;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;height:100%;max-height:calc(90vh - 120px);overflow-y:auto;display:flex;flex-direction:column}.timeline-panel::-webkit-scrollbar{width:4px}.timeline-panel::-webkit-scrollbar-track{background:transparent}.timeline-panel::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.timeline-panel h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--primary-color);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.timeline-panel h4 svg{width:16px;height:16px}.timeline-panel .timeline-vertical{flex:1}@media (max-width: 1000px){.transaction-modal-split{grid-template-columns:1fr;gap:1.5rem}.modal-split-left{max-height:none;padding-right:0}.modal-split-right{border-left:none;border-top:1px solid var(--border-color);padding-left:0;padding-top:1.5rem}.timeline-panel{max-height:400px}}.modal-tx-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-tx-id{display:flex;flex-direction:column;gap:.25rem}.tx-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.tx-id-value{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;font-family:JetBrains Mono,monospace}.modal-tx-amount-section{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0003;border-radius:12px}.tx-type-info{display:flex;flex-direction:column;gap:.25rem}.tx-amount-info{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.modal-timeline{padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.modal-timeline h4{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:1rem}.timeline-horizontal{display:flex;align-items:flex-start;justify-content:space-between}.modal-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.modal-split-left .modal-cards-grid{grid-template-columns:repeat(2,1fr)}@media (max-width: 700px){.modal-cards-grid{grid-template-columns:1fr}}.modal-info-card{background:#00000026;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.modal-info-card .card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0003;border-bottom:1px solid var(--border-color)}.modal-info-card .card-header svg{color:var(--primary-color);font-size:.875rem}.modal-info-card .card-header h4{flex:1;font-size:.8rem;font-weight:600;margin:0}.modal-info-card .card-rows{padding:.75rem 1rem}.modal-info-card .info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.modal-info-card .info-row:last-child{border-bottom:none}.modal-info-card .info-label{font-size:.75rem;color:var(--text-secondary)}.modal-info-card .info-value{font-size:.8rem;color:var(--text-color);font-weight:500;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis}.modal-info-card .info-value.gold{color:var(--primary-color);font-weight:600}.balance-flow-mini{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#0003;border-radius:8px;margin-bottom:.5rem}.balance-flow-mini .balance-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.balance-flow-mini .balance-label{font-size:.65rem;color:var(--text-secondary)}.balance-flow-mini .balance-value{font-size:.9rem;font-weight:600}.balance-flow-mini .flow-arrow{color:var(--primary-color)}.modal-metadata{padding:1rem;background:#0000001a;border:1px solid var(--border-color);border-radius:10px}.modal-metadata h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.modal-metadata h4 svg{color:var(--primary-color)}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.metadata-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#0003;border-radius:6px}.meta-label{font-size:.7rem;color:var(--text-secondary)}.meta-value{font-size:.8rem;color:var(--text-color);word-break:break-all}.meta-value.copyable{display:flex;align-items:center;gap:.5rem;cursor:pointer}.meta-value.copyable:hover{color:var(--primary-color)}.modal-description{padding:1rem;background:#0000001a;border:1px solid var(--border-color);border-radius:10px}.modal-description h4{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.modal-description p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.modal-error-message{padding:1rem;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:10px}.modal-error-message h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#f44336}.modal-error-message p{font-size:.875rem;color:#f44336;line-height:1.5;margin:0}.modal-tx-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.modal-timeline-vertical{padding:1.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;max-height:400px;overflow-y:auto}.modal-timeline-vertical h4{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.timeline-vertical{position:relative;padding-left:36px;display:flex;flex-direction:column}.timeline-step-v{position:relative;padding-bottom:1.5rem;min-height:2rem}.timeline-step-v:last-child{padding-bottom:0}.timeline-dot-v{position:absolute;left:-36px;top:0;width:24px;height:24px;border-radius:50%;background:var(--bg-color);border:2px solid var(--border-color);z-index:2;transition:all .3s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.timeline-line-v{position:absolute;left:-25px;top:24px;width:2px;height:100%;background:var(--border-color);z-index:1}.timeline-step-v.completed .timeline-dot-v{background:#4caf50;border-color:#4caf50;color:#fff}.timeline-step-v.completed .timeline-line-v{background:#4caf50}.timeline-step-v.current .timeline-dot-v{box-shadow:0 0 0 4px #4caf5040}.timeline-step-v .timeline-line-v{background-color:var(--border-color)}.timeline-step-v.created .timeline-dot-v{background:#4caf50;border-color:#4caf50;color:#fff}.timeline-step-v.created .timeline-line-v{background:#4caf50}.timeline-step-v.fraud_check .timeline-dot-v,.timeline-step-v.fraud_analyzed .timeline-dot-v{background:#2196f3;border-color:#2196f3;color:#fff}.timeline-step-v.fraud_check .timeline-line-v,.timeline-step-v.fraud_analyzed .timeline-line-v{background:#2196f3}.timeline-step-v.pending_review .timeline-dot-v{background:#ff9800;border-color:#ff9800;color:#fff}.timeline-step-v.pending_review .timeline-line-v{background:#ff9800}.timeline-step-v.manual_review_approved .timeline-dot-v{background:#4caf50;border-color:#4caf50;color:#fff}.timeline-step-v.manual_review_approved .timeline-line-v{background:#4caf50}.timeline-step-v.manual_review_rejected .timeline-dot-v{background:#f44336;border-color:#f44336;color:#fff}.timeline-step-v.manual_review_rejected .timeline-line-v{background:#f44336}.timeline-step-v.fraud_finalized .timeline-dot-v{background:#9c27b0;border-color:#9c27b0;color:#fff}.timeline-step-v.fraud_finalized .timeline-line-v{background:#9c27b0}.timeline-step-v.rejected_fraud .timeline-dot-v{background:#f44336;border-color:#f44336;color:#fff}.timeline-step-v.rejected_fraud .timeline-line-v{background:#f44336}.timeline-step-v.cancelled .timeline-dot-v{background:#757575;border-color:#757575;color:#fff}.timeline-step-v.cancelled .timeline-line-v{background:#757575}.timeline-step-v.failed .timeline-dot-v{background:#f44336;border-color:#f44336;color:#fff}.timeline-step-v.failed .timeline-line-v{background:#f44336}.timeline-step-v.reversed .timeline-dot-v{background:#9c27b0;border-color:#9c27b0;color:#fff}.timeline-step-v.reversed .timeline-line-v{background:#9c27b0}.timeline-step-v.awaiting_fraud .timeline-dot-v{background:transparent;border-color:#2196f3;color:#2196f3;animation:pulse-awaiting 1.5s ease-in-out infinite}.timeline-step-v.awaiting_fraud .timeline-line-v{background:#2196f3}.dot-inner{width:8px;height:8px;background-color:currentColor;border-radius:50%}@keyframes pulse-awaiting{0%,to{box-shadow:0 0 #2196f366}50%{box-shadow:0 0 0 6px #2196f300}}.timeline-content-v{padding-left:10px;flex:1}.timeline-header-v{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem}.timeline-label-v{font-size:.8rem;font-weight:600;color:var(--text-color);line-height:1.3}.timeline-time-v{font-size:.65rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.timeline-details{margin-top:.5rem;padding:.6rem .75rem;background:#00000040;border-radius:6px;border-left:2px solid rgba(212,175,55,.4)}.timeline-details .detail-item{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.timeline-details .detail-item:last-child{margin-bottom:0}.timeline-details .detail-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.timeline-details .detail-value{font-size:.7rem;color:var(--text-color);font-weight:600}.timeline-details .detail-value.score-low{color:#4caf50;background:#4caf5026;padding:2px 6px;border-radius:3px}.timeline-details .detail-value.score-medium{color:#ff9800;background:#ff980026;padding:2px 6px;border-radius:3px}.timeline-details .detail-value.score-high{color:#f44336;background:#f4433626;padding:2px 6px;border-radius:3px}.timeline-details .detail-value.score-critical{color:#d32f2f;background:#d32f2f33;padding:2px 6px;border-radius:3px;font-weight:700}.timeline-details .detail-rules{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.timeline-details .rule-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;background:#ff98001f;color:#ff9800;border-radius:3px;font-size:.6rem;font-weight:500}.timeline-details .rule-tag small{opacity:.7;font-size:.55rem}.timeline-details .detail-justification{margin-top:.4rem}.timeline-details .detail-justification .detail-label{display:block;margin-bottom:.25rem}.timeline-details .justification-text{margin:0;padding:.4rem .5rem;background:#0003;border-radius:4px;font-size:.7rem;color:var(--text-secondary);font-style:italic;line-height:1.35;word-break:break-word}.timeline-content-v .timeline-error{display:block;margin-top:.3rem;padding:.3rem .5rem;background:#f443361a;border-radius:4px;font-size:.65rem;color:#f44336}@media (max-width: 600px){.modal-tx-header,.modal-tx-amount-section{flex-direction:column;align-items:flex-start;gap:1rem}.tx-amount-info{align-items:flex-start}.timeline-horizontal{flex-direction:column;gap:.5rem}.modal-cards-grid{grid-template-columns:1fr}.modal-tx-actions{flex-direction:column}.modal-tx-actions .btn{width:100%;justify-content:center}}.receipt-modal-content{padding:1rem 0}.receipt-loading,.receipt-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--text-secondary)}.receipt-error svg{color:var(--danger-color)}.receipt-preview{display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.receipt-image{max-width:100%;max-height:500px;border-radius:8px;box-shadow:0 4px 12px #0000004d}.receipt-info{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-color);margin-bottom:1.5rem}.receipt-info-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.receipt-info-row:last-child{border-bottom:none;padding-bottom:0}.receipt-info-label{color:var(--text-secondary);font-size:.875rem}.receipt-info-value{color:var(--text-primary);font-weight:500;font-size:.9rem}.receipt-modal-content .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.receipt-modal-content .modal-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.user-transactions-tab{padding:0}.transactions-title{color:var(--primary-color);font-size:1.125rem;font-weight:600}.btn-export-statement{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:transparent;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.btn-export-statement:hover:not(:disabled){background:var(--primary-color);color:#000}.btn-export-statement:disabled{opacity:.5;cursor:not-allowed}.transactions-table-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.transactions-table{width:100%;border-collapse:collapse}.transactions-table th{background:#0000004d;padding:1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.transactions-table td{padding:1rem;font-size:.875rem;color:var(--text-color);border-bottom:1px solid rgba(255,255,255,.05)}.transactions-table tbody tr:last-child td{border-bottom:none}.transaction-row.clickable{cursor:pointer;transition:background .2s}.transaction-row.clickable:hover{background:#d4af370d}.transaction-row.clickable:hover .view-icon{opacity:1;color:var(--primary-color)}.tx-date{white-space:nowrap;color:var(--text-secondary);font-size:.8125rem}.tx-type{font-weight:500}.tx-from,.tx-to{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amount{font-weight:700;white-space:nowrap}.tx-amount.credit{color:#4caf50}.tx-amount.debit{color:#f44336}.direction-indicator{margin-right:.25rem}.tx-description{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8125rem}.tx-action{text-align:center;width:40px}.view-icon{opacity:.3;transition:opacity .2s,color .2s}.status-badge{display:inline-flex;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#ffc10726;color:#ffc107}.status-badge.approved{background:#4caf5026;color:#4caf50}.status-badge.rejected{background:#f4433626;color:#f44336}.status-badge.blocked{background:#9c27b026;color:#9c27b0}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;border-top:1px solid var(--border-color)}.pagination-button{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--text-secondary)}@media (max-width: 1024px){.transactions-table th,.transactions-table td{padding:.75rem .5rem}.tx-description{display:none}}@media (max-width: 768px){.transactions-table-container{overflow-x:auto}.transactions-table{min-width:600px}.tx-from,.tx-to{max-width:100px}}.relations-graph-container{position:relative;width:100%;height:500px;background:linear-gradient(135deg,#0a0a0f,#1a1a2e);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.relations-graph-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;border-radius:0;border:none}.graph-toolbar{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:10}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#0a0a0fe6;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.8rem;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toolbar-btn:hover{background:#d4af3726;border-color:var(--primary-color);color:var(--primary-color)}.toolbar-btn svg{font-size:1rem}.fullscreen-btn{background:#d4af371a;border-color:#d4af374d}.fullscreen .fullscreen-btn{background:#f443361a;border-color:#f443364d;color:#f44336}.fullscreen .fullscreen-btn:hover{background:#f4433633;border-color:#f44336}.relations-graph{display:block;cursor:grab}.relations-graph:active{cursor:grabbing}.node-group{transition:transform .1s;cursor:grab}.node-group:active,.node-group.dragging{cursor:grabbing}.node-group.dragging .node-circle{filter:drop-shadow(0 0 10px rgba(212,175,55,.5))}.node-circle{transition:r .2s,fill .2s}.edge-path{transition:stroke-opacity .2s,stroke-width .2s}.flow-arrow{opacity:.9;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.transfer-sent{filter:drop-shadow(0 0 3px rgba(76,175,80,.3))}.transfer-received{filter:drop-shadow(0 0 3px rgba(0,188,212,.3))}.graph-legend{position:absolute;bottom:16px;left:16px;background:#0a0a0ff2;border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;min-width:160px;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fullscreen .graph-legend{bottom:24px;left:24px}.graph-legend h4{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.legend-item{display:flex;align-items:center;gap:8px;padding:4px 0}.legend-icon{font-size:14px}.legend-color{width:12px;height:12px;border-radius:2px}.legend-label{font-size:.8rem;color:var(--text-color)}.graph-tooltip{position:fixed;z-index:1000;background:#0a0a0ffa;border:1px solid var(--primary-color);border-radius:8px;padding:12px 16px;min-width:200px;max-width:320px;box-shadow:0 8px 32px #00000080;pointer-events:none}.tooltip-header{font-size:.9rem;font-weight:600;color:var(--primary-color);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.tooltip-label{font-size:.75rem;color:var(--text-secondary)}.tooltip-value{font-size:.8rem;color:var(--text-color);font-weight:500}.tooltip-hint{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);font-size:.7rem;color:var(--text-secondary);text-align:center;font-style:italic}.tooltip-transfer{min-width:240px}.transfer-header{display:flex;align-items:center;gap:8px}.transfer-icon{font-size:1.2rem}.transfer-flow{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#0000004d;border-radius:8px;margin:10px 0}.flow-from,.flow-to{display:flex;flex-direction:column;align-items:center;gap:4px}.flow-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase}.flow-name{font-size:.85rem;font-weight:600;color:var(--text-color);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-arrow{font-size:1.5rem;color:var(--primary-color);font-weight:700}.transfer-details{border-top:1px solid var(--border-color);padding-top:8px}.tooltip-statuses{margin-top:8px}.tooltip-statuses .tooltip-label{display:block;margin-bottom:6px}.tooltip-value.gold{color:var(--primary-color);font-weight:600}.tooltip-value.danger{color:#f44336;font-weight:600}.tooltip-relation{min-width:220px}.tooltip-relation .tooltip-header{display:flex;align-items:center;gap:8px;border-left:3px solid;padding-left:10px;margin-left:-10px}.tooltip-relation .relation-icon{font-size:1.1rem}.relation-users{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#0000004d;border-radius:6px;margin:10px 0;font-size:.85rem;color:var(--text-color)}.relation-connector{color:var(--primary-color);font-weight:700;font-size:1.2rem;padding:0 8px}.tooltip-warning{margin-top:10px;padding:8px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;font-size:.75rem;color:#f44336;text-align:center}.tooltip-relations{display:flex;flex-direction:column;gap:6px}.relation-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff08;border-radius:4px}.relation-icon{font-size:14px}.relation-type{font-size:.8rem;font-weight:600}.relation-detail{font-size:.75rem;color:var(--text-secondary);margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-breakdown{display:flex;gap:4px;flex-wrap:wrap}.status-tag{padding:2px 6px;border-radius:3px;font-size:.65rem;font-weight:600}.status-tag.completed{background:#4caf5033;color:#4caf50}.status-tag.pending{background:#ffc10733;color:#ffc107}.status-tag.processing{background:#2196f333;color:#2196f3}.status-tag.failed{background:#f4433633;color:#f44336}.status-tag.reversed{background:#9c27b033;color:#9c27b0}.user-relations-tab{display:flex;flex-direction:column;gap:1.5rem}.relations-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.relations-title{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:1.125rem;font-weight:600;margin:0}.relations-title svg{color:var(--primary-color)}.relations-filters{display:flex;align-items:center;gap:1rem}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.8rem;color:var(--text-secondary)}.filter-group select{padding:.5rem 1rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.875rem;cursor:pointer}.relations-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.summary-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:#00000040;border:1px solid var(--border-color);border-radius:8px}.summary-card.highlight{border-color:var(--primary-color);background:#d4af370d}.summary-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:1.5rem;font-weight:700;color:var(--text-color)}.summary-value.gold{color:var(--primary-color)}.summary-breakdown{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.breakdown-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);padding:.25rem .5rem;background:#ffffff08;border-radius:4px}.breakdown-item .icon{font-size:12px}.connections-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.connections-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0003;border-bottom:1px solid var(--border-color)}.connections-header h4{font-size:.9rem;font-weight:600;color:var(--text-color);margin:0}.connections-list{max-height:300px;overflow-y:auto}.connection-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .2s}.connection-item:hover{background:#d4af370d}.connection-item:last-child{border-bottom:none}.connection-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.connection-info{flex:1;min-width:0}.connection-name{font-size:.875rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-meta{font-size:.75rem;color:var(--text-secondary);display:flex;gap:.75rem}.connection-relations{display:flex;flex-wrap:wrap;gap:.5rem}.relation-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.relation-badge.transfer{background:#4caf5026;color:#4caf50}.relation-badge.same_ip{background:#f4433626;color:#f44336}.relation-badge.same_city{background:#2196f326;color:#2196f3}.relation-badge.same_phone{background:#ff980026;color:#ff9800}.relation-badge.referral{background:#9c27b026;color:#9c27b0}.transfer-statuses{display:inline-flex;gap:3px;margin-left:6px}.mini-status{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:.6rem;font-weight:700}.mini-status.completed{background:#4caf504d;color:#4caf50}.mini-status.pending{background:#ffc1074d;color:#ffc107}.mini-status.processing{background:#2196f34d;color:#2196f3}.mini-status.failed{background:#f443364d;color:#f44336}.mini-status.reversed{background:#9c27b04d;color:#9c27b0}.relations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.relations-empty svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.relations-empty p{margin:0}.relations-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.relations-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.relations-header{flex-direction:column;align-items:flex-start}.relations-filters{width:100%;flex-wrap:wrap}.graph-legend{position:relative;bottom:auto;left:auto;margin-top:1rem;width:100%}.relations-graph-container{height:400px}}.user-timeline-tab{display:flex;flex-direction:column;gap:1.5rem}.timeline-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-left{display:flex;align-items:center;gap:1rem}.timeline-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--primary-color);margin:0}.timeline-title svg{font-size:1.25rem}.events-count{font-size:.875rem;color:var(--text-secondary);padding:.25rem .75rem;background:#ffffff0d;border-radius:12px}.header-actions{display:flex;gap:.5rem}.btn-filter,.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .2s}.btn-filter:hover,.btn-refresh:hover{background:#d4af371a;border-color:var(--primary-color)}.btn-filter.active{background:#d4af3726;border-color:var(--primary-color);color:var(--primary-color)}.btn-refresh{padding:.5rem}.btn-refresh svg{font-size:1rem}.btn-refresh svg.spinning{animation:spin 1s linear infinite}.filters-panel{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;background:#0003;border:1px solid var(--border-color);border-radius:8px}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-group select{padding:.5rem 1rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.875rem;cursor:pointer;min-width:180px}.filter-group select:focus{outline:none;border-color:var(--primary-color)}.types-filter{flex:1}.type-chips{display:flex;flex-wrap:wrap;gap:.5rem}.type-chip{padding:.375rem .75rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.type-chip:hover{background:#d4af371a;border-color:#d4af374d}.type-chip.active{background:#d4af3733;border-color:var(--primary-color);color:var(--primary-color)}.type-chip.clear{background:#f443361a;border-color:#f443364d;color:#f44336}.type-chip.clear:hover{background:#f4433633}.timeline-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#0003;border:1px solid var(--border-color);border-radius:8px;text-align:center}.stat-card.warning{border-color:#f443364d;background:#f443360d}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.stat-card.warning .stat-value{color:#f44336}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.timeline-container{display:flex;flex-direction:column;gap:.5rem}.timeline-day{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.day-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;background:#0003;border:none;color:var(--text-color);font-size:.9rem;cursor:pointer;transition:background .2s;text-align:left}.day-header:hover{background:#d4af370d}.day-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary)}.day-date{flex:1;font-weight:600;text-transform:capitalize}.day-count{font-size:.8rem;color:var(--text-secondary);padding:.25rem .5rem;background:#ffffff0d;border-radius:10px}.day-events{position:relative;padding:1rem 1.25rem 1.5rem}.timeline-line{position:absolute;left:4.5rem;top:0;bottom:1rem;width:2px;background:linear-gradient(to bottom,var(--border-color) 0%,rgba(212,175,55,.3) 50%,var(--border-color) 100%)}.timeline-event{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;position:relative}.event-time{width:50px;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-align:right;padding-top:.25rem;flex-shrink:0}.event-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;flex-shrink:0}.event-icon svg{font-size:14px}.event-content{flex:1;min-width:0;background:#0003;border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem}.event-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.event-title{font-weight:600;color:var(--text-color);font-size:.9rem}.event-subtype{font-size:.7rem;color:var(--text-secondary);padding:.125rem .5rem;background:#ffffff0d;border-radius:4px;text-transform:uppercase}.event-status{font-size:.65rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;text-transform:uppercase;margin-left:auto}.event-status.status-success,.event-status.status-completed{background:#4caf5033;color:#4caf50}.event-status.status-pending{background:#ffc10733;color:#ffc107}.event-status.status-failed,.event-status.status-blocked{background:#f4433633;color:#f44336}.event-status.status-active{background:#2196f333;color:#2196f3}.event-status.status-approved{background:#4caf5033;color:#4caf50}.event-status.status-rejected{background:#f4433633;color:#f44336}.event-status.status-redeemed{background:#00bcd433;color:#00bcd4}.event-description{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem}.event-amount{font-size:1rem;font-weight:700;margin-bottom:.5rem}.event-amount.positive{color:#4caf50}.event-amount.negative{color:#ff9800}.event-metadata{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color);margin-top:.5rem}.meta-item{font-size:.75rem;color:var(--text-secondary)}.meta-item strong{color:var(--text-color);font-weight:500}.timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.timeline-empty svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.timeline-empty p{margin:0}.timeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.timeline-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.timeline-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;text-align:center;color:#f44336;background:#f443360d;border:1px solid rgba(244,67,54,.2);border-radius:12px}.timeline-error svg{font-size:2rem}.timeline-error p{margin:0;color:var(--text-color)}@media (max-width: 768px){.timeline-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-end}.filters-panel{flex-direction:column}.timeline-stats{grid-template-columns:repeat(2,1fr)}.timeline-line{left:3.5rem}.event-time{width:40px;font-size:.7rem}.event-icon{width:28px;height:28px}.event-icon svg{font-size:12px}.event-header{flex-direction:column;align-items:flex-start}.event-status{margin-left:0}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.confirm-dialog{background:var(--color-charcoal);border:1px solid var(--color-gold);max-width:500px;width:90%;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gold-dark);display:flex;justify-content:space-between;align-items:center}.confirm-dialog-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-gold)}.confirm-dialog-header.warning h3{color:var(--color-warning)}.confirm-dialog-header.danger h3{color:var(--color-danger)}.confirm-dialog-header.info h3{color:var(--color-info)}.close-button{background:none;border:none;color:var(--color-text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-button:hover{color:var(--color-gold)}.confirm-dialog-body{padding:var(--spacing-xl);color:var(--color-text-primary);line-height:1.6}.confirm-dialog-body p{margin:0;font-size:var(--font-size-md)}.confirm-dialog-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-gold-dark);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-family)}.button-secondary{background:var(--color-charcoal-light);color:var(--color-text-primary);border:1px solid var(--color-gold-dark)}.button-secondary:hover{background:var(--color-charcoal-lighter);border-color:var(--color-gold)}.button-warning{background:var(--color-warning);color:var(--color-charcoal)}.button-warning:hover{background:var(--color-warning-light)}.button-danger{background:var(--color-danger);color:#fff}.button-danger:hover{background:var(--color-danger-light)}.button-info{background:var(--color-info);color:#fff}.button-info:hover{background:var(--color-info-light)}.button-success{background:var(--color-success, #4caf50);color:#fff}.button-success:hover{background:var(--color-success-light, #66bb6a)}.confirm-dialog-header.success h3{color:var(--color-success, #4caf50)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{background:inherit}.kyc-media-viewer{width:100%}.media-viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background-color:var(--color-charcoal-light);border-radius:var(--border-radius-md);border:1px solid var(--color-gray-medium);gap:15px;flex-wrap:wrap}.media-info-summary{display:flex;flex-direction:column;gap:5px;flex:1;min-width:200px}.media-info-summary p{margin:0;color:var(--color-ice);font-size:var(--font-size-body-small)}.media-header-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.preview-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-gray-light);font-size:var(--font-size-body-small);padding:6px 12px;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.preview-toggle:hover{background-color:#ffd7000d;color:var(--color-ice)}.preview-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-gold)}.cache-badge{display:inline-block;background-color:var(--color-gold);color:var(--color-charcoal);padding:2px 8px;border-radius:var(--border-radius-sm);font-size:.75em;font-weight:700;margin-left:8px}.fetch-time{color:var(--color-gray-light)!important;font-size:.85em!important}.spinning{animation:spin 1s linear infinite}.media-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid var(--color-gray-medium);overflow-x:auto}.media-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;color:var(--color-gray-light);font-size:var(--font-size-body);cursor:pointer;transition:all var(--transition-fast);border-bottom:3px solid transparent;white-space:nowrap}.media-tab:hover:not(:disabled){color:var(--color-gold);background-color:#ffd7000d}.media-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold);font-weight:700}.media-tab:disabled{opacity:.5;cursor:not-allowed}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-gold);color:var(--color-charcoal);border-radius:10px;font-size:.75em;font-weight:700}.media-tab-content{padding:20px 0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.media-card{background-color:var(--color-charcoal-light);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-md);overflow:hidden;transition:all var(--transition-fast)}.media-card:hover{border-color:var(--color-gold);box-shadow:0 4px 12px #ffd7001a}.media-preview{position:relative;width:100%;height:200px;background-color:var(--color-charcoal);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-image{width:100%;height:100%;object-fit:contain}.media-video{width:100%;height:100%;object-fit:contain;background-color:#000}.media-loading-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-gray-light);font-size:.9em}.spinner-small{width:30px;height:30px;border:3px solid var(--color-gray-medium);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.media-video-placeholder,.media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-gray-light);font-size:1.2em}.media-video-placeholder svg,.media-placeholder svg{font-size:3em}.media-fullscreen-btn{position:absolute;top:10px;right:10px;background-color:#000000b3;color:var(--color-ice);border:none;border-radius:var(--border-radius-sm);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:0}.media-card:hover .media-fullscreen-btn{opacity:1}.media-fullscreen-btn:hover{background-color:var(--color-gold);color:var(--color-charcoal)}.media-info{padding:15px}.media-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.media-header svg{color:var(--color-gold)}.media-label{font-weight:700;color:var(--color-ice);font-size:var(--font-size-body)}.media-details{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.media-size,.media-type{color:var(--color-gray-light);font-size:var(--font-size-body-small)}.media-download-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.media-empty,.media-error,.media-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:60px 20px;color:var(--color-gray-light);text-align:center}.media-empty svg,.media-error svg,.media-loading svg{font-size:3em;color:var(--color-gold)}.media-empty p,.media-error p{margin:0;color:var(--color-ice);font-size:var(--font-size-body)}.media-empty small{color:var(--color-gray-light);font-size:var(--font-size-body-small)}.media-loading .spinner{width:40px;height:40px;border:4px solid var(--color-gray-medium);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.media-fullscreen-modal{display:flex;flex-direction:column;gap:20px}.fullscreen-actions{display:flex;justify-content:flex-end;gap:10px}.fullscreen-media-container{display:flex;align-items:center;justify-content:center;background-color:var(--color-charcoal);border-radius:var(--border-radius-md);padding:20px;max-height:70vh;overflow:auto}.fullscreen-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--border-radius-sm)}.fullscreen-video{max-width:100%;max-height:70vh;width:100%;border-radius:var(--border-radius-sm)}.fullscreen-info{display:flex;flex-wrap:wrap;gap:15px;padding:15px;background-color:var(--color-charcoal-light);border-radius:var(--border-radius-md)}.fullscreen-info p{margin:0;color:var(--color-gray-light);font-size:var(--font-size-body-small)}.fullscreen-info strong{color:var(--color-ice)}@media (max-width: 768px){.media-grid{grid-template-columns:1fr}.media-tabs{gap:4px}.media-tab{padding:10px 15px;font-size:var(--font-size-body-small)}.media-viewer-header{flex-direction:column;gap:15px;align-items:flex-start}.fullscreen-image-container{max-height:60vh}}:root{--color-charcoal: #1e1e2e;--color-charcoal-light: #2a2a3e;--color-gray-dark: #3a3a4e;--color-gray-medium: #4a4a5e;--color-gray-light: #b0b0c0;--color-ice: #f0f0f5;--color-gold: #ffd700}.kyc-tab-redesign{padding:var(--spacing-md);max-width:1200px}.kyc-loading,.kyc-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);gap:var(--spacing-md);color:var(--color-text-secondary);min-height:300px}.kyc-error svg{font-size:3rem;color:var(--color-error)}.kyc-hero-card{background:var(--status-bg, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);position:relative;overflow:hidden}.kyc-hero-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--status-color, var(--color-gold))}.hero-main{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.hero-icon-wrapper{width:64px;height:64px;border-radius:50%;background:var(--status-color, var(--color-gold));display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-icon{font-size:32px;color:#fff}.hero-info{flex:1}.hero-status-label{font-size:1.5rem;font-weight:700;color:var(--status-color, var(--color-text));margin-bottom:var(--spacing-xs)}.hero-description{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.hero-code{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hero-code code{background:#0003;padding:2px 8px;border-radius:var(--border-radius);font-family:var(--font-mono);color:var(--color-text)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:var(--spacing-md)}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.meta-item.warning .meta-value{color:var(--color-warning);font-weight:700}.hero-reason{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:#0000001a;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid}.hero-btn.reset{background:transparent;border-color:var(--color-warning);color:var(--color-warning)}.hero-btn.reset:hover{background:var(--color-warning);color:#fff}.hero-btn.approve{background:transparent;border-color:var(--color-success);color:var(--color-success)}.hero-btn.approve:hover:not(:disabled){background:var(--color-success);color:#fff}.hero-btn.reject{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.hero-btn.reject:hover:not(:disabled){background:var(--color-danger);color:#fff}.hero-btn:disabled{opacity:.5;cursor:not-allowed}.kyc-hero-card.status-empty{background:var(--color-surface)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl)}.empty-icon{font-size:64px;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.empty-state h3{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);max-width:400px}.kyc-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 900px){.kyc-content-grid{grid-template-columns:1fr}}.kyc-data-card,.kyc-comparison-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.card-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.card-title svg{color:var(--color-gold)}.card-title.warning{color:var(--color-warning)}.card-title.warning svg{color:var(--color-warning)}.card-title.success{color:var(--color-success)}.card-title.success svg{color:var(--color-success)}.data-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.data-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--border-radius);transition:background .2s ease}.data-item:hover{background:#d4af370d}.data-icon{color:var(--color-gold);font-size:18px;margin-top:2px;flex-shrink:0}.data-content{display:flex;flex-direction:column;gap:2px}.data-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.data-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.kyc-comparison-card.has-issues{border-color:var(--color-warning);background:#ff980008}.comparison-table{margin-bottom:var(--spacing-md)}.comparison-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--border-radius) var(--border-radius) 0 0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);position:relative}.comparison-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px}.comparison-row.severity-high:before{background:var(--color-error)}.comparison-row.severity-medium:before{background:var(--color-warning)}.comparison-col.field{font-weight:600;color:var(--color-text)}.comparison-col.kyc-value,.comparison-col.user-value{color:var(--color-text-secondary)}.comparison-legend{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs)}.legend-item .dot{width:8px;height:8px;border-radius:50%}.legend-item.high .dot{background:var(--color-error)}.legend-item.medium .dot{background:var(--color-warning)}.kyc-comparison-card.no-issues{border-color:var(--color-success);background:#4caf5008}.comparison-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl)}.comparison-success .success-icon{font-size:48px;color:var(--color-success);margin-bottom:var(--spacing-md)}.comparison-success p{color:var(--color-text-secondary);margin:0}.kyc-timeline-section,.kyc-history-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-gold);margin:0}.timeline-count{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius)}.timeline-vertical{position:relative}.timeline-item{display:flex;gap:var(--spacing-md);position:relative}.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0;z-index:1}.timeline-line{width:2px;flex:1;min-height:24px;background:var(--color-border);margin:var(--spacing-xs) 0}.timeline-item.last .timeline-line{display:none}.timeline-content{flex:1;padding-bottom:var(--spacing-lg)}.timeline-item.last .timeline-content{padding-bottom:0}.timeline-event-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border-radius:var(--border-radius);min-height:36px}.timeline-label{font-size:var(--font-size-sm);font-weight:600}.timeline-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.timeline-error{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#f443361a;border-radius:var(--border-radius);font-size:var(--font-size-xs);color:var(--color-error)}.timeline-toggle{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.timeline-toggle:hover{border-color:var(--color-gold);color:var(--color-gold);background:#d4af370d}.history-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.history-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--border-radius)}.history-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-badge.kyc_reset{background:#ff980026;color:var(--color-warning)}.history-badge.kyc_manual_approve{background:#4caf5026;color:var(--color-success)}.history-content{flex:1}.history-action{font-weight:600;color:var(--color-text);margin-bottom:2px}.history-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.history-meta strong{color:var(--color-text)}.history-justification{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;margin-top:var(--spacing-xs);padding-left:var(--spacing-sm);border-left:2px solid var(--color-border)}.modal-content-custom{text-align:left}.modal-content-custom p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);line-height:1.5}.modal-content-custom .form-group{margin-bottom:var(--spacing-md)}.modal-content-custom .form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.modal-content-custom textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);resize:vertical;transition:border-color .2s ease}.modal-content-custom textarea:focus{outline:none;border-color:var(--color-gold)}.modal-content-custom small{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs)}.modal-content-custom .text-warning{color:var(--color-warning)}.modal-content-custom .text-success{color:var(--color-success)}.modal-error{padding:var(--spacing-sm) var(--spacing-md);background:#f443361a;border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-md)}@media (max-width: 768px){.hero-main{flex-direction:column;align-items:center;text-align:center}.hero-meta{justify-content:center}.hero-actions{justify-content:center;width:100%}.hero-btn{flex:1;justify-content:center}.timeline-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.timeline-event-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.comparison-header,.comparison-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.comparison-col:before{content:attr(data-label);font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kyc-hero-card,.kyc-data-card,.kyc-comparison-card,.kyc-timeline-section,.kyc-history-section{animation:fadeIn .3s ease-out}.kyc-content-grid>*:nth-child(2){animation-delay:.1s}.kyc-timeline-section{animation-delay:.2s}.kyc-history-section{animation-delay:.3s}.fee-groups-page,.fee-group-form-page,.user-fees-tab{max-width:1800px;margin:0 auto}.fee-form-section .search-bar{display:flex;gap:12px;align-items:center}.fee-form-section .search-input{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--color-black);border:1px solid var(--color-gray-medium);transition:all var(--transition-fast)}.fee-form-section .search-input:focus-within{border-color:var(--color-gold)}.fee-form-section .search-input svg{color:var(--color-gray-light);flex-shrink:0}.fee-form-section .search-input input{flex:1;background:none;border:none;color:var(--color-ice);font-size:var(--font-size-body);outline:none}.fee-form-section .search-input input::placeholder{color:var(--color-gray-light)}.fee-groups-page .page-header,.fee-group-form-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:20px}.fee-groups-page .page-title,.fee-group-form-page .page-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:8px;background:linear-gradient(135deg,#f5f5f7,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fee-groups-page .page-subtitle,.fee-group-form-page .page-subtitle{color:var(--color-gray-light);font-size:var(--font-size-body-small)}.fee-loading,.fee-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-gray-light);gap:16px}.fee-loading .spinner{width:40px;height:40px;border:3px solid var(--color-gray-medium);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.fee-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.fee-summary-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);transition:all var(--transition-fast)}.fee-summary-card:hover{border-color:var(--color-gold)}.fee-summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.fee-summary-icon svg{width:24px;height:24px}.fee-summary-icon.gold{color:var(--color-gold)}.fee-summary-icon.success{color:var(--color-success)}.fee-summary-icon.info,.fee-summary-icon.users{color:var(--color-info)}.fee-summary-content{flex:1;display:flex;flex-direction:column;gap:4px}.fee-summary-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.fee-summary-value{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-ice)}.fee-summary-value.gold{color:var(--color-gold)}.fee-summary-value.positive{color:var(--color-success)}.fee-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px}.fee-group-card{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:20px;cursor:pointer;transition:all var(--transition-fast)}.fee-group-card:hover{border-color:var(--color-gold);background-color:#d4af3708}.fee-group-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.fee-group-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ice);margin-bottom:4px}.fee-group-code{font-size:var(--font-size-caption);color:var(--color-gray-light);font-family:SF Mono,Monaco,monospace}.fee-group-description{font-size:var(--font-size-body-small);color:var(--color-gray-light);margin-bottom:12px;line-height:1.5}.fee-group-meta{display:flex;gap:12px;font-size:var(--font-size-caption);color:var(--color-gray-light)}.fee-group-meta span{display:flex;align-items:center;gap:4px}.fee-group-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-gray-medium)}.fee-form-section{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:24px;margin-bottom:24px}.fee-form-section h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-ice);margin-bottom:20px;border-left:3px solid var(--color-gold);padding-left:12px}.fee-form-section h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ice);margin-bottom:16px}.fee-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.fee-form-group{display:flex;flex-direction:column;gap:8px}.fee-form-group label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.fee-form-group input,.fee-form-group select,.fee-form-group textarea{padding:10px 12px;background-color:var(--color-black);border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body-small);transition:border-color var(--transition-fast)}.fee-form-group input:focus,.fee-form-group select:focus,.fee-form-group textarea:focus{outline:none;border-color:var(--color-gold)}.fee-form-group textarea{resize:vertical;min-height:80px}.fee-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.fees-table-container{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);overflow-x:auto}.fees-table{width:100%;border-collapse:collapse}.fees-table th,.fees-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-gray-medium);font-size:var(--font-size-body-small)}.fees-table th{background-color:#0000004d;font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;font-size:var(--font-size-caption);letter-spacing:.5px;white-space:nowrap}.fees-table tbody tr{transition:background-color var(--transition-fast)}.fees-table tbody tr:hover{background-color:#ffffff05}.fees-table .empty-state{text-align:center;padding:48px!important;color:var(--color-gray-light)}.fee-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.fee-modal-content{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.fee-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.fee-modal-header h3{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.fee-modal-close{background:none;border:none;color:var(--color-gray-light);cursor:pointer;font-size:24px;padding:0;transition:color var(--transition-fast)}.fee-modal-close:hover{color:var(--color-gold)}.fee-modal-body{margin-bottom:24px}.fee-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-gray-medium)}.fee-status-badge{display:inline-block;padding:4px 10px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.fee-status-badge.active{background-color:#34c75926;color:var(--color-success)}.fee-status-badge.inactive{background-color:#ff3b3026;color:var(--color-error)}.fee-status-badge.default{background-color:#d4af3726;color:var(--color-gold)}.fee-info-card{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:16px;margin-bottom:16px}.fee-info-card h4{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-ice);margin-bottom:8px}.fee-info-card p{font-size:var(--font-size-body-small);color:var(--color-gray-light);margin:4px 0}.fee-info-card .fee-info-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-gray-medium)}.fee-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--color-ice);font-size:var(--font-size-body-small)}.fee-checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.fee-alert{padding:12px 16px;margin-bottom:16px;border:1px solid}.fee-alert.success{background-color:#34c7591a;border-color:var(--color-success);color:var(--color-success)}.fee-alert.error{background-color:#ff3b301a;border-color:var(--color-error);color:var(--color-error)}.fee-alert.info{background-color:#007aff1a;border-color:var(--color-info);color:var(--color-info)}.fee-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-gray-light);gap:12px}.fee-empty-state svg{width:48px;height:48px;opacity:.5}.fee-empty-state p{font-size:var(--font-size-body-small);text-align:center}.fee-groups-page .btn,.fee-group-form-page .btn,.user-fees-tab .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--transition-fast)}.fee-groups-page .btn-primary,.fee-group-form-page .btn-primary,.user-fees-tab .btn-primary{background-color:var(--color-gold);color:var(--color-black)}.fee-groups-page .btn-primary:hover:not(:disabled),.fee-group-form-page .btn-primary:hover:not(:disabled),.user-fees-tab .btn-primary:hover:not(:disabled){background-color:var(--color-gold-dark)}.fee-groups-page .btn-secondary,.fee-group-form-page .btn-secondary,.user-fees-tab .btn-secondary{background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice)}.fee-groups-page .btn-secondary:hover:not(:disabled),.fee-group-form-page .btn-secondary:hover:not(:disabled),.user-fees-tab .btn-secondary:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.fee-groups-page .btn-danger,.fee-group-form-page .btn-danger,.user-fees-tab .btn-danger{background-color:transparent;border:1px solid var(--color-error);color:var(--color-error)}.fee-groups-page .btn-danger:hover:not(:disabled),.fee-group-form-page .btn-danger:hover:not(:disabled),.user-fees-tab .btn-danger:hover:not(:disabled){background-color:#ff3b301a}.fee-groups-page .btn-sm,.fee-group-form-page .btn-sm,.user-fees-tab .btn-sm{padding:8px 16px;font-size:var(--font-size-caption)}.fee-groups-page .btn:disabled,.fee-group-form-page .btn:disabled,.user-fees-tab .btn:disabled{opacity:.5;cursor:not-allowed}.fee-detail-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--color-gray-medium);overflow-x:auto}.fee-detail-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-gray-light);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.fee-detail-tab:hover{color:var(--color-ice)}.fee-detail-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.fee-detail-tab svg{width:18px;height:18px}.fee-period-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fee-period-filters label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-gray-light)}.fee-period-filters select,.fee-period-filters input[type=date]{padding:8px 12px;background-color:var(--color-black);border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body-small)}.fee-period-filters select:focus,.fee-period-filters input[type=date]:focus{outline:none;border-color:var(--color-gold)}.fee-statistics-page{max-width:1800px;margin:0 auto}.user-fee-history{width:100%}@media (max-width: 768px){.fee-summary-grid,.fee-groups-grid,.fee-form-grid{grid-template-columns:1fr}.fee-modal-content{width:95%;padding:16px}.fee-groups-page .page-header,.fee-group-form-page .page-header{flex-direction:column;align-items:flex-start}.fees-table-container{overflow-x:auto}.fee-form-section .search-bar{flex-direction:column}.fee-form-section .search-input{width:100%}.fee-form-section .search-bar .btn{width:100%;justify-content:center}}.user-detail-page{max-width:1400px;margin:0 auto}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-gray-light);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-fast);margin-bottom:24px}.back-button:hover{border-color:var(--color-gold);color:var(--color-gold)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-gray-light);gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-gray-medium);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.user-header-card{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:32px;margin-bottom:24px}.user-avatar-section{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-gray-medium)}.user-avatar-large{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gold);color:var(--color-black);font-size:32px;font-weight:var(--font-weight-bold);flex-shrink:0}.user-main-info{flex:1}.user-name{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-ice);margin:0 0 12px}.user-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.user-email,.user-account{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body-small);color:var(--color-gray-light)}.user-email svg{color:var(--color-gold)}.user-account strong{color:var(--color-ice)}.user-status-badge{display:inline-block;padding:6px 14px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.status-approved{background-color:#34c7591a;color:var(--color-success)}.status-pending{background-color:#ff95001a;color:var(--color-warning)}.status-rejected{background-color:#ff3b301a;color:var(--color-error)}.status-blocked{background-color:#ff3b3026;color:var(--color-error)}.status-deletion{background-color:#ff3b301a;color:var(--color-error)}.user-quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.quick-stat{display:flex;align-items:center;gap:16px;padding:16px;background-color:#0000004d}.quick-stat .stat-icon{width:24px;height:24px;color:var(--color-gold)}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.stat-value.gold{color:var(--color-gold)}.detail-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--color-gray-medium);padding-bottom:8px;overflow-x:auto}.detail-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:transparent;border:none;color:var(--color-gray-light);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-9px}.detail-tab:hover{color:var(--color-gold)}.detail-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.detail-tab svg{width:16px;height:16px}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;background:var(--color-info);color:#fff;font-size:11px;font-weight:700;border-radius:9px;line-height:1}.detail-tab-content{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:32px}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px;background-color:#00000040;border:1px solid var(--color-gray-medium);border-radius:8px;transition:border-color .2s}.info-item:hover{border-color:#d4af374d}.info-label{font-size:.75rem;font-weight:600;color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.05em;text-align:left}.info-value{font-size:1rem;font-weight:500;color:var(--color-ice);word-break:break-word;text-align:left}.info-value .user-status-badge{display:inline-flex;padding:4px 12px;font-size:.75rem;border-radius:4px}.user-investments-tab{display:flex;flex-direction:column;gap:32px}.investments-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.investments-summary-grid .summary-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:#0000004d;border:1px solid var(--color-gray-medium)}.investments-summary-grid .summary-card.highlight{border-color:var(--color-gold);background-color:#d4af370d}.investments-summary-grid .summary-card.positive{border-color:var(--color-success)}.investments-summary-grid .summary-card.negative{border-color:var(--color-error)}.investments-summary-grid .summary-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-gray-light)}.investments-summary-grid .summary-icon.gold{color:var(--color-gold)}.investments-summary-grid .summary-icon svg{width:20px;height:20px}.investments-summary-grid .summary-content{display:flex;flex-direction:column;gap:4px}.investments-summary-grid .summary-label{font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase}.investments-summary-grid .summary-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-ice)}.investments-summary-grid .summary-value.gold{color:var(--color-gold)}.investments-summary-grid .summary-value.positive{color:var(--color-success)}.investments-summary-grid .summary-value.negative{color:var(--color-error)}.investments-summary-grid .summary-value small{font-size:var(--font-size-caption);opacity:.8;margin-left:4px}.investments-summary-grid .summary-detail{font-size:var(--font-size-caption);color:var(--color-gray-light)}.investments-chart-section{background-color:#0003;padding:24px}.investments-chart-section h3{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-gray-light);margin-bottom:16px}.chart-with-legend{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.chart-legend{display:flex;flex-direction:column;gap:10px;min-width:180px}.legend-item{display:flex;align-items:center;gap:10px}.legend-color{width:12px;height:12px;flex-shrink:0}.legend-name{flex:1;font-size:var(--font-size-body-small);color:var(--color-ice)}.legend-value{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-gold)}.investments-table-section{background-color:#0003;padding:24px}.investments-table-section h3{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-gray-light);margin-bottom:16px}.investments-table{width:100%;border-collapse:collapse}.investments-table th,.investments-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-gray-medium);font-size:var(--font-size-body-small)}.investments-table th{background-color:#0000004d;font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;font-size:var(--font-size-caption);letter-spacing:.5px}.investments-table tbody tr.inactive{opacity:.6}.investments-table .investment-name{font-weight:var(--font-weight-medium);color:var(--color-ice)}.investments-table .gold{color:var(--color-gold);font-weight:var(--font-weight-semibold)}.investments-table .positive{color:var(--color-success)}.investments-table .negative{color:var(--color-error)}.profit-percentage{font-size:var(--font-size-caption);opacity:.8;margin-left:4px}.investment-status-badge{display:inline-block;padding:4px 10px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase}.investment-status-badge.status-active{background-color:#34c7591a;color:var(--color-success)}.investment-status-badge.status-redeemed{background-color:#8e8e931a;color:var(--color-gray-light)}.investment-status-badge.status-cancelled{background-color:#ff3b301a;color:var(--color-error)}.loading,.empty-message{text-align:center;padding:48px;color:var(--color-gray-light)}.error-message{text-align:center;padding:24px;color:var(--color-error);background-color:#ff3b301a}@media (max-width: 768px){.user-header-card{padding:20px}.user-avatar-section{flex-direction:column;align-items:flex-start;gap:16px}.user-avatar-large{width:60px;height:60px;font-size:24px}.user-name{font-size:var(--font-size-h2)}.user-meta{flex-direction:column;align-items:flex-start;gap:12px}.user-quick-stats{grid-template-columns:1fr}.detail-tab-content{padding:20px}.info-grid,.investments-summary-grid{grid-template-columns:1fr}.chart-with-legend{flex-direction:column}.investments-table{display:block;overflow-x:auto}}.kyc-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300}.kyc-panel{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:100vw;background:var(--card-bg, #1e1e2e);border-left:1px solid var(--border-color, #2a2a3e);z-index:301;display:flex;flex-direction:column;overflow-y:auto;animation:kycPanelIn .25s ease}@keyframes kycPanelIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.kyc-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--border-color, #2a2a3e);position:sticky;top:0;background:var(--card-bg, #1e1e2e);z-index:1}.kyc-panel-title{margin:0 0 2px;font-size:16px;font-weight:600;color:var(--text-color)}.kyc-panel-subtitle{font-size:12px;color:var(--color-text-secondary)}.kyc-panel-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0;margin-left:12px}.kyc-panel-close:hover{color:var(--text-color);background:#ffffff14}.kyc-panel-section{padding:16px 24px;border-bottom:1px solid var(--border-color, #2a2a3e)}.kyc-panel-section:last-of-type{border-bottom:none}.kyc-panel-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);margin:0 0 12px}.kyc-panel-info-grid{display:flex;flex-direction:column;gap:8px}.kyc-info-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:12px}.kyc-info-row span{color:var(--color-text-secondary);flex-shrink:0}.kyc-info-row strong{color:var(--text-color);text-align:right;word-break:break-all}.kyc-panel-loading{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.kyc-panel-no-kyc{color:var(--color-text-secondary);font-size:13px}.kyc-status-block{display:flex;flex-direction:column;gap:12px}.kyc-status-badge-large{display:inline-block;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:600;align-self:flex-start}.kyc-status-meta{display:flex;flex-direction:column;gap:6px}.kyc-action-inline{display:flex;flex-direction:column;gap:10px}.kyc-action-inline p{font-size:13px;color:var(--color-text-secondary);margin:0}.kyc-action-inline textarea{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color, #2a2a3e);background:var(--input-bg, #12121f);color:var(--text-color);font-size:13px;resize:vertical;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.kyc-action-inline textarea:focus{outline:none;border-color:var(--color-gold, #d4af37)}.kyc-action-error{color:var(--color-danger, #f44336);font-size:12px}.kyc-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.kyc-panel-footer{padding:16px 24px;margin-top:auto;border-top:1px solid var(--border-color, #2a2a3e);position:sticky;bottom:0;background:var(--card-bg, #1e1e2e)}.kyc-panel-profile-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-gold, #d4af37);text-decoration:none;font-size:13px;font-weight:500;transition:opacity .15s}.kyc-panel-profile-link:hover{opacity:.8;text-decoration:underline}.actions-dropdown{position:relative;display:inline-block}.actions-dropdown-trigger{padding:4px 8px;background:transparent;border:none;color:var(--color-text-secondary);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1;letter-spacing:1px}.actions-dropdown-trigger:hover{color:var(--color-gold);background:#d4af370d}.actions-dropdown-trigger:focus{outline:none;color:var(--color-gold)}.actions-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#1a1a1a;border:1px solid rgba(212,175,55,.15);z-index:1000;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000080}.actions-dropdown-item{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:400;text-align:left;cursor:pointer;transition:all .15s ease;border-bottom:1px solid rgba(212,175,55,.08);white-space:nowrap}.actions-dropdown-item:last-child{border-bottom:none}.actions-dropdown-item:hover:not(.disabled){background:#d4af3714;color:var(--color-gold)}.actions-dropdown-item.disabled{opacity:.4;cursor:not-allowed}.actions-dropdown-menu{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.transaction-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.5px;white-space:nowrap;transition:all var(--transition-fast)}.transaction-type-badge svg{width:12px;height:12px}.badge-pix-out{background-color:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.badge-pix-in{background-color:#34c75926;color:var(--color-success, #34c759);border:1px solid rgba(52,199,89,.3)}.badge-pix-qrcode{background-color:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.badge-ted{background-color:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.badge-transfer{background-color:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.badge-investment{background-color:#d4af3726;color:var(--color-gold);border:1px solid rgba(212,175,55,.3)}.badge-redemption{background-color:#14b8a626;color:#14b8a6;border:1px solid rgba(20,184,166,.3)}.badge-fee{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge-default{background-color:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.transaction-parties{display:flex;align-items:center;gap:12px;min-width:300px}.party{display:flex;align-items:center;gap:8px;flex:1}.party-icon{width:16px;height:16px;color:var(--color-gray-light);flex-shrink:0}.party-info{display:flex;flex-direction:column;gap:2px;min-width:0}.party-name{font-size:var(--font-size-body-small);font-weight:500;color:var(--color-ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-detail{font-size:11px;color:var(--color-gray-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow-icon{width:16px;height:16px;color:var(--color-gold);flex-shrink:0}.party-user-link{background:none;border:none;padding:0;font-size:var(--font-size-body-small);font-weight:500;color:var(--color-gold);font-family:var(--font-family);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s ease}.party-user-link:hover{opacity:.8;text-decoration:underline}@media (max-width: 1200px){.transaction-parties{min-width:250px}.party-name{font-size:12px}.party-detail{font-size:10px}}.filter-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.filter-drawer{position:fixed;top:0;right:0;height:100vh;width:400px;background:var(--color-charcoal);border-left:1px solid var(--color-gray-medium);z-index:9001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;overflow:hidden}.filter-drawer.open{transform:translate(0)}.filter-drawer .drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-gray-medium);flex-shrink:0}.filter-drawer .drawer-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-ice)}.filter-drawer .drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.filter-section{display:flex;flex-direction:column;gap:10px}.filter-section-label{font-size:11px;font-weight:700;color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.8px}.filter-field-label{display:block;font-size:11px;color:var(--color-gray-light);margin-bottom:4px}.filter-section input,.filter-section select{width:100%;padding:10px 12px;background:#00000040;border:1px solid var(--color-gray-medium);border-radius:4px;color:var(--color-ice);font-size:13px;font-family:var(--font-family);transition:border-color .15s ease;box-sizing:border-box}.filter-section input:focus,.filter-section select:focus{outline:none;border-color:var(--color-gold)}.filter-section input::placeholder{color:var(--color-gray-light)}.filter-section select option{background:#1a1d29;color:var(--color-ice)}.date-range,.amount-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-group{display:flex;gap:8px}.radio-btn{flex:1;padding:9px 8px;text-align:center;background:transparent;border:1px solid var(--color-gray-medium);border-radius:4px;color:var(--color-ice);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:all .15s ease}.radio-btn:hover{border-color:#d4af3780;color:var(--color-gold)}.radio-btn.selected{background:#d4af3726;border-color:var(--color-gold);color:var(--color-gold);font-weight:600}.filter-drawer .drawer-footer{display:flex;gap:12px;padding:20px;border-top:1px solid var(--color-gray-medium);flex-shrink:0}.filter-drawer .drawer-footer .btn{flex:1}@media (max-width: 480px){.filter-drawer{width:100vw}}.detail-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer{position:fixed;top:0;right:0;height:100vh;width:520px;background:var(--color-charcoal);border-left:1px solid var(--color-gray-medium);z-index:9001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;overflow:hidden}.detail-drawer.open{transform:translate(0)}.detail-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-gray-medium);flex-shrink:0;gap:12px}.detail-drawer-title{display:flex;align-items:center;gap:10px;min-width:0}.detail-drawer-id{font-size:13px;color:var(--color-gray-light);white-space:nowrap}.detail-drawer-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.detail-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.detail-drawer-loading,.detail-drawer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:var(--color-gray-light)}.detail-drawer-error{color:var(--color-danger)}.spin{animation:spin 1s linear infinite}.detail-amount-section{display:flex;align-items:center;gap:12px;padding:16px;background:#0003;border:1px solid var(--color-gray-medium);border-radius:6px;flex-wrap:wrap}.direction-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.direction-badge.debit{background:#ff3b301f;color:var(--color-danger)}.direction-badge.credit{background:#34c7591f;color:var(--color-success)}.detail-amount-value{font-size:26px;font-weight:700;flex:1}.detail-amount-value.debit{color:var(--color-danger)}.detail-amount-value.credit{color:var(--color-success)}.detail-drawer-section{display:flex;flex-direction:column;gap:0}.detail-drawer-section-title{font-size:11px;font-weight:700;color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.detail-info-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:12px;min-height:38px}.detail-info-label{font-size:13px;color:var(--color-gray-light);flex-shrink:0;min-width:80px}.detail-info-value{font-size:13px;color:var(--color-ice);text-align:right;word-break:break-all}.detail-info-value.mono{font-family:Courier New,monospace;font-size:12px;color:var(--color-gray-light)}.detail-info-value.copyable{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color .15s ease}.detail-info-value.copyable:hover{color:var(--color-gold)}.detail-info-value.error-text{color:var(--color-danger);font-size:12px}.user-navigate-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--color-gold);font-size:13px;font-family:var(--font-family);cursor:pointer;text-align:right;padding:0;transition:opacity .15s ease}.user-navigate-link:hover{opacity:.8;text-decoration:underline}.balance-flow{display:flex;align-items:center;gap:12px;padding:12px;background:#00000026;border-radius:4px}.balance-item{flex:1;display:flex;flex-direction:column;gap:4px}.balance-label{font-size:11px;color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.balance-value{font-size:14px;font-weight:600;color:var(--color-ice)}.balance-arrow{color:var(--color-gray-light);font-size:18px}.detail-drawer-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--color-gray-medium);flex-shrink:0}.detail-drawer-footer .btn{flex:1}@media (max-width: 560px){.detail-drawer{width:100vw}}.transactions-page{padding:var(--spacing-xl);max-width:1800px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:20px}.page-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin:0 0 8px;background:linear-gradient(135deg,#f5f5f7,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:var(--color-gray-light);font-size:var(--font-size-body-small);margin:0}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:var(--font-size-body-small);font-weight:500;border:1px solid var(--color-gray-medium);background-color:var(--color-charcoal);color:var(--color-ice);cursor:pointer;transition:all var(--transition-fast)}.header-actions .btn:hover{border-color:var(--color-gold);background-color:#d4af370d}.header-actions .btn.btn-primary{background:var(--color-gold);border-color:var(--color-gold);color:#000}.header-actions .btn.btn-primary:hover{background:var(--color-gold-light)}.header-actions .btn.has-filters{border-color:var(--color-gold);color:var(--color-gold)}.filter-panel{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:20px;margin-bottom:24px}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-header h3{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--color-ice)}.btn-icon{background:none;border:none;color:var(--color-gray-light);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.btn-icon:hover{color:var(--color-gold)}.btn-sm{padding:6px 12px;font-size:var(--font-size-body-small)}.period-selector{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium)}.period-selector svg{width:16px;height:16px;color:var(--color-gold)}.period-selector span{color:var(--color-gray-light);font-size:var(--font-size-body-small);font-weight:500}.period-btn{padding:6px 12px;background:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body-small);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.period-btn:hover{border-color:var(--color-gold);background-color:#d4af370d}.period-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:#000}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.summary-card{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:20px;display:flex;align-items:center;gap:16px;transition:all var(--transition-fast)}.summary-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.summary-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon svg{width:24px;height:24px}.summary-content{flex:1;display:flex;flex-direction:column;gap:4px}.summary-label{font-size:var(--font-size-body-small);color:var(--color-gray-light);font-weight:500}.summary-value{font-size:28px;font-weight:700;color:var(--color-ice);line-height:1}.summary-sublabel{font-size:var(--font-size-body-small);color:var(--color-gray-light);font-weight:500}.transaction-amount{font-weight:700;color:var(--color-gold)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.5px;white-space:nowrap}.status-completed{background-color:#34c75926;color:var(--color-success);border:1px solid rgba(52,199,89,.3)}.status-pending{background-color:#ffcc0026;color:#fc0;border:1px solid rgba(255,204,0,.3)}.status-processing{background-color:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.status-failed{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-cancelled,.status-default{background-color:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.error-message{background:#ff3b301a;border:1px solid var(--color-danger);padding:var(--spacing-md);color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-md)}@media (max-width: 1200px){.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-value{font-size:24px}}@media (max-width: 768px){.transactions-page{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}.header-actions .btn{flex:1;min-width:120px}.summary-grid{grid-template-columns:1fr}.period-selector{flex-wrap:wrap}}.global-search-bar{display:flex;align-items:center;gap:12px;padding:0 16px;background:#0003;border:1px solid var(--color-gray-medium);border-radius:6px;margin-bottom:16px;transition:border-color .15s ease}.global-search-bar:focus-within{border-color:var(--color-gold)}.global-search-bar .search-icon{color:var(--color-gray-light);flex-shrink:0;width:16px;height:16px}.global-search-bar .search-input{flex:1;background:none;border:none;outline:none;color:var(--color-ice);font-size:14px;padding:13px 0;font-family:var(--font-family)}.global-search-bar .search-input::placeholder{color:var(--color-gray-light)}.quick-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;align-items:center}.chip{padding:6px 14px;font-size:12px;font-weight:500;background:transparent;border:1px solid var(--color-gray-medium);border-radius:20px;color:var(--color-ice);cursor:pointer;font-family:var(--font-family);transition:all .15s ease;white-space:nowrap}.chip:hover{border-color:var(--color-gold);color:var(--color-gold)}.chip.chip-active{background:#d4af3726;border-color:var(--color-gold);color:var(--color-gold);font-weight:600}.chip.chip-clear{display:inline-flex;align-items:center;gap:5px;border-color:var(--color-danger);color:var(--color-danger)}.chip.chip-clear:hover{background:#ff3b301a;border-color:var(--color-danger);color:var(--color-danger)}.e2e-id-cell{display:inline-flex;align-items:center;gap:6px}.e2e-id-text{font-family:Courier New,monospace;font-size:11px;color:var(--color-gray-light)}.copy-btn-inline{background:none;border:none;color:var(--color-gray-light);cursor:pointer;padding:2px 4px;display:inline-flex;align-items:center;border-radius:3px;transition:color .15s ease,background .15s ease;flex-shrink:0}.copy-btn-inline:hover{color:var(--color-gold);background:#d4af371a}.transaction-amount.debit{color:var(--color-danger);font-weight:600}.transaction-amount.credit{color:var(--color-success);font-weight:600}.btn.has-filters{border-color:var(--color-gold);color:var(--color-gold);background:#d4af371a}.audit-logs-page{max-width:1600px;margin:0 auto}.audit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.audit-header .header-left{flex:1}.audit-header .page-title{display:flex;align-items:center;gap:12px;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:8px;color:var(--color-ice);background:linear-gradient(135deg,#f5f5f7,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.audit-header .page-title svg{color:var(--color-gold);-webkit-text-fill-color:initial}.audit-header .page-subtitle{color:var(--color-gray-light);font-size:var(--font-size-body)}.audit-header .header-actions{display:flex;gap:12px}.btn-refresh{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-fast)}.btn-refresh:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.btn-refresh .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audit-stats{margin-bottom:24px}.audit-stats.loading .stats-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audit-stats .skeleton-card{height:100px;background:linear-gradient(90deg,var(--color-charcoal) 25%,rgba(255,255,255,.05) 50%,var(--color-charcoal) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stats-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stats-kpis .kpi-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);transition:all var(--transition-fast)}.stats-kpis .kpi-card:hover{border-color:var(--color-gold)}.stats-kpis .kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px}.stats-kpis .kpi-icon.today{background-color:#007aff1a;color:var(--color-info)}.stats-kpis .kpi-icon.week{background-color:#34c7591a;color:var(--color-success)}.stats-kpis .kpi-icon.month{background-color:#ff95001a;color:var(--color-warning)}.stats-kpis .kpi-icon.total{background-color:#d4af371a;color:var(--color-gold)}.stats-kpis .kpi-content{display:flex;flex-direction:column;gap:4px}.stats-kpis .kpi-label{font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.stats-kpis .kpi-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-ice)}.stats-details{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-card{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);padding:16px;overflow:hidden}.stats-card h3{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ice);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-gray-medium)}.stats-card h3 svg{color:var(--color-gold)}.stats-card .no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--color-gray-light);font-size:var(--font-size-body-small);gap:8px}.stats-card .no-data.no-alerts{color:var(--color-success)}.stats-card .no-data.no-alerts svg{opacity:.7}.chart-card .chart-container{height:180px}.actions-list{display:flex;flex-direction:column;gap:8px}.action-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-gray-dark)}.action-item:last-child{border-bottom:none}.action-indicator{width:4px;height:24px;border-radius:2px}.action-name{flex:1;font-size:var(--font-size-body-small);color:var(--color-ice)}.action-count{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);background-color:var(--color-gray-dark);padding:2px 8px;border-radius:10px}.admins-list{display:flex;flex-direction:column;gap:8px}.admin-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-gray-dark)}.admin-item:last-child{border-bottom:none}.admin-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-gold);background-color:#d4af371a;border-radius:50%}.admins-list .admin-info{flex:1;display:flex;flex-direction:column;min-width:0}.admins-list .admin-name{font-size:var(--font-size-body-small);color:var(--color-ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admins-list .admin-email{font-size:var(--font-size-caption);color:var(--color-gray-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-count{font-size:var(--font-size-caption);color:var(--color-gray-light);white-space:nowrap}.alerts-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.alert-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background-color:#0003;border-radius:4px}.alert-indicator{width:4px;height:100%;min-height:36px;border-radius:2px;flex-shrink:0}.alert-content{flex:1;min-width:0}.alert-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.alert-action{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.alert-target{font-size:var(--font-size-caption);color:var(--color-gray-light);padding:1px 6px;background-color:var(--color-gray-dark);border-radius:3px}.alert-meta{display:flex;align-items:center;gap:8px;font-size:var(--font-size-caption);color:var(--color-gray-light)}.alert-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.alert-status.success{background-color:#34c7591a;color:var(--color-success)}.alert-status.failed{background-color:#ff3b301a;color:var(--color-error)}.search-section{margin-bottom:16px}.search-form{display:flex;gap:12px;align-items:center}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);transition:all var(--transition-fast)}.search-input-wrapper svg{color:var(--color-gray-light);flex-shrink:0}.search-input{flex:1;background:none;border:none;color:var(--color-ice);font-size:var(--font-size-body);outline:none}.btn-search{padding:12px 24px;background-color:var(--color-gold);border:none;color:var(--color-black);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.btn-search:hover{background-color:var(--color-gold-dark)}.btn-advanced-filters{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-fast)}.btn-advanced-filters:hover,.btn-advanced-filters.active{border-color:var(--color-gold);color:var(--color-gold)}.advanced-filters{display:flex;gap:20px;align-items:flex-end;padding:20px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);margin-bottom:16px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.date-range{display:flex;align-items:center;gap:10px}.date-range span{color:var(--color-gray-light);font-size:var(--font-size-body-small)}.date-input,.filter-input{padding:10px 14px;background-color:var(--color-charcoal-light);border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body-small)}.date-input:focus,.filter-input:focus{outline:none;border-color:var(--color-gold)}.btn-clear-filters{padding:10px 16px;background-color:transparent;border:1px solid var(--color-error);color:var(--color-error);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-fast)}.btn-clear-filters:hover{background-color:#ff3b301a}.timestamp-cell{display:flex;align-items:center;gap:8px;color:var(--color-gray-light);font-size:var(--font-size-body-small)}.timestamp-cell svg{color:var(--color-gray);flex-shrink:0}.admin-cell{display:flex;align-items:center;gap:10px}.admin-cell svg{color:var(--color-gray);flex-shrink:0}.admin-cell .admin-info{display:flex;flex-direction:column;min-width:0}.admin-cell .admin-name{font-size:var(--font-size-body-small);color:var(--color-ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cell .admin-email{font-size:var(--font-size-caption);color:var(--color-gray-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border:1px solid;white-space:nowrap}.action-badge.critical{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.action-badge.large{padding:8px 16px;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold)}.status-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.target-cell{display:flex;flex-direction:column;gap:2px}.target-model{font-size:var(--font-size-body-small);color:var(--color-ice);font-weight:var(--font-weight-medium)}.target-id{font-size:var(--font-size-caption);color:var(--color-gold)}.ip-cell{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:var(--font-size-caption);color:var(--color-gray-light)}.justification-cell{font-size:var(--font-size-body-small);color:var(--color-gray-light);font-style:italic;cursor:help}.btn-view-details{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-caption);cursor:pointer;transition:all var(--transition-fast)}.btn-view-details:hover{border-color:var(--color-gold);color:var(--color-gold)}.error-message{display:flex;align-items:center;gap:10px;padding:16px 20px;background-color:#ff3b301a;border:1px solid var(--color-error);color:var(--color-error);margin-bottom:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.audit-detail-modal{width:100%;max-width:800px;max-height:90vh;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.audit-detail-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--color-gray-medium);background-color:#0003}.audit-detail-modal .header-content{display:flex;flex-direction:column;gap:8px}.audit-detail-modal .header-meta{display:flex;align-items:center;gap:16px}.audit-detail-modal .log-id,.audit-detail-modal .log-timestamp{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body-small);color:var(--color-gray-light)}.audit-detail-modal .btn-close{background:none;border:none;color:var(--color-gray-light);cursor:pointer;padding:4px;transition:all var(--transition-fast)}.audit-detail-modal .btn-close:hover{color:var(--color-ice)}.modal-tabs{display:flex;gap:0;padding:0 24px;background-color:#0000001a;border-bottom:1px solid var(--color-gray-medium)}.modal-tabs .tab{display:flex;align-items:center;gap:8px;padding:14px 20px;background:none;border:none;color:var(--color-gray-light);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.modal-tabs .tab:hover{color:var(--color-ice)}.modal-tabs .tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.audit-detail-modal .modal-content{flex:1;overflow-y:auto;padding:24px}.overview-content{display:flex;flex-direction:column;gap:24px}.status-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:4px}.status-card.success{background-color:#34c7591a;border:1px solid rgba(52,199,89,.3)}.status-card.failed{background-color:#ff3b301a;border:1px solid rgba(255,59,48,.3)}.status-card.pending{background-color:#ff95001a;border:1px solid rgba(255,149,0,.3)}.status-icon.success{color:var(--color-success)}.status-icon.failed{color:var(--color-error)}.status-icon.pending{color:var(--color-warning)}.status-info{display:flex;flex-direction:column;gap:2px}.status-label{font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.status-value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.info-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background-color:#0003;border:1px solid var(--color-gray-dark);border-radius:4px}.info-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#d4af371a;color:var(--color-gold);border-radius:8px;flex-shrink:0}.info-content{display:flex;flex-direction:column;gap:4px;min-width:0}.info-label{font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-body);color:var(--color-ice);word-break:break-word}.info-secondary{font-size:var(--font-size-caption);color:var(--color-gray-light);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entity-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-gold);text-decoration:none;font-size:var(--font-size-caption)}.entity-link:hover{text-decoration:underline}.justification-section,.error-section{padding:16px 20px;border-radius:4px}.justification-section{background-color:#007aff0d;border:1px solid rgba(0,122,255,.2)}.error-section{background-color:#ff3b300d;border:1px solid rgba(255,59,48,.2)}.justification-section h4,.error-section h4{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-ice);margin-bottom:10px}.justification-section h4 svg{color:var(--color-info)}.error-section h4 svg{color:var(--color-error)}.justification-text,.error-text{font-size:var(--font-size-body-small);color:var(--color-gray-light);line-height:1.6;margin:0}.changes-content{min-height:200px}.audit-detail-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--color-gray-medium);background-color:#0000001a}.footer-info{display:flex;align-items:center;gap:12px}.critical-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#ff3b301a;border:1px solid var(--color-error);color:var(--color-error);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:4px}.btn-close-footer{padding:10px 24px;background-color:var(--color-gray-medium);border:none;color:var(--color-ice);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-fast)}.btn-close-footer:hover{background-color:var(--color-gray-light);color:var(--color-charcoal)}.diff-viewer{background-color:#0000004d;border:1px solid var(--color-gray-dark);border-radius:4px;overflow:hidden}.diff-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#0003;border-bottom:1px solid var(--color-gray-dark)}.diff-stats{display:flex;gap:16px}.diff-stats .stat{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption)}.diff-stats .stat.added{color:var(--color-success)}.diff-stats .stat.removed{color:var(--color-error)}.diff-stats .stat.changed{color:var(--color-warning)}.diff-content{padding:0}.diff-row{border-bottom:1px solid var(--color-gray-dark);padding:16px}.diff-row:last-child{border-bottom:none}.diff-row.added{background-color:#34c7590d}.diff-row.removed{background-color:#ff3b300d}.diff-row.changed{background-color:#ff950005}.diff-key{display:flex;align-items:center;gap:10px;margin-bottom:10px}.key-name{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.diff-type-badge{padding:2px 8px;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.diff-type-badge.added{background-color:#34c75926;color:var(--color-success)}.diff-type-badge.removed{background-color:#ff3b3026;color:var(--color-error)}.diff-type-badge.changed{background-color:#ff950026;color:var(--color-warning)}.diff-values{display:flex;gap:16px}.diff-value{flex:1;display:flex;flex-direction:column;gap:6px}.value-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.5px}.diff-value.old .value-label{color:var(--color-error)}.diff-value.new .value-label{color:var(--color-success)}.value-content{padding:10px 12px;background-color:#0000004d;border-radius:4px;font-size:var(--font-size-body-small);color:var(--color-ice);word-break:break-word;margin:0;font-family:inherit;white-space:pre-wrap}pre.value-content{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:var(--font-size-caption);max-height:200px;overflow-y:auto}.diff-empty{padding:40px;text-align:center;color:var(--color-gray-light)}.diff-no-changes .diff-section{display:flex;gap:16px}.diff-block.full-block{flex:1;padding:12px}.diff-block.full-block h4{font-size:var(--font-size-caption);color:var(--color-gray-light);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.diff-code{padding:12px;background-color:#0000004d;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:var(--font-size-caption);color:var(--color-ice);white-space:pre-wrap;word-break:break-word;margin:0;max-height:300px;overflow-y:auto}.diff-code.old{border-left:3px solid var(--color-error)}.diff-code.new{border-left:3px solid var(--color-success)}.activity-timeline{padding:16px}.activity-timeline.loading{padding:0}.activity-timeline.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--color-gray-light);gap:12px}.timeline-skeleton{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-gray-dark)}.skeleton-icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(90deg,var(--color-charcoal) 25%,rgba(255,255,255,.05) 50%,var(--color-charcoal) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:12px;background:linear-gradient(90deg,var(--color-charcoal) 25%,rgba(255,255,255,.05) 50%,var(--color-charcoal) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:3px}.skeleton-line.short{width:40%}.timeline-group{margin-bottom:24px}.timeline-group:last-child{margin-bottom:0}.timeline-date{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-ice);border-bottom:1px solid var(--color-gray-medium);margin-bottom:12px;text-transform:capitalize}.timeline-date svg{color:var(--color-gold)}.timeline-items{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.timeline-item{display:flex;gap:16px;position:relative;padding:12px 0;cursor:pointer;transition:all var(--transition-fast)}.timeline-item:hover{background-color:#d4af370d;margin-left:-20px;padding-left:20px;margin-right:-16px;padding-right:16px}.timeline-item.critical{background-color:#ff3b3008}.timeline-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid;flex-shrink:0;z-index:1;position:relative}.timeline-connector{position:absolute;left:15px;top:44px;bottom:-12px;width:2px;background-color:var(--color-gray-dark)}.timeline-item:last-child .timeline-connector{display:none}.timeline-content{flex:1;min-width:0}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.timeline-action{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold)}.timeline-time{font-size:var(--font-size-caption);color:var(--color-gray-light)}.timeline-details{margin-bottom:6px}.timeline-target{font-size:var(--font-size-body-small);color:var(--color-ice)}.timeline-target .target-id{color:var(--color-gold);margin-left:6px}.timeline-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.timeline-admin{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption);color:var(--color-gray-light)}.timeline-justification{font-size:var(--font-size-caption);color:var(--color-gray);font-style:italic;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-status{display:inline-block;padding:2px 8px;font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;border-radius:3px;margin-top:6px}.timeline-status.success{background-color:#34c75926;color:var(--color-success)}.timeline-status.failed{background-color:#ff3b3026;color:var(--color-error)}.timeline-status.pending{background-color:#ff950026;color:var(--color-warning)}.timeline-load-more{display:flex;justify-content:center;padding:16px 0}.btn-load-more{padding:10px 24px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-fast)}.btn-load-more:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.btn-load-more:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.stats-details{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.stats-kpis{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}}@media (max-width: 768px){.audit-header{flex-direction:column}.stats-kpis,.stats-details{grid-template-columns:1fr}.search-form{flex-direction:column}.search-input-wrapper{width:100%}.btn-search,.btn-advanced-filters{width:100%;justify-content:center}.advanced-filters,.date-range{flex-direction:column;align-items:stretch}.date-input{width:100%}.audit-detail-modal{max-height:100vh;height:100vh;max-width:100%}.diff-values,.diff-no-changes .diff-section{flex-direction:column}}.image-upload-container{width:100%;margin-bottom:1.5rem}.image-upload-label{display:block;font-weight:600;margin-bottom:.75rem;color:#e5e7eb;font-size:.95rem}.image-upload-dropzone{border:1px dashed #d4af37;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;position:relative;overflow:hidden}.image-upload-dropzone:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.05) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.image-upload-dropzone:hover{border-color:#c49b33;background:#d4af370a;box-shadow:0 4px 12px #d4af3726;transform:translateY(-2px)}.image-upload-dropzone:hover:before{opacity:1}.image-upload-dropzone.dragging{border-color:#c49b33;border-width:2px;border-style:solid;background:#d4af3714;box-shadow:0 8px 20px #d4af3740;transform:scale(1.02)}.image-upload-dropzone.dragging:before{opacity:1}.image-upload-dropzone.error{border-color:#ef4444;background:#ef44440a}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#6b7280;position:relative;z-index:1}.image-upload-icon-wrapper{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.image-upload-icon-wrapper>svg:first-child{color:#d4af37;opacity:.7;transition:all .3s ease}.image-upload-icon-wrapper .upload-arrow{position:absolute;bottom:-5px;right:-5px;color:#d4af37;background-color:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 8px #d4af374d;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.image-upload-dropzone:hover .image-upload-icon-wrapper>svg:first-child{opacity:1;transform:scale(1.05)}.image-upload-dropzone:hover .image-upload-icon-wrapper .upload-arrow{animation:bounceHover .6s ease-in-out infinite}@keyframes bounceHover{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.image-upload-text{display:flex;flex-direction:column;align-items:center;gap:.5rem}.image-upload-placeholder p{margin:0;font-weight:600;color:#d4af37;font-size:1.05rem;letter-spacing:-.01em}.image-upload-placeholder span{font-size:.875rem;color:#c49b33;font-weight:500;padding:.375rem 1rem;background:#d4af3726;border-radius:20px;border:1px solid rgba(212,175,55,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-upload-preview{position:relative;display:inline-block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-upload-preview img{max-width:100%;border-radius:12px;display:block;box-shadow:0 4px 12px #0000001a;border:3px solid #d4af37}.image-upload-remove{position:absolute;top:.75rem;right:.75rem;background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;border:2px solid white;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .2s ease;box-shadow:0 2px 8px #0003;font-weight:700;z-index:10}.image-upload-remove:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.15) rotate(90deg);box-shadow:0 4px 12px #ef444466}.image-upload-error{color:#ef4444;font-size:.875rem;margin-top:.625rem;font-weight:500;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#fef2f2;border-radius:6px;border-left:3px solid #ef4444}.image-upload-error:before{content:"⚠";font-size:1.125rem}.consultant-metrics{display:flex;flex-direction:column;gap:var(--spacing-xl)}.consultant-metrics.compact{gap:var(--spacing-lg)}.metrics-section{background:#0003;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.metrics-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;font-weight:600;color:var(--color-gray);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0}.metrics-section-title svg{color:var(--color-gold)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.compact .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s}.metric-card:hover{background:#ffffff0a;border-color:#d4af374d}.metric-card:hover .tooltip-trigger{opacity:.7}.metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0}.metric-icon svg{font-size:1.25rem}.metric-card.gold .metric-icon{background:#d4af3726;color:var(--color-gold)}.metric-card.blue .metric-icon{background:#3b82f626;color:#3b82f6}.metric-card.green .metric-icon{background:#22c55e26;color:#22c55e}.metric-card.red .metric-icon{background:#ef444426;color:#ef4444}.metric-card.purple .metric-icon{background:#a855f726;color:#a855f7}.metric-card.orange .metric-icon{background:#f9731626;color:#f97316}.metric-card.cyan .metric-icon{background:#06b6d426;color:#06b6d4}.metric-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.metric-label-row{display:flex;align-items:center;gap:var(--spacing-xs)}.metric-label{font-size:.75rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.3px}.tooltip-trigger{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;color:var(--color-gray);cursor:pointer;opacity:.5;transition:all .2s;flex-shrink:0}.tooltip-trigger:hover,.tooltip-trigger.active{opacity:1;color:var(--color-gold)}.tooltip-trigger svg{width:12px;height:12px}.metric-value{font-size:1.1rem;font-weight:600;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:280px;padding:var(--spacing-md);background:var(--color-charcoal);border:1px solid var(--color-gold);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;z-index:100;animation:tooltipFadeIn .2s ease-out}.metric-tooltip .tooltip-arrow{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--color-charcoal);border-left:1px solid var(--color-gold);border-top:1px solid var(--color-gold);transform:translate(-50%) rotate(45deg)}.metric-tooltip p{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-white);text-transform:none;letter-spacing:normal;font-weight:400}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.consultant-metrics.loading{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.metric-card.skeleton{padding:var(--spacing-lg);background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);animation:pulse 1.5s ease-in-out infinite}.skeleton-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#ffffff0d;margin-bottom:var(--spacing-sm)}.skeleton-text{width:60%;height:12px;border-radius:var(--radius-sm);background:#ffffff0d;margin-bottom:var(--spacing-xs)}.skeleton-value{width:80%;height:20px;border-radius:var(--radius-sm);background:#ffffff0d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-card{flex-direction:column;text-align:center}.metric-content{align-items:center}}.consultant-overview{display:flex;flex-direction:column;gap:var(--spacing-xl)}.highlights-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.highlight-card{background:#0003;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.highlight-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.highlight-icon{font-size:1.25rem}.highlight-icon.gold{color:var(--color-gold)}.highlight-icon.blue{color:#3b82f6}.highlight-icon.green{color:#22c55e}.highlight-header h3{font-size:.95rem;font-weight:600;color:var(--color-white);margin:0}.highlight-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.highlight-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background .2s}.highlight-item:hover{background:#ffffff08}.highlight-item .rank{font-size:.85rem;font-weight:600;color:var(--color-gold);min-width:30px}.highlight-item .consultant-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.highlight-item .name{font-size:.9rem;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight-item .email{font-size:.75rem;color:var(--color-gray)}.highlight-item .value{font-size:.85rem;font-weight:600;color:var(--color-gold);white-space:nowrap}.highlight-item .value.date{color:var(--color-gray);font-weight:400}.highlight-card .no-data{color:var(--color-gray);font-size:.9rem;text-align:center;padding:var(--spacing-lg)}.consultant-overview .empty-state{text-align:center;padding:var(--spacing-xxl);color:var(--color-gray)}@media (max-width: 768px){.highlights-section{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.add-consultant-modal{background:var(--color-charcoal);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.add-consultant-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:#0003}.add-consultant-modal .modal-header h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:600;color:var(--color-white);margin:0}.add-consultant-modal .modal-header h2 svg{color:var(--color-gold)}.add-consultant-modal .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--color-gray);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.add-consultant-modal .close-btn:hover{background:#ffffff1a;color:var(--color-white)}.add-consultant-modal .modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:0;max-height:calc(90vh - 180px)}.search-section{position:relative}.search-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#0000004d;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s}.search-input-wrapper:focus-within{border-color:var(--color-gold)}.search-input-wrapper .search-icon{color:var(--color-gray);flex-shrink:0}.search-input-wrapper input{flex:1;background:transparent;border:none;color:var(--color-white);font-size:.95rem;outline:none}.search-input-wrapper input::placeholder{color:var(--color-gray)}.search-input-wrapper .clear-search{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--color-gray);cursor:pointer;border-radius:var(--radius-sm)}.search-input-wrapper .clear-search:hover{background:#ffffff1a;color:var(--color-white)}.add-consultant-modal .alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.9rem}.add-consultant-modal .alert.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.add-consultant-modal .alert.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.users-list-container{display:flex;flex-direction:column;background:#0003;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.users-list-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-gray)}.users-list-container .spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-sm)}.users-list-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.users-list-container .empty-state p{color:var(--color-white);margin:0 0 var(--spacing-xs) 0}.users-list-container .empty-state span{font-size:.85rem;color:var(--color-gray)}.select-all-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:#0003;border-bottom:1px solid var(--color-border)}.select-all-row label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85rem;color:var(--color-gray);cursor:pointer}.select-all-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-gold)}.results-count{font-size:.85rem;color:var(--color-gray)}.users-list{overflow-y:auto;min-height:250px;max-height:300px;flex-shrink:0}.user-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.user-item:last-child{border-bottom:none}.user-item:hover{background:#ffffff08}.user-item.selected{background:#d4af3714}.user-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-gold);flex-shrink:0}.user-item .user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.user-item .user-name{font-size:.9rem;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-item .user-email{font-size:.8rem;color:var(--color-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-item .user-account{font-size:.8rem;color:var(--color-gray);flex-shrink:0}.users-list-container .pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:#0003;border-top:1px solid var(--color-border)}.users-list-container .pagination button{padding:var(--spacing-xs) var(--spacing-md);background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-gray);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all .2s}.users-list-container .pagination button:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.users-list-container .pagination button:disabled{opacity:.5;cursor:not-allowed}.users-list-container .pagination span{font-size:.85rem;color:var(--color-gray)}.selected-section{background:#d4af3714;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-md);padding:var(--spacing-md);flex-shrink:0;max-height:120px;overflow-y:auto}.selected-section h4{font-size:.85rem;font-weight:600;color:var(--color-gold);margin:0 0 var(--spacing-sm) 0;position:sticky;top:0;background:#d4af3714;padding-bottom:var(--spacing-xs)}.selected-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.selected-tag{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#0000004d;border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-white)}.selected-tag button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;color:var(--color-gray);cursor:pointer;border-radius:50%;transition:all .2s}.selected-tag button:hover{background:#ffffff1a;color:var(--color-white)}.justification-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.justification-section label{font-size:.85rem;color:var(--color-gray)}.justification-section textarea{padding:var(--spacing-sm);background:#0000004d;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);font-size:.9rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s}.justification-section textarea:focus{border-color:var(--color-gold)}.justification-section textarea::placeholder{color:var(--color-gray)}.add-consultant-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:#0003}.add-consultant-modal .btn-cancel{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:1px solid var(--color-border);color:var(--color-gray);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;transition:all .2s}.add-consultant-modal .btn-cancel:hover:not(:disabled){border-color:var(--color-white);color:var(--color-white)}.add-consultant-modal .btn-promote{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-gold);border:none;color:#000;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.add-consultant-modal .btn-promote:hover:not(:disabled){background:#c9a030}.add-consultant-modal .btn-promote:disabled{opacity:.5;cursor:not-allowed}.add-consultant-modal .btn-promote .spinner.small{width:14px;height:14px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.add-consultant-modal{max-height:100vh;border-radius:0}.modal-overlay{padding:0}}.consultant-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.search-box{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#0000004d;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:250px}.search-box svg{color:var(--color-gray);flex-shrink:0}.search-box input{flex:1;background:transparent;border:none;color:var(--color-white);font-size:.9rem;outline:none}.search-box input::placeholder{color:var(--color-gray)}.search-box .clear-btn{padding:2px;background:transparent;border:none;color:var(--color-gray);cursor:pointer;display:flex;align-items:center}.search-box .clear-btn:hover{color:var(--color-white)}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#0000004d;border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-group svg{color:var(--color-gray)}.filter-group select{background:transparent;border:none;color:var(--color-white);font-size:.9rem;outline:none;cursor:pointer}.filter-group select option{background:var(--color-charcoal)}.clear-filters-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);color:var(--color-gray);border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;transition:all .2s}.clear-filters-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn-add{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-gold);border:none;color:#000;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-add:hover{background:#c9a030}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-md)}.selected-count{font-weight:600;color:var(--color-gold)}.bulk-actions{display:flex;gap:var(--spacing-md)}.btn-demote{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all .2s}.btn-demote:hover{background:#ef44444d}.btn-cancel-selection{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);color:var(--color-gray);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all .2s}.btn-cancel-selection:hover{border-color:var(--color-white);color:var(--color-white)}.table-container{background:#0003;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.consultants-table{width:100%;border-collapse:collapse}.consultants-table th,.consultants-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.consultants-table th{background:#0000004d;font-size:.75rem;font-weight:600;color:var(--color-gray);text-transform:uppercase;letter-spacing:.5px}.consultants-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.consultants-table th.sortable:hover,.consultants-table th.sortable.active{color:var(--color-gold)}.consultants-table th.sortable svg{margin-left:var(--spacing-xs);vertical-align:middle}.consultants-table th.number,.consultants-table td.number{text-align:right}.consultants-table th.checkbox-col,.consultants-table td.checkbox-col{width:40px;text-align:center}.consultants-table th.actions-col,.consultants-table td.actions-col{width:60px;text-align:center}.consultants-table tbody tr{transition:background .15s}.consultants-table tbody tr:hover{background:#ffffff05}.consultants-table tbody tr.selected{background:#d4af3714}.consultants-table td{color:var(--color-white);font-size:.9rem}.consultants-table .consultant-name{font-weight:500}.consultants-table .email-col{color:var(--color-gray)}.consultants-table .volume{font-weight:600;color:var(--color-gold)}.consultants-table .sub-info{display:block;font-size:.75rem;color:var(--color-gray)}.consultants-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-gold);cursor:pointer}.btn-view{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray);cursor:pointer;transition:all .2s}.btn-view:hover{background:#d4af371a;border-color:var(--color-gold);color:var(--color-gold)}.consultant-list .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-gray)}.consultant-list .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.consultant-list .empty-state{text-align:center;padding:var(--spacing-xxl);color:var(--color-gray)}.consultant-list .empty-state button{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-gold);border:none;color:#000;font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-sm)}@media (max-width: 1024px){.table-container{overflow-x:auto}.consultants-table{min-width:900px}}@media (max-width: 768px){.list-toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right{width:100%;justify-content:stretch}.search-box{flex:1;min-width:auto}.btn-add{width:100%;justify-content:center}}.consultants-dashboard{padding:var(--spacing-lg);max-width:1600px;margin:0 auto}.consultants-dashboard .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-lg)}.consultants-dashboard .header-content h1{font-size:1.75rem;font-weight:600;color:var(--color-white);margin:0 0 var(--spacing-xs) 0}.consultants-dashboard .header-content p{color:var(--color-gray);margin:0}.consultants-dashboard .header-stats{display:flex;gap:var(--spacing-md)}.consultants-dashboard .stat-badge{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:100px}.consultants-dashboard .stat-badge.gold{border-color:var(--color-gold);background:#d4af3714}.consultants-dashboard .stat-value{font-size:1.25rem;font-weight:700;color:var(--color-white)}.consultants-dashboard .stat-badge.gold .stat-value{color:var(--color-gold)}.consultants-dashboard .stat-label{font-size:.75rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.5px}.consultants-dashboard .error-banner{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);color:#ef4444}.consultants-dashboard .error-banner button{padding:var(--spacing-xs) var(--spacing-md);background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.consultants-dashboard .error-banner button:hover{background:#ef44444d}.consultants-dashboard .tabs-container{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.consultants-dashboard .tabs{display:flex;gap:var(--spacing-xs)}.consultants-dashboard .tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;color:var(--color-gray);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.consultants-dashboard .tab:hover{color:var(--color-white);background:#ffffff08}.consultants-dashboard .tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.consultants-dashboard .tab svg{font-size:1.1rem}.consultants-dashboard .tab-content{min-height:400px}.consultants-dashboard .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-gray)}.consultants-dashboard .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@media (max-width: 768px){.consultants-dashboard .page-header{flex-direction:column}.consultants-dashboard .header-stats{width:100%;justify-content:space-between}.consultants-dashboard .stat-badge{flex:1;min-width:auto}.consultants-dashboard .tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.consultants-dashboard .tab{white-space:nowrap}}.consultant-detail{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.consultant-detail .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-gray)}.consultant-detail .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.consultant-detail .error-container{text-align:center;padding:var(--spacing-xxl);color:var(--color-gray)}.consultant-detail .error-container button{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-gold);border:none;color:#000;font-weight:600;border-radius:var(--radius-md);cursor:pointer}.detail-header{margin-bottom:var(--spacing-xl)}.back-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);color:var(--color-gray);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;transition:all .2s;margin-bottom:var(--spacing-lg)}.back-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.consultant-info{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.info-main h1{font-size:1.75rem;font-weight:600;color:var(--color-white);margin:0 0 var(--spacing-md) 0}.info-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.info-badges .badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;color:var(--color-gray)}.info-badges .badge svg{color:var(--color-gold)}.info-badges .badge.status{font-weight:600}.info-badges .badge.status.active{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.info-badges .badge.status.inactive{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.detail-tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);overflow-x:auto}.detail-tabs .tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;color:var(--color-gray);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.detail-tabs .tab:hover{color:var(--color-white);background:#ffffff08}.detail-tabs .tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.detail-tabs .tab svg{font-size:1.1rem}.detail-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#d4af3733;border-radius:10px;font-size:.75rem;font-weight:600;color:var(--color-gold)}.detail-content{min-height:400px}.tab-overview{display:flex;flex-direction:column;gap:var(--spacing-xl)}.section-card{background:#0003;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.section-card h3{font-size:1rem;font-weight:600;color:var(--color-white);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h3{margin:0;padding:0;border:none}.monthly-chart{min-height:200px}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:180px;gap:var(--spacing-xs);padding-bottom:var(--spacing-md)}.bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:40px;max-width:80px}.bar-container .bar{width:100%;min-height:4px;background:linear-gradient(180deg,var(--color-gold) 0%,rgba(212,175,55,.5) 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-xs);transition:height .5s ease-out}.bar-container .bar-value{font-size:.7rem;color:#000;font-weight:600;text-align:center;opacity:0;transition:opacity .2s}.bar-container:hover .bar-value{opacity:1}.bar-container .bar-label{font-size:.7rem;color:var(--color-gray);margin-top:var(--spacing-xs);text-transform:uppercase}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-size:.75rem;font-weight:600;color:var(--color-gray);text-transform:uppercase;letter-spacing:.5px;background:#0003}.data-table td{font-size:.9rem;color:var(--color-white)}.data-table td.name-cell{font-weight:500}.data-table td.number{text-align:right;font-family:SF Mono,Consolas,monospace}.data-table tbody tr:hover{background:#ffffff05}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#22c55e26;color:#22c55e}.status-badge.redeemed{background:#3b82f626;color:#3b82f6}.status-badge.approved{background:#22c55e26;color:#22c55e}.status-badge.pending{background:#f9731626;color:#f97316}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.pagination button{padding:var(--spacing-xs) var(--spacing-md);background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-gray);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all .2s}.pagination button:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:.85rem;color:var(--color-gray)}.no-data{text-align:center;padding:var(--spacing-xl);color:var(--color-gray);font-size:.9rem}@media (max-width: 1024px){.section-card{overflow-x:auto}.data-table{min-width:600px}}@media (max-width: 768px){.consultant-info{flex-direction:column}.info-badges{width:100%}.chart-bars{overflow-x:auto;padding-bottom:var(--spacing-lg)}.bar-container{min-width:50px}}.fraud-dashboard{max-width:1600px;margin:0 auto}.fraud-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.fraud-dashboard-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:8px;color:var(--color-ice);background:linear-gradient(135deg,#f5f5f7,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fraud-dashboard-subtitle{color:var(--color-gray-light);font-size:var(--font-size-body)}.fraud-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.fraud-kpi-card{background:#0000004d;border:1px solid rgba(212,175,55,.2);padding:24px;display:flex;align-items:flex-start;gap:16px;transition:all var(--transition-fast)}.fraud-kpi-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.fraud-kpi-card.highlight{background:linear-gradient(135deg,#d4af371a,#0000004d);border-color:var(--color-gold)}.fraud-kpi-card.danger{border-color:var(--color-error);background:#ff3b301a}.fraud-kpi-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.fraud-kpi-icon.approved{color:var(--color-success)}.fraud-kpi-icon.rejected{color:var(--color-error)}.fraud-kpi-icon.pending{color:var(--color-warning)}.fraud-kpi-icon.flagged{color:var(--color-info)}.fraud-kpi-icon.score{color:var(--color-gold)}.fraud-kpi-content{flex:1;min-width:0}.fraud-kpi-label{display:block;font-size:var(--font-size-body-small);color:var(--color-gray-light);margin-bottom:8px}.fraud-kpi-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-ice)}.fraud-kpi-value.gold{color:var(--color-gold)}.fraud-kpi-value.danger{color:var(--color-error)}.fraud-kpi-detail{display:block;font-size:var(--font-size-body-small);color:var(--color-gray-light);margin-top:4px}.fraud-charts-section{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}@media (max-width: 1200px){.fraud-charts-section{grid-template-columns:1fr}}.fraud-chart-card{background:#0000004d;border:1px solid rgba(212,175,55,.2);padding:24px}.fraud-chart-card h3{font-size:var(--font-size-h3);color:var(--color-ice);margin-bottom:20px}.fraud-top-rules{background:#0000004d;border:1px solid rgba(212,175,55,.2);padding:24px;margin-bottom:32px}.fraud-top-rules h3{font-size:var(--font-size-h3);color:var(--color-ice);margin-bottom:20px}.fraud-rule-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(212,175,55,.1)}.fraud-rule-item:last-child{border-bottom:none}.fraud-rule-info{flex:1}.fraud-rule-name{font-weight:500;color:var(--color-ice);margin-bottom:4px}.fraud-rule-code{font-size:var(--font-size-body-small);color:var(--color-gray-light);font-family:monospace}.fraud-rule-count{display:flex;align-items:center;gap:8px}.fraud-rule-count-value{font-size:18px;font-weight:600;color:var(--color-gold)}.risk-score-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:4px;font-weight:600;font-size:var(--font-size-body-small)}.risk-score-indicator.low{background:#34c75926;color:#34c759}.risk-score-indicator.medium{background:#ff950026;color:#ff9500}.risk-score-indicator.high{background:#ff3b3026;color:#ff3b30}.risk-score-indicator.critical{background:#8b000033;color:#ff3b30;animation:pulse-critical 2s infinite}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.7}}.risk-score-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.risk-score-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.risk-score-bar-fill.low{background:#34c759}.risk-score-bar-fill.medium{background:#ff9500}.risk-score-bar-fill.high{background:#ff3b30}.risk-score-bar-fill.critical{background:linear-gradient(90deg,#ff3b30,#8b0000)}.pending-reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pending-reviews-stats{display:flex;gap:24px}.pending-stat{display:flex;align-items:center;gap:8px}.pending-stat-value{font-size:24px;font-weight:700;color:var(--color-gold)}.pending-stat-label{font-size:var(--font-size-body-small);color:var(--color-gray-light)}.pending-analysis-card{background:#0000004d;border:1px solid rgba(212,175,55,.2);padding:24px;margin-bottom:24px}.pending-analysis-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.pending-user-info h4{font-size:var(--font-size-h3);color:var(--color-ice);margin-bottom:4px}.pending-user-email{color:var(--color-gray-light);font-size:var(--font-size-body-small)}.pending-amount{text-align:right}.pending-amount-value{font-size:24px;font-weight:700;color:var(--color-gold)}.pending-amount-type{font-size:var(--font-size-body-small);color:var(--color-gray-light)}.pending-triggered-rules{margin-top:20px}.pending-triggered-rules h5{font-size:var(--font-size-body);color:var(--color-ice);margin-bottom:12px}.triggered-rule-tag{display:inline-flex;align-items:center;gap:6px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);padding:6px 12px;margin:4px;font-size:var(--font-size-body-small)}.triggered-rule-score{font-weight:600;color:var(--color-gold)}.rule-form{max-width:800px}.rule-form-section{background:#0000004d;border:1px solid rgba(212,175,55,.2);padding:24px;margin-bottom:24px}.rule-form-section h3{font-size:var(--font-size-h3);color:var(--color-gold);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.2)}.rule-score-slider{margin:20px 0}.rule-score-slider input[type=range]{width:100%;height:8px;background:#ffffff1a;border-radius:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rule-score-slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-gold);cursor:pointer;box-shadow:0 2px 6px #0000004d}.rule-score-display{display:flex;justify-content:space-between;margin-top:12px}.rule-score-value{font-size:32px;font-weight:700;color:var(--color-gold)}.rule-score-label{font-size:var(--font-size-body-small);color:var(--color-gray-light)}.condition-builder{background:#0003;padding:16px;margin-top:16px}.condition-row{display:grid;grid-template-columns:1fr 150px 1fr 40px;gap:12px;align-items:center;margin-bottom:12px}.condition-row:last-child{margin-bottom:0}.add-condition-btn{margin-top:12px}.fraud-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-size:var(--font-size-body-small);font-weight:500}.fraud-status-badge.approved{background:#34c75926;color:#34c759}.fraud-status-badge.rejected{background:#ff3b3026;color:#ff3b30}.fraud-status-badge.pending_review{background:#ff950026;color:#ff9500}.fraud-status-badge.flagged{background:#007aff26;color:#007aff}.fraud-empty-state{text-align:center;padding:60px 20px;color:var(--color-gray-light)}.fraud-empty-state-icon{font-size:64px;margin-bottom:20px;opacity:.5}.fraud-empty-state h3{color:var(--color-gold);margin-bottom:12px}.fraud-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-gray-light)}.fraud-loading-spinner{width:48px;height:48px;border:3px solid var(--color-gray-medium);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.fraud-kpis-grid{grid-template-columns:1fr 1fr}.fraud-charts-section,.condition-row{grid-template-columns:1fr}.pending-reviews-header{flex-direction:column;gap:16px}}.fraud-settings{max-width:1200px;margin:0 auto}.fraud-settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.fraud-settings-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-ice);display:flex;align-items:center;gap:12px;margin-bottom:8px}.fraud-settings-subtitle{color:var(--color-gray-light);font-size:var(--font-size-body)}.threshold-error-banner{background:#ff3b3026;border:1px solid rgba(255,59,48,.3);color:#ff3b30;padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:10px;font-size:14px}.enabled-actions-count{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#0000004d;border:1px solid rgba(212,175,55,.2);margin-bottom:24px;border-radius:8px}.enabled-actions-count .count-badge{width:40px;height:40px;background:var(--color-gold);color:var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.enabled-actions-count .count-label{font-size:16px;color:var(--color-ice)}.toggle-btn{background:none;border:none;cursor:pointer;color:var(--color-gray-light);transition:all .2s;padding:4px;display:flex;align-items:center}.toggle-btn.active{color:var(--toggle-color, var(--color-gold))}.toggle-btn:hover{transform:scale(1.1)}.threshold-visual-section{background:#0000004d;border:1px solid rgba(212,175,55,.2);padding:24px;margin-bottom:24px}.threshold-visual-section h3{font-size:var(--font-size-h3);color:var(--color-ice);margin-bottom:24px;display:flex;align-items:center;gap:8px}.threshold-visual-bar{display:flex;height:48px;border-radius:8px;overflow:hidden;margin-bottom:8px}.threshold-range-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);padding:4px;min-width:0}.threshold-range-segment .range-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.threshold-range-segment .range-values{opacity:.8;font-size:10px}.threshold-scale{display:flex;justify-content:space-between;color:var(--color-gray-light);font-size:12px;padding:0 4px}.threshold-controls-section{background:#0000004d;border:1px solid rgba(212,175,55,.2);padding:24px;margin-bottom:24px}.threshold-controls-section h3{font-size:var(--font-size-h3);color:var(--color-ice);margin-bottom:8px}.threshold-controls-section .section-description{color:var(--color-gray-light);font-size:14px;margin-bottom:24px}.threshold-control{padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;margin-bottom:16px;position:relative;transition:all .3s ease}.threshold-control.disabled{opacity:.5;background:#0003}.threshold-control.disabled .disabled-overlay{display:flex}.disabled-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;border-radius:8px;align-items:center;justify-content:center;color:var(--color-gray-light);font-size:14px;font-style:italic;pointer-events:none}.threshold-control:last-child{margin-bottom:0}.threshold-control-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.threshold-control-actions{display:flex;align-items:center;gap:16px}.threshold-control-info{display:flex;align-items:flex-start;gap:12px}.threshold-control-icon{font-size:24px;margin-top:2px}.threshold-control-info h4{color:var(--color-ice);font-size:16px;margin-bottom:4px}.threshold-control-info p{color:var(--color-gray-light);font-size:13px}.threshold-control-value{font-size:32px;font-weight:700;min-width:60px;text-align:right}.threshold-slider{width:100%;height:8px;background:#ffffff1a;border-radius:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.threshold-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--slider-color, var(--color-gold));cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .2s}.threshold-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.threshold-error{display:flex;align-items:center;gap:6px;color:var(--color-error);font-size:13px;margin-top:8px}.threshold-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1200px){.threshold-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.threshold-summary-cards{grid-template-columns:1fr}}.threshold-summary-card{background:#0000004d;border:2px solid;border-radius:8px;padding:16px}.threshold-summary-header{font-weight:600;font-size:14px;margin-bottom:8px}.threshold-summary-range{color:var(--color-ice);font-size:13px;margin-bottom:8px}.threshold-summary-range strong{color:var(--color-gold)}.threshold-summary-description{color:var(--color-gray-light);font-size:12px;line-height:1.4}.threshold-info-section{background:#0000004d;border:1px solid rgba(212,175,55,.2);padding:24px}.threshold-info-section h3{font-size:var(--font-size-h3);color:var(--color-ice);margin-bottom:24px}.threshold-info-content{display:flex;flex-direction:column;gap:20px}.threshold-info-item{display:flex;gap:16px;align-items:flex-start}.threshold-info-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.threshold-info-item h4{color:var(--color-ice);font-size:14px;margin-bottom:4px}.threshold-info-item p{color:var(--color-gray-light);font-size:13px;line-height:1.5}.threshold-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1000px){.threshold-examples{grid-template-columns:1fr}}.example-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:20px}.example-card h4{color:var(--color-ice);font-size:15px;margin-bottom:8px}.example-card p{color:var(--color-gray-light);font-size:13px;margin-bottom:12px}.example-actions{display:flex;flex-wrap:wrap;gap:8px}.action-badge{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500}.threshold-info-section{margin-bottom:24px}.threshold-info-section:last-child{margin-bottom:0}.analysis-history{max-width:1600px;margin:0 auto}.analysis-history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.analysis-history-header h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-ice);display:flex;align-items:center;gap:12px;margin-bottom:8px}.analysis-history-subtitle{color:var(--color-gray-light);font-size:var(--font-size-body)}.analysis-history-actions{display:flex;gap:12px}.analysis-stats-bar{display:flex;gap:32px;padding:16px 24px;background:#0000004d;border:1px solid rgba(212,175,55,.2);margin-bottom:24px}.analysis-stat{display:flex;align-items:center;gap:8px}.analysis-stat .stat-value{font-size:20px;font-weight:700;color:var(--color-ice)}.analysis-stat .stat-label{font-size:13px;color:var(--color-gray-light)}.analysis-stat.approved,.analysis-stat.approved .stat-value{color:#34c759}.analysis-stat.rejected,.analysis-stat.rejected .stat-value{color:#ff3b30}.analysis-stat.pending,.analysis-stat.pending .stat-value{color:#ff9500}.analysis-filters-panel{background:#0000004d;border:1px solid rgba(212,175,55,.2);padding:24px;margin-bottom:24px}.filters-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}@media (max-width: 1200px){.filters-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.filters-grid{grid-template-columns:1fr 1fr}}.filter-group label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-gray-light);margin-bottom:8px}.filter-group select,.filter-group input{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--color-ice);font-size:14px}.filter-group select:focus,.filter-group input:focus{border-color:var(--color-gold);outline:none}.filters-actions{display:flex;justify-content:flex-end;gap:12px}.analysis-table-container{background:#0000004d;border:1px solid rgba(212,175,55,.2);overflow-x:auto}.analysis-table{width:100%;border-collapse:collapse}.analysis-table th,.analysis-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.analysis-table th{background:#0000004d;color:var(--color-gray-light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.analysis-table tr:hover{background:#d4af370d}.date-cell{font-size:13px;color:var(--color-gray-light);white-space:nowrap}.user-cell .user-info{display:flex;flex-direction:column}.user-cell .user-name{color:var(--color-ice);font-weight:500}.user-cell .user-email{font-size:12px;color:var(--color-gray-light)}.amount-cell{font-weight:600;color:var(--color-gold);white-space:nowrap}.type-cell{color:var(--color-ice)}.decision-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500}.decision-badge.approved{background:#34c75926;color:#34c759}.decision-badge.rejected{background:#ff3b3026;color:#ff3b30}.decision-badge.pending_review{background:#ff950026;color:#ff9500}.decision-badge.flagged{background:#007aff26;color:#007aff}.decision-badge.large{font-size:14px;padding:8px 16px}.rules-count{font-size:13px;color:var(--color-gray-light)}.status-finalized{color:#34c759;font-size:12px}.status-pending{color:#ff9500;font-size:12px}.btn-icon{background:none;border:none;color:var(--color-gold);cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.btn-icon:hover{background:#d4af371a}.analysis-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px}.pagination-info{color:var(--color-gray-light);font-size:14px}.analysis-detail{max-width:1600px;margin:0 auto}.analysis-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.header-title-group{display:flex;flex-direction:column}.header-title-group h1{font-size:var(--font-size-h1);color:var(--color-ice);margin:0;line-height:1.2}.header-date{font-size:13px;color:var(--color-gray-light);display:flex;align-items:center;gap:6px;margin-top:4px}.header-actions{display:flex;gap:12px}@media (max-width: 768px){.analysis-detail-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:center}}.analysis-detail-title{display:none}.analysis-detail-content{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 1200px){.analysis-detail-content{grid-template-columns:1fr}}.analysis-main-column,.analysis-timeline-column{display:flex;flex-direction:column;gap:24px}.analysis-section{background:#0000004d;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:24px}.analysis-section h2{font-size:18px;color:var(--color-gold);display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.2)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-card{background:#ffffff05;padding:16px;border-radius:4px}.info-card.full-width{grid-column:1 / -1}.info-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-gray-light);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:16px;color:var(--color-ice)}.info-value.large{font-size:24px;font-weight:700}.info-value.gold{color:var(--color-gold)}.info-value.monospace{font-family:monospace}.info-value.small{font-size:13px;word-break:break-all}.risk-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media (max-width: 768px){.risk-analysis-grid,.info-grid{grid-template-columns:1fr}}.risk-score-card{background:#d4af371a;border:1px solid rgba(212,175,55,.3);padding:24px;border-radius:8px;text-align:center}.risk-score-label{font-size:12px;color:var(--color-gray-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.risk-score-large{display:flex;justify-content:center}.risk-info-card{display:flex;flex-direction:column;gap:16px}.risk-info-item{display:flex;justify-content:space-between;align-items:center}.risk-info-label{font-size:13px;color:var(--color-gray-light)}.risk-level{font-weight:600;padding:4px 12px;border-radius:4px}.risk-level.low{background:#34c75926;color:#34c759}.risk-level.medium{background:#ff950026;color:#ff9500}.risk-level.high{background:#ff3b3026;color:#ff3b30}.risk-level.critical{background:#8b000033;color:#ff3b30}.risk-decision{color:var(--color-ice);font-weight:500}.risk-rules-count{color:var(--color-gold);font-weight:600}.triggered-rules-section h3{font-size:16px;color:var(--color-ice);display:flex;align-items:center;gap:8px;margin-bottom:16px}.triggered-rule-card{background:#ff95000d;border:1px solid rgba(255,149,0,.2);border-radius:8px;padding:16px}.triggered-rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.triggered-rule-header .rule-code{font-family:monospace;font-size:12px;color:var(--color-gray-light);background:#0000004d;padding:4px 8px;border-radius:4px}.triggered-rule-header .rule-score{font-weight:700;color:#ff9500}.triggered-rule-card .rule-name{font-weight:600;color:var(--color-ice);margin-bottom:4px}.triggered-rule-card .rule-category{font-size:12px;color:var(--color-gray-light);margin-bottom:8px}.triggered-rule-card .rule-description{font-size:13px;color:var(--color-gray-light);line-height:1.4;margin-bottom:12px}.rule-matched-data{background:#0000004d;padding:12px;border-radius:4px;font-size:12px}.rule-matched-data strong{display:block;margin-bottom:8px;color:var(--color-gray-light)}.rule-matched-data pre{color:var(--color-ice);font-family:monospace;white-space:pre-wrap;margin:0}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:#d4af3733}.timeline-item{position:relative;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-icon{position:absolute;left:-32px;top:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;z-index:1}.timeline-content{background:#ffffff05;border-left:3px solid var(--timeline-color, var(--color-gold));padding:12px 16px;border-radius:0 4px 4px 0}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px;gap:8px}.timeline-title{font-weight:600;color:var(--color-ice);font-size:14px}.timeline-time{font-size:11px;color:var(--color-gray-light);white-space:nowrap}.timeline-description{font-size:13px;color:var(--color-gray-light);line-height:1.4;margin:0}.timeline-data{margin-top:8px}.rule-score-badge{display:inline-block;background:#ff950026;color:#ff9500;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.reviewer-badge{display:inline-block;background:#d4af3726;color:var(--color-gold);padding:4px 8px;border-radius:4px;font-size:12px}.manual-reviews-list{display:flex;flex-direction:column;gap:12px}.manual-review-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:16px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-decision{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.review-decision.approved{color:#34c759}.review-decision.rejected{color:#ff3b30}.review-date{font-size:12px;color:var(--color-gray-light)}.review-reviewer{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-ice);margin-bottom:12px}.review-justification{font-size:13px;color:var(--color-gray-light);line-height:1.5;padding:12px;background:#0003;border-radius:4px;margin:0}.btn-success{background:#34c759;color:#fff;border:none;padding:10px 20px;border-radius:4px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-success:hover{background:#2db84b}.btn-danger{background:#ff3b30;color:#fff;border:none;padding:10px 20px;border-radius:4px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-danger:hover{background:#e6352b}.timeline:empty:after{content:"Nenhum evento registrado";display:block;text-align:center;color:var(--color-gray-light);padding:24px;font-style:italic}@media (max-width: 992px){.triggered-rule-header,.review-header{flex-direction:column;align-items:flex-start;gap:8px}}.fraud-dashboard-pro{max-width:1800px;margin:0 auto;padding:0 24px}.dashboard-pro-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:24px;border-bottom:1px solid rgba(212,175,55,.2)}.dashboard-pro-header .header-title h1{font-size:20px;font-weight:600;color:var(--color-ice);letter-spacing:1px;margin:0}.dashboard-pro-header .header-title h1 .gold{color:var(--color-gold)}.dashboard-pro-header .header-actions{display:flex;align-items:center;gap:16px}.dashboard-pro-header .alert-badge{background:#ff3b30;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px}.dashboard-pro-header .user-info{color:var(--color-gray-light);font-size:14px}.kpi-row-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}@media (max-width: 1200px){.kpi-row-pro{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.kpi-row-pro{grid-template-columns:1fr}}.kpi-card-pro{background:#0006;border:1px solid rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;gap:8px}.kpi-card-pro.highlight-warning{border-color:#ff95004d;background:#ff95000d}.kpi-card-pro .kpi-label{font-size:11px;font-weight:600;color:var(--color-gray-light);letter-spacing:1px;text-transform:uppercase}.kpi-card-pro .kpi-value{font-size:42px;font-weight:300;color:var(--color-ice);line-height:1}.kpi-card-pro .kpi-value.warning{color:#ff9500}.kpi-card-pro .kpi-value.gold{color:var(--color-gold)}.kpi-card-pro .kpi-sub{font-size:12px;color:var(--color-gray-light)}.kpi-card-pro .kpi-variation{display:flex;align-items:center;gap:6px;font-size:12px}.kpi-card-pro .kpi-variation.positive{color:#34c759}.kpi-card-pro .kpi-variation.negative{color:#ff3b30}.filters-row-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;background:#0000004d;border:1px solid rgba(255,255,255,.05);margin-bottom:24px}@media (max-width: 1000px){.filters-row-pro{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.filters-row-pro{grid-template-columns:1fr}}.filter-group-pro{display:flex;flex-direction:column;gap:8px}.filter-group-pro label{font-size:10px;font-weight:600;color:var(--color-gray-light);letter-spacing:1px;text-transform:uppercase}.filter-group-pro select{width:100%;padding:12px 16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--color-ice);font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-group-pro select:focus{outline:none;border-color:var(--color-gold)}.section-header-pro{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header-pro h2{font-size:16px;font-weight:500;color:var(--color-ice);margin:0}.section-header-pro .section-actions{display:flex;gap:12px}.btn-pro{padding:10px 20px;border-radius:0;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;border:1px solid}.btn-pro.primary{background:var(--color-gold);border-color:var(--color-gold);color:#000}.btn-pro.primary:hover{background:#c9a030}.btn-pro.outline{background:transparent;border-color:#fff3;color:var(--color-ice)}.btn-pro.outline:hover{border-color:var(--color-gold);color:var(--color-gold)}.pending-table-pro{background:#0000004d;border:1px solid rgba(255,255,255,.05);overflow-x:auto;margin-bottom:24px}.pending-table-pro table{width:100%;border-collapse:collapse}.pending-table-pro th{background:#0006;padding:16px 20px;text-align:left;font-size:10px;font-weight:600;color:var(--color-gray-light);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05)}.pending-table-pro td{padding:20px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.pending-table-pro tr:hover{background:#d4af3708}.risk-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.risk-badge.critical{background:#ff3b3033;color:#ff3b30}.risk-badge.high{background:#ff950033;color:#ff9500}.risk-badge.medium{background:#fc03;color:#fc0}.risk-badge.low{background:#34c75933;color:#34c759}.transaction-cell .transaction-info{display:flex;flex-direction:column;gap:4px}.transaction-cell .transaction-info strong{color:var(--color-ice);font-size:14px}.transaction-cell .transaction-id{font-size:12px;color:var(--color-gray-light);font-family:monospace}.transaction-cell .transaction-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.transaction-cell .tag{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.transaction-cell .tag.velocity,.transaction-cell .tag.behavior{background:#007aff33;color:#007aff}.transaction-cell .tag.amount{background:#ff3b3033;color:#ff3b30}.transaction-cell .tag.device{background:#af52de33;color:#af52de}.transaction-cell .tag.account{background:#ff950033;color:#ff9500}.pending-table-pro .amount-cell{font-size:16px;font-weight:600;color:var(--color-ice);white-space:nowrap}.score-cell .score-display{display:flex;flex-direction:column;gap:6px;min-width:100px}.score-cell .score-value{font-size:13px;color:var(--color-ice)}.score-cell .score-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.score-cell .score-fill{height:100%;border-radius:2px;transition:width .3s ease}.score-cell .score-fill.critical{background:#ff3b30}.score-cell .score-fill.high{background:#ff9500}.score-cell .score-fill.medium{background:#fc0}.score-cell .score-fill.low{background:#34c759}.time-cell{font-size:13px;color:var(--color-gray-light);white-space:nowrap}.status-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-badge.pending{background:#ff950026;color:#ff9500}.status-badge.approved{background:#34c75926;color:#34c759}.status-badge.rejected{background:#ff3b3026;color:#ff3b30}.status-badge.cancelled{background:#8e8e9326;color:#8e8e93}.pending-table-pro .loading-row,.pending-table-pro .empty-row{text-align:center;color:var(--color-gray-light);padding:60px 20px!important}.pending-table-pro .loading-row{display:flex;align-items:center;justify-content:center;gap:12px}.pending-table-pro .empty-row{display:flex;flex-direction:column;align-items:center;gap:12px}.pending-table-pro .empty-row svg{color:#34c759;opacity:.5}.quick-stats-footer{display:flex;gap:32px;padding:16px 24px;background:#0000004d;border:1px solid rgba(255,255,255,.05)}.quick-stats-footer .stat-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-gray-light)}.quick-stats-footer .stat-item svg{color:var(--color-gold)}.quick-stats-footer .stat-item strong{color:var(--color-ice)}.fraud-loading-spinner.small{width:20px;height:20px;border-width:2px}.fraud-rules-pro{max-width:1800px;margin:0 auto;padding:0 24px}.rules-header-pro{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:24px;border-bottom:1px solid rgba(212,175,55,.2)}.rules-header-pro .header-title h1{font-size:20px;font-weight:600;color:var(--color-ice);letter-spacing:1px;margin:0}.rules-header-pro .header-title h1 .gold{color:var(--color-gold)}.rules-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}@media (max-width: 1000px){.rules-kpi-row{grid-template-columns:repeat(2,1fr)}}.rules-search-bar{display:flex;gap:16px;margin-bottom:24px;align-items:center}.rules-search-bar .search-input{flex:1;padding:14px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--color-ice);font-size:14px}.rules-search-bar .search-input::placeholder{color:var(--color-gray-light)}.rules-search-bar .search-input:focus{outline:none;border-color:var(--color-gold)}.rules-search-bar select{padding:14px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--color-ice);font-size:14px;cursor:pointer;min-width:180px}.rule-card-pro{background:#0000004d;border:1px solid rgba(255,255,255,.05);margin-bottom:16px;padding:24px}.rule-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.rule-card-header .rule-title{display:flex;flex-direction:column;gap:8px}.rule-card-header .rule-title h3{font-size:16px;font-weight:600;color:var(--color-ice);margin:0}.rule-card-header .rule-title p{font-size:13px;color:var(--color-gray-light);margin:0;max-width:600px}.rule-card-header .rule-actions{display:flex;align-items:center;gap:12px}.toggle-switch{position:relative;width:48px;height:26px;background:#ffffff1a;border-radius:13px;cursor:pointer;transition:all .3s}.toggle-switch.active{background:#34c759}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s}.toggle-switch.active:after{left:25px}.rule-tags{display:flex;gap:8px;margin-bottom:16px}.rule-tag{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rule-tag.category{background:#007aff33;color:#007aff}.rule-tag.pld{background:#ff3b3033;color:#ff3b30}.rule-tag.active{background:#34c75933;color:#34c759}.rule-tag.inactive{background:#8e8e9333;color:#8e8e93}.rule-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 800px){.rule-metrics{grid-template-columns:repeat(2,1fr)}}.rule-metric{display:flex;flex-direction:column;gap:4px}.rule-metric .metric-label{font-size:10px;font-weight:600;color:var(--color-gray-light);letter-spacing:1px;text-transform:uppercase}.rule-metric .metric-value{font-size:14px;color:var(--color-ice)}.rule-metric .metric-value.critical{color:#ff3b30}.rule-metric .metric-value.high{color:#ff9500}.rule-metric .metric-value.medium{color:#fc0}.rule-metric .metric-value.low{color:#34c759}.rules-list-pro{display:flex;flex-direction:column;gap:16px}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--color-gray-light);cursor:pointer;transition:all .2s}.btn-icon:hover{background:#d4af371a;border-color:var(--color-gold);color:var(--color-gold)}@media (max-width: 768px){.rules-search-bar{flex-direction:column}.rules-search-bar .search-input,.rules-search-bar select{width:100%}.rule-card-header{flex-direction:column;gap:16px}.rule-metrics{grid-template-columns:1fr 1fr}}.transactions-table-pro{background:#0000004d;border:1px solid rgba(255,255,255,.05);overflow-x:auto;margin-bottom:24px}.transactions-table-pro table{width:100%;border-collapse:collapse}.transactions-table-pro th{background:#0006;padding:16px 20px;text-align:left;font-size:10px;font-weight:600;color:var(--color-gray-light);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05)}.transactions-table-pro td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.transactions-table-pro tr:hover{background:#d4af3708}.transactions-table-pro tr.pending-row{background:#ff950008}.transactions-table-pro tr.pending-row:hover{background:#ff95000f}.search-group{flex:2!important}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:14px;color:var(--color-gray-light);pointer-events:none}.search-input-wrapper input{width:100%;padding:12px 16px 12px 40px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--color-ice);font-size:14px}.search-input-wrapper input::placeholder{color:var(--color-gray-light)}.search-input-wrapper input:focus{outline:none;border-color:var(--color-gold)}.section-header-pro .section-count{font-size:13px;color:var(--color-gray-light);font-weight:400}.status-badge.processing{background:#007aff26;color:#007aff}.risk-badge.na{background:#8e8e9333;color:#8e8e93}.no-analysis,.no-action{color:var(--color-gray-light);font-size:13px}.pagination-pro{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;background:#0003;border:1px solid rgba(255,255,255,.05);margin-bottom:24px}.pagination-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-ice);cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#d4af371a;border-color:var(--color-gold);color:var(--color-gold)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--color-gray-light)}.transactions-table-pro .actions-cell{white-space:nowrap}.action-buttons{display:inline-flex;align-items:center;gap:8px}.action-btn-icon{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;background:transparent}.action-btn-icon svg{width:18px;height:18px}.action-btn-icon.approve{color:#34c759}.action-btn-icon.approve:hover{background:#34c75926;transform:scale(1.1)}.action-btn-icon.reject{color:#ff3b30}.action-btn-icon.reject:hover{background:#ff3b3026;transform:scale(1.1)}.action-btn-icon.view{color:var(--color-gray-light)}.action-btn-icon.view:hover{color:var(--color-gold);background:#d4af371a;transform:scale(1.1)}@media (max-width: 1200px){.transactions-table-pro{font-size:13px}.transactions-table-pro th,.transactions-table-pro td{padding:12px 14px}}@media (max-width: 768px){.filters-row-pro{grid-template-columns:1fr}.search-group{flex:1!important}}.detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.detail-modal{background:#1c1c1e;border:1px solid #3A3A3C;border-radius:16px;width:90%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #3A3A3C;background:#2c2c2e}.detail-modal-header h2{font-size:18px;font-weight:600;color:#fff;margin:0}.detail-modal-close{background:transparent;border:none;color:#8e8e93;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.detail-modal-close:hover{background:#ffffff1a;color:#fff}.detail-modal-close svg{width:20px;height:20px}.detail-modal-body{padding:24px;overflow-y:auto;flex:1}.detail-modal-loading{padding:60px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#8e8e93}.detail-modal-error{padding:40px 24px;text-align:center;color:#ff453a}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h3{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #3A3A3C}.detail-section h3 svg{width:16px;height:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:#8e8e93;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:15px;color:#fff;font-weight:500}.detail-value.highlight{color:#34c759;font-size:18px;font-weight:700}.detail-value.risk-score{padding:4px 10px;border-radius:6px;display:inline-block;width:fit-content;font-weight:600}.detail-value.risk-score.critical{background:#ff3b3033;color:#ff453a}.detail-value.risk-score.high{background:#ff950033;color:#ff9500}.detail-value.risk-score.medium{background:#fc03;color:#fc0}.detail-value.risk-score.low{background:#34c75933;color:#34c759}.detail-value.decision{padding:4px 10px;border-radius:6px;display:inline-block;width:fit-content;font-weight:600;text-transform:uppercase;font-size:11px}.detail-value.decision.approved{background:#34c75933;color:#34c759}.detail-value.decision.rejected{background:#ff3b3033;color:#ff453a}.detail-value.decision.cancelled{background:#8e8e9333;color:#8e8e93}.detail-value.decision.pending_review,.detail-value.decision.pending{background:#ff950033;color:#ff9500}.detail-value.decision.flagged{background:#fc03;color:#fc0}.triggered-rules-list{display:flex;flex-direction:column;gap:12px}.triggered-rule-item{background:#2c2c2e;border:1px solid #3A3A3C;border-radius:10px;padding:14px}.rule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rule-name{font-size:14px;font-weight:600;color:#fff}.rule-score{font-size:13px;font-weight:700;color:#ff9500;background:#ff950026;padding:4px 8px;border-radius:4px}.rule-matched{margin-top:8px;padding:10px;background:#1c1c1e;border-radius:6px;overflow-x:auto}.rule-matched code{font-size:11px;color:#8e8e93;font-family:SF Mono,Menlo,monospace;white-space:pre}.detail-description{font-size:14px;color:#ebebf5;line-height:1.6;background:#2c2c2e;padding:14px;border-radius:10px;margin:0}@media (max-width: 600px){.detail-modal{width:95%;max-height:90vh}.detail-grid{grid-template-columns:1fr}.detail-modal-header{padding:16px 20px}.detail-modal-body{padding:20px}}.legado-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.legado-metric-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:var(--spacing-sm)!important}.legado-metric-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.legado-metric-purple{background:#7c3aed26;color:#a78bfa}.legado-metric-green{background:#34c75926;color:var(--color-success)}.legado-metric-gold{background:#d4af3726;color:var(--color-gold)}.legado-metric-red{background:#ff3b3026;color:var(--color-error)}.legado-metric-label{font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.legado-metric-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-ice);margin-top:2px}.legado-progress-track{height:8px;background:var(--color-gray-medium);overflow:hidden}.legado-progress-fill{height:100%;background:var(--color-gold);transition:width .4s ease}.legado-progress-green{background:var(--color-success)!important}.legado-user-name{font-weight:600;color:var(--color-ice);font-size:var(--font-size-sm)}.legado-user-email{font-size:var(--font-size-caption);color:var(--color-gray-light);margin-top:2px}.legado-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notifications-dropdown{position:relative}.notifications-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice);cursor:pointer;transition:all var(--transition-fast);position:relative}.notifications-trigger:hover,.notifications-trigger.active{border-color:var(--color-gold);color:var(--color-gold)}.notifications-trigger svg{width:18px;height:18px}.notifications-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background-color:var(--color-error);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.notifications-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-gray-medium)}.notifications-header h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ice)}.notifications-count{font-size:var(--font-size-caption);color:var(--color-gold);font-weight:var(--font-weight-medium)}.notifications-content{flex:1;overflow-y:auto;max-height:350px}.notifications-loading{padding:32px;text-align:center;color:var(--color-gray-light)}.notification-item{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid rgba(58,58,60,.5)}.notification-item:hover{background-color:#d4af370d}.notification-item.warning{background-color:#ff3b3008}.notification-item.warning:hover{background-color:#ff3b3014}.notification-item.high-value{background-color:#ff950008}.notification-item.high-value:hover{background-color:#ff950014}.notification-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.notification-icon svg{width:18px;height:18px}.notification-icon.approvals{background-color:#007aff1a;color:var(--color-info)}.notification-icon.limits{background-color:#d4af371a;color:var(--color-gold)}.notification-icon.deletion{background-color:#ff3b301a;color:var(--color-error)}.notification-icon.high-value{background-color:#ff95001a;color:var(--color-warning)}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-title{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-ice)}.notification-description{font-size:var(--font-size-caption);color:var(--color-gray-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-arrow{color:var(--color-gray-light);flex-shrink:0;width:16px;height:16px}.notification-divider{padding:12px 20px 8px;background-color:#0003}.notification-divider span{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--color-gray-light);gap:12px}.notifications-empty svg{width:32px;height:32px;opacity:.5}.notifications-empty p{font-size:var(--font-size-body-small)}.notifications-footer{padding:12px 20px;border-top:1px solid var(--color-gray-medium)}.view-all-btn{width:100%;padding:10px;background-color:transparent;border:1px solid var(--color-gold);color:var(--color-gold);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.view-all-btn:hover{background-color:var(--color-gold);color:var(--color-black)}@media (max-width: 480px){.notifications-panel{width:calc(100vw - 32px);right:-16px}}.global-search-trigger{display:flex;align-items:center;gap:10px;padding:10px 16px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);color:var(--color-gray-light);font-size:var(--font-size-body-small);cursor:pointer;transition:all var(--transition-fast);min-width:200px}.global-search-trigger:hover{border-color:var(--color-gold);color:var(--color-ice)}.global-search-trigger svg{width:16px;height:16px}.search-placeholder{flex:1;text-align:left}.search-shortcut{display:flex;align-items:center;gap:4px;padding:2px 8px;background-color:#0000004d;font-size:11px;color:var(--color-gray-light)}.search-shortcut svg{width:12px;height:12px}.global-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:9999}.global-search-container{width:100%;max-width:600px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);box-shadow:var(--shadow-lg)}.search-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-gray-medium)}.search-icon{width:20px;height:20px;color:var(--color-gold);flex-shrink:0}.search-input{flex:1;background-color:transparent;border:none;color:var(--color-ice);font-size:var(--font-size-body);outline:none}.search-input::placeholder{color:var(--color-gray-light)}.search-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-gray-light);cursor:pointer;transition:all var(--transition-fast)}.search-close:hover{border-color:var(--color-error);color:var(--color-error)}.search-results{max-height:400px;overflow-y:auto}.search-loading,.search-empty,.search-hint{padding:32px 20px;text-align:center;color:var(--color-gray-light)}.search-tips{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:var(--font-size-caption)}.search-tips strong{color:var(--color-gold)}.results-section{border-bottom:1px solid var(--color-gray-medium)}.results-section:last-child{border-bottom:none}.results-section-header{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:#0000004d;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.results-section-header svg{width:14px;height:14px}.result-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background-color var(--transition-fast)}.result-item:hover,.result-item.selected{background-color:#d4af371a}.result-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.result-icon svg{width:16px;height:16px}.result-icon.user{background-color:#007aff1a;color:var(--color-info)}.result-icon.transaction{background-color:#d4af371a;color:var(--color-gold)}.result-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.result-title{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-subtitle{font-size:var(--font-size-caption);color:var(--color-gray-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-badge{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-ice);white-space:nowrap}.result-badge.gold{color:var(--color-gold)}.search-footer{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 20px;border-top:1px solid var(--color-gray-medium);font-size:var(--font-size-caption);color:var(--color-gray-light)}.search-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#0000004d;border:1px solid var(--color-gray-medium);font-family:inherit;font-size:11px}@media (max-width: 768px){.global-search-trigger{min-width:auto;padding:10px}.search-placeholder,.search-shortcut{display:none}.global-search-overlay{padding-top:0;align-items:flex-start}.global-search-container{max-width:100%;height:100vh;display:flex;flex-direction:column}.search-results{flex:1;max-height:none}.search-footer{gap:12px;flex-wrap:wrap}}.admin-layout{display:flex;min-height:100vh;background-color:var(--color-black)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;z-index:999}.sidebar{width:280px;background-color:var(--color-charcoal);border-right:1px solid var(--color-gray-medium);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:1000;transition:transform .3s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-gray-medium)}.sidebar-brand{display:flex;flex-direction:column;gap:8px}.sidebar-logo-image{height:36px;width:auto;object-fit:contain}.admin-badge-small{display:inline-block;padding:4px 12px;background-color:var(--color-gold);color:var(--color-black);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;width:fit-content}.env-badge-small{display:inline-block;padding:4px 12px;background-color:#d32f2f;color:#fff;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;width:fit-content}.sidebar-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice);cursor:pointer}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.nav-section{margin-bottom:8px}.nav-section-title{display:block;padding:12px 24px 8px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:1px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 24px;color:var(--color-gray-light);text-decoration:none;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);border-left:3px solid transparent;position:relative}.nav-link svg{flex-shrink:0;width:18px;height:18px}.nav-link span{flex:1}.nav-link:hover{background-color:#d4af370d;color:var(--color-gold);border-left-color:var(--color-gold)}.nav-link.active{background-color:#d4af371a;color:var(--color-gold);border-left-color:var(--color-gold)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-error);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);margin-left:auto}.sidebar-footer{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-medium)}.user-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gold);color:var(--color-black);font-weight:var(--font-weight-bold);font-size:var(--font-size-body-small);flex-shrink:0}.user-details{min-width:0}.user-name{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.5px}.logout-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-gray-light);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.logout-btn:hover{border-color:var(--color-error);color:var(--color-error)}.main-area{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;min-width:0}.top-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background-color:var(--color-charcoal);border-bottom:1px solid var(--color-gray-medium);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:16px}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice);cursor:pointer}.mobile-menu-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body-small)}.breadcrumb-link{color:var(--color-gray-light);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-gold)}.breadcrumb-separator{color:var(--color-gray-medium)}.breadcrumb-current{color:var(--color-ice);font-weight:var(--font-weight-medium)}.header-right{display:flex;align-items:center;gap:12px}.main-content{flex:1;padding:32px;background-color:var(--color-black);overflow-y:auto;overflow-x:hidden;min-width:0}@media (max-width: 1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-close{display:flex}.main-area{margin-left:0}.mobile-menu-btn{display:flex}}@media (max-width: 768px){.top-header{padding:12px 16px}.main-content{padding:16px}.sidebar{width:100%}}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover{background-color:var(--color-gold-dark)}.btn-secondary{background-color:transparent;border:1px solid var(--color-gray-medium);color:var(--color-ice)}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn-sm{padding:8px 16px;font-size:var(--font-size-caption)}.app{min-height:100vh;background-color:var(--color-black)}.btn{padding:12px 24px;border:none;border-radius:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-gold);color:var(--color-black)}.btn-primary:hover:not(:disabled){background-color:var(--color-gold-dark)}.btn-success{background-color:var(--color-success);color:#fff}.btn-danger{background-color:var(--color-error);color:#fff}.btn-secondary{background-color:transparent;color:var(--color-ice);border:1px solid var(--color-gray-medium)}.btn-secondary:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.btn-sm{padding:8px 16px;font-size:var(--font-size-body-small)}.btn-block{width:100%}.card{background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);border-radius:0;padding:var(--spacing-lg);transition:background-color var(--transition-fast)}.card:hover{background-color:#d4af370d}.card-header{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-ice)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-gray-light)}.form-input{width:100%;padding:12px 16px;background-color:var(--color-charcoal);border:1px solid var(--color-gray-medium);border-radius:0;color:var(--color-ice);font-size:var(--font-size-body);font-family:var(--font-family);transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-gold)}.form-input::placeholder{color:var(--color-gray-light)}.form-error{color:var(--color-error);font-size:var(--font-size-body-small);margin-top:var(--spacing-xs)}.table{width:100%;border-collapse:collapse}.table thead{background-color:var(--color-charcoal)}.table th,.table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-gray-medium)}.table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);color:var(--color-gray-light);text-transform:uppercase;letter-spacing:1px}.table td{font-size:var(--font-size-body);color:var(--color-ice)}.table tbody tr:hover{background-color:#d4af370d}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-success{background-color:#34c75933;color:var(--color-success);border:1px solid var(--color-success)}.badge-warning{background-color:#ff950033;color:var(--color-warning);border:1px solid var(--color-warning)}.badge-danger{background-color:#ff3b3033;color:var(--color-error);border:1px solid var(--color-error)}.badge-info{background-color:#007aff33;color:var(--color-info);border:1px solid var(--color-info)}.badge-gold{background-color:#d4af3733;color:var(--color-gold);border:1px solid var(--color-gold)}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-gold{color:var(--color-gold)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-sm)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-black: #000000;--color-gold: #D4AF37;--color-gold-dark: #C9A961;--color-charcoal: #1C1C1E;--color-gray-medium: #3A3A3C;--color-gray-light: #8E8E93;--color-ice: #F5F5F7;--color-success: #34C759;--color-error: #FF3B30;--color-danger: #FF3B30;--color-info: #007AFF;--color-warning: #FF9500;--color-text-primary: #F5F5F7;--color-text-secondary: #8E8E93;--color-charcoal-light: #2C2C2E;--color-gold-light: #E0C466;--color-gray-dark: #2C2C2E;--color-gray: #636366;--bg-primary: #000000;--bg-secondary: #1C1C1E;--bg-tertiary: #3A3A3C;--text-primary: #F5F5F7;--text-secondary: #8E8E93;--text-muted: #8E8E93;--border-color: #3A3A3C;--accent-primary: #D4AF37;--accent-hover: #C9A961;--success: #34C759;--warning: #FF9500;--danger: #FF3B30;--info: #007AFF;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-xxl: 64px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--border-radius: 0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-display: 48px;--font-size-xxl: 40px;--font-size-xl: 24px;--font-size-lg: 18px;--font-size-md: 16px;--font-size-sm: 14px;--font-size-xs: 12px;--font-size-h1: 32px;--font-size-h2: 20px;--font-size-h3: 18px;--font-size-body: 14px;--font-size-body-small: 13px;--font-size-caption: 12px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .2s ease;--transition-normal: .3s ease}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-black);color:var(--color-ice);font-size:var(--font-size-body);line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-charcoal)}::-webkit-scrollbar-thumb{background:var(--color-gray-medium);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}
