*{box-sizing:border-box}:root{--whale-gold: #d4af37;--whale-gold-soft: rgba(212, 175, 55, .14);--whale-gold-border: rgba(212, 175, 55, .55);--whale-gold-glow: rgba(212, 175, 55, .2)}.text-link{color:#2563eb;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.overview-dashboard,.whale-signals-page{width:min(1400px,100%)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.dashboard-error-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:13px 15px}.dashboard-error-banner p{margin:6px 0 0}.status-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.system-card,.dashboard-section{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px;box-shadow:0 8px 24px #0f172a0a}.system-card header,.dashboard-section>header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.dashboard-section>header h2{margin:0;font-size:19px}.dashboard-section>header .text-link{margin-right:auto}.system-card strong{display:block;margin-bottom:6px;font-size:22px}.system-card small,.system-card p,.wallet-grid span,.wallet-grid small,.stat-grid span,.largest-trades span,.asset-list small{color:#64748b}.status-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.status-online .status-dot{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.status-offline .status-dot{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.status-warning .status-dot{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.status-not_configured .status-dot{background:#94a3b8;box-shadow:0 0 0 4px #f1f5f9}.wallet-grid,.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wallet-grid article,.stat-grid article,.largest-trades div{display:grid;gap:6px;min-height:82px;border-radius:8px;background:#f8fafc;padding:12px}.wallet-grid strong,.stat-grid strong{direction:ltr;text-align:right;font-size:21px}.asset-list{display:grid;gap:8px;margin-top:12px}.asset-list div{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;border-top:1px solid #edf2f7;padding-top:8px}.dashboard-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.latest-signal{display:grid;gap:12px;border-right:4px solid #94a3b8;border-radius:8px;background:#f8fafc;padding:14px}.latest-signal.buy{border-right-color:#16a34a}.latest-signal.sell{border-right-color:#dc2626}.latest-signal dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.latest-signal dt{color:#64748b;font-size:12px}.latest-signal dd{margin:4px 0 0;font-weight:800}.latest-signal p{margin:0;color:#0f4c81;font-weight:700}.largest-trades{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.signals-table{min-width:1500px}.signals-table tbody tr{cursor:pointer}.signals-table tbody tr:hover td{background:#f8fafc}.signal-mobile-list{display:none}.danger-button{background:#b91c1c}.confirm-panel h2{margin:0 0 10px}.confirm-panel p{margin:0;color:#64748b}@media(max-width:1050px){.status-dashboard-grid,.wallet-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-header{display:grid}.dashboard-actions,.dashboard-actions .secondary-button,.dashboard-header .primary-button{width:100%}.status-dashboard-grid,.dashboard-two-col,.largest-trades{grid-template-columns:1fr}.wallet-grid,.stat-grid,.latest-signal dl{grid-template-columns:1fr 1fr}.signals-table-wrap{display:none}.signal-mobile-list{display:grid;gap:12px}.signal-mobile-list button{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px;text-align:right}.signal-mobile-list header{display:flex;align-items:center;justify-content:space-between}.signal-mobile-list dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.signal-mobile-list dt{color:#64748b;font-size:12px}.signal-mobile-list dd{margin:4px 0 0;font-weight:800}.signal-mobile-list p{margin:0;color:#64748b}.asset-list div{grid-template-columns:1fr 1fr}}body{margin:0;min-width:320px;min-height:100vh;background:#fff;color:#172033;font-family:Arial,Helvetica Neue,sans-serif;direction:rtl}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh;background:#fff}.sidebar{position:sticky;top:0;width:280px;height:100vh;flex-shrink:0;border-left:1px solid #e2e8f0;background:#f8fafc;padding:24px 18px;display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:32px}.sidebar-title{margin:0;color:#0f172a;font-size:18px;font-weight:700;line-height:1.4}.sidebar-close,.mobile-menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#172033}.sidebar-nav{display:grid;gap:8px}.sidebar-user{display:grid;gap:10px;margin-top:auto;border-top:1px solid #e2e8f0;padding-top:18px;overflow-wrap:anywhere;color:#475569;font-size:14px}.sidebar-user button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#334155;font-weight:700}.auth-loader{display:grid;min-height:100vh;place-items:center;color:#475569}.login-page{display:grid;min-height:100vh;place-items:center;background:#f8fafc;padding:24px}.login-card{width:min(420px,100%);border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:34px;box-shadow:0 18px 45px #0f172a14}.login-brand{margin:0 0 10px;color:#0f4c81;font-size:20px;font-weight:800}.login-card h1{margin:0 0 28px;font-size:28px}.login-card form{display:grid;gap:18px}.login-field{display:grid;gap:8px;color:#334155;font-weight:700}.login-field input{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;color:#172033}.login-field input:focus{border-color:#0f4c81;outline:2px solid #dbeafe}.password-input{position:relative;display:block}.password-input input{padding-left:48px}.password-input button{position:absolute;left:5px;top:5px;display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:#64748b}.login-error{margin:-4px 0 0;border-radius:8px;background:#fef2f2;color:#991b1b;padding:11px}.login-submit{width:100%;min-height:46px}.login-submit:disabled{cursor:wait;opacity:.7}@media(max-width:480px){.login-page{padding:16px}.login-card{padding:24px 20px}}.nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;color:#475569;text-decoration:none;font-weight:600}.nav-item.active,.nav-item:hover{background:#e8f0f8;color:#0f4c81}.main-content{flex:1;width:100%;padding:40px 24px}.page{width:min(1120px,100%);margin:0 auto}.page-header{margin-bottom:28px}.page-header h1{margin:0 0 10px;font-size:34px;line-height:1.2}.page-header p{margin:0;color:#64748b;font-size:17px;line-height:1.7}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-card{display:flex;align-items:center;gap:14px;min-height:116px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px;box-shadow:0 10px 28px #0f172a0d}.metric-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:8px;background:#eef6f3;color:#22715e}.metric-card p{margin:0 0 8px;color:#64748b;font-size:14px}.metric-card strong{color:#0f172a;font-size:24px;line-height:1.2}.system-status{margin-top:24px}.section-header h2{margin:0 0 16px;font-size:22px}.status-list{display:grid;gap:12px}.status-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:58px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px 16px}.status-row svg{color:#0f4c81}.status-row span{color:#475569}.status-row strong{color:#166534}.state-box{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;padding:20px;text-align:center}.state-error{flex-direction:column;gap:16px;border-color:#fecaca;background:#fff7f7;color:#991b1b}.state-error p{margin:0}.empty-state{min-height:72px;justify-content:flex-start;margin-bottom:24px;text-align:right}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:8px;background:#0f4c81;color:#fff;padding:10px 16px;font-weight:700}.analysis-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.analysis-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.analysis-summary article{display:flex;align-items:center;gap:11px;min-height:92px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 20px #0f172a0a}.analysis-summary article>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:9px;color:#0f4c81;background:#eff6ff}.analysis-summary p{margin:0 0 6px;color:#64748b;font-size:13px}.analysis-summary strong{font-size:23px}.analysis-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:10px;margin:0 0 20px;padding:14px}.analysis-filters select,.analysis-filters input,.update-form select,.update-form input{min-height:42px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:8px 11px;color:#172033}.search-box{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #dbe3ef;border-radius:8px;padding:0 11px}.search-box input{width:100%;min-height:38px;border:0;outline:0;padding:0}.analysis-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.analysis-table{width:100%;min-width:1450px;border-collapse:collapse;font-size:13px}.analysis-table th{background:#f8fafc;color:#64748b;text-align:right;padding:12px 10px;white-space:nowrap}.analysis-table td{border-top:1px solid #edf2f7;padding:12px 10px;vertical-align:middle}.analysis-table td small,.analysis-table td strong{display:block;margin-top:4px}.coin-link{border:0;background:none;color:#0f4c81;text-align:right;padding:0}.positive{color:#15803d}.negative,.inline-error{color:#b91c1c}.score{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;border-radius:7px;background:#eef6f3;color:#166534;font-weight:800}.badge,.sentiment-label{display:inline-flex;border-radius:999px;background:#f1f5f9;padding:5px 9px;white-space:nowrap;font-weight:700;font-size:12px}.sentiment-positive{color:#166534;background:#ecfdf5!important}.sentiment-negative{color:#991b1b;background:#fef2f2!important}.sentiment-neutral{color:#9a6700;background:#fffbeb!important}.actions-menu{position:relative}.actions-menu summary{display:grid;place-items:center;width:34px;height:34px;cursor:pointer;list-style:none;border:1px solid #dbe3ef;border-radius:7px}.actions-menu>div{position:absolute;z-index:8;left:0;top:38px;width:200px;padding:6px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;box-shadow:0 14px 35px #0f172a29}.actions-menu button,.actions-menu a{display:block;width:100%;border:0;background:none;color:#172033;padding:9px;text-align:right;text-decoration:none;border-radius:6px}.actions-menu button:hover,.actions-menu a:hover{background:#f1f5f9}.actions-menu .danger{color:#b91c1c}.analysis-empty{display:grid;justify-items:center;gap:8px;min-height:320px;padding:50px 20px;border:1px dashed #cbd5e1;border-radius:12px;text-align:center;color:#64748b}.analysis-empty h2{color:#172033;margin:10px 0 0}.analysis-empty p{line-height:1.7;margin:0 0 10px}.skeleton-list{display:grid;gap:10px}.skeleton-list div{height:62px;border-radius:9px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;z-index:50;left:24px;bottom:24px;border-radius:9px;background:#172033;color:#fff;padding:13px 18px;box-shadow:0 10px 30px #0003}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-start;background:#0f172a73}.analysis-drawer{width:min(850px,100%);height:100%;overflow:hidden;background:#fff;box-shadow:10px 0 40px #0002}.analysis-drawer form{height:calc(100% - 86px);display:flex;flex-direction:column}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;min-height:86px;border-bottom:1px solid #e2e8f0;padding:20px 24px}.drawer-header h2{margin:0 0 6px}.drawer-header p{margin:0;color:#64748b}.drawer-body{flex:1;overflow:auto;padding:22px 24px 100px}.drawer-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0;background:#fff;padding:14px 24px}fieldset{margin:0 0 20px;border:1px solid #e2e8f0;border-radius:10px;padding:17px}legend{padding:0 8px;font-weight:800;color:#0f4c81}.decision-section{border-color:#bfdbfe;background:#f8fbff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:grid;align-content:start;gap:7px;color:#334155;font-size:14px;font-weight:600}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:9px 11px;font-weight:400}.field input[type=range]{border:0;padding:0}.switch-field{display:flex;align-items:center;gap:9px;min-height:42px;font-weight:600}.switch-field input{width:18px;height:18px}.sentiment-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sentiment-picker button{min-height:42px;border:2px solid transparent;border-radius:8px;opacity:.55}.sentiment-picker button.selected{border-color:currentColor;opacity:1;font-weight:800}.details-body section{margin-bottom:24px;border-bottom:1px solid #e2e8f0;padding-bottom:22px}.details-body h3{margin:0 0 14px}.headline-badges{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-item{display:grid;gap:5px;padding:12px;border-radius:8px;background:#f8fafc}.detail-item span,.text-columns span{color:#64748b;font-size:12px}.detail-item strong{overflow-wrap:anywhere}.detail-text{line-height:1.75;white-space:pre-wrap}.article-link{width:max-content;text-decoration:none}.text-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.text-columns>div{padding:14px;border:1px solid #e2e8f0;border-radius:8px}.text-columns p{white-space:pre-wrap;line-height:1.6}.update-form{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr auto;height:auto!important;gap:8px}.update-form textarea{min-height:42px;border:1px solid #dbe3ef;border-radius:8px;padding:10px;resize:vertical}.timeline{display:grid;gap:10px;margin-top:16px}.timeline article{display:flex;justify-content:space-between;gap:10px;border-right:3px solid #93c5fd;background:#f8fafc;padding:12px}.timeline time{color:#64748b;font-size:12px}.timeline p{margin:6px 0;white-space:pre-wrap}.muted{color:#64748b}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.pagination button{border:1px solid #dbe3ef;border-radius:7px;background:#fff;padding:8px 14px}.analysis-cards{display:none}@media(max-width:1200px){.analysis-summary,.analysis-filters{grid-template-columns:repeat(3,1fr)}.search-box{grid-column:1/-1}}@media(max-width:700px){.analysis-page-header{display:grid}.analysis-page-header .primary-button{width:100%}.analysis-summary{grid-template-columns:repeat(2,1fr)}.analysis-summary article{min-height:82px;padding:11px}.analysis-filters{grid-template-columns:1fr 1fr;padding:10px}.analysis-filters select{width:100%;min-width:0}.analysis-table-wrap{display:none}.analysis-cards{display:grid;gap:12px}.analysis-cards article{border:1px solid #e2e8f0;border-radius:11px;padding:15px;box-shadow:0 5px 18px #0f172a0a}.analysis-cards header{display:flex;justify-content:space-between}.analysis-cards h3{margin:0 0 4px}.analysis-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-cards dl div{display:grid;gap:4px}.analysis-cards dt{color:#64748b;font-size:12px}.analysis-cards dd{margin:0;font-weight:600}.mobile-score{display:flex;justify-content:space-between;align-items:center;margin:13px 0;border-radius:8px;background:#eef6f3;padding:10px;color:#166534}.analysis-drawer{width:100%}.drawer-header{padding:15px}.drawer-header p{display:none}.drawer-body{padding:16px 14px 90px}.form-grid,.details-grid,.text-columns{grid-template-columns:1fr}.field-wide{grid-column:auto}.drawer-footer{padding:12px 14px}.drawer-footer button{flex:1}.update-form{grid-template-columns:1fr!important}.update-form textarea{min-height:80px}}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#172033;padding:9px 14px;font-weight:700}.icon-button{width:40px;padding:0}.icon-button .button-text{display:none}.danger{color:#b91c1c}.panel{margin-top:24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px;box-shadow:0 10px 28px #0f172a0a}.reddit-page-header,.reddit-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reddit-section-header p{margin:6px 0 0;color:#64748b;line-height:1.6}.connection-status{display:inline-flex;align-items:center;min-height:36px;margin-top:14px;border-radius:8px;padding:8px 12px;font-weight:700}.status-ok{background:#ecfdf5;color:#166534}.status-muted{background:#f1f5f9;color:#475569}.inline-error{margin:12px 0;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#991b1b;padding:12px 14px}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:860px;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid #e2e8f0;padding:12px 10px;text-align:right;vertical-align:top}.data-table th{color:#475569;font-size:13px;font-weight:700;white-space:nowrap}.data-table td{color:#172033;font-size:14px;line-height:1.5}.title-cell{max-width:340px}.actions-row{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;background:#f1f5f9;color:#475569;padding:5px 9px;font-size:13px;font-weight:700}.positive{color:#166534!important;font-weight:700}.negative{color:#b91c1c!important;font-weight:700}.neutral{color:#475569!important}.binance-page{width:min(1400px,100%)}.binance-status,.tabs-row,.futures-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.binance-status{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.binance-status span,.futures-summary span{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:8px;background:#f8fafc;color:#334155;padding:6px 10px;font-size:14px;font-weight:700}.binance-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#94a3b8}.dot-ok{background:#16a34a}.dot-warn{background:#f59e0b}.binance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs-row button{min-height:40px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#475569;padding:8px 14px;font-weight:700}.tabs-row button.tab-active{background:#e8f0f8;color:#0f4c81}.binance-table{min-width:1500px}.binance-table td{transition:color .16s ease,background .16s ease;white-space:nowrap}.risk-warn td{background:#fffbeb}.risk-high td{background:#fff7ed}.risk-critical td{background:#fef2f2}.connection-json{direction:ltr;overflow-x:auto;margin:0;color:#172033}.inline-warning{margin:10px 0 14px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px}.danger-text{color:#b91c1c}.badge-ok{background:#ecfdf5;color:#166534}.badge-danger{background:#fef2f2;color:#991b1b}.strategy-page{width:min(1300px,100%)}.strategy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px;box-shadow:0 8px 24px #0f172a0a}.strategy-card header,.strategy-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strategy-card header strong{display:block;font-size:20px}.strategy-card header span{color:#64748b}.strategy-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.strategy-card dl div{min-height:68px;border-radius:8px;background:#f8fafc;padding:10px}.strategy-card dt{color:#64748b;font-size:12px}.strategy-card dd{direction:ltr;margin:6px 0 0;text-align:right;font-weight:800}@media(max-width:900px){.strategy-grid{grid-template-columns:1fr}.strategy-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.strategy-header,.strategy-card header,.strategy-card footer{display:grid}.strategy-card dl{grid-template-columns:1fr}}.filters-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:14px;margin-bottom:16px}.field{display:grid;gap:7px;color:#475569;font-size:14px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#172033;padding:10px 12px}.field textarea{resize:vertical}.input-with-icon{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;border:1px solid #dbe3ef;border-radius:8px;padding:0 10px}.input-with-icon input{border:0;padding-right:0}.pagination-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;color:#475569}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dbe3ef;border-radius:8px;color:#0f4c81}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0f172a52;padding:20px}.modal-panel{width:min(620px,100%);max-height:min(760px,92vh);overflow-y:auto;border-radius:8px;background:#fff;padding:20px;box-shadow:0 24px 70px #0f172a3d}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header{margin-bottom:16px}.modal-header h2{margin:0;font-size:22px}.modal-actions{justify-content:flex-start;margin-top:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.toggle-field{display:flex;align-items:center;gap:9px;margin-top:14px;color:#475569;font-weight:700}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-backdrop{display:none}@media(max-width:900px){.metrics-grid,.binance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{display:block}.mobile-menu-button{position:fixed;top:16px;right:16px;z-index:30;display:flex}.sidebar{position:fixed;top:0;right:0;z-index:40;width:min(300px,86vw);transform:translate(100%);transition:transform .18s ease;box-shadow:-16px 0 30px #0f172a24}.sidebar-open{transform:translate(0)}.sidebar-close{display:flex}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#0f172a52}.main-content{padding:84px 16px 28px}.page-header h1{font-size:28px}.metrics-grid,.binance-metrics{grid-template-columns:1fr}.status-row{grid-template-columns:28px 1fr}.status-row strong{grid-column:2}.reddit-page-header,.reddit-section-header,.filters-row,.form-grid{grid-template-columns:1fr}.reddit-page-header,.reddit-section-header{display:grid}.pagination-row{flex-wrap:wrap}}.whale-page{direction:rtl;width:min(1500px,100%);color:#132238}.day-trading-page{width:min(1560px,100%);direction:rtl}.day-trading-header{display:grid;gap:16px;margin-bottom:18px}.day-trading-header h1{margin:0 0 8px;font-size:32px}.day-trading-header p{margin:0;color:#64748b}.day-status-grid{display:flex;flex-wrap:wrap;gap:8px}.status-chip{display:inline-flex;align-items:center;min-height:32px;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;padding:6px 10px;color:#475569;font-size:12px;font-weight:700}.status-chip.ok{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.status-chip.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.day-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.day-actions input,.day-filters input,.day-filters select{min-height:40px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#172033;padding:8px 10px}.day-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.day-kpi,.day-panel{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.day-kpi{display:grid;align-content:start;gap:7px;min-height:118px;padding:15px}.day-kpi span{color:#64748b;font-size:12px;font-weight:800}.day-kpi strong{font-size:24px;text-align:right}.day-kpi p{margin:0;color:#64748b;font-size:12px;line-height:1.6}.day-panel{margin-bottom:14px;padding:15px}.day-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.day-section-header h2,.day-panel h2{margin:0;font-size:19px}.day-chart-tabs,.day-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.day-chart-tabs button,.day-tabs button{flex:none;border:0;border-bottom:3px solid transparent;background:#fff;color:#64748b;padding:10px 12px}.day-chart-tabs button.active,.day-tabs button.active{border-bottom-color:#0f4c81;color:#0f4c81;font-weight:800}.equity-chart{display:flex;align-items:end;gap:7px;min-height:190px;border-radius:8px;background:#f8fafc;padding:16px;overflow:auto}.equity-chart>div{position:relative;min-width:38px;border-radius:6px 6px 0 0;background:#0f4c81}.equity-chart>div span{position:absolute;bottom:100%;right:0;display:none;min-width:90px;color:#172033;font-size:11px}.equity-chart>div:hover span{display:block}.analytics-panel{position:relative;overflow:hidden}.analytics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.analytics-header h2{margin:0 0 6px}.analytics-header p,.analytics-source{margin:0;color:#64748b;line-height:1.6}.analytics-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;color:#475569;font-size:12px}.analytics-actions select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:7px 10px}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f4c81}.analytics-tabs button[aria-selected=true]{background:#eff6ff}.analytics-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.analytics-mini-card{display:grid;gap:5px;min-height:74px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:11px}.analytics-mini-card span{color:#64748b;font-size:12px;font-weight:800}.analytics-mini-card strong{font-size:18px;text-align:right}.analytics-chart-shell{position:relative;min-height:340px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:12px;direction:ltr}.analytics-chart-shell .recharts-wrapper{direction:ltr}.analytics-empty,.analytics-skeleton{display:grid;min-height:318px;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafc;text-align:center;padding:20px;direction:rtl}.analytics-skeleton{background:linear-gradient(90deg,#f8fafc 25%,#e2e8f0,#f8fafc 75%);background-size:220% 100%;animation:shimmer 1.4s infinite}.analytics-refreshing{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:grid;place-items:start end;padding:12px;border-radius:8px;background:#f8fafc9e;color:#0f4c81;font-weight:800;direction:rtl;pointer-events:none}.analytics-tooltip{display:grid;gap:5px;min-width:210px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 14px 35px #0f172a2e;padding:10px 12px;direction:rtl;color:#172033}.analytics-tooltip strong,.analytics-tooltip small{color:#475569}.analytics-source{margin-top:10px;font-size:13px}.data-quality{position:relative}.data-quality summary{cursor:pointer;list-style:none;border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px;background:#fff;font-weight:800}.data-quality.ok summary{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.data-quality.warning summary{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.data-quality div{position:absolute;z-index:8;left:0;top:38px;display:grid;gap:7px;width:250px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 14px 35px #0f172a2e;padding:12px}.data-quality em{color:#9a3412;font-style:normal}.chart-metric-select{display:flex;justify-content:flex-end;gap:6px;margin-bottom:10px;direction:rtl}.chart-metric-select button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;padding:7px 10px}.chart-metric-select button.active{border-color:#0f4c81;background:#eff6ff;color:#0f4c81;font-weight:800}.metric-positive strong,.analytics-mini-card.positive strong{color:#15803d}.metric-negative strong,.analytics-mini-card.negative strong{color:#dc2626}.metric-warning strong,.analytics-mini-card.warning strong,.metric-fees strong,.analytics-mini-card.fees strong{color:#f97316}.metric-info strong{color:#2563eb}.metric-neutral strong,.analytics-mini-card.neutral strong{color:#64748b}.day-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end}.day-filters label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.day-search{grid-template-columns:auto 1fr!important;align-items:center}.day-search input{grid-column:1/-1;direction:ltr}.day-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.day-table{width:100%;min-width:1280px;border-collapse:collapse;font-size:12px}.day-table th{position:sticky;top:0;background:#f8fafc;color:#475569;text-align:right;white-space:nowrap;padding:10px}.day-table td{border-top:1px solid #edf2f7;padding:10px;white-space:nowrap;vertical-align:middle}.day-table tr.positive td{background:#f7fef9}.day-table tr.negative td{background:#fff8f8}.day-table td[dir=ltr],.day-table th[dir=ltr]{text-align:right;unicode-bidi:plaintext}.day-mobile-cards{display:none}.day-mobile-card{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:13px;text-align:right}.day-mobile-card b,.positive{color:#15803d}.negative{color:#b91c1c}.financial-breakdown{direction:ltr;white-space:pre-wrap;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:12px;overflow:auto}.day-drawer{width:min(880px,100%);height:100%;overflow:hidden;background:#fff;box-shadow:10px 0 40px #0002}.strategy-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.strategy-stats span,.strategy-stats strong{border-radius:8px;background:#f8fafc;padding:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}.approvals-page{width:min(1280px,100%)}.approvals-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.approval-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.approval-summary article{display:flex;align-items:center;gap:11px;min-height:88px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:15px;box-shadow:0 6px 20px #0f172a0a}.approval-summary article>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:8px;background:#eef6f3;color:#22715e}.approval-summary p{margin:0 0 5px;color:#64748b;font-size:13px}.approval-summary strong{font-size:24px}.approval-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px;border-bottom:1px solid #e2e8f0}.approval-tabs button{flex:none;border:0;border-bottom:3px solid transparent;background:#fff;color:#475569;padding:12px 14px 10px}.approval-tabs button.active{border-bottom-color:#0f4c81;color:#0f4c81;font-weight:800}.approval-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(110px,1fr));gap:10px;margin-bottom:18px;padding:14px}.approval-filters input,.approval-filters select{min-height:42px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:8px 11px;color:#172033}.approval-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.approval-table{width:100%;min-width:1320px;border-collapse:collapse;font-size:13px}.approval-table th{background:#f8fafc;color:#64748b;text-align:right;padding:12px 10px;white-space:nowrap}.approval-table td{border-top:1px solid #edf2f7;padding:12px 10px;vertical-align:middle}.approval-table td small{display:block;max-width:270px;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.approval-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;border-radius:999px;padding:5px 9px;white-space:nowrap;font-size:12px;font-weight:800}.approval-status.pending{background:#fffbeb;color:#9a6700}.approval-status.approved{background:#ecfdf5;color:#166534}.approval-status.cancellation{background:#f5f3ff;color:#6d28d9}.approval-status.cancelled,.approval-status.expired{background:#f1f5f9;color:#475569}.approval-status.rejected{background:#fef2f2;color:#991b1b}.approval-mobile-list{display:none}.approval-mobile-card{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:15px;box-shadow:0 5px 18px #0f172a0a}.approval-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.approval-mobile-card h3{margin:0 0 4px;font-size:18px}.approval-mobile-card p{margin:0;color:#475569;line-height:1.6}.approval-mobile-card dl,.approval-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.approval-mobile-card dt,.approval-content dt{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px}.approval-mobile-card dd,.approval-content dd{margin:4px 0 0;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#0f172a8c;padding:18px}.approval-modal{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:hidden;display:flex;flex-direction:column;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a47}.approval-modal header,.approval-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.approval-modal footer{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}.approval-modal h2{margin:0;font-size:20px}.approval-modal header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.approval-modal-body{display:grid;gap:14px;overflow:auto;padding:18px 20px}.approval-notice{margin:0;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#174f91;padding:12px;line-height:1.7}.approver-picker{display:grid;gap:8px}.approver-picker label,.confirm-checkbox{display:flex;align-items:center;gap:8px;font-weight:700}.approver-picker input,.confirm-checkbox input{width:18px;height:18px}.approval-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}.approval-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.approval-detail-header span{color:#64748b;font-weight:800}.approval-detail-header h1{margin:5px 0 8px;font-size:32px}.approval-detail-header p{margin:0;color:#64748b}.approval-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;margin-bottom:14px}.approval-panel{margin-bottom:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:17px;box-shadow:0 6px 20px #0f172a0a}.approval-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 13px;font-size:19px}.approval-content p{white-space:pre-wrap;line-height:1.8;color:#334155}.approval-actions{display:flex;flex-wrap:wrap;gap:9px}.inline-action{position:relative}.inline-action summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#991b1b;padding:9px 13px;font-weight:800;list-style:none;cursor:pointer}.inline-action div{position:absolute;z-index:10;top:46px;left:0;display:grid;gap:8px;width:260px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px;box-shadow:0 16px 35px #0f172a29}.inline-action textarea{min-height:90px;border:1px solid #cbd5e1;border-radius:8px;padding:9px;resize:vertical}.approval-participants{display:grid;gap:10px}.approval-participants article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc;padding:12px}.participant-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#e8f0f8;color:#0f4c81;font-weight:900}.approval-participants span,.approval-participants small{display:block;margin-top:4px;color:#64748b}.approval-participants p{margin:7px 0 0;color:#334155}.approval-timeline{display:grid;gap:10px;border-right:2px solid #bfdbfe;padding-right:14px}.approval-timeline article{display:grid;gap:4px;border-radius:8px;background:#f8fafc;padding:12px}.approval-timeline time,.approval-timeline small{color:#64748b}.approval-timeline p{margin:0}@media(max-width:1000px){.approval-summary,.approval-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-filters .search-box{grid-column:1/-1}.approval-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.approvals-header,.approval-detail-header{display:grid}.approvals-header .primary-button{width:100%}.approval-summary,.approval-filters{grid-template-columns:1fr}.approval-table-wrap{display:none}.approval-mobile-list{display:grid;gap:12px}.approval-mobile-card dl,.approval-content dl{grid-template-columns:1fr}.approval-modal{max-height:100vh}.approval-modal footer{display:grid;grid-template-columns:1fr}.approval-modal footer button{width:100%}}@media(max-width:1100px){.day-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-header{display:grid}.analytics-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.day-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.day-actions,.day-filters{grid-template-columns:1fr;display:grid}.day-actions input,.day-actions button,.day-actions a{width:100%}.day-kpi-grid,.strategy-stats,.analytics-summary-cards{grid-template-columns:1fr}.analytics-chart-shell{padding:8px}.day-table-wrap{display:none}.day-mobile-cards{display:grid;gap:10px}.day-panel{padding:12px}}.whale-page button,.whale-page input,.whale-page select{font:inherit}.whale-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.whale-header h1{margin:0 0 7px;font-size:32px}.whale-header p{margin:0;color:#64748b}.test-mode-badge{padding:4px 9px;border-radius:999px;background:#fff7d6;color:#8a6200;font-size:11px;vertical-align:middle}.compact-connection{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 14px;min-width:220px;padding:12px 15px;border:1px solid #e1e8f0;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1720330b}.compact-connection b{display:flex;align-items:center;gap:7px}.compact-connection i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.compact-connection.online i{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.compact-connection span{direction:ltr;color:#64748b}.compact-connection small{grid-column:1/-1;color:#94a3b8}.whale-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.35fr;gap:12px;margin-bottom:14px}.whale-overview-cards article,.strongest-card{display:grid;align-content:center;gap:8px;min-height:96px;padding:16px;border:1px solid #e1e8f0;border-radius:12px;background:#fff;text-align:right;box-shadow:0 5px 20px #1720330a}.whale-overview-cards span{color:#6b7b90;font-size:12px}.whale-overview-cards strong{font-size:23px}.strongest-card{border-right:4px solid #94a3b8;cursor:pointer}.strongest-card.buy{border-right-color:#16a34a}.strongest-card.sell{border-right-color:#dc2626}.strongest-card b{font-size:13px}.compact-watchlist{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:11px 12px;border:1px solid #e1e8f0;border-radius:12px;background:#fff}.symbol-search{display:flex;gap:8px;width:min(420px,100%)}.symbol-search input{width:100%;min-height:40px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px}.autocomplete{position:relative;flex:1}.suggestions{position:absolute;z-index:20;top:calc(100% + 5px);inset-inline:0;max-height:260px;overflow:auto;border:1px solid #dbe3ef;border-radius:9px;background:#fff;box-shadow:0 15px 35px #0f172a25}.suggestions button{display:flex;justify-content:space-between;width:100%;padding:10px;border:0;border-bottom:1px solid #edf2f7;background:#fff;text-align:right}.suggestions span{color:#64748b}.watchlist-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.watchlist-chips>span{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#24538a;font-size:12px;font-weight:700}.watchlist-chips button,.icon-button{border:0;background:none;color:inherit;font-size:18px;cursor:pointer}.recent-alerts{margin-bottom:14px;padding:15px;border:1px solid #e1e8f0;border-radius:12px;background:#fff}.recent-alerts>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.recent-alerts h2{margin:0 0 3px;font-size:17px}.recent-alerts p{margin:0;color:#8795a8;font-size:12px}.recent-alerts>header button{border:0;background:none;color:#2563eb;font-weight:700}.recent-alerts>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.recent-alerts>div>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #edf1f6;border-radius:9px;background:#fbfcfe;text-align:right}.recent-alerts small{display:block;margin-top:3px;color:#8491a3;font-weight:400}.recent-alerts time{grid-column:2/-1;color:#94a3b8;font-size:11px}.direction-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px}.direction-icon.buy{color:#15803d;background:#ecfdf5}.direction-icon.sell{color:#b91c1c;background:#fef2f2}.scanner-split{display:grid;grid-template-columns:minmax(0,38fr) minmax(420px,62fr);direction:rtl;gap:14px;align-items:start}.coins-panel,.coin-workspace,.workspace-placeholder{border:1px solid #dfe7ef;border-radius:14px;background:#fff;box-shadow:0 8px 28px #1720330b;overflow:hidden}.coins-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e8edf3}.coins-panel h2{margin:0 0 4px;font-size:19px}.coins-panel header span{color:#7b899c;font-size:12px}.coins-panel select{padding:8px;border:1px solid #d7e0ea;border-radius:8px;background:#fff}.coin-rows{display:grid}.coin-row{display:grid;grid-template-columns:1.1fr 1fr repeat(6,minmax(75px,1fr)) auto;align-items:center;gap:10px;padding:14px 13px;border:0;border-right:3px solid transparent;border-bottom:1px solid #edf1f5;background:#fff;text-align:right;cursor:pointer}.coin-row:hover,.coin-row.selected{background:#f7faff}.coin-row.buy{border-right-color:#22c55e}.coin-row.sell{border-right-color:#ef4444}.coin-row>div{min-width:0}.coin-row>div>span{display:block;margin-bottom:4px;color:#8a97a8;font-size:10px}.coin-row b{white-space:nowrap;font-size:12px}.coin-name b{display:block;font-size:16px}.coin-name small{color:#8694a7}.coin-price{direction:ltr}.coin-row em{color:#2563eb;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.direction-pill{display:inline-flex;justify-content:center;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:800}.direction-pill.buy{color:#15803d;background:#dcfce7}.direction-pill.sell{color:#b91c1c;background:#fee2e2}.workspace-placeholder{display:grid;place-items:center;align-content:center;min-height:520px;padding:50px;text-align:center;color:#718096}.workspace-placeholder span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:28px}.workspace-placeholder h2{margin:18px 0 8px;color:#24364d}.workspace-placeholder p{max-width:430px;line-height:1.7}.workspace-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid #e5ebf1}.workspace-head h2{margin:2px 0 7px}.workspace-head small{color:#8290a3}.workspace-price{direction:ltr;margin-left:10px;font-size:21px}.workspace-pressure{display:grid;gap:6px;padding:10px 14px;border-radius:10px;background:#f8fafc}.workspace-pressure span{color:#64748b;font-size:12px}.workspace-actions{display:flex;gap:6px;flex-wrap:wrap}.workspace-actions button,.workspace-actions a{padding:7px 9px;border:1px solid #d8e1eb;border-radius:7px;background:#fff;color:#41536a;text-decoration:none;font-size:11px}.workspace-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#e5ebf1;border-bottom:1px solid #e5ebf1}.workspace-kpis article{display:grid;gap:6px;padding:13px;background:#fff}.workspace-kpis span{color:#7e8da0;font-size:10px}.workspace-kpis strong{direction:ltr;font-size:13px;text-align:right}.workspace-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #e5ebf1;padding:0 14px}.workspace-tabs button{flex:none;padding:14px 13px 11px;border:0;border-bottom:3px solid transparent;background:#fff;color:#65758a}.workspace-tabs button.active{border-bottom-color:#2563eb;color:#174f91;font-weight:800}.workspace-body{min-height:360px;padding:18px}.overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.overview-grid>section{padding:17px;border:1px solid #e2e8f0;border-radius:11px}.overview-grid h3{margin:0 0 13px}.active-signal-hero{border-right:4px solid #94a3b8!important}.active-signal-hero.buy{border-right-color:#22c55e!important}.active-signal-hero.sell{border-right-color:#ef4444!important}.active-signal-hero>span{color:#8290a3;font-size:11px}.active-signal-hero h3{margin:7px 0 2px;font-size:23px}.active-signal-hero p{margin:0 0 14px;color:#64748b}.active-signal-hero dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.active-signal-hero dl div{padding:9px;border-radius:8px;background:#f8fafc}.active-signal-hero dt{color:#8491a3;font-size:10px}.active-signal-hero dd{direction:ltr;margin:5px 0 0;font-weight:800;text-align:right}.compact-trade{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f7}.compact-trade time{color:#8491a3}.compact-trade.gold{margin-inline:-8px;padding-inline:8px;border:1px solid var(--whale-gold-border);border-radius:8px;background:var(--whale-gold-soft);box-shadow:0 0 0 3px var(--whale-gold-glow)}.compact-trade.gold strong,.compact-trade.gold span{color:#8a6a00}.workspace-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}.workspace-filter b{margin-left:auto}.workspace-filter button{padding:6px 10px;border:1px solid #dce4ed;border-radius:999px;background:#fff;font-size:11px}.workspace-filter button.active{border-color:#2563eb;background:#eff6ff;color:#1d4f91;font-weight:700}.workspace-filter label{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px}.workspace-filter input{width:58px;padding:5px;border:1px solid #dce4ed;border-radius:6px}.workspace-signals{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.workspace-signal-card{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-right:4px solid #94a3b8;border-radius:10px;background:#fff;text-align:right;cursor:pointer}.workspace-signal-card.buy{border-right-color:#22c55e}.workspace-signal-card.sell{border-right-color:#ef4444}.workspace-signal-card.expired{filter:grayscale(.7);opacity:.67}.workspace-signal-card.active{box-shadow:0 0 0 2px #eff6ff}.workspace-signal-card header,.workspace-signal-card footer{display:flex;justify-content:space-between;align-items:center}.workspace-signal-card header span,.workspace-signal-card time{display:block;color:#8491a3;font-size:11px}.workspace-signal-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.workspace-signal-card dl div{padding:8px;border-radius:7px;background:#f8fafc}.workspace-signal-card dt{color:#8491a3;font-size:10px}.workspace-signal-card dd{direction:ltr;margin:4px 0 0;font-weight:800;text-align:right}.workspace-signal-card footer{padding-top:8px;border-top:1px solid #edf2f7;color:#2563eb;font-size:11px}.trade-list{display:grid;gap:6px}.trade-list article{display:grid;grid-template-columns:1fr .7fr 1.2fr 1fr 1fr .7fr;gap:10px;align-items:center;padding:11px;border:1px solid #edf1f5;border-radius:8px}.trade-list article.gold-trade{border-color:var(--whale-gold-border);background:var(--whale-gold-soft);box-shadow:0 0 0 3px var(--whale-gold-glow)}.trade-list article.gold-trade strong,.trade-list article.gold-trade em{color:#8a6a00}.trade-list em{color:#166534;font-size:11px;font-style:normal}.technical-grid,.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.technical-grid div,.detail-metrics div{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f8fafc}.technical-grid span,.detail-metrics span{color:#7d8b9e;font-size:11px}.workspace-empty{display:grid;place-items:center;min-height:210px;padding:25px;border:1px dashed #cbd5e1;border-radius:10px;color:#718096;text-align:center;line-height:1.8}.workspace-empty.small{min-height:80px}.remove-coin{margin:0 18px 18px;border:0;background:none;color:#b91c1c;font-size:11px}.signal-drawer-backdrop{justify-content:flex-start}.signal-details-drawer{width:min(760px,100%);height:100%;background:#fff;box-shadow:10px 0 45px #0f172a30}.signal-details-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid #e2e8f0}.signal-details-head h2{margin:3px 0}.signal-details-head p{margin:0;color:#64748b}.signal-head-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.signal-details-scroll{height:calc(100% - 96px);overflow:auto;padding:22px}.signal-details-scroll section{margin-bottom:24px}.signal-details-scroll h3{margin:0 0 12px}.flow-labels{display:flex;justify-content:space-between;margin-bottom:7px}.money-flow{direction:ltr;height:13px;overflow:hidden;border-radius:999px;background:#ef4444}.money-flow i{display:block;height:100%;background:#22c55e}.score-breakdown{display:grid;gap:9px}.score-breakdown>div{display:grid;grid-template-columns:130px 1fr 55px;align-items:center;gap:10px}.score-breakdown progress{width:100%;accent-color:#2563eb}.score-breakdown b{direction:ltr;font-size:11px}.score-total{margin-top:12px;padding:11px;border-radius:8px;background:#eff6ff;color:#174f91;font-weight:800}.signal-explanation{padding:14px;border-radius:8px;background:#f8fafc;line-height:1.8}.event-timeline,.signal-timeline{display:grid;gap:8px;border-right:2px solid #bfdbfe;padding-right:14px}.event-timeline article{display:grid;grid-template-columns:1fr .7fr 1fr 1.6fr;gap:9px;padding:10px;border-radius:8px;background:#f8fafc}.signal-timeline div{display:flex;gap:15px;padding:8px 10px;border-radius:7px;background:#f8fafc}.thresholds{margin-bottom:24px;border:1px solid #e2e8f0;border-radius:9px;padding:13px}.thresholds summary{cursor:pointer;font-weight:800}.thresholds .detail-metrics{margin-top:12px}.whale-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.whale-loading div{height:180px;border-radius:13px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}@media(max-width:1200px){.whale-overview-cards{grid-template-columns:repeat(3,1fr)}.recent-alerts>div{grid-template-columns:repeat(3,1fr)}.scanner-split{grid-template-columns:1fr}.coin-workspace{order:-1}.coin-row{grid-template-columns:1.1fr 1fr repeat(4,1fr)}.coin-row>div:nth-of-type(n+6),.coin-row>span,.coin-row>em{display:none}}@media(max-width:760px){.whale-header{display:grid}.compact-connection{width:100%}.whale-overview-cards{grid-template-columns:1fr 1fr}.strongest-card{grid-column:1/-1}.compact-watchlist{display:grid}.symbol-search{width:100%}.recent-alerts>div{display:flex;overflow-x:auto}.recent-alerts>div>button{min-width:220px}.scanner-split{display:block}.scanner-split.has-selection .coins-panel{display:none}.coin-workspace{position:relative;border-radius:0}.coins-panel{border-radius:10px}.coin-row{grid-template-columns:1fr 1fr 1fr;gap:12px}.coin-row>div:nth-of-type(n+4){display:none}.coin-row>span{display:inline-flex}.coin-row>em{display:block}.workspace-head{grid-template-columns:1fr auto}.workspace-pressure{grid-row:2}.workspace-actions{grid-column:2;grid-row:1/3;align-content:center}.workspace-kpis{grid-template-columns:repeat(2,1fr)}.overview-grid,.workspace-signals{grid-template-columns:1fr}.active-signal-hero dl{grid-template-columns:1fr 1fr}.workspace-body{padding:13px}.trade-list article{grid-template-columns:1fr 1fr 1fr}.trade-list article span,.trade-list article em{display:none}.technical-grid,.detail-metrics{grid-template-columns:1fr 1fr}.signal-details-drawer{width:100%}.signal-details-head{grid-template-columns:1fr auto}.signal-head-badges{grid-row:2;grid-column:1/-1}.signal-details-scroll{padding:16px}.score-breakdown>div{grid-template-columns:100px 1fr 48px}.event-timeline article{grid-template-columns:1fr 1fr}.whale-loading{grid-template-columns:1fr}}
