.app-view{display:none}.app-view.active{display:block}.view-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.view-title h1{font-family:"Source Serif 4",serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;margin:0}.view-title>div>p:last-child{color:var(--muted);font-size:.86rem;margin:9px 0 0}.demo-pill,.source-tag{border:1px solid #294237;background:#102019;color:var(--green);border-radius:7px;padding:7px 9px;font-size:.59rem;font-weight:800;letter-spacing:.1em}.filter-panel{padding:18px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.filter-panel label{display:grid;gap:7px;color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.filter-panel select{height:41px;border:1px solid var(--line);border-radius:8px;background:#0a1511;color:#e7eee9;padding:0 11px;font:600 .75rem Manrope}.primary-btn.compact{width:auto;margin:0;height:41px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.asset-card{border:1px solid #22352c;border-radius:10px;padding:16px;background:#0b1712;cursor:pointer;transition:.2s}.asset-card:hover{transform:translateY(-2px);border-color:#3b604e}.asset-card-head{display:flex;align-items:center;gap:10px}.asset-card-head .watch{margin-left:auto}.asset-card h3{font-size:.9rem;margin:14px 0 3px}.asset-card>small{font-size:.61rem;color:var(--muted)}.asset-numbers{display:flex;justify-content:space-between;align-items:end;margin-top:18px}.asset-numbers strong{font-size:1.02rem}.asset-numbers span{font-size:.67rem}.card-footer{display:flex;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #1e2c26;font-size:.62rem;color:var(--muted)}.empty-state{text-align:center;padding:55px;color:var(--muted);display:none}.empty-state strong{color:#fff}.empty-state p{font-size:.76rem}.portfolio-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.sliders{display:grid;gap:18px;padding:24px}.sliders label{display:grid;grid-template-columns:1fr auto;gap:8px;color:#bdcac3;font-size:.78rem}.sliders output{color:var(--green);font-weight:800}.sliders input{grid-column:1/3;width:100%;accent-color:var(--green)}.score-panel{padding:26px;text-align:center}.score-panel .eyebrow{margin-bottom:18px}.big-score{font-size:3.1rem;font-weight:800;color:var(--amber)}.big-score small{font-size:.8rem;color:var(--muted)}.score-panel h2{font-size:1.15rem;margin:8px 0}.score-panel>p:not(.eyebrow){color:var(--muted);font-size:.75rem;line-height:1.6;margin-bottom:20px}.metric-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:.69rem;color:var(--muted)}.metric-row b{color:#fff}.metric-row b.safe{color:var(--green)}.calendar-list{padding:4px 22px}.calendar-day{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.calendar-day:last-child{border:0}.calendar-day time{height:62px;border:1px solid #294137;border-radius:9px;display:grid;place-content:center;text-align:center}.calendar-day time b{font-size:1.35rem}.calendar-day time span{color:var(--muted);font-size:.57rem}.calendar-day h2{font-size:.88rem;margin:6px 0}.calendar-day p{font-size:.67rem;color:var(--muted);margin:0}.event-type{font-size:.55rem;font-weight:800;letter-spacing:.1em}.event-type.macro{color:var(--blue)}.event-type.earnings{color:var(--green)}.academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lesson{padding:24px}.lesson>span{font-size:.61rem;color:var(--green);font-weight:800;letter-spacing:.09em}.lesson h2{font-family:"Source Serif 4",serif;font-size:1.35rem;margin:13px 0 8px}.lesson p{color:var(--muted);font-size:.76rem;line-height:1.65}.lesson .text-btn{padding:10px 0;margin-top:8px}@media(max-width:1050px){.cards-grid{grid-template-columns:1fr 1fr}.filter-panel{grid-template-columns:1fr 1fr}.portfolio-layout{grid-template-columns:1fr}}@media(max-width:760px){.view-title{align-items:flex-start;gap:15px}.view-title .demo-pill{display:none}.cards-grid,.academy-grid,.filter-panel{grid-template-columns:1fr}.calendar-day{grid-template-columns:52px 1fr}.calendar-day>.impact{grid-column:2}.portfolio-layout{grid-template-columns:1fr}}
