@charset "UTF-8";:root,html[data-theme=light]{color-scheme:light;--bg-primary: #f4f6f9;--bg-secondary: #ffffff;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-input: #f5f7fa;--bg-row-hover: #f0f5fc;--bg-hover: #edf1f6;--border-color: #e0e5ed;--border-hover: #b5c1d1;--text-primary: #182333;--text-secondary: #526176;--text-muted: #5f6e82;--text-on-accent: #ffffff;--accent-blue: #245dcc;--accent-blue-dark: #1e4fac;--accent-green: #12734e;--accent-red: #c13443;--accent-yellow: #916000;--accent-purple: #7049b8;--accent-purple-hover: #5e3b9d;--accent-purple-dark: #51308d;--accent-cyan: #08738c;--accent-orange: #a34c15;--accent-pink: #b53575;--accent-teal: #08796c;--shadow: rgba(24, 35, 51, .06);--shadow-strong: rgba(24, 35, 51, .18);--elevation-sm: 0 1px 3px rgba(24, 35, 51, .07);--elevation-md: 0 8px 28px rgba(24, 35, 51, .08);--chart-bg: #ffffff;--chart-text: #526176;--chart-grid: #e9edf3;--chart-up: #12734e;--chart-down: #c13443;--overlay-scrim: rgba(15, 23, 42, .48);--toast-success-bg: #ecf7f0;--toast-error-bg: #fdf0f1;--toast-warning-bg: #fff6e3;--toast-info-bg: #edf3fe}html[data-theme=dark]{color-scheme:dark;--bg-primary: #101419;--bg-secondary: #171d25;--bg-sidebar: #141a22;--bg-card: #1b222c;--bg-card-hover: #222c38;--bg-input: #141b24;--bg-row-hover: #242f3f;--bg-hover: #252e3b;--border-color: #303b4a;--border-hover: #53647a;--text-primary: #edf1f7;--text-secondary: #bac5d5;--text-muted: #93a3b8;--accent-blue: #8ab4ff;--accent-blue-dark: #2760cf;--accent-green: #6bd3a3;--accent-red: #ff929e;--accent-yellow: #e8bf6a;--accent-purple: #bba0ef;--accent-purple-hover: #d2bcff;--accent-purple-dark: #7750bb;--accent-cyan: #6dcede;--accent-orange: #efac79;--accent-pink: #ed9ac3;--accent-teal: #6dd1be;--shadow: rgba(0, 0, 0, .15);--shadow-strong: rgba(0, 0, 0, .4);--elevation-sm: 0 1px 3px rgba(0, 0, 0, .16);--elevation-md: 0 8px 28px rgba(0, 0, 0, .22);--chart-bg: #1b222c;--chart-text: #bac5d5;--chart-grid: #303b4a;--chart-up: #6bd3a3;--chart-down: #ff929e;--overlay-scrim: rgba(0, 0, 0, .64);--toast-success-bg: #1b332c;--toast-error-bg: #38242d;--toast-warning-bg: #352e21;--toast-info-bg: #203047}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--action-primary: #245dcc;--action-primary-hover: #1e4fac;--action-blue: #245dcc;--action-green: #12734e;--action-red: #b82e40;--action-purple: #7049b8;--action-yellow: #916000;--action-cyan: #08738c;--action-orange: #a34c15;--action-pink: #b53575;--action-teal: #08796c;--accent-gradient: linear-gradient(120deg, #245dcc, #356fdf);--accent-gradient-green: linear-gradient(120deg, #12734e, #16815a);--accent-gradient-red: linear-gradient(120deg, #b82e40, #c13443);--hero-gradient: linear-gradient(110deg, var(--bg-card), var(--bg-input));--hero-text: var(--text-primary);--hero-text-muted: var(--text-secondary);--login-bg-gradient: linear-gradient(120deg, var(--bg-primary), var(--bg-secondary));--login-accent-gradient: var(--accent-gradient);--input-bg: var(--bg-input);--input-border: var(--border-color);--scrollbar-track: var(--bg-primary);--scrollbar-thumb: var(--border-hover);--scrollbar-thumb-hover: var(--text-muted);--accent-blue-dim: color-mix(in srgb, var(--accent-blue) 10%, transparent);--accent-green-dim: color-mix(in srgb, var(--accent-green) 10%, transparent);--accent-red-dim: color-mix(in srgb, var(--accent-red) 10%, transparent);--accent-yellow-dim: color-mix(in srgb, var(--accent-yellow) 10%, transparent);--accent-purple-dim: color-mix(in srgb, var(--accent-purple) 10%, transparent);--accent-cyan-dim: color-mix(in srgb, var(--accent-cyan) 10%, transparent);--accent-orange-dim: color-mix(in srgb, var(--accent-orange) 10%, transparent);--accent-pink-dim: color-mix(in srgb, var(--accent-pink) 10%, transparent);--accent-teal-dim: color-mix(in srgb, var(--accent-teal) 10%, transparent);--toast-success-border: var(--accent-green);--toast-success-text: var(--accent-green);--toast-error-border: var(--accent-red);--toast-error-text: var(--accent-red);--toast-warning-border: var(--accent-yellow);--toast-warning-text: var(--accent-yellow);--toast-info-border: var(--accent-blue);--toast-info-text: var(--accent-blue);--paper-summary-bg: var(--bg-card);--paper-summary-border: var(--border-color);--paper-stat-card-bg: var(--bg-input);--paper-stat-card-border: var(--border-color);--paper-stat-val-color: var(--accent-purple);--paper-capital-val-color: var(--text-primary);--paper-btn-edit-bg: var(--accent-purple-dim);--paper-btn-edit-color: var(--accent-purple);--paper-btn-edit-border: var(--border-color);--paper-btn-edit-hover-bg: var(--bg-hover);--paper-btn-edit-hover-color: var(--accent-purple-hover);--paper-badge-bg: var(--accent-purple-dim);--paper-badge-color: var(--accent-purple);--paper-badge-border: var(--border-color);--paper-input-bg: var(--bg-input);--paper-input-color: var(--text-primary);--paper-input-border: var(--border-hover);--c-border: var(--border-color);--c-input: var(--bg-input);--c-card: var(--bg-card);--c-text: var(--text-primary);--c-muted: var(--text-muted);--c-accent: var(--accent-blue)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg-primary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;transition:background-color .2s ease,color .2s ease}.table-wrapper,.table-container,.data-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrapper table,.table-container table,.data-table-wrapper table{min-width:max-content}.table-wrapper table thead th,.table-container table thead th,.data-table-wrapper table thead th{position:sticky;top:0;z-index:2;background:var(--bg-card)}@media(max-width:768px){.table-wrapper table,.table-container table,.data-table-wrapper table{font-size:12px}.table-wrapper table th,.table-wrapper table td,.table-container table th,.table-container table td,.data-table-wrapper table th,.data-table-wrapper table td{padding:8px 10px;white-space:nowrap}}@media(hover:none)and (pointer:coarse){.modal-close,.modal-close-btn{min-width:44px;min-height:44px}.actions-menu-item{min-height:44px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.table-wrapper,.table-scroll,.table-wrap,.data-table-wrapper,.mtl-table-scroll,.tlbt-table-scroll{max-height:72vh;overflow:auto}.table-wrapper thead th,.table-scroll thead th,.table-wrap thead th,.data-table-wrapper thead th,.mtl-table-scroll thead th,.tlbt-table-scroll thead th{position:sticky;top:0;z-index:6;background-color:var(--bg-card, #151c2e)}.kf-info-btn{background:none;border:none;cursor:pointer;color:var(--accent-blue, #3b82f6);font-size:15px;padding:2px 6px;vertical-align:middle;transition:transform .15s ease,color .15s ease}.kf-info-btn:hover{color:var(--accent-purple, #8b5cf6);transform:scale(1.15)}.kf-info-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.kf-info-modal{background:var(--bg-card, #151c2e);border:1px solid var(--border-color, #1e2a45);border-radius:16px;max-width:620px;width:100%;max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080}.kf-info-modal .kf-info-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-color, #1e2a45)}.kf-info-modal .kf-info-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary, #e6edf7)}.kf-info-modal .kf-info-header h3 i{color:var(--accent-blue, #3b82f6);margin-right:8px}.kf-info-modal .kf-info-header .kf-info-close{background:none;border:none;cursor:pointer;color:var(--text-muted, #8b9bb4);font-size:15px;padding:4px 8px}.kf-info-modal .kf-info-header .kf-info-close:hover{color:var(--accent-red, #ef4444)}.kf-info-modal .kf-info-body{overflow-y:auto;padding:6px 20px 14px}.kf-info-modal .kf-info-body h4{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--accent-blue, #3b82f6)}.kf-info-modal .kf-info-body ul{margin:0;padding-left:18px}.kf-info-modal .kf-info-body ul li{font-size:13px;line-height:1.6;color:var(--text-secondary, #aab8d0);margin-bottom:4px}.kf-info-modal .kf-info-body ul li strong{color:var(--text-primary, #e6edf7)}.kf-info-modal .kf-info-footer{padding:10px 20px;border-top:1px solid var(--border-color, #1e2a45);text-align:right}.kf-info-modal .kf-info-footer button{background:var(--accent-blue, #3b82f6);color:#fff;border:none;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer}.kf-info-modal .kf-info-footer button:hover{opacity:.88}.sgm-split{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.sgm-list{min-width:0}.sgm-divider{align-self:stretch;cursor:col-resize;border-radius:3px;margin:0 1px;background:var(--border-color)}.sgm-divider:hover,.sgm-divider:active{background:var(--accent-blue, #3b82f6)}.sgm-panel{min-width:0;position:sticky;top:8px}.sgm-panel-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sgm-sym{font-weight:800;font-size:15px}.sgm-sp{flex:1}.sgm-priv{font-size:11px;color:var(--text-secondary)}.sgm-btn{height:28px;padding:0 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.sgm-btn:hover{border-color:var(--accent-blue, #3b82f6)}.sgm-btn.active{border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6)}.sgm-btn.close{color:#ef4444;width:28px;padding:0}.signals-table tbody tr{cursor:pointer}.signals-table tbody tr.panel-active td{background:#3b82f621;box-shadow:inset 2px 0 0 var(--accent-blue, #3b82f6)}@media(max-width:1100px){.sgm-split{grid-template-columns:1fr!important;gap:10px}.sgm-divider{display:none}.sgm-panel{position:static}}.rev-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1.4;vertical-align:middle;background:#f59e0b29;color:#f59e0b;border:1px solid rgba(245,158,11,.45);cursor:help;white-space:nowrap}.bt-chip.bt-chip-rev{color:#f59e0b;border-color:#f59e0b73}.kf-order-panel .mat-mdc-dialog-container .mdc-dialog__surface{background:var(--bg-secondary)!important;border:1px solid var(--border-hover)!important;border-radius:8px!important;padding:0!important;overflow:auto!important;box-shadow:0 16px 40px #00000073!important}body.kf-sheet-open{overflow:hidden}.kw-mobile-sheet{display:none}.kw-close-sheet{display:none;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-card);color:#ef4444;font-size:13px;cursor:pointer}@media(max-width:768px){body.kf-sheet-open .mobile-header,body.kf-sheet-open .kf-bottom-nav,body.kf-sheet-open .sidebar{display:none!important}body.kf-sheet-open .signals-container>:not(.sgm-split),body.kf-sheet-open .obs>:not(.sgm-split),body.kf-sheet-open .mtl-page>:not(.sig-split),body.kf-sheet-open .page-wrapper>:not(.tls-split){display:none!important}body.kf-sheet-open .sgm-list,body.kf-sheet-open .sig-list-pane,body.kf-sheet-open .tls-list-pane{display:none!important}.sgm-panel,.sig-panel,.tls-panel{position:fixed!important;inset:0!important;z-index:2000;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;border-radius:0!important;border:none!important;max-height:none!important;display:flex!important;flex-direction:column;overflow:hidden!important;padding:8px 10px!important;animation:kf-sheet-up .22s ease-out;background:var(--bg-primary, #0b0e17)!important}.sgm-divider,.sig-divider,.tls-divider{display:none!important}body.kf-sheet-open .sgm-panel-top{flex:none;margin-bottom:6px;gap:6px}body.kf-sheet-open .sgm-priv{display:none}body.kf-sheet-open .sgm-panel app-signal-chart{flex:1;min-height:0;display:flex!important;flex-direction:column}body.kf-sheet-open .sgm-panel .chart-page{flex:1;min-height:0;height:auto!important;display:flex!important;flex-direction:column;padding:0!important}body.kf-sheet-open .sgm-panel .chart-header{flex:none;display:flex;flex-direction:column;gap:6px;padding:0 0 6px!important;margin:0!important}body.kf-sheet-open .sgm-panel .chart-title{order:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px}body.kf-sheet-open .sgm-panel .signal-levels{order:2;display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;margin:0!important}body.kf-sheet-open .sgm-panel .signal-levels .level{display:block;text-align:center;padding:6px 4px!important;margin:0!important;border-radius:8px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}body.kf-sheet-open .sgm-panel .chart-controls{order:3;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding:0!important;margin:0!important;scrollbar-width:none}body.kf-sheet-open .sgm-panel .chart-controls::-webkit-scrollbar{display:none}body.kf-sheet-open .sgm-panel .chart-controls .type-switcher{flex:none}body.kf-sheet-open .sgm-panel .chart-controls .type-btn{padding:5px 9px!important;font-size:11px!important}body.kf-sheet-open .sgm-panel .chart-controls .last-update{display:none}body.kf-sheet-open .sgm-panel .chart-controls .market-status{flex:none;align-self:center;font-size:10.5px;white-space:nowrap}body.kf-sheet-open .sgm-panel .ind-chip{font-size:9.5px!important;padding:2px 6px!important}body.kf-sheet-open .sgm-panel .chart-body{flex:1!important;min-height:0!important;position:relative;height:auto!important}body.kf-sheet-open .sgm-panel .chart-container{position:absolute!important;inset:0!important;height:auto!important}.kw-chart{display:none}.kw-layout{display:block!important}.kw-watchlist{width:100%!important;max-width:none!important;height:calc(100dvh - 240px)!important;max-height:none!important;min-height:320px!important}.kw-mobile-sheet{position:fixed;inset:0;z-index:2000;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px;background:var(--bg-primary, #0b0e17);animation:kf-sheet-up .22s ease-out}body.kf-sheet-open .kw-watchlist,body.kf-sheet-open .instruments-container .header-section,body.kf-sheet-open .instruments-container .mat-mdc-tab-header{display:none!important}.kw-sheet-head{flex:none;display:flex;align-items:center;gap:8px;padding-bottom:6px}.kw-sheet-head .kw-sheet-id{display:flex;flex-direction:column;min-width:0}.kw-sheet-head .kw-sheet-sym{font-size:15px;font-weight:800;color:var(--text-primary)}.kw-sheet-head .kw-sheet-exch{font-size:10px;color:var(--text-muted)}.kw-sheet-head .kw-sheet-px{margin-left:auto;text-align:right}.kw-sheet-head .kw-sheet-ltp{display:block;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.kw-sheet-head .kw-sheet-chg{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.kw-sheet-head .kw-sheet-px.up .kw-sheet-ltp,.kw-sheet-head .kw-sheet-px.up .kw-sheet-chg{color:#22c55e}.kw-sheet-head .kw-sheet-px.down .kw-sheet-ltp,.kw-sheet-head .kw-sheet-px.down .kw-sheet-chg{color:#ef4444}.kw-sheet-head .kw-close-sheet{display:inline-flex}.kw-mobile-sheet app-tradingview-chart{flex:1;min-height:0;display:flex!important;flex-direction:column}.kw-mobile-sheet .chart-wrapper{flex:1;min-height:0;height:auto!important;display:flex!important;flex-direction:column}.kw-mobile-sheet .chart-header{flex:none;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding:4px 0!important;margin:0!important;scrollbar-width:none}.kw-mobile-sheet .chart-header::-webkit-scrollbar{display:none}.kw-mobile-sheet .chart-header .timeframe-btn,.kw-mobile-sheet .chart-header .trendline-btn,.kw-mobile-sheet .chart-header .zoom-btn,.kw-mobile-sheet .chart-header .refresh-btn{padding:5px 8px!important;font-size:11px!important;flex:none}.kw-mobile-sheet .chart-header .timeframe-selector,.kw-mobile-sheet .chart-header .trendline-controls,.kw-mobile-sheet .chart-header .zoom-controls{flex:none}.kw-mobile-sheet .chart-container-wrapper{flex:1!important;min-height:0!important;position:relative;height:auto!important}.kw-mobile-sheet .chart-container{position:absolute!important;inset:0!important;height:auto!important}body.kf-sheet-open .sig-panel app-manual-trendline-chart,body.kf-sheet-open .tls-panel app-manual-trendline-chart{flex:1;min-height:0;display:flex;flex-direction:column}body.kf-sheet-open .sig-panel .mtl-chart-host,body.kf-sheet-open .tls-panel .mtl-chart-host{flex:1;height:auto!important;min-height:0}body.kf-sheet-open .sig-panel-head,body.kf-sheet-open .tls-panel-head{flex:none}body.kf-sheet-open .sp-meta,body.kf-sheet-open .tp-meta{flex:none;margin:4px 0 6px;font-size:10.5px}body.kf-sheet-open .sp-lines{flex:none;max-height:96px}body.kf-sheet-open .tp-note{display:none}}@keyframes kf-sheet-up{0%{transform:translateY(28px);opacity:.35}to{transform:translateY(0);opacity:1}}.hist-tabs{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.hist-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:600}.hist-tabs button.active{color:var(--accent-blue, #3b82f6);border-color:var(--accent-blue, #3b82f6);background:#3b82f614}.hist-tabs button:hover:not(.active){color:var(--text-primary)}.hist-count{margin-left:auto;font-size:12px;color:var(--text-muted)}.hist-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px}.hist-filterbar input,.hist-filterbar select{height:34px;padding:0 10px;border-radius:7px;font-size:12.5px;border:1px solid var(--border-color);background:var(--bg-input, var(--bg-hover));color:var(--text-primary)}.hist-filterbar input:focus,.hist-filterbar select:focus{border-color:var(--accent-blue, #3b82f6);outline:none}.hist-filterbar .hf-symbol{width:130px}.hist-filterbar .hf-apply{height:34px;padding:0 16px;border-radius:7px;border:none;cursor:pointer;background:var(--accent-blue, #3b82f6);color:#fff;font-size:12.5px;font-weight:700}.hist-filterbar .hf-clear{height:34px;padding:0 12px;border-radius:7px;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-input, var(--bg-hover));color:var(--text-secondary);font-size:12.5px}.hist-filterbar .hf-clear:hover{color:var(--text-primary)}.hist-presets{display:inline-flex}.hist-presets button{height:34px;padding:0 12px;cursor:pointer;font-size:12px;font-weight:700;border:1px solid var(--border-color);background:var(--bg-input, var(--bg-hover));color:var(--text-secondary)}.hist-presets button:first-child{border-radius:7px 0 0 7px}.hist-presets button:last-child{border-radius:0 7px 7px 0}.hist-presets button+button{border-left:none}.hist-presets button.active{background:var(--accent-blue, #3b82f6);border-color:var(--accent-blue, #3b82f6);color:#fff}.hist-day-row td{background:var(--bg-hover, rgba(148, 163, 184, .06))!important;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px!important}.hist-day-row td i{margin-right:6px;opacity:.7}.signals-table tbody tr.hist-day-row{cursor:default}@media(max-width:768px){.hist-filterbar input,.hist-filterbar select,.hist-filterbar .hf-apply,.hist-filterbar .hf-clear{flex:1 1 45%}.hist-filterbar .hist-presets{flex:1 1 100%}.hist-filterbar .hist-presets button{flex:1}}.sig-cards{display:none}@media(max-width:768px){.signals-container .table-container .table-wrapper{display:none}.sig-cards{display:flex;flex-direction:column;gap:10px}.sig-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px}.sig-card-time{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.sig-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sig-card-sym{font-size:15px;font-weight:800;color:var(--text-primary)}.sig-card-strat{font-size:11px;color:var(--text-secondary);width:100%}.sig-card-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 8px}.sig-card-levels .lv{background:var(--bg-input, rgba(148, 163, 184, .08));border-radius:8px;padding:6px 8px;text-align:center}.sig-card-levels .lv span{display:block;font-size:9.5px;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.sig-card-levels .lv b{display:block;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.sig-card-levels .lv.entry b{color:#f59e0b}.sig-card-levels .lv.sl b{color:#ef4444}.sig-card-levels .lv.target b{color:#22c55e}.sig-card-levels .lv.qty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px}.sig-card-levels .lv.qty span,.sig-card-levels .lv.qty b{display:inline}.sig-card-ohlc{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-bottom:10px}.sig-card-actions{display:flex;gap:8px}.sig-card-actions .sc-btn{flex:1;height:38px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input, rgba(148, 163, 184, .08));color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer}.sig-card-actions .sc-buy{background:#16a34a;border-color:#16a34a;color:#fff}.sig-card-actions .sc-sell{background:#dc2626;border-color:#dc2626;color:#fff}.sig-card-actions .sc-btn:disabled{opacity:.5}.signals-container .header-section{flex-direction:column;gap:8px;align-items:stretch}.signals-container .page-title{font-size:19px}.signals-container .page-subtitle{display:none}.signals-container .header-actions{gap:6px}.signals-container .status-btn{padding:6px 10px;font-size:11.5px}.signals-container .section-header{flex-wrap:wrap;gap:8px}.signals-container .control-card{padding:10px 12px}}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-blue)!important;outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}select option{background:var(--bg-card);color:var(--text-primary)}button:disabled{cursor:not-allowed;opacity:.55}input[type=checkbox],input[type=radio]{accent-color:var(--action-primary)}::selection{background:var(--accent-blue);color:var(--bg-primary)}.public-appearance{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;width:44px;padding:2px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;box-shadow:var(--elevation-sm)}body:has(app-layout) .public-appearance{display:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:var(--bg-card);color:var(--accent-blue);border-radius:8px}.skip-link:focus{top:12px}html:root app-layout .main-content{background:var(--bg-primary);min-width:0}html:root app-layout .main-content .content-wrapper{padding:28px}.page-nav-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}html:root app-layout .sidebar .sidebar-header{padding:22px 16px;min-height:76px}html:root app-layout .sidebar .logo-section .logo-icon{color:var(--accent-blue)}html:root app-layout .sidebar .nav-menu{padding:12px 10px}html:root app-layout .sidebar .nav-menu .nav-item{border-radius:8px;min-height:40px;margin:3px 0;font-size:12px;font-weight:500}html:root app-layout .sidebar .nav-menu .nav-item.active{color:var(--accent-blue);background:var(--accent-blue-dim);box-shadow:inset 3px 0 var(--accent-blue)}html:root app-layout .sidebar .nav-menu .nav-item.signal-item{border-color:transparent;background:transparent;color:var(--text-secondary)}html:root app-layout .sidebar .nav-menu .nav-item.signal-item.active{background:var(--accent-blue-dim);color:var(--accent-blue)}html:root app-layout .sidebar button.has-submenu{width:100%;border:0;text-align:left;background:transparent;font-family:inherit}html:root app-layout .sidebar .sidebar-footer{flex-wrap:wrap;gap:4px;padding:12px 10px}html:root body .content-wrapper.content-wrapper>router-outlet+*{display:block;min-width:0}html:root body .content-wrapper.content-wrapper :is(.page-header,.orders-header,.signals-header,.strategies-header,.portfolio-header,.stocks-header,.risk-header,.report-header,.rp-header,.tlbt-header,.mtl-header,.profile-header){margin-bottom:24px;gap:16px}html:root body .content-wrapper.content-wrapper h1{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.035em;line-height:1.25;font-weight:650}html:root body .content-wrapper.content-wrapper :is(.card,.stat-card,.summary-card,.settings-card,.form-card,.filter-card,.risk-card,.report-card,.ia-card,.strategy-card,.table-card,.cpd-card,.rp-stat,.profile-card,.header-card,.widget-card){border-radius:var(--radius-md);border-color:var(--border-color);box-shadow:var(--elevation-sm)}html:root body .content-wrapper.content-wrapper :is(.stat-card,.summary-card,.strategy-card):hover{border-color:var(--border-hover);box-shadow:var(--elevation-md);transform:none}html:root body .content-wrapper.content-wrapper :is(.filters,.filters-bar,.filter-bar,.filters-section,.filter-section,.rp-filters,.mtl-filters,.tlbt-filters){background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;gap:12px}html:root body .content-wrapper.content-wrapper :is(.form-control,.form-input,.form-select,.filter-input,.filter-select,.search-input){border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);border-color:var(--border-color);min-height:38px}html:root body .content-wrapper.content-wrapper :is(.tabs,.tab-bar,.tabs-bar,.page-nav-tabs){gap:4px;border-bottom-color:var(--border-color)}html:root body .content-wrapper.content-wrapper :is(.empty-state,.loading-state,.error-state){padding:40px 20px;border-radius:12px;color:var(--text-secondary);text-align:center}html:root body .content-wrapper.content-wrapper :is(.btn-primary,.btn-save,.btn-submit){background:var(--action-primary);color:var(--text-on-accent);border-radius:8px;box-shadow:none}html:root body .content-wrapper.content-wrapper :is(.btn-primary,.btn-save,.btn-submit):hover:not(:disabled){background:var(--action-primary-hover)}html:root body .content-wrapper.content-wrapper :is(.btn-secondary,.btn-outline,.btn-refresh){border-radius:8px;box-shadow:none}html:root body .content-wrapper.content-wrapper .btn-position-monitor{animation:none}:is(.table-wrapper,.table-container,.data-table-wrapper,.table-scroll,.table-wrap,.mtl-table-scroll,.tlbt-table-scroll,.rp-table-scroll,.cpd-table-scroll,.cr-table-scroll,.or-table-scroll){min-width:0;max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:10px;border:1px solid var(--border-color)}:is(.table-wrapper,.table-container,.data-table-wrapper,.table-scroll,.table-wrap,.mtl-table-scroll,.tlbt-table-scroll,.rp-table-scroll,.cpd-table-scroll,.cr-table-scroll,.or-table-scroll) table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}:is(.table-wrapper,.table-container,.data-table-wrapper,.table-scroll,.table-wrap,.mtl-table-scroll,.tlbt-table-scroll,.rp-table-scroll,.cpd-table-scroll,.cr-table-scroll,.or-table-scroll) table thead th{background:var(--bg-input);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.035em;padding-top:13px;padding-bottom:13px;border-bottom:1px solid var(--border-color)}:is(.table-wrapper,.table-container,.data-table-wrapper,.table-scroll,.table-wrap,.mtl-table-scroll,.tlbt-table-scroll,.rp-table-scroll,.cpd-table-scroll,.cr-table-scroll,.or-table-scroll) tbody td{border-bottom-color:var(--border-color)}:is(.table-wrapper,.table-container,.data-table-wrapper,.table-scroll,.table-wrap,.mtl-table-scroll,.tlbt-table-scroll,.rp-table-scroll,.cpd-table-scroll,.cr-table-scroll,.or-table-scroll) tbody tr:hover{background:var(--bg-row-hover)}.cdk-overlay-container{--mat-dialog-container-color: var(--bg-card);--mat-dialog-subhead-color: var(--text-primary);--mat-dialog-supporting-text-color: var(--text-secondary);--mat-select-panel-background-color: var(--bg-card);--mat-menu-container-color: var(--bg-card);--mat-tooltip-container-color: var(--text-primary);--mat-tooltip-supporting-text-color: var(--bg-primary)}.mat-mdc-dialog-surface{background:var(--bg-card)!important;color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--elevation-md)}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{background:var(--bg-card)!important;color:var(--text-primary)}.mat-mdc-option,.mat-mdc-menu-item{color:var(--text-primary)!important}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{background:var(--overlay-scrim)}:is(.modal-content,.modal-dialog,.kf-info-modal){color:var(--text-primary);max-width:calc(100vw - 24px)}.auth-intro{display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;padding:16px 0;gap:48px}.auth-brand{display:flex;gap:8px;align-items:center;font-size:21px;letter-spacing:-.05em;color:var(--text-primary);text-decoration:none}.auth-brand strong{font-weight:450;color:var(--text-secondary)}.auth-brand svg{width:28px;height:28px;fill:none;stroke:var(--accent-blue);stroke-width:1.8;margin-right:4px}.auth-eyebrow{color:var(--accent-blue);font-size:10px;font-weight:650;letter-spacing:.15em}.auth-story h2{font-size:clamp(36px,4.2vw,56px);letter-spacing:-.055em;line-height:1.13;font-weight:600;margin:18px 0 22px}.auth-story p{max-width:410px;color:var(--text-secondary);font-size:15px;line-height:1.8}.auth-capabilities{display:grid;gap:0;margin-top:36px;max-width:390px}.auth-capabilities span{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border-color);padding:13px 0;font-size:11px;color:var(--accent-blue);font-variant-numeric:tabular-nums}.auth-capabilities b{color:var(--text-secondary);font-size:13px;font-weight:500}.auth-footnote{color:var(--text-muted);font-size:11px;letter-spacing:.08em}@media(max-width:900px){.auth-story h2{font-size:36px}}@media(max-width:768px){html:root app-layout .main-content .content-wrapper{padding:18px 14px}.content-wrapper :is(.header-actions,.filter-row,.filters-bar){flex-wrap:wrap}.content-wrapper :is(.form-grid,.settings-grid){grid-template-columns:minmax(0,1fr)}.content-wrapper :is(.filters,.filters-bar,.filter-bar,.filters-section){padding:12px}.public-appearance{right:14px;bottom:14px;padding:2px}.auth-intro{align-self:center;padding:0}.auth-story,.auth-footnote{display:none}input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@media(max-width:768px){html:root body .content-wrapper.content-wrapper :is(.page-header,.header-card,.mtl-header,.rp-header){flex-wrap:wrap;align-items:flex-start}html:root body .content-wrapper.content-wrapper :is(.header-actions,.rp-header-actions,.mtl-header-right){flex-wrap:wrap}html:root body .content-wrapper.content-wrapper :is(.cards-grid,.stats-grid,.portfolio-summary,.summary-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}html:root body .content-wrapper.content-wrapper :is(.rp-page,.mtl-page,.tlbt-page){padding:0 0 24px}html:root body .content-wrapper.content-wrapper :is(.rp-filters,.mtl-filters,.tlbt-filters){flex-wrap:wrap}app-toaster .toaster-container{max-width:calc(100vw - 24px);right:12px;top:12px}}html:root app-layout .main-content:has(app-instruments){height:100vh;height:100dvh;min-height:0;box-sizing:border-box;overflow:hidden}html:root app-layout .main-content:has(app-instruments) .content-wrapper{height:100%;min-height:0;padding:14px 18px;box-sizing:border-box;overflow:hidden}html:root app-layout .main-content:has(app-instruments) app-instruments{height:100%}@media(max-width:768px){html:root app-layout .main-content:has(app-instruments) .content-wrapper{padding:10px}}
