:root{color:#17202a;background:#f5f7fa;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7fa}button,input,select{font:inherit}button{cursor:pointer}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:min(460px,100%);display:grid;gap:14px;background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:28px}.authCard svg{color:#1f66a6}.authCard p{color:#617386;line-height:1.55}.loginButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #06c755;border-radius:8px;background:#06c755;color:#fff;text-decoration:none;font-weight:800;padding:0 14px}.loginButton.secondary{border-color:#dce3ea;background:#fff;color:#18364f}.appShell{width:min(1500px,100%);margin:0 auto;padding:24px}.topbar,.summaryGrid,.toolbar,.dashboardGrid,.lowerGrid{width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{margin:0 0 6px;color:#5a6b7c;font-size:13px}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:0}h2{font-size:18px}h3{font-size:14px}.topActions{display:flex;align-items:center;gap:10px}.userBadge{min-height:42px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:0 9px}.userBadge img{width:26px;height:26px;border-radius:999px}.userBadge span{font-size:13px;font-weight:700}.userBadge strong{color:#66788a;font-size:12px}.userBadge button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#526679}.dateBadge,.iconButton,.searchBox,.selectBox{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce3ea;border-radius:8px;min-height:42px}.dateBadge{padding:7px 12px}.dateBadge span{color:#6a7c8f;font-size:12px}.dateBadge strong{font-size:14px}.iconButton{padding:0 13px;color:#152536}.iconButton:disabled{opacity:.7;cursor:wait}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alertLine{display:flex;align-items:center;gap:8px;color:#8a1f20;background:#fff0f0;border:1px solid #ffd2d2;border-radius:8px;padding:12px 14px;margin-bottom:16px}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(260px,1.4fr);gap:12px;margin-bottom:14px}.metric,.marketStrip,.stockListPanel,.detailPanel,.holdingsPanel,.sourcePanel,.auditPanel,.architecturePanel{background:#fff;border:1px solid #dce3ea;border-radius:8px;min-width:0}.architecturePanel{margin-top:0}.metric{min-height:98px;padding:15px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px}.metricIcon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;grid-row:span 2}.metricIcon svg{width:19px}.metric span{color:#66788a;font-size:13px}.metric strong{font-size:28px}.metric-good .metricIcon{color:#0e7a48;background:#e7f6ee}.metric-watch .metricIcon{color:#8d5f00;background:#fff4d8}.metric-hold .metricIcon{color:#1f66a6;background:#e8f2ff}.metric-risk .metricIcon{color:#a3322a;background:#ffe8e6}.marketStrip{min-height:98px;padding:15px}.marketStrip span{color:#66788a;font-size:13px}.marketStrip strong{display:block;font-size:26px;margin:3px 0 6px}.marketStrip p{color:#53677a;font-size:13px;line-height:1.45}.toolbar{display:grid;grid-template-columns:1fr 180px 220px;gap:10px;margin-bottom:14px}.viewTabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px}.viewTabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#1d2b39;padding:0 12px;white-space:nowrap}.viewTabs button.active{border-color:#2e6f9c;background:#eaf4ff;color:#165b87}.viewTabs em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#dfeaf4;font-style:normal;font-size:12px;font-weight:800}.refreshQuota{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:10px 12px;margin-bottom:14px}.refreshQuota div{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.refreshQuota p{color:#617386;font-size:13px;line-height:1.4}.refreshQuota.ready div:first-child{color:#0d7a48}.refreshQuota.locked div:first-child{color:#9d5f00}.searchBox,.selectBox{padding:0 12px}.searchBox input,.selectBox select{border:0;outline:0;background:transparent;width:100%;color:#1d2b39}.dashboardGrid{display:grid;grid-template-columns:minmax(680px,1.2fr) minmax(380px,.8fr);gap:14px;align-items:start}.harnessPanel{background:#fff;border:1px solid #dce3ea;border-radius:8px;overflow:hidden}.harnessHeader{gap:12px}.harnessActions{display:flex;align-items:center;gap:8px}.harnessActions button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d0dce7;border-radius:8px;background:#18364f;color:#fff;padding:0 12px}.harnessActions button:first-child{background:#fff;color:#18364f}.harnessActions button:disabled{opacity:.65}.harnessStatus{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(240px,1.3fr);gap:10px;padding:16px;border-bottom:1px solid #e5ebf1}.harnessMetric,.snapshotCard,.predictionRow,.resultCard,.strategyCard,.recommendationBox,.assumptionList p{border:1px solid #e3e9ef;border-radius:8px;background:#fbfcfd}.harnessMetric{padding:13px}.harnessMetric span{display:block;color:#697c8f;font-size:12px}.harnessMetric strong{display:block;margin-top:5px;font-size:18px}.snapshotGrid,.strategyGrid,.metricComparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.snapshotCard,.strategyCard{padding:14px}.snapshotTitle,.strategyTitle{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.snapshotTitle h3,.strategyTitle h3{margin-top:7px;font-size:16px}.snapshotTitle p,.strategyTitle p,.snapshotNote,.strategyResult{color:#647789;font-size:13px;line-height:1.45}.roleBadge{display:inline-flex;align-items:center;min-height:24px;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.roleBadge.champion{color:#0d6d42;background:#e5f6ed}.roleBadge.challenger{color:#6d4b00;background:#fff2cf}.roleBadge.reviewer{color:#4053a5;background:#edf0ff}.predictionRows{display:grid;gap:9px}.predictionRow{padding:11px}.predictionRow strong,.predictionRow span,.predictionRow small{display:block}.predictionRow span{margin-top:4px;color:#526679;font-size:13px}.predictionRow small{margin-top:4px;color:#718497;font-size:12px}.predictionRow p{margin-top:8px;color:#314253;font-size:13px;line-height:1.45}.snapshotNote{margin-top:12px}.harnessTableWrap{padding:16px;overflow-x:auto}.harnessTableWrap table{min-width:980px}.settledStack,.strategyStack{display:grid;gap:0}.resultCard{padding:14px}.resultCard>strong{display:block;margin-top:10px;font-size:18px}.resultCard>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.recommendationBox{margin:16px 16px 0;padding:14px}.recommendationBox strong{display:block;font-size:17px}.recommendationBox p{margin-top:6px;color:#607386;font-size:13px;line-height:1.45}.weightBars{display:grid;gap:9px}.weightBars>div{display:grid;grid-template-columns:64px 1fr 50px;align-items:center;gap:9px;font-size:12px}.weightBars i{display:block;height:9px;border-radius:999px;background:#e4ebf2;overflow:hidden}.weightBars b{display:block;height:100%;background:#2f7fac}.strategyRules{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.strategyResult{margin-top:12px}.assumptionList{display:grid;gap:8px;padding:0 16px 16px}.assumptionList p{display:flex;gap:8px;padding:10px;color:#526679;font-size:13px;line-height:1.45}.harnessEmpty{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;color:#6b7f91;padding:24px}.positiveText{color:#0c7d49;font-weight:800}.codexReviewList{display:grid;gap:14px;padding:16px}.codexReviewCard{display:grid;gap:12px;border:1px solid #e3e9ef;border-radius:8px;background:#fbfcfd;padding:14px}.codexSummary{color:#314253;line-height:1.55}.codexColumns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.codexColumns>div{border:1px solid #e3e9ef;border-radius:8px;padding:12px}.codexColumns strong,.codexColumns p{display:block}.codexColumns p{margin-top:6px;color:#647789;font-size:13px}.harnessTableWrap select{border:1px solid #dce3ea;border-radius:8px;min-height:34px;background:#fff;color:#1d2b39;padding:0 8px}.panelHeader{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5ebf1}.panelHeader p{margin-top:4px;color:#6b7f91;font-size:13px}.tableWrap{overflow-x:auto;width:100%;max-width:100%}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid #edf1f5;font-size:14px}th{color:#607386;font-weight:600;background:#fbfcfd;position:sticky;top:0}tbody tr{cursor:pointer}tbody tr:hover,.selectedRow{background:#f0f6ff}td strong,td span,td small{display:block}td small{color:#77899a;margin-top:2px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:28px;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.pill.good{color:#087343;background:#e4f6ec}.pill.watch{color:#8b5a00;background:#fff0cd}.pill.hold{color:#155e9c;background:#e5f1ff}.pill.risk,.pill.avoid{color:#a02920;background:#ffe6e2}.scoreMini{position:relative;width:108px;height:18px;background:#e9eef4;border-radius:5px;overflow:hidden}.scoreMini span{display:block;height:100%;background:#26855c}.scoreMini.risk span{background:#d8544c}.scoreMini em{position:absolute;inset:0;display:grid;place-items:center;color:#0e1720;font-style:normal;font-size:11px;font-weight:800}.miniChartCell{width:168px}.kline{width:156px;height:52px;display:block;background:#f8fafc;border:1px solid #e5ebf1;border-radius:6px}.kline.large{width:100%;height:auto;max-height:190px;margin:14px 0}.candleUp line,.candleUp rect{stroke:#d4423a;fill:#d4423a}.candleDown line,.candleDown rect{stroke:#16875a;fill:#16875a}.detailPanel{position:sticky;top:16px}.detailContent{padding:16px}.detailTitle{display:flex;align-items:start;justify-content:space-between;gap:10px}.detailTitle p{color:#6b7f91;font-size:13px;margin-bottom:4px}.scoreGrid,.priceGrid,.signalGrid,.dataGrid{display:grid;gap:10px}.scoreGrid{grid-template-columns:repeat(3,1fr)}.scoreBlock,.priceBox,.dataPoint{border:1px solid #e3e9ef;border-radius:8px;padding:12px}.scoreBlock span,.priceBox span,.dataPoint span{color:#697c8f;font-size:12px}.scoreBlock strong{display:block;font-size:24px;margin:4px 0 8px}.priceGrid{grid-template-columns:repeat(4,1fr);margin:12px 0}.priceBox{min-height:82px}.priceBox svg{color:#366f98}.priceBox strong{display:block;margin-top:6px;font-size:18px}.positionLine{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;background:#f5f8fb;border:1px solid #e0e7ee;border-radius:8px;padding:12px}.positionLine span,.positionLine small{color:#6b7f91}.positionLine small{grid-column:2}.signalGrid{grid-template-columns:1fr 1fr;margin-top:12px}.signalList{border:1px solid #e3e9ef;border-radius:8px;padding:13px}.signalList h3{margin-bottom:8px}.signalList ul{margin:0;padding-left:17px}.signalList li,.signalList p{color:#314253;font-size:13px;line-height:1.5;margin:0 0 7px}.signalList.support{border-color:#ccebd9}.signalList.caution{border-color:#ffd3cc}.factorPanel,.dataPanel,.holdingSnapshot,.plainBox{margin-top:12px;border:1px solid #e3e9ef;border-radius:8px;padding:13px}.factorPanel h3,.dataPanel h3,.holdingSnapshot h3{margin-bottom:10px}.factorBars{display:grid;gap:9px}.factorBars>div{display:grid;grid-template-columns:84px 1fr 48px;align-items:center;gap:9px;font-size:12px}.factorBars div div{height:8px;border-radius:8px;background:#e8edf2;overflow:hidden}.factorBars i{display:block;height:100%;background:#2f7fac}.dataGrid{grid-template-columns:repeat(4,1fr)}.dataPoint strong{display:block;margin-top:4px;font-size:15px;overflow-wrap:anywhere}.dataPoint.wide{grid-column:span 2}.holdingSnapshot p,.plainBox p{color:#4a5c6e;line-height:1.5;font-size:13px}.plainBox{background:#fbfcfd}.plainBox p+p{margin-top:8px}.lowerGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.holdingForm{display:grid;grid-template-columns:90px 110px 110px 1fr 76px;gap:8px;padding:16px;border-bottom:1px solid #e5ebf1}.holdingForm input,.holdingForm button{border:1px solid #dce3ea;border-radius:8px;min-height:38px;padding:0 10px;background:#fff}.holdingForm button{background:#18364f;color:#fff}.holdingRows{padding:10px 16px 16px}.holdingRow{display:grid;grid-template-columns:62px 1fr 180px 70px 64px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f5}.holdingRow small{color:#6b7f91}.holdingRow em{font-style:normal;font-weight:700}.holdingRow button{min-height:30px;border:1px solid #dce3ea;border-radius:8px;background:#fff}.dangerText{color:#b92c24}.muted{color:#6b7f91;font-size:14px}.sourceList{display:grid;gap:8px;padding:14px 16px}.sourceList a{color:inherit;text-decoration:none;display:grid;grid-template-columns:20px 1fr;gap:2px 8px;border:1px solid #e3e9ef;border-radius:8px;padding:10px}.sourceList small{grid-column:2;color:#647789;line-height:1.35}.limitations{padding:0 16px 16px}.limitations p{display:flex;gap:7px;color:#6b4e10;background:#fff8e5;border:1px solid #ffebad;border-radius:8px;padding:9px;font-size:13px;margin-top:8px}.auditChecks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.auditCheck{display:grid;grid-template-columns:22px 1fr;gap:9px;border:1px solid #e3e9ef;border-radius:8px;padding:11px}.auditCheck strong,.auditCheck span{display:block}.auditCheck span{margin-top:3px;color:#647789;font-size:12px}.auditCheck p{margin-top:7px;color:#647789;font-size:12px;line-height:1.35}.auditCheck.pass svg,.auditBadge.pass{color:#0d7a48}.auditCheck.warn svg,.auditBadge.warn{color:#996300}.auditCheck.fail svg,.auditBadge.fail{color:#b3342b}.auditBadge{border:1px solid currentColor;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:800}.moduleGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:16px}.moduleItem{border:1px solid #e3e9ef;border-radius:8px;padding:12px;min-height:116px}.moduleItem strong,.moduleItem span{display:block}.moduleItem span{margin-top:8px;color:#647789;font-size:13px;line-height:1.45}.loadingRows{display:grid;gap:8px;padding:16px}.loadingRows span{height:48px;border-radius:8px;background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6);background-size:220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.emptyDetail{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;color:#6b7f91}@media(max-width:1180px){.summaryGrid{grid-template-columns:repeat(2,1fr)}.marketStrip{grid-column:span 2}.dashboardGrid,.lowerGrid,.harnessStatus,.snapshotGrid,.strategyGrid,.metricComparison,.refreshQuota{grid-template-columns:1fr}.moduleGrid{grid-template-columns:repeat(3,1fr)}.detailPanel{position:static}}@media(max-width:760px){.appShell{padding:14px}.topbar,.topActions{align-items:stretch;flex-direction:column}.summaryGrid,.toolbar,.scoreGrid,.priceGrid,.signalGrid,.dataGrid,.resultCard>div,.strategyRules,.codexColumns,.holdingForm,.holdingRow{grid-template-columns:1fr}.harnessHeader,.harnessActions{align-items:stretch;flex-direction:column}.harnessActions button{justify-content:center}.marketStrip{grid-column:auto}h1{font-size:24px}.holdingRow{align-items:start}.auditChecks{grid-template-columns:1fr}.dataPoint.wide{grid-column:auto}.moduleGrid{grid-template-columns:1fr}}:root[data-theme=dark]{color:#e7edf5;background:#0e131a;color-scheme:dark}:root[data-theme=dark] body{background:#0e131a}:root[data-theme=dark] .metric,:root[data-theme=dark] .authCard,:root[data-theme=dark] .userBadge,:root[data-theme=dark] .marketStrip,:root[data-theme=dark] .stockListPanel,:root[data-theme=dark] .detailPanel,:root[data-theme=dark] .holdingsPanel,:root[data-theme=dark] .sourcePanel,:root[data-theme=dark] .auditPanel,:root[data-theme=dark] .architecturePanel,:root[data-theme=dark] .harnessPanel,:root[data-theme=dark] .viewTabs button,:root[data-theme=dark] .harnessMetric,:root[data-theme=dark] .snapshotCard,:root[data-theme=dark] .predictionRow,:root[data-theme=dark] .resultCard,:root[data-theme=dark] .strategyCard,:root[data-theme=dark] .codexReviewCard,:root[data-theme=dark] .codexColumns>div,:root[data-theme=dark] .recommendationBox,:root[data-theme=dark] .assumptionList p,:root[data-theme=dark] .refreshQuota,:root[data-theme=dark] .dateBadge,:root[data-theme=dark] .iconButton,:root[data-theme=dark] .searchBox,:root[data-theme=dark] .selectBox,:root[data-theme=dark] .scoreBlock,:root[data-theme=dark] .priceBox,:root[data-theme=dark] .dataPoint,:root[data-theme=dark] .signalList,:root[data-theme=dark] .factorPanel,:root[data-theme=dark] .dataPanel,:root[data-theme=dark] .holdingSnapshot,:root[data-theme=dark] .plainBox,:root[data-theme=dark] .sourceList a,:root[data-theme=dark] .auditCheck,:root[data-theme=dark] .holdingForm input,:root[data-theme=dark] .holdingRow button,:root[data-theme=dark] .harnessTableWrap select,:root[data-theme=dark] .loginButton.secondary{background:#151c25;border-color:#2a3645;color:#e7edf5}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .dateBadge span,:root[data-theme=dark] .metric span,:root[data-theme=dark] .marketStrip span,:root[data-theme=dark] .marketStrip p,:root[data-theme=dark] .panelHeader p,:root[data-theme=dark] td small,:root[data-theme=dark] .scoreBlock span,:root[data-theme=dark] .priceBox span,:root[data-theme=dark] .dataPoint span,:root[data-theme=dark] .positionLine span,:root[data-theme=dark] .positionLine small,:root[data-theme=dark] .sourceList small,:root[data-theme=dark] .refreshQuota p,:root[data-theme=dark] .auditCheck span,:root[data-theme=dark] .auditCheck p,:root[data-theme=dark] .muted,:root[data-theme=dark] .holdingRow small,:root[data-theme=dark] .holdingSnapshot p,:root[data-theme=dark] .plainBox p,:root[data-theme=dark] .signalList li,:root[data-theme=dark] .signalList p,:root[data-theme=dark] .harnessMetric span,:root[data-theme=dark] .snapshotTitle p,:root[data-theme=dark] .strategyTitle p,:root[data-theme=dark] .snapshotNote,:root[data-theme=dark] .strategyResult,:root[data-theme=dark] .predictionRow span,:root[data-theme=dark] .predictionRow small,:root[data-theme=dark] .predictionRow p,:root[data-theme=dark] .authCard p,:root[data-theme=dark] .userBadge strong,:root[data-theme=dark] .codexSummary,:root[data-theme=dark] .codexColumns p,:root[data-theme=dark] .recommendationBox p,:root[data-theme=dark] .assumptionList p{color:#9fb0c3}:root[data-theme=dark] .moduleItem{background:#121922;border-color:#2a3645}:root[data-theme=dark] .moduleItem span{color:#9fb0c3}:root[data-theme=dark] .panelHeader,:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] .holdingForm,:root[data-theme=dark] .holdingRow,:root[data-theme=dark] .harnessStatus{border-color:#263241}:root[data-theme=dark] th{background:#101720;color:#aebdce}:root[data-theme=dark] tbody tr:hover,:root[data-theme=dark] .selectedRow{background:#18283a}:root[data-theme=dark] .searchBox input,:root[data-theme=dark] .selectBox select{color:#e7edf5}:root[data-theme=dark] .viewTabs button.active{border-color:#5798c8;background:#152a3c;color:#9fd3ff}:root[data-theme=dark] .viewTabs em,:root[data-theme=dark] .weightBars i{background:#263241}:root[data-theme=dark] .harnessActions button:first-child{background:#151c25;color:#e7edf5}:root[data-theme=dark] .scoreMini,:root[data-theme=dark] .factorBars div div{background:#263241}:root[data-theme=dark] .scoreMini em{color:#edf4fb}:root[data-theme=dark] .kline{background:#101720;border-color:#263241}:root[data-theme=dark] .positionLine{background:#101720;border-color:#263241}:root[data-theme=dark] .signalList.support{border-color:#246443}:root[data-theme=dark] .signalList.caution{border-color:#70362f}:root[data-theme=dark] .metric-good .metricIcon{color:#69d29b;background:#133323}:root[data-theme=dark] .metric-watch .metricIcon{color:#ffd37a;background:#392b0f}:root[data-theme=dark] .metric-hold .metricIcon{color:#8fc6ff;background:#132b43}:root[data-theme=dark] .metric-risk .metricIcon{color:#ff9a91;background:#3d1f1e}:root[data-theme=dark] .pill.good{color:#7ce0a9;background:#123322}:root[data-theme=dark] .pill.watch{color:#ffd785;background:#3a2a0d}:root[data-theme=dark] .pill.hold{color:#9ccfff;background:#132c43}:root[data-theme=dark] .pill.risk,:root[data-theme=dark] .pill.avoid{color:#ffaba4;background:#3f201e}:root[data-theme=dark] .roleBadge.champion{color:#7ce0a9;background:#123322}:root[data-theme=dark] .roleBadge.challenger{color:#ffd785;background:#3a2a0d}:root[data-theme=dark] .roleBadge.reviewer{color:#bdc7ff;background:#222a4e}:root[data-theme=dark] .limitations p{color:#f1d287;background:#2e2716;border-color:#5a471e}:root[data-theme=dark] .alertLine{color:#ffc4c1;background:#3a1d1d;border-color:#6f302e}:root[data-theme=dark] .loadingRows span{background:linear-gradient(90deg,#18212c,#212d3b,#18212c);background-size:220% 100%}
