.fsue-dashboard{--bg:#0B1220;--surface:#111B2E;--surface-2:#0E1728;--ink:#E7ECF3;--accent:#14AB66;--negative:#F0464B;--muted:#8B96A8;--border:#1D2B45;--radius:6px;font-family:Vazirmatn,sans-serif;max-width:1100px;margin:0 auto;}
.fsue-dashboard *{box-sizing:border-box;}
.fsue-head{text-align:center;margin-bottom:22px;}
.fsue-title{font-size:26px;font-weight:800;color:var(--ink);font-family:'IBM Plex Mono',monospace;margin:0 0 8px;}
.fsue-subtitle{color:var(--muted);font-size:14px;max-width:640px;margin:0 auto;line-height:1.7;}
.fsue-section-heading{color:var(--ink);font-size:16px;font-weight:700;margin:34px 0 14px;padding-inline-start:10px;border-inline-start:3px solid var(--accent);}
.fsue-subheading{color:var(--ink);font-size:14px;font-weight:700;margin:26px 0 10px;}
.fsue-section-intro{color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 16px;max-width:820px;}
.fsue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
.fsue-grid-indices{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}
.fsue-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;}
.fsue-card-index{text-align:center;}
.fsue-card-label{color:var(--muted);font-size:12.5px;margin-bottom:8px;}
.fsue-card-value{color:var(--ink);font-size:24px;font-weight:800;font-family:'IBM Plex Mono',monospace;line-height:1.2;}
.fsue-card-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;font-family:'IBM Plex Mono',monospace;margin-top:6px;}
.fsue-card-delta.up{color:var(--accent);}
.fsue-card-delta.down{color:var(--negative);}
.fsue-card-delta.flat{color:var(--muted);}
.fsue-card-date{color:var(--muted);font-size:11px;margin-top:8px;}
.fsue-details{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;}
.fsue-details summary{cursor:pointer;color:var(--accent);font-size:12.5px;font-weight:600;list-style:none;}
.fsue-details summary::-webkit-details-marker{display:none;}
.fsue-details summary::before{content:'+ ';}
.fsue-details[open] summary::before{content:'\2212 ';}
.fsue-details p{color:var(--muted);font-size:12.5px;line-height:1.8;margin:8px 0 0;}
.fsue-details .fsue-note{color:#B7C0CE;}
.fsue-source{color:var(--muted);font-size:11px;text-align:center;margin-top:24px;}
.fsue-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);}
.fsue-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.fsue-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--ink);}
.fsue-table tr:last-child td{border-bottom:none;}
.fsue-t-symbol{font-family:'IBM Plex Mono',monospace;font-weight:700;color:var(--accent);}
.fsue-t-name{color:var(--muted);}
.fsue-t-price{font-family:'IBM Plex Mono',monospace;text-align:end;}
.fsue-t-change{font-family:'IBM Plex Mono',monospace;text-align:end;font-weight:700;}
.fsue-t-change.up{color:var(--accent);}
.fsue-t-change.down{color:var(--negative);}
.fsue-t-change.flat{color:var(--muted);}
.fsue-empty{color:var(--muted);text-align:center;padding:40px 0;}

/* live status row */
.fsue-live-row{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:6px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;}
.fsue-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(20,171,102,.6);animation:fsue-pulse 2s infinite;}
@keyframes fsue-pulse{0%{box-shadow:0 0 0 0 rgba(20,171,102,.55);}70%{box-shadow:0 0 0 8px rgba(20,171,102,0);}100%{box-shadow:0 0 0 0 rgba(20,171,102,0);}}
.fsue-updated-text{color:var(--muted);font-size:12px;}
.fsue-updated-time{color:var(--ink);font-family:'IBM Plex Mono',monospace;font-weight:700;}
.fsue-refresh-btn{margin-inline-start:4px;background:transparent;border:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease;}
.fsue-refresh-btn:hover{background:rgba(20,171,102,.1);border-color:var(--accent);}
.fsue-refresh-btn:focus-visible,.fsue-tab:focus-visible,.fsue-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.fsue-refresh-btn.is-loading{opacity:.55;pointer-events:none;}

/* tabs */
.fsue-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:6px;}
.fsue-tab{background:var(--surface);border:1px solid var(--border);color:var(--muted);font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;}
.fsue-tab:hover{color:var(--ink);}
.fsue-tab.active{color:#04150C;background:var(--accent);border-color:var(--accent);}
.fsue-panel{display:none;}
.fsue-panel.active{display:block;animation:fsue-fade .25s ease;}
@keyframes fsue-fade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.fsue-panel.is-loading{opacity:.5;}

/* analysis / interpretation box */
.fsue-analysis{background:var(--surface-2);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius);padding:14px 18px;margin:16px 0;}
.fsue-analysis-heading{color:var(--accent);font-size:12.5px;font-weight:800;letter-spacing:.02em;margin-bottom:8px;}
.fsue-analysis-list{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px;}
.fsue-analysis-list li{color:#C9D1E0;font-size:13px;line-height:1.8;}

/* news */
.fsue-news{margin:20px 0 8px;}
.fsue-news-heading{color:var(--ink);font-size:13px;font-weight:700;margin-bottom:10px;}
.fsue-news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.fsue-news-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);}
.fsue-news-list a{color:var(--ink);font-size:13px;text-decoration:none;flex:1;min-width:200px;}
.fsue-news-list a:hover{color:var(--accent);text-decoration:underline;}
.fsue-news-source{color:var(--muted);font-size:11px;white-space:nowrap;}

@media (max-width:640px){
	.fsue-title{font-size:20px;}
	.fsue-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
	.fsue-tabs{gap:6px;}
	.fsue-tab{padding:8px 13px;font-size:12px;}
}