@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #1e2130;--bg-hover: #252840;--border: #2e3250;--accent: #4f8ef7;--accent-dim: #2a4a8a;--text-primary: #e8eaf0;--text-muted: #7b82a0;--text-dim: #4a5070;--positive: #34d399;--negative: #f87171}html,body{height:100%;margin:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,Roboto,sans-serif;font-size:14px}.container{max-width:1600px}.page-header{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.page-header h4{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.page-header .breadcrumb-sep{color:var(--text-dim);font-size:14px}.page-header .breadcrumb-val{color:var(--accent);font-size:14px;font-weight:500}.panel-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.panel-label-row{height:32px;display:flex;align-items:center;margin-bottom:8px}.stat-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-muted);margin-right:8px}.stat-badge strong{color:var(--text-primary);font-weight:600}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px;height:100%}.detail-card-title{display:flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #232640;font-size:13px}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-muted)}.detail-value{color:var(--text-primary);font-weight:500;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-value.accent{color:var(--accent);font-weight:600}.data-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:20px}.loader-spinner{width:44px;height:44px;border:3px solid #2e3250;border-top-color:#4f8ef7;border-radius:50%;animation:spin .8s linear infinite}.loader-text{font-size:13px;color:var(--text-muted);letter-spacing:.5px}.filter-bar{display:flex;align-items:center;gap:8px}.filter-input{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:0 10px;height:28px}.filter-input lucide-icon{color:var(--text-dim);font-size:12px}.filter-input input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px;font-family:Inter,sans-serif;width:90px}.filter-input input::placeholder{color:var(--text-dim)}.filter-input:focus-within{border-color:var(--accent)}.filter-select{height:28px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:Inter,sans-serif;padding:0 8px;outline:none;cursor:pointer}.filter-select:focus{border-color:var(--accent)}.search-box{display:inline-flex;align-items:center;gap:7px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:0 10px;height:28px}.search-box lucide-icon{color:var(--text-dim);font-size:12px}.search-box input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px;font-family:Inter,sans-serif;width:180px}.search-box input::placeholder{color:var(--text-dim)}.search-box:focus-within{border-color:var(--accent)}.share-bar{display:flex;align-items:center;gap:5px}.btn-share{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--border);border-radius:5px;font-size:12px;cursor:pointer;transition:all .15s;padding:0}.btn-share:hover{background:var(--bg-hover)}.btn-share-x:hover{border-color:#e7e7e7;color:#e7e7e7}.btn-share-fb:hover{border-color:#1877f2;color:#1877f2}.btn-share-li:hover{border-color:#0a66c2;color:#0a66c2}.btn-share-wa:hover{border-color:#25d366;color:#25d366}.btn-share-copy{color:var(--text-muted)}.btn-share-copy:hover{border-color:var(--accent);color:var(--accent)}.btn-close-panel{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s;padding:0}.btn-close-panel:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.ag-header-cell-label{letter-spacing:.4px;text-transform:uppercase}.ag-row-selected{box-shadow:inset 2px 0 #4f8ef7}.refreshing-indicator{color:#4f8ef7;font-size:13px;margin-left:8px}@keyframes spin{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:spin .7s linear infinite}.pagination-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#1a1d27;border:1px solid #2e3250;border-top:none;border-radius:0 0 8px 8px;font-size:12px;color:#7b82a0}.pagination-info{margin-right:auto}.pagination-page{font-weight:600;color:#c0c4d8}.btn-page{background:transparent;border:1px solid #2e3250;border-radius:4px;color:#7b82a0;padding:2px 8px;cursor:pointer;transition:all .15s;line-height:1.6}.btn-page:hover:not(:disabled){border-color:#4f8ef7;color:#4f8ef7}.btn-page:disabled{opacity:.35;cursor:default}.page-size-select{background:#1a1d27;border:1px solid #2e3250;border-radius:4px;color:#c0c4d8;font-size:12px;font-family:Inter,sans-serif;padding:2px 6px;cursor:pointer}.page-size-select:focus{outline:none;border-color:#4f8ef7}lucide-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:-.125em}lucide-icon svg{width:1em;height:1em}app-brand-icon svg{width:1em;height:1em}.chg{font-weight:600;font-size:11.5px}.chg-up{color:var(--positive)}.chg-down{color:var(--negative)}.chg-same{color:var(--text-dim)}.chg-new{color:#0f1117;background:var(--positive);border-radius:3px;padding:1px 6px;font-size:10px;letter-spacing:.4px}.f4-type{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.3px;border-radius:3px;padding:1px 7px;line-height:1.6}.f4-buy{color:#0f1117;background:var(--positive)}.f4-sell{color:#0f1117;background:var(--negative)}.f4-other{color:var(--text-muted);background:#2a2e48}.f4-plan{display:inline-block;margin-left:5px;font-size:10px;color:#fbbf24;border:1px solid rgba(251,191,36,.45);border-radius:3px;padding:0 4px;line-height:1.5}.f4-link{color:var(--text-primary);cursor:pointer;text-decoration:none}.f4-link b{color:var(--accent);font-weight:600}.f4-link:hover{color:var(--accent);text-decoration:underline}.f4-pos{color:var(--positive)}.f4-neg{color:var(--negative)}.f4-sec{font-size:10.5px;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);border-radius:3px;padding:1px 5px}.f4-sec:hover{color:var(--accent);border-color:var(--accent)}.ag-cell .f4-link{color:#8ab4ff;font-weight:500}.ag-cell .f4-link b{color:#8ab4ff;font-weight:700;margin-right:2px}.ag-cell .f4-link:hover{color:#b9d1ff;text-decoration:underline}.ag-cell.f4-pos{color:var(--positive);font-weight:500}.ag-cell.f4-neg{color:var(--negative);font-weight:500}.ag-cell .f4-buy{color:#4ee0a8;background:#34d39929}.ag-cell .f4-sell{color:#fca5a5;background:#f8717129}.ag-cell .f4-other{color:#b4bad0;background:#2a2e48}.ag-cell .f4-plan{color:#fbbf24;background:#fbbf241f;border-color:transparent}.ag-cell .f4-sec{color:#9aa1bd;border-color:#3a3f60}.ag-cell .f4-sec:hover{color:#8ab4ff;border-color:#8ab4ff}.ag-cell .chg-up{color:var(--positive)}.ag-cell .chg-down{color:var(--negative)}.ag-cell .chg-same{color:#6b7290}.ag-cell .chg-new{color:#4ee0a8;background:#34d39929}.ag-cell.ticker-cell{color:#8ab4ff;font-weight:600}.m-row-sub{font-size:13px;color:var(--text-muted);line-height:1.35;overflow-wrap:anywhere}.mini-row{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid #232640;color:var(--text-primary);text-decoration:none;font-size:12.5px}.mini-row:last-of-type{border-bottom:none}a.mini-row:hover{background:var(--bg-hover)}.mini-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mini-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-sub{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-side{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;white-space:nowrap}.mini-side strong{font-size:13px}.mini-more{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--accent);font-size:12.5px;font-weight:500;text-decoration:none}.mini-more:hover{text-decoration:underline}.mini-kind{font-size:10px;font-weight:600;border-radius:3px;padding:0 5px;margin-right:6px}.mini-kind.stk-active{color:#0f1117;background:#fbbf24}.mini-kind.stk-passive{color:#b4bad0;background:#2a2e48}.mini-none{color:var(--text-dim);font-size:12px;padding:4px 2px}@media (max-width: 767.98px){.mini-row{font-size:14px;padding:10px 2px}.mini-name,.mini-sub{white-space:normal;overflow-wrap:anywhere}.mini-sub{font-size:12.5px}.mini-more{font-size:14px;min-height:40px}}.m-search{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:0 14px;height:46px;margin-bottom:12px;color:var(--text-muted);font-size:16px}.m-search:focus-within{border-color:var(--accent)}.m-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px}.m-search input::placeholder{color:var(--text-dim)}.m-list{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.m-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:56px;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid #232640;color:var(--text-primary);text-align:left;font-family:inherit;cursor:pointer}.m-row:last-child{border-bottom:none}.m-row:active{background:var(--bg-hover)}.m-row-head{display:flex;align-items:flex-start;gap:10px}.m-row-title{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.m-row-change{flex-shrink:0;padding-top:1px}.m-row-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--text-muted)}.m-row-meta strong{color:var(--accent);font-weight:600}.m-row-meta .pos{color:var(--positive)}.m-row-meta .neg{color:var(--negative)}.m-empty{padding:24px;text-align:center;color:var(--text-dim)}.m-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 8px;margin-bottom:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer}.m-title{font-size:20px;font-weight:600;line-height:1.3;margin:4px 0 10px;overflow-wrap:anywhere}.m-share{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.m-detail .detail-card{height:auto;margin-bottom:12px}.m-section-label{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin:18px 0 8px}.m-more{width:100%;min-height:46px;margin-top:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}@media (max-width: 767.98px){body{font-size:15px}.container{padding-left:12px;padding-right:12px}.container.mt-4{margin-top:14px!important}.page-header{flex-wrap:wrap;align-items:center;row-gap:8px;margin-bottom:12px}.page-header h4{font-size:20px}.detail-card{height:auto;padding:14px}.detail-card-title{font-size:12px}.detail-row{font-size:14px;padding:9px 0;gap:12px}.detail-value{max-width:65%;white-space:normal;overflow:visible;overflow-wrap:anywhere}.pagination-bar{border-top:1px solid #2e3250;border-radius:10px;margin-top:12px;padding:8px 12px;font-size:13px}.btn-page{min-width:44px;min-height:40px;font-size:16px}input,textarea,select{font-size:16px!important}.btn-share{width:40px;height:40px;font-size:16px}.chg{font-size:13px}.chg-new{font-size:11px;padding:2px 7px}.f4-type{font-size:12px;padding:2px 8px}}
