[hidden]{display:none!important}
.card{box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:0 0 18px;padding:20px;background:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 5px 20px rgba(29,45,76,.04)}
.section-heading{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.section-heading>div{min-width:0}
.section-heading h1,.section-heading h2{margin:0 0 3px;font-size:20px}
.section-heading p{margin:0;color:#738096}
.strategy-limit{color:#738096;font-size:14px;font-weight:600;white-space:nowrap}
.signal-item{margin-bottom:10px;padding:13px;display:flex;align-items:center;border:1px solid #e6eaf0;border-radius:12px}
.signal-item:last-child{margin-bottom:0}
.signal-icon{width:38px;height:38px;background:#e8f8f1;color:#16a36a;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:21px}
.signal-content{min-width:0;margin-left:12px;flex:1}
.signal-top{display:flex;align-items:center;gap:12px}
.signal-top time{color:#738096;font-size:12px}
.signal-title{color:#16a36a;font-weight:700}
.signal-meta,.signal-condition,.signal-result{color:#738096;font-size:13px;overflow-wrap:anywhere}
.signal-result{margin-top:4px}
.outline-button{margin-left:12px;padding:10px 14px;border:1px solid #b8d3f8;border-radius:9px;background:#fff;color:#1677ff;white-space:nowrap;font:inherit;font-weight:600;cursor:pointer}
.outline-button:disabled{opacity:.5;cursor:default}
.primary-button{padding:10px 14px;border:0;border-radius:9px;background:#1677ff;color:#fff;cursor:pointer;font-weight:600}
.secondary-button{padding:10px 14px;border:1px solid #e6eaf0;border-radius:9px;background:#fff;color:#172033;cursor:pointer;font-weight:600}
.strategy-list{box-sizing:border-box;min-width:0;max-width:100%}
.strategy-row{box-sizing:border-box;min-width:0;max-width:100%;margin-bottom:10px;padding:15px;border:1px solid #e6eaf0;border-radius:12px}
.strategy-row:last-child{margin-bottom:0}
.strategy-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.strategy-name{min-width:0;flex:1;margin:0;font-family:inherit;font-size:14px;line-height:1.35;font-weight:700;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.strategy-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.strategy-actions form{margin:0}
.active-badge{padding:6px 10px;background:#e8f8f1;color:#16a36a;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}
.activate-button{padding:6px 10px;border:1px solid #b8d3f8;background:#eaf3ff;color:#1677ff;border-radius:99px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.edit-strategy-button,.delete-strategy-button{width:32px;height:32px;padding:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e6eaf0;border-radius:8px;background:#fff;color:#738096;cursor:pointer}
.edit-strategy-button:hover{border-color:#9cc5ff;background:#eaf3ff;color:#1677ff}
.delete-strategy-button:hover{border-color:#f0b8b8;background:#fff0f0;color:#b42323}
.edit-strategy-button svg,.delete-strategy-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.strategy-coins{min-width:0;max-width:100%;margin:0 0 7px}
.strategy-coins summary{box-sizing:border-box;min-width:0;max-width:100%;display:flex;align-items:baseline;gap:6px;list-style:none;cursor:pointer;font-family:inherit;font-size:12px;line-height:1.4}
.strategy-coins summary::-webkit-details-marker{display:none}
.coins-label{color:#738096;flex-shrink:0;font-weight:400}
.coins-text{min-width:0;flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-weight:700}
.coins-arrow{color:#738096;flex-shrink:0}
.strategy-coins[open] .coins-text{white-space:normal;overflow:visible;overflow-wrap:anywhere}
.strategy-coins[open] .coins-arrow{transform:rotate(180deg)}
.strategy-coins.no-overflow summary{cursor:default}
.strategy-coins.no-overflow .coins-arrow{display:none}
.strategy-criteria{display:flex;align-items:baseline;gap:6px;font-family:inherit;font-size:12px;line-height:1.4}
.strategy-criteria>span{color:#738096;flex-shrink:0}
.strategy-criteria strong{min-width:0;flex:1;color:#59677e;font-weight:700;overflow-wrap:anywhere}
.close-button{width:34px;height:34px;padding:0;border:0;background:#f1f3f6;border-radius:50%;font-size:22px;line-height:34px;cursor:pointer;flex-shrink:0}
.field{margin-bottom:16px;display:block;font-weight:600}
.field span{display:block;margin-bottom:6px}
.field input{box-sizing:border-box;width:100%;padding:10px;background:#fff;border:1px solid #dbe1e9;border-radius:9px;color:#172033}
.conditions-grid{margin:-6px;display:flex;flex-wrap:wrap}
.condition-box{box-sizing:border-box;width:calc(33.333% - 12px);margin:6px;padding:15px;border:1px solid #e6eaf0;border-radius:13px}
.condition-head{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.condition-head small{display:block;color:#738096;font-weight:400}
.condition-fields{margin:-5px;display:flex;flex-wrap:wrap}
.condition-fields label{width:calc(50% - 10px);margin:5px;color:#738096;font-size:12px}
.condition-fields label.wide{width:calc(100% - 10px)}
.condition-fields input,.condition-fields select{box-sizing:border-box;width:100%;padding:10px;background:#fff;border:1px solid #dbe1e9;border-radius:9px;color:#172033}
.condition-box.is-disabled .condition-fields{opacity:.5}
.switch{position:relative;flex-shrink:0}
.switch input{position:absolute;width:39px;height:22px;margin:0;opacity:0}
.switch span{width:39px;height:22px;display:block;position:relative;background:#cbd2dc;border-radius:20px;cursor:pointer}
.switch span:after{content:"";width:16px;height:16px;position:absolute;top:3px;left:3px;background:#fff;border-radius:50%;transition:.2s}
.switch input:checked+span{background:#1677ff}
.switch input:checked+span:after{left:20px}
.switch input:focus-visible+span{outline:2px solid #1677ff;outline-offset:3px}
.coins-block{margin-top:16px;padding:15px;border:1px solid #e6eaf0;border-radius:13px}
.coins-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.coins-heading small{display:block;color:#738096;font-weight:400}
.coins-heading>div:last-child{white-space:nowrap}
.mini-link{padding:0;border:0;background:none;color:#1677ff;cursor:pointer}
.mini-link+.mini-link{margin-left:8px}
.coin-grid{margin:-4px;display:flex;flex-wrap:wrap}
.coin-chip{margin:4px;position:relative}
.coin-chip input{position:absolute;opacity:0}
.coin-chip span{padding:7px 11px;display:block;border:1px solid #e6eaf0;border-radius:99px;color:#738096;cursor:pointer}
.coin-chip input:checked+span{background:#eaf3ff;border-color:#9cc5ff;color:#1677ff;font-weight:600}
.coin-chip input:focus-visible+span{outline:2px solid #1677ff;outline-offset:2px}
.form-actions{margin-top:18px;text-align:right}
.form-actions .secondary-button{margin-right:8px}
.form-error{margin-top:12px;color:#a82929}
.empty-state{padding:24px;border:1px dashed #e6eaf0;border-radius:12px;color:#738096;text-align:center}
.toast-area{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:440px;z-index:2000;pointer-events:none}
.page-toast{margin:8px 0;padding:15px 14px 15px 18px;display:flex;align-items:center;gap:14px;border:1px solid #dbe5df;border-radius:12px;background:#fff;box-shadow:0 10px 40px rgba(15,23,42,.18);pointer-events:auto}
.page-toast>span{flex:1;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.toast-success{color:#146c48;border-color:#bde4d0}
.toast-error{color:#a82929;border-color:#f2c5c5}
.toast-close{width:28px;height:28px;padding:0;flex-shrink:0;border:0;background:none;color:#738096;font-size:23px;line-height:28px;cursor:pointer}
.delete-overlay{position:fixed;inset:0;z-index:1500;padding:20px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.5)}
.delete-dialog{width:100%;max-width:390px;padding:24px;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.25);outline:none}
.delete-dialog h2{margin:0 0 10px;color:#172033;font-size:15px;font-weight:700}
.delete-dialog p{margin:0 0 20px;color:#738096;overflow-wrap:anywhere}
.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px}
.delete-confirm-button{padding:10px 18px;border:0;border-radius:9px;background:#b42323;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.delete-dialog button:disabled{opacity:.6;cursor:wait}
.strategy-row.is-deleting{position:relative;background:#fff0f0;border-color:#efc4c4;pointer-events:none}
.strategy-row.is-deleting>:not(.delete-progress){visibility:hidden}
.delete-progress{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;color:#a82929;font-size:14px;font-weight:700}
.delete-dot{display:inline-block;animation:deleteDot 1s infinite}
.delete-dot:nth-child(2){animation-delay:.15s}
.delete-dot:nth-child(3){animation-delay:.3s}
@keyframes deleteDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
body.delete-modal-open{overflow:hidden}
@media (max-width:850px){.card{padding:15px}.condition-box{width:calc(100% - 12px)}}
@media (max-width:600px){.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading h1,.section-heading h2{font-size:18px}.strategy-limit{white-space:normal}.strategy-row{padding:12px}.strategy-row-heading{align-items:flex-start;gap:8px}.strategy-actions{gap:5px}.active-badge,.activate-button{font-size:11px;padding:5px 8px}.edit-strategy-button,.delete-strategy-button{width:28px;height:28px;padding:5px}.strategy-criteria{display:block}.strategy-criteria>span{margin-right:4px}.signal-item{align-items:flex-start;flex-wrap:wrap}.signal-icon{width:34px;height:34px}.signal-content{width:calc(100% - 46px);flex:none}.signal-top{justify-content:space-between;flex-wrap:wrap;gap:4px}.outline-button{margin-top:8px;margin-left:46px;padding:7px 10px}.condition-box{padding:12px}.coin-grid{max-height:180px;overflow:auto}.coins-heading{display:block}.coins-heading>div:last-child{margin-top:8px}.form-actions{display:flex}.form-actions .secondary-button,.form-actions .primary-button{width:50%}.signals-card,.strategy-card,.create-card{border-radius:0}.delete-dialog{padding:20px}}
#openStrategyForm{padding:8px 12px;font:inherit;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;flex-shrink:0}
.strategy-overlay{position:fixed;inset:0;z-index:1200;padding:24px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.5)}
.strategy-overlay .create-card{width:100%;max-width:980px;max-height:calc(100vh - 48px);min-width:0;margin:0;padding:22px;overflow-y:auto;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.25);outline:none}
.strategy-dialog>.section-heading{align-items:flex-start}
.strategy-dialog .close-button{flex-shrink:0}
.visibility-field{min-width:0;margin:0 0 18px;padding:0;border:0}
.visibility-field legend{margin-bottom:7px;padding:0;color:#172033;font-size:13px;font-weight:700}
.visibility-options{padding:4px;display:flex;gap:4px;background:#f1f4f8;border-radius:10px}
.visibility-option{position:relative;min-width:0;flex:1;cursor:pointer}
.visibility-option input{position:absolute;width:1px;height:1px;opacity:0}
.visibility-option span{height:100%;padding:9px 7px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;color:#738096;text-align:center;font-size:13px;line-height:1.3}
.visibility-option input:checked+span{border-color:#b8d3f8;background:#fff;color:#1677ff;font-weight:700;box-shadow:0 2px 6px rgba(29,45,76,.06)}
.visibility-option input:focus-visible+span{outline:2px solid #1677ff;outline-offset:1px}
body.strategy-modal-open{overflow:hidden}
.strategy-heading-text{min-width:0;flex:1}
.strategy-visibility-label{margin-top:3px;color:#738096;font-family:inherit;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.strategy-save-message{margin-bottom:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;border:1px solid #bde4d0;border-radius:8px;background:#e8f8f1;color:#087c4c;font:inherit;font-weight:700}
@media (max-width:600px){#openStrategyForm{padding:7px 10px;font-size:12px}.strategy-overlay{padding:0;align-items:stretch;background:#fff}.strategy-overlay .create-card{width:100%;max-width:none;height:100%;max-height:100%;margin:0;padding:16px 12px 24px;border:0;border-radius:0;box-shadow:none}.strategy-dialog>.section-heading{position:sticky;top:-16px;z-index:2;margin:-16px -12px 16px;padding:14px 12px;background:#fff;border-bottom:1px solid #e6eaf0;flex-wrap:nowrap}.strategy-dialog>.section-heading>div{flex:1}.strategy-dialog .close-button{width:32px;height:32px;line-height:32px}.visibility-option span{padding:9px 4px;font-size:12px}}
.signal-positive{color:#15803d}
.signal-negative{color:#dc2626}
.signal-chart-link{display:inline-block;text-decoration:none;text-align:center}
.signal-chart-modal{box-sizing:border-box;width:96vw;max-width:96vw;max-height:94vh;margin:auto;padding:18px;border:0;border-radius:14px;background:#fff;color:#172033;overflow:auto;box-shadow:0 20px 80px rgba(0,0,0,.25);font:inherit}
.signal-chart-modal::backdrop{background:rgba(15,23,42,.65)}
.signal-chart-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.signal-chart-header h2{margin:0;font-size:20px}
.signal-chart-close{width:36px;height:36px;flex-shrink:0;border:0;border-radius:8px;background:#eef2f7;color:#172033;font-size:27px;line-height:1;cursor:pointer}
.signal-chart-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.signal-chart-controls .outline-button{margin:0}
.signal-chart-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-right:auto}
.signal-chart-tab{padding:8px 12px;border:1px solid #dbe2ec;border-radius:8px;background:#fff;color:#172033;font:inherit;cursor:pointer}
.signal-chart-tab.is-active{border-color:#1677ff;background:#1677ff;color:#fff}
.signal-chart-message{margin:10px 0;color:#64748b}
.signal-chart-viewport{max-height:70vh;overflow:auto;border:1px solid #e6eaf0;border-radius:8px;background:#fff}
.signal-chart-image{display:block;width:100%;height:auto}
.signal-chart-viewport.is-zoomed .signal-chart-image{width:2400px;max-width:none}
.signal-chart-modal [hidden]{display:none!important}
@media (max-width:600px){.signal-chart-modal{padding:12px}.signal-chart-header h2{font-size:17px}.signal-chart-controls .outline-button{margin:0;padding:7px 9px;font-size:12px}.signal-chart-tabs{width:100%}.signal-chart-viewport{max-height:65vh}}
.signals-card .signal-list-scroll{max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-width:thin}
.signals-card .signal-list-scroll:focus-visible{outline:2px solid #1677ff;outline-offset:4px;border-radius:8px}
.signals-card .signal-compact{display:block;margin:0 0 8px;padding:10px 12px;min-width:0;border:1px solid #e6eaf0;border-radius:10px}
.signals-card .signal-compact:last-child{margin-bottom:0}
.signal-compact-head{display:flex;align-items:center;gap:10px;min-width:0}
.signal-pair{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#172033;font-size:14px;white-space:nowrap}
.signal-status{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#738096;font-size:12px}
.signal-action{display:inline-block;flex-shrink:0;padding:5px 9px;border:1px solid #b8d3f8;border-radius:7px;color:#1677ff;background:#fff;text-decoration:none;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}
.signal-action:hover{background:#eaf3ff}
.signal-action:focus-visible{outline:2px solid #1677ff;outline-offset:2px}
.signal-compact-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:6px;min-width:0}
.signal-metric{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:#738096;font-size:12px}
.signal-metric b{color:#172033;font-weight:600}
.signal-metric b.signal-positive{color:#15803d}
.signal-metric b.signal-negative{color:#dc2626}
.signal-compact-details{display:flex;gap:10px;min-width:0;margin-top:5px;color:#738096;font-size:11px}
.signal-strategy-name{max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.signal-conditions-short{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.signal-compact-note{margin-top:5px;color:#738096;font-size:11px}
.signal-mask{display:inline-block;filter:blur(4px);user-select:none;pointer-events:none}
@media (max-width:600px){.signals-card .signal-list-scroll{max-height:60vh;padding-right:3px}.signals-card .signal-compact{padding:9px 10px}.signal-compact-head{gap:6px}.signal-pair{font-size:12px}.signal-status{font-size:11px}.signal-action{padding:5px 6px;font-size:11px}.signal-compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.signal-metric{display:block;overflow:hidden;font-size:11px}.signal-metric>span,.signal-metric>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-metric.signal-extra{display:none}.signal-strategy-name{max-width:35%}.signal-compact-details,.signal-compact-note{font-size:10px}}
.signals-source{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:#738096;font-size:14px;line-height:1.45}
.signals-source-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fff7e6;border:1px solid #f5d38a;color:#9a6700;font-size:12px;font-weight:700;white-space:nowrap}
.signals-source-with-logo{align-items:center}
.signals-source-logo-wrap{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#fff7e6;border:1px solid #f5d38a}
.signals-source-logo{width:16px;height:16px;display:block;object-fit:contain}
.signals-source-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
@media (max-width:600px){.signals-source{font-size:13px;gap:7px 8px}.signals-source-badge{font-size:11px;padding:4px 8px}.signals-source-logo-wrap{width:24px;height:24px}.signals-source-logo{width:14px;height:14px}}
.signals-card .signal-v3{display:block;box-sizing:border-box;width:100%;min-width:0;padding:0;margin-bottom:14px;border:1px solid #e4e9f0;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(29,45,76,.04);overflow:hidden}
.signal-v3 .sv3-expand{display:block}
.signal-v3 .sv3-summary{display:block;padding:18px 20px;cursor:pointer;list-style:none}
.signal-v3 .sv3-summary::-webkit-details-marker{display:none}
.signal-v3 .sv3-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.signal-v3 .sv3-pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:14px;background:#f1f5f9;color:#172033;font-size:14px;font-weight:700}
.signal-v3 .sv3-tracking{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:14px;background:#f1f5f9;color:#172033;font-size:14px;font-weight:600}
.signal-v3 .sv3-tracking::before{content:"";width:10px;height:10px;border-radius:50%;background:#2563eb;flex-shrink:0}
.signal-v3 .sv3-coin{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.signal-v3 .sv3-logo{position:relative;display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;overflow:hidden}
.signal-v3 .sv3-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.signal-v3 .sv3-coin-text{min-width:0;display:flex;flex-direction:column}
.signal-v3 .sv3-coin-text strong{font-size:24px;color:#0f172a;line-height:1.2}
.signal-v3 .sv3-coin-text small{color:#738096;font-size:18px;line-height:1.3}
.signal-v3 .sv3-type{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;font-size:16px;font-weight:600}
.signal-v3 .sv3-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px}
.signal-v3 .sv3-price{padding:0 18px;border-left:1px solid #e6eaf0}
.signal-v3 .sv3-price:first-child{padding-left:0;border-left:0}
.signal-v3 .sv3-price small{display:block;margin-bottom:8px;color:#738096;font-size:16px;line-height:1.35}
.signal-v3 .sv3-price strong{display:block;color:#0f172a;font-size:30px;font-weight:700;line-height:1.2}
.signal-v3 .sv3-price-change strong.signal-positive{color:#16a34a}
.signal-v3 .sv3-price-change strong.signal-negative{color:#dc2626}
.signal-v3 .sv3-warning{margin-bottom:18px}
.signal-v3 .sv3-entry,.signal-v3 .sv3-result{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:14px;font-weight:600}
.signal-v3 .sv3-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #e6eaf0}
.signal-v3 .sv3-time{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;color:#64748b;font-size:16px}
.signal-v3 .sv3-toggle-text{color:#1677ff;font-size:16px;font-weight:600;white-space:nowrap}
.signal-v3 .sv3-details{padding:0 20px 20px;border-top:1px solid #e6eaf0}
.signal-v3 .sv3-detail-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.signal-v3 .sv3-detail-item{padding:16px;border:1px solid #e6eaf0;border-radius:14px;background:#f8fafc}
.signal-v3 .sv3-detail-item small{display:block;margin-bottom:8px;color:#64748b;font-size:14px}
.signal-v3 .sv3-detail-item strong{font-size:18px;font-weight:700;color:#172033}
.signal-v3 .sv3-detail-item strong.signal-positive{color:#16a34a}
.signal-v3 .sv3-detail-item strong.signal-negative{color:#dc2626}
.signal-v3 .sv3-stop b{color:#dc2626}
.signal-v3 .sv3-note{margin-top:16px;padding:16px;border-radius:14px;background:#eff6ff;color:#475569;font-size:15px;line-height:1.5}
.signal-v3 .sv3-actions{margin-top:16px;display:flex;justify-content:flex-start}
.signal-v3 .sv3-chart{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:12px 18px;border-radius:12px;background:#1677ff;color:#fff;text-decoration:none;font-size:15px;font-weight:700;border:1px solid #1677ff}
@media (max-width:600px){.signal-v3 .sv3-pill,.signal-v3 .sv3-tracking{font-size:12px;padding:7px 12px}.signal-v3 .sv3-price small{margin-bottom:6px}.signal-v3 .sv3-entry,.signal-v3 .sv3-result{font-size:12px;padding:7px 12px}.signal-v3 .sv3-details{padding:0 14px 14px}.signal-v3 .sv3-detail-item small{font-size:12px}.signal-v3 .sv3-note{font-size:13px;padding:12px}.signal-v3 .sv3-chart{min-width:0;font-size:14px;padding:11px 14px}}
@media (min-width:701px){.signal-v3 .sv3-summary{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);grid-template-areas:"head head" "coin prices" "warning prices" "bottom bottom";column-gap:18px;align-items:center}.signal-v3 .sv3-head{grid-area:head}.signal-v3 .sv3-coin{grid-area:coin;margin-bottom:10px}.signal-v3 .sv3-prices{grid-area:prices;margin-bottom:0}.signal-v3 .sv3-warning{grid-area:warning;margin-bottom:0}.signal-v3 .sv3-bottom{grid-area:bottom;margin-top:18px}.signal-v3 .sv3-price{min-width:0;padding:0 12px;border-left:1px solid #e6eaf0}.signal-v3 .sv3-price small{font-size:12px}.signal-v3 .sv3-price strong{font-size:22px}.signal-v3 .sv3-price-change strong{font-size:26px}}
.signal-v3 .sv3-hide{display:none}
.signal-v3 .sv3-expand[open] .sv3-show{display:none}
.signal-v3 .sv3-expand[open] .sv3-hide{display:inline}
.signal-v3 .sv3-arrow{display:inline-block;margin-left:5px;font-size:20px;line-height:1;transition:transform .15s}
.signal-v3 .sv3-expand[open] .sv3-arrow{transform:rotate(180deg)}
.signal-v3 .signal-positive{color:#16a34a!important}
.signal-v3 .signal-negative{color:#dc2626!important}
@media (max-width:700px){.signal-v3 .sv3-summary{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px}.signal-v3 .sv3-head,.signal-v3 .sv3-coin,.signal-v3 .sv3-warning{margin-bottom:0}.signal-v3 .sv3-prices{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.signal-v3 .sv3-price{min-width:0;padding:0 8px;border-left:1px solid #e6eaf0}.signal-v3 .sv3-price:first-child{padding-left:0;border-left:0}.signal-v3 .sv3-price small{font-size:10px;line-height:1.3}.signal-v3 .sv3-price strong{font-size:15px}.signal-v3 .sv3-price-change strong{font-size:18px}.signal-v3 .sv3-coin-text strong{font-size:16px}.signal-v3 .sv3-coin-text small{font-size:12px}.signal-v3 .sv3-logo{width:38px;height:38px;flex:0 0 38px}.signal-v3 .sv3-type{padding:5px 9px;font-size:11px}.signal-v3 .sv3-toggle-text{font-size:0}.signal-v3 .sv3-arrow{font-size:23px}.signal-v3 .sv3-time{font-size:10px;gap:5px}.signal-v3 .sv3-bottom{margin-top:0;padding-top:10px}.signal-v3 .sv3-detail-grid{grid-template-columns:1fr;gap:8px}.signal-v3 .sv3-detail-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.signal-v3 .sv3-detail-item strong{font-size:14px;text-align:right}.signal-v3 .sv3-actions{justify-content:stretch}.signal-v3 .sv3-chart{box-sizing:border-box;width:100%}}
.signal-v3[data-status]:not([data-status="0"]) .sv3-tracking{color:#64748b}
.signal-v3[data-status]:not([data-status="0"]) .sv3-tracking::before{background:#94a3b8}
.signals-card{margin-top:-12px}
.signals-card .signal-v3{margin-bottom:8px;border-radius:11px}
.signals-card .sv3-summary{padding:10px 14px}
.signals-card .sv3-head{margin-bottom:8px}
.signals-card .sv3-pill{font-size:12px;padding:5px 10px;border-radius:9px}
.signals-card .sv3-tracking{font-size:12px;padding:5px 10px;border-radius:9px}
.signals-card .sv3-tracking::before{width:7px;height:7px}
.signals-card .sv3-coin{gap:9px;margin-bottom:6px}
.signals-card .sv3-logo{width:38px;height:38px;flex:0 0 38px}
.signals-card .sv3-coin-text strong{font-size:17px}
.signals-card .sv3-coin-text small{font-size:12px}
.signals-card .sv3-type{font-size:12px;padding:5px 10px}
.signals-card .sv3-prices{margin-bottom:8px}
.signals-card .sv3-price{padding:0 10px}
.signals-card .sv3-price small{font-size:11px;margin-bottom:4px}
.signals-card .sv3-price strong{font-size:18px}
.signals-card .sv3-price-change strong{font-size:19px}
.signals-card .sv3-warning{margin-bottom:6px}
.signals-card .sv3-entry,.signals-card .sv3-result{font-size:12px;padding:5px 10px}
.signals-card .sv3-bottom{margin-top:8px;padding-top:8px}
.signals-card .sv3-time{font-size:12px;gap:5px}
.signals-card .sv3-toggle-text{font-size:13px}
.signals-card .sv3-details{padding:10px 14px 14px}
.signals-card .sv3-detail-grid{margin-top:10px;gap:9px}
.signals-card .sv3-detail-item{padding:10px;border-radius:9px}
.signals-card .sv3-detail-item small{font-size:12px;margin-bottom:5px}
.signals-card .sv3-detail-item strong{font-size:15px}
.signals-card .sv3-note{margin-top:10px;padding:10px;font-size:12px}
.signals-card .sv3-actions{margin-top:10px}
.signals-card .sv3-chart{min-width:0;padding:9px 13px;font-size:13px}
.signals-card .sv3-signal-date{padding:4px 0 10px;font-size:12px;color:#64748b}
.signals-card .sv3-signal-date strong{color:#172033;font-weight:600}
.signals-card .sv3-rsi-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;margin-bottom:8px;border:1px solid #e6eaf0;border-radius:9px;background:#f8fafc;font-size:13px}
.signals-card .sv3-rsi-value{font-weight:700;color:#172033}
.signals-card .sv3-rsi-up{color:#16a34a;font-weight:700}
.signals-card .sv3-rsi-down{color:#dc2626;font-weight:700}
.signals-card .sv3-rsi-flat{color:#64748b}
@media (min-width:701px){.signals-card .sv3-summary{column-gap:12px}.signals-card .sv3-head{margin-bottom:8px}.signals-card .sv3-coin{margin-bottom:6px}.signals-card .sv3-prices{margin-bottom:0}.signals-card .sv3-warning{margin-bottom:0}.signals-card .sv3-bottom{margin-top:8px}}
@media (max-width:700px){.signals-card{margin-top:-6px}.signals-card .sv3-summary{gap:8px;padding:10px}.signals-card .sv3-coin{margin-bottom:0}.signals-card .sv3-prices{margin-bottom:0}.signals-card .sv3-price{padding:0 6px}.signals-card .sv3-price small{font-size:10px}.signals-card .sv3-price strong{font-size:14px}.signals-card .sv3-price-change strong{font-size:15px}.signals-card .sv3-warning{margin-bottom:0}.signals-card .sv3-bottom{margin-top:0}.signals-card .sv3-time{font-size:10px}.signals-card .sv3-details{padding:10px}.signals-card .sv3-detail-item strong{font-size:13px}}
.signals-card .sv3-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.signals-card .sv3-detail-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:5px;padding:12px;border:1px solid #e6eaf0;border-radius:10px;background:#f8fafc}
.signals-card .sv3-detail-item small{margin:0;color:#64748b;font-size:12px}
.signals-card .sv3-detail-item strong{font-size:15px;overflow-wrap:anywhere}
.signals-card .sv3-detail-rsi{grid-column:span 2}
.signals-card .sv3-rsi-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.signals-card .sv3-rsi-main .sv3-rsi-up{color:#16a34a;font-size:13px}
.signals-card .sv3-rsi-main .sv3-rsi-down{color:#dc2626;font-size:13px}
.signals-card .sv3-rsi-main .sv3-rsi-flat{color:#64748b;font-size:13px}
.signals-card .sv3-rsi-range{font-size:12px;color:#64748b}
@media (max-width:700px){.signals-card .sv3-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signals-card .sv3-detail-item{align-items:flex-start;padding:10px;gap:5px}.signals-card .sv3-detail-item strong{font-size:13px;text-align:left}.signals-card .sv3-detail-rsi{grid-column:span 2}}
.language-form{display:flex;align-items:center}
.language-open{display:flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#1677ff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.language-open:hover{background:#eaf3ff}
.language-open:focus-visible{outline:2px solid #1677ff;outline-offset:2px}
.language-globe{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.language-chevron{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.language-modal{box-sizing:border-box;width:350px;max-width:calc(100% - 32px);max-height:calc(100vh - 40px);margin:auto;padding:10px;border:1px solid #e6eaf0;border-radius:15px;background:#fff;color:#172033;box-shadow:0 24px 65px rgba(15,23,42,.24);overflow-y:auto}
.language-modal::backdrop{background:rgba(15,23,42,.55)}
.language-modal-content{display:flex;flex-direction:column;gap:2px}
.language-modal-item{display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 15px;border-radius:9px;color:#172033;text-decoration:none;font-size:15px;line-height:1.4;cursor:pointer}
.language-modal-item img{display:block;width:32px;height:24px;flex-shrink:0;object-fit:cover;border-radius:3px}
.language-modal-item span{flex:1}
.language-modal-item:hover{background:#f1f6ff;color:#1677ff}
.language-modal-item.is-selected{background:#eaf3ff;color:#1677ff;font-weight:700}
.language-modal-item:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}
@media (max-width:600px){.language-modal{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:18px 12px;border:0;border-radius:0}.language-modal-content{gap:4px}.language-modal-item{min-height:56px;padding:12px 15px;font-size:16px}.language-open{padding:6px 8px}}
.auth-modal{box-sizing:border-box;width:410px;max-width:calc(100% - 28px);max-height:calc(100vh - 30px);margin:auto;padding:28px;border:1px solid #e6eaf0;border-radius:17px;background:#fff;color:#172033;box-shadow:0 25px 65px rgba(15,23,42,.25);overflow-y:auto}
.auth-modal::backdrop{background:rgba(15,23,42,.60)}
.auth-modal-header{position:relative;display:flex;flex-direction:column;align-items:center}
.auth-brand{display:block;width:56px;height:56px;margin:0 auto 15px;object-fit:contain;border-radius:12px}
.auth-title{margin:0 0 7px;color:#172033;font-size:24px;font-weight:700;text-align:center}
.auth-close{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:27px;cursor:pointer}
.auth-close:hover{background:#f1f5f9}
.auth-subtitle{margin:0 0 24px;color:#64748b;font-size:13px;text-align:center}
.auth-field{display:block;margin-bottom:17px}
.auth-field>span:first-child{display:block;margin-bottom:7px;color:#172033;font-size:13px;font-weight:600}
.auth-field input{display:block;width:100%;height:46px;padding:11px 12px;border:1px solid #dbe1e9;border-radius:9px;background:#fff;color:#172033;font:inherit;font-size:14px;outline:none}
.auth-field input:focus{border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.10)}
.password-wrap{position:relative;display:block}
.password-wrap input{padding-right:50px}
.password-toggle{position:absolute;top:3px;right:4px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer}
.password-toggle:hover{background:#f1f5f9;color:#1677ff}
.password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-toggle .eye-closed{display:none}
.password-toggle.is-visible .eye-open{display:none}
.password-toggle.is-visible .eye-closed{display:block}
.auth-submit{width:100%;min-height:46px;margin-top:5px;padding:12px;border:0;border-radius:9px;background:#1677ff;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.auth-submit:hover{background:#0867e8}
.auth-register{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:22px;padding-top:19px;border-top:1px solid #e6eaf0;font-size:13px}
.auth-register span{color:#64748b}
.auth-register a{color:#1677ff;font-weight:700;text-decoration:none}
.auth-register a:hover{text-decoration:underline}
@media (max-width:600px){.auth-modal{width:100%;max-width:calc(100% - 24px);max-height:calc(100vh - 24px);padding:24px 18px;border-radius:14px}.auth-title{font-size:22px}}
.signals-card .sv3-extreme{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.signals-card .sv3-max-percent{color:#16a34a;font-size:13px;font-weight:700}
.signals-card .sv3-min-percent{color:#dc2626;font-size:13px;font-weight:700}
