@charset "UTF-8";:root{--bg: #0f0f1a;--surface: #1a1a2e;--border: #2d2d44;--text: #e5e5e5;--text-muted: #9ca3af;--blue: #3b82f6;--green: #22c55e;--red: #ef4444;--yellow: #eab308;--purple: #a855f7}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--blue)}h1,h2,h3{color:var(--text);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:720px){html,body{overflow-x:hidden}.main-content,.app-layout{min-width:0!important}.dashboard,.trades-page,.backtest-page,.config-page,.risk-page,.notifications-page,.analysis-page,.unauth-page{min-width:0!important;max-width:100vw}.dashboard,.trades-page,.backtest-page,.config-page,.risk-page,.notifications-page,.analysis-page,.unauth-page{padding:.75rem!important;gap:1rem!important}.dashboard__header,.trades-page__header,.backtest-page__header,.config-page__header,.risk-page__header,.analysis-page__header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem}.dashboard__header h1,.trades-page__header h1,.backtest-page__header h1,.config-page__header h1,.risk-page__header h1,.analysis-page__header h1{font-size:1.25rem!important}.dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}.kpi-card{padding:.65rem .75rem!important;min-width:0!important;overflow:hidden}.kpi-card__value{font-size:1.05rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card__sub{font-size:.65rem!important}.chart-container{height:280px!important}.chart-header{flex-direction:column;align-items:flex-start!important;gap:.5rem!important}.chart-controls{width:100%}.period-selector{flex-wrap:wrap}.trades-page__table,.trades-table-wrapper,.results-grid,.audit-log-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table,.trades-table{min-width:max-content}.data-table th,.data-table td,.trades-table th,.trades-table td{padding:.4rem .5rem!important;font-size:.78rem!important;white-space:nowrap}.filter-row,.filters,.trades-page__filters .filter-row{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.filter-row label,.filter-row select,.filter-row input,.filter-row button{width:100%}input[type=number],input[type=text],input[type=date],input[type=email],input[type=search],select,textarea{max-width:100%}.modal-backdrop{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.modal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;overflow-y:auto}.modal__body{padding:1rem!important}.modal__header{padding:.75rem 1rem!important}.modal__footer{padding:.75rem 1rem!important;flex-wrap:wrap;gap:.5rem!important}.modal__footer .btn{flex:1 1 calc(50% - .25rem)}.trading-control{padding:.75rem!important;gap:.5rem!important}.trading-control__stat{font-size:.78rem!important}.signal-display{padding:.75rem!important;gap:.5rem 1rem!important}.signal-display__score,.signal-display__tier,.signal-display__direction{font-size:.85rem}.signal-display__components{font-size:.7rem!important;gap:.35rem .6rem!important}.signal-cards{gap:.4rem!important}.signal-card__head{padding:.55rem .65rem!important;gap:.5rem}.signal-card__label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-card__value{flex:0 0 auto}.signal-card__chevron{flex:0 0 auto;margin-left:.25rem!important}.signal-card__body{padding:.6rem!important}.signal-card__table{display:block!important;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:.7rem!important}.signal-card__table thead,.signal-card__table tbody{display:table;min-width:max-content;width:100%}.signal-card__table .cell-label{max-width:220px!important;white-space:normal}.signal-card__table .cell-detail,.signal-card__table .cell-when{font-size:.65rem!important}.signal-card__factors{gap:.3rem!important}.factor-chip{font-size:.7rem!important;padding:.1rem .4rem!important}}@media(max-width:480px){.kpi-card__value{font-size:.95rem!important}.kpi-card__label{font-size:.65rem!important}.chart-container{height:240px!important}.period-selector .period-btn{flex:1 0 calc(33.333% - .25rem)}}
