@keyframes dash-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.dash-skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 50%,#ffffff08 75%) 0 0/400px 100%;border-radius:4px;animation:1.8s infinite dash-shimmer}.dash-skeleton-line{width:80%;height:10px;margin-bottom:8px}.dash-skeleton-line:nth-child(2){width:60%}.dash-skeleton-line:nth-child(3){width:70%}.dash-skeleton-block{border-radius:6px;height:100%;min-height:120px}.dash-page{--font-display:"Michroma",system-ui,sans-serif;--font-mono:var(--font-inter-tight),"Inter",system-ui,sans-serif;--gold:#c9a84c;--gold-dim:#c9a84c1f;--text-primary:#ffffffeb;--text-secondary:#ffffffa6;--text-tertiary:#ffffff8c;--border-subtle:#ffffff0f;--panel-bg:#ffffff05;min-height:100vh;color:var(--text-primary);background:#000;padding:56px 0 3rem;transition:background .5s}.dash-page--threat{background:radial-gradient(at top,#ef44440a 0%,#000 60%)}.dash-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#fff;margin:1.5rem 0 .4rem;font-size:1.8rem}.dash-vitals{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto 1.5rem;padding:.75rem 1.5rem;display:flex}.dash-vital{flex-direction:column;align-items:center;gap:.15rem;display:flex}.dash-vital--threat{flex-direction:row;gap:.4rem}.dash-vital--pulse{flex-direction:column;align-items:center;gap:.35rem;display:flex}.dash-pulse-orb{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .5s,box-shadow .5s;animation:2.5s ease-in-out infinite dash-pulse-glow;display:flex}@keyframes dash-pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.06)}}.dash-pulse-number{font-family:var(--font-display);color:#fff;letter-spacing:.04em;text-shadow:0 0 10px #ffffff4d;font-size:1.5rem;font-weight:700}.dash-vitals-secondary{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.dash-vital-divider{background:var(--border-subtle);flex-shrink:0;width:1px;height:24px}.dash-vital-value{font-family:var(--font-display);color:#fff;letter-spacing:.04em;text-transform:capitalize;font-size:1.2rem}.dash-vital-label{font-family:var(--font-mono);color:var(--text-tertiary,#ffffff8c);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.dash-vital-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dash-vital-dot--threat{background:#ef4444;animation:1.5s ease-in-out infinite dash-pulse;box-shadow:0 0 8px #ef444499}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.4}}.dash-threat-strip{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1400px;margin:-.5rem auto 1rem;padding:.5rem 1.5rem;display:flex}.dash-threat-strip-title{font-family:var(--font-display);color:#f87171;letter-spacing:.06em;flex-shrink:0;align-items:center;gap:.4rem;font-size:.65rem;display:flex}.dash-threat-pulse-ring{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite dash-pulse;box-shadow:0 0 8px #ef444499}.dash-threat-strip-progress{flex:1;align-items:center;gap:.6rem;min-width:200px;display:flex}.dash-threat-strip-bar{background:#ef44441f;border-radius:3px;flex:1;height:5px;overflow:hidden}.dash-threat-strip-fill{background:#ef4444;border-radius:3px;height:100%;transition:width .5s;box-shadow:0 0 6px #ef444466}.dash-threat-strip-text{font-family:var(--font-mono);color:var(--text-secondary);text-transform:capitalize;flex-shrink:0;font-size:.58rem}.dash-status-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:.72rem;animation:3s ease-in-out infinite dash-text-shimmer}.dash-status-label--threat{background-image:linear-gradient(90deg,#ef4444 0%,#ff8a8a 40%,#ef4444 60%,#b91c1c 100%)}.dash-status-label--peace{background-image:linear-gradient(90deg,#22c55e 0%,#86efac 40%,#22c55e 60%,#16a34a 100%)}@keyframes dash-text-shimmer{0%{background-position:200%}to{background-position:-200%}}.dash-grid{grid-template-columns:repeat(12,1fr);gap:.75rem;max-width:1400px;margin:0 auto 1.25rem;padding:0 1rem;display:grid}.dash-panel{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;padding:1.25rem;transition:border-color .2s;display:flex;overflow:hidden}.dash-panel:hover{border-color:#c9a84c1f}.dash-panel-header{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.68rem;display:flex}.dash-section{max-width:1400px;margin:0 auto 1.5rem;padding:0 1rem}.dash-section-header{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:2px solid #c9a84c40;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.15rem;display:inline-flex}.dash-graph-panel{grid-column:1/8}.dash-stream-panel{grid-column:8/13}.dash-stream-body{flex:1;min-height:0;position:relative}.dash-stream-body .dash-feed-list{position:absolute;inset:0;overflow-y:auto}.dash-scatter-panel-wide{grid-column:1/7}.dash-rhythm-panel-wide{grid-column:7/13}.dash-view-tab{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,#ffffff8c);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.15rem .5rem;font-size:.55rem;transition:color .2s,background .2s}.dash-view-tab:hover{color:var(--text-secondary);background:#ffffff0a}.dash-view-tab--active{color:var(--gold);background:var(--gold-dim)}.dash-graph-panel canvas{border-radius:6px;width:100%}.dash-graph-panel .dash-constellation-wrap canvas{border-radius:6px;width:100%;height:380px}.dash-feed-live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite dash-pulse;box-shadow:0 0 6px #22c55e80}.dash-feed-list{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.dash-feed-item{font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff04;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.78rem;line-height:1.4;animation:.3s dash-slide-in;display:flex}.dash-feed-time{color:var(--text-tertiary,#ffffff8c);font-size:.62rem;font-family:var(--font-mono);flex-shrink:0}@keyframes dash-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dash-comp-strip{border-top:1px solid var(--border-subtle);justify-content:center;gap:1.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.dash-comp-item{flex-direction:column;align-items:center;gap:.1rem;display:flex}.dash-comp-value{font-family:var(--font-display);font-size:.85rem}.dash-comp-label{font-family:var(--font-mono);color:var(--text-tertiary,#ffffff8c);text-transform:capitalize;font-size:.52rem}.colony-fund-card{grid-template-columns:1fr 1fr;gap:.75rem;display:grid;overflow:visible}.colony-fund-row{flex-direction:column;gap:2px;display:flex}.colony-fund-label{font-family:var(--font-mono,"Inter",sans-serif);color:var(--text-tertiary,#ffffff8c);text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:.85rem;display:flex}.colony-fund-value{font-family:var(--font-display,"Michroma",sans-serif);color:#ffffffeb;letter-spacing:.02em;font-size:1.6rem}.colony-fund-motes{color:#fbbf24}.colony-fund-source{font-family:var(--font-mono,"Inter",sans-serif);color:var(--text-tertiary,#ffffff8c);border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:.5rem;font-size:.85rem}.colony-fund-solscan{font-family:var(--font-mono,"Inter",sans-serif);color:var(--gold);opacity:.7;grid-column:1/-1;font-size:.85rem;text-decoration:none;transition:opacity .2s}.colony-fund-solscan:hover{opacity:1}.colony-fund-chart-section{border-top:1px solid #ffffff0d;flex-direction:column;grid-column:1/-1;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.colony-fund-stats-row{align-items:center;gap:.75rem;display:flex}.colony-fund-orb-mini{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.colony-fund-orb-mini-glow{background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite orb-pulse;position:absolute;inset:-4px}.colony-fund-orb-mini-core{background:radial-gradient(circle at 35% 35%,#ffffff38 0%,#b4b4c814 50%,#0000 100%);border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:4px;box-shadow:0 0 12px #ffffff0d,inset 0 1px 3px #ffffff1a}.colony-fund-orb-mini-val{z-index:1;font-family:var(--font-mono);color:#ffffffa6;font-size:.5rem;font-weight:700;position:relative}@keyframes orb-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.colony-fund-stat-pill{align-items:baseline;gap:.2rem;display:flex}.colony-fund-stat-num{font-family:var(--font-mono);color:#ffffffbf;font-size:1rem;font-weight:700}.colony-fund-stat-num--win{color:#4ade80}.colony-fund-stat-num--loss{color:#f87171}.colony-fund-stat-lbl{font-family:var(--font-mono);text-transform:uppercase;color:#ffffff40;letter-spacing:.04em;font-size:.55rem}.colony-fund-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#fff3;margin-left:auto;font-size:.55rem}.colony-fund-chart-wrap{position:relative}.colony-fund-chart-svg{width:100%;height:140px}.colony-fund-chart-label{font-family:var(--font-mono);color:#ffffff2e;text-align:center;letter-spacing:.03em;margin-top:.25rem;font-size:.52rem}.colony-fund-chart-empty{min-height:80px;font-family:var(--font-mono);color:#ffffff26;justify-content:center;align-items:center;font-size:.7rem;display:flex}.colony-fund-info{width:18px;height:18px;font-family:var(--font-mono);color:var(--gold);cursor:help;border:1px solid #c9a84c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:inline-flex;position:relative}.colony-fund-info:hover .colony-fund-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.colony-fund-tooltip{width:280px;font-family:var(--font-mono);color:var(--text-secondary);opacity:0;visibility:hidden;pointer-events:none;z-index:50;background:#0a0a0ff2;border:1px solid #c9a84c33;border-radius:8px;padding:.75rem 1rem;font-size:.72rem;line-height:1.5;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}@media (max-width:1024px){.dash-graph-panel{grid-column:1/13}.dash-stream-panel{grid-column:1/13;min-height:auto}.dash-feed-list{max-height:300px}.dash-scatter-panel-wide{grid-column:1/7}.dash-rhythm-panel-wide{grid-column:7/13}}@media (max-width:768px){.dash-vitals{gap:1rem}.dash-vitals-secondary{gap:.8rem}.dash-vital-value{font-size:1rem}.dash-pulse-orb{width:52px;height:52px}.dash-pulse-number{font-size:1.2rem}.dash-grid{grid-template-columns:1fr}.dash-graph-panel,.dash-stream-panel,.dash-scatter-panel-wide,.dash-rhythm-panel-wide{grid-column:1/-1}.dash-comp-strip{flex-wrap:wrap;gap:.75rem}.dash-vital-divider{display:none}.dash-threat-strip{flex-direction:column;align-items:flex-start}.colony-fund-card{grid-template-columns:1fr}}@media (max-width:450px){.dash-title{font-size:1.2rem}.dash-vitals{gap:.6rem;padding:.5rem .75rem}.dash-vital-value{font-size:.85rem}.dash-pulse-orb{width:44px;height:44px}.dash-pulse-number{font-size:1rem}}.dash-market-activity{flex-direction:column;gap:.6rem;display:flex}.dash-market-section{flex-direction:column;gap:.3rem;display:flex}.dash-market-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin-top:.25rem;font-size:.62rem}.dash-market-row{font-family:var(--font-mono);background:#ffffff05;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.75rem;display:flex}.dash-market-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.58rem;font-weight:600}.dash-market-badge--voting{color:#facc15;background:#facc1526}.dash-market-badge--active{color:#4ade80;background:#4ade8026}.dash-market-badge--completed{color:#94a3b8;background:#94a3b81a}.dash-market-title{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-market-symbol{color:#fffc;font-weight:600}.dash-market-pnl{margin-left:auto;font-weight:600}.dash-market-pnl--positive{color:#4ade80}.dash-market-pnl--negative{color:#f87171}.dash-market-action{text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:.6rem;font-weight:700}.dash-market-action--buy{color:#4ade80;background:#4ade8026}.dash-market-action--sell{color:#f87171;background:#f8717126}.dash-market-action--pass{color:#94a3b8;background:#94a3b81a}.dash-market-paper{color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border-radius:2px;margin-left:auto;padding:1px 5px;font-size:.55rem}.dash-market-expand-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:3px 10px;font-size:.6rem;transition:color .2s,border-color .2s}.dash-market-expand-btn:hover{color:#fff9;border-color:#ffffff26}.dash-market-action--hold{color:#60a5fa;background:#60a5fa26}.dash-market-action--adjust{color:#facc15;background:#facc1526}.dash-market-row--decision{flex-wrap:wrap}.dash-market-reason{color:#ffffff8c;text-overflow:ellipsis;-webkit-line-clamp:2;border-left:2px solid #10b9811f;-webkit-box-orient:vertical;width:100%;margin-top:.15rem;padding-left:.5rem;font-family:Inter,sans-serif;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}
