@charset "UTF-8";.inv-ai-signal-card{--inv-ai-accent: #6c757d;position:relative;display:flex;flex-direction:column;height:100%;min-height:28rem;border:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .08));border-radius:.75rem;background:var(--bs-body-bg, #fff);box-shadow:0 1px 3px #0f172a0f;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.inv-ai-signal-card:hover{box-shadow:0 8px 24px #0f172a1a;transform:translateY(-2px)}.inv-ai-signal-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--inv-ai-accent)}.inv-ai-signal-card--strong_buy{--inv-ai-accent: #198754}.inv-ai-signal-card--buy{--inv-ai-accent: #0dcaf0}.inv-ai-signal-card--hold{--inv-ai-accent: #ffc107}.inv-ai-signal-card--sell{--inv-ai-accent: #fd7e14}.inv-ai-signal-card--strong_sell{--inv-ai-accent: #dc3545}.inv-ai-signal-card--error{--inv-ai-accent: #dc3545;background:linear-gradient(180deg,#fff5f5 0%,var(--bs-body-bg, #fff) 40%)}.inv-ai-signal-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:1rem 1rem 1rem 1.15rem}.inv-ai-signal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.inv-ai-signal-card__title-row{display:flex;align-items:center;gap:.65rem;min-width:0}.inv-ai-signal-card__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:rgba(var(--bs-primary-rgb, 13, 110, 253),.08);color:var(--bs-primary, #0d6efd)}.inv-ai-signal-card__title{font-size:1rem;font-weight:700;line-height:1.2;margin:0}.inv-ai-signal-card__subtitle{font-size:.7rem;color:var(--bs-secondary-color, #6c757d);text-transform:uppercase;letter-spacing:.04em}.inv-ai-signal-card__badge{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.35rem .65rem;border-radius:2rem;white-space:nowrap}.inv-ai-signal-card__metrics{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.65rem .75rem;margin-bottom:.75rem;border-radius:.5rem;background:var(--bs-tertiary-bg, #f8f9fa);border:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .06))}.inv-ai-signal-card__score{font-size:1.35rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.inv-ai-signal-card__score-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color, #6c757d);margin-bottom:.15rem}.inv-ai-signal-card__ai-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:2rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 6px #6366f159}.inv-ai-signal-card__confidence{text-align:right}.inv-ai-signal-card__confidence strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.inv-ai-signal-card__scroll{flex:1 1 auto;min-height:18rem;max-height:22rem;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;scrollbar-width:thin}.inv-ai-signal-card__section{margin-bottom:.75rem}.inv-ai-signal-card__section:last-child{margin-bottom:0}.inv-ai-signal-card__section-label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color, #6c757d);margin-bottom:.35rem}.inv-ai-signal-card__text{font-size:.8125rem;line-height:1.65;margin:0;color:var(--bs-body-color, #212529)}.inv-ai-signal-card__factors{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.45}.inv-ai-signal-card__factors li{margin-bottom:.25rem}.inv-ai-signal-card__factors li:last-child{margin-bottom:0}.inv-ai-signal-card__risk{padding:.5rem .65rem;border-radius:.375rem;background:#dc35450f;border-left:3px solid #dc3545;font-size:.8125rem;line-height:1.45}.inv-ai-signal-card__scenarios{display:flex;flex-direction:column;gap:.5rem}.inv-ai-signal-card__scenario{padding:.5rem .65rem;border-radius:.375rem;border-left:3px solid var(--bs-border-color, #dee2e6);background:var(--bs-tertiary-bg, #f8f9fa)}.inv-ai-signal-card__scenario--base{border-left-color:#0d6efd;background:#0d6efd0d}.inv-ai-signal-card__scenario--stress{border-left-color:#dc3545;background:#dc35450f}.inv-ai-signal-card__scenario--opp{border-left-color:#198754;background:#1987540f}.inv-ai-signal-card__scenario-tag{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color, #6c757d);margin-bottom:.25rem}.inv-ai-signal-card__risk-list{margin:0;padding:0;list-style:none;font-size:.8125rem;line-height:1.45}.inv-ai-signal-card__risk-item{padding:.45rem .6rem;margin-bottom:.35rem;border-radius:.375rem;background:#dc35450f;border-left:3px solid #dc3545}.inv-ai-signal-card__risk-item:last-child{margin-bottom:0}.inv-ai-signal-card__risk-factor{font-weight:600}.inv-ai-signal-card__risk-desc{color:var(--bs-secondary-color, #6c757d);margin-top:.15rem}.inv-ai-signal-card__compliance{font-size:.75rem;line-height:1.5;color:var(--bs-secondary-color, #6c757d);font-style:italic;padding-top:.35rem;border-top:1px dashed var(--bs-border-color-translucent, rgba(0, 0, 0, .1))}.inv-ai-signal-card__error-msg{flex:1;display:flex;flex-direction:column;justify-content:center;font-size:.875rem;line-height:1.5;color:#842029;padding:.5rem 0;word-break:break-word}.inv-ai-signal-card--strong_buy .inv-ai-signal-card__badge{background:#198754;color:#fff}.inv-ai-signal-card--buy .inv-ai-signal-card__badge{background:#0aa2c0;color:#fff}.inv-ai-signal-card--hold .inv-ai-signal-card__badge{background:#ffc107;color:#212529}.inv-ai-signal-card--sell .inv-ai-signal-card__badge{background:#fd7e14;color:#fff}.inv-ai-signal-card--strong_sell .inv-ai-signal-card__badge{background:#dc3545;color:#fff}.inv-ai-signal-card--strong_buy .inv-ai-signal-card__score{color:#198754}.inv-ai-signal-card--buy .inv-ai-signal-card__score{color:#0aa2c0}.inv-ai-signal-card--hold .inv-ai-signal-card__score{color:#b8860b}.inv-ai-signal-card--sell .inv-ai-signal-card__score{color:#e8590c}.inv-ai-signal-card--strong_sell .inv-ai-signal-card__score{color:#dc3545}.investment-dashboard-page .dashboard-module--vn-framework .card.border-warning{border-width:2px}.investment-dashboard-page .dashboard-header-date{flex-shrink:0;width:100%;max-width:15rem}@media (min-width: 768px){.investment-dashboard-page .dashboard-header-date{max-width:14.25rem}}.investment-dashboard-page .dashboard-header-date .form-control{min-height:calc(1.5em + .35rem + 2px);font-size:.8125rem}.investment-dashboard-page .dashboard-header-date .btn{font-size:.8125rem;padding:.25rem .5rem}.investment-dashboard-page .dashboard-module{margin-bottom:1.25rem}.investment-dashboard-page .dashboard-module--ai .dashboard-ai-panel{background:var(--bs-tertiary-bg, #f8f9fa);border:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .08));border-radius:.875rem;padding:1.25rem 1.25rem 1rem}.investment-dashboard-page .dashboard-module--ai .dashboard-ai-panel__head{margin-bottom:1rem}.investment-dashboard-page .dashboard-module--ai .dashboard-ai-panel__title{font-size:1.15rem;font-weight:600;margin:0}.investment-dashboard-page .dashboard-module--ai .dashboard-ai-panel__hint{font-size:.8rem;color:var(--bs-secondary-color, #6c757d);margin:.25rem 0 0}.investment-dashboard-page .signals-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.investment-dashboard-page .signal-item{min-width:0;display:flex}.investment-dashboard-page .signal-item>*{width:100%}@media (max-width: 1399.98px){.investment-dashboard-page .signals-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767.98px){.investment-dashboard-page .signals-container{grid-template-columns:1fr}.investment-dashboard-page .dashboard-module--ai .dashboard-ai-panel{padding:1rem}}.investment-dashboard-page .dashboard-corr-table-scroll{max-height:min(42vh,28rem);overflow-y:auto;overflow-x:auto;border-radius:.375rem;border:1px solid var(--bs-border-color, #dee2e6)}.investment-dashboard-page .dashboard-corr-table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--bs-table-bg, #f8f9fa);box-shadow:0 1px 0 var(--bs-border-color, #dee2e6)}.investment-dashboard-page .inv-stat-card{border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease}.investment-dashboard-page .inv-stat-card:hover{box-shadow:0 4px 10px #00000014}.investment-dashboard-page .correlation-card{border:none;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;height:100%}.investment-dashboard-page .correlation-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.investment-dashboard-page .correlation-card.crisis{background:linear-gradient(135deg,#fce4ec,#f8bbd0);border-left:4px solid #dc3545}.investment-dashboard-page .correlation-card.growth{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #28a745}.investment-dashboard-page .correlation-card.volatile{background:linear-gradient(135deg,#fff9c4,#fff59d);border-left:4px solid #ffc107}.investment-dashboard-page .regime-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:12px;font-weight:600;text-transform:uppercase}.investment-dashboard-page .model-text{font-size:1.05rem;font-weight:600;margin:1rem 0;padding:.75rem;background:#ffffffb3;border-radius:8px}.investment-dashboard-page .current-regime-card{border-radius:12px;padding:2rem}.investment-dashboard-page .current-regime-card.regime-danger{background:linear-gradient(135deg,#fce4ec,#f8bbd0);border:2px solid #dc3545}.investment-dashboard-page .current-regime-card.regime-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #28a745}.investment-dashboard-page .current-regime-card.regime-warning{background:linear-gradient(135deg,#fff9c4,#fff59d);border:2px solid #ffc107}.investment-dashboard-page .confidence-badge{font-size:3rem;font-weight:700;line-height:1.1}.investment-dashboard-page .current-regime-card.regime-danger .confidence-badge{color:#dc3545}.investment-dashboard-page .current-regime-card.regime-success .confidence-badge{color:#28a745}.investment-dashboard-page .current-regime-card.regime-warning .confidence-badge{color:#d39e00}@media (max-width: 992px){.investment-dashboard-page .signals-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 900px){.investment-dashboard-page .current-regime-card{padding:1.25rem}.investment-dashboard-page .confidence-badge{font-size:2.25rem}}.users-management-page .users-stat-card{border:none;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.users-management-page .users-stat-card:hover{box-shadow:0 4px 8px #00000026}.users-management-page .users-table-card .table thead th{background-color:#f8f9fa;font-weight:600}.users-management-page .users-avatar-circle{width:40px;height:40px;font-size:.875rem;font-weight:600}.gemini-analysis-page .gemini-hero-title{font-size:1.75rem;font-weight:700;line-height:1.2}.gemini-analysis-page .gemini-card-shadow{border:none;box-shadow:0 2px 4px #0000001a}.gemini-analysis-page .gemini-form-card .card-header{background:transparent;border-bottom:1px solid var(--bs-border-color);padding-bottom:.75rem}.gemini-analysis-page .gemini-table-wrap .table thead th{font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:.02em;color:var(--bs-secondary-color);background-color:#f9fafb}.gemini-analysis-page .gemini-table-wrap tbody tr{transition:background-color .15s ease}.gemini-analysis-page .gemini-table-wrap tbody tr:hover{background-color:#1987540f;cursor:pointer}.gemini-analysis-page .gemini-badge-realtime{font-size:.7rem;font-weight:600}.gemini-analysis-page .gemini-stat-dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block}.gemini-keys-page .gemini-keys-hero-title{font-size:2.25rem;font-weight:700;line-height:1.15}.gemini-keys-page .gemini-keys-card{border:none;box-shadow:0 2px 4px #0000001a}.gemini-keys-page .gemini-keys-card .card-header{background:transparent;border-bottom:1px solid var(--bs-border-color);padding-bottom:.75rem}.gemini-keys-page .gemini-keys-table th{font-size:.875rem;font-weight:600;white-space:nowrap}.gemini-keys-page .gemini-keys-key-full{font-size:.8rem;word-break:break-all;white-space:normal}.inv-dividend-hero-stat{background:var(--bs-light, #f8f9fa);border:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .08))}.inv-dividend-ladder-step{min-width:7.5rem;border:1px solid var(--bs-border-color, #dee2e6);background:#fff}.inv-dividend-ladder-step--current{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.06)}.inv-dividend-ladder-step--buy,.inv-dividend-ladder-step--strong{border-color:var(--bs-success);background:rgba(var(--bs-success-rgb),.08)}.inv-dividend-ladder-step--target{border-color:var(--bs-info);background:rgba(var(--bs-info-rgb),.08)}.inv-dividend-sim-row-current td{background:rgba(var(--bs-primary-rgb),.1)}.inv-dividend-sim-row-buy td{background:rgba(var(--bs-success-rgb),.12)}.inv-dividend-sim-row-strong td{background:rgba(var(--bs-success-rgb),.2)}
