.fc-patrimony-analytics{display:flex;flex-direction:column;gap:14px;color:var(--fc-text)}
.fc-patrimony-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(215,180,106,.32);border-radius:14px;background:linear-gradient(135deg,rgba(215,180,106,.12),rgba(255,255,255,.02))}.fc-patrimony-hero>div{display:flex;flex-direction:column;gap:4px}.fc-patrimony-hero span,.fc-patrimony-stats span{font:700 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--fc-text-muted)}.fc-patrimony-hero strong{font:700 clamp(26px,5vw,42px)/1 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-patrimony-hero small{color:var(--fc-text-muted)}.fc-patrimony-hero button,.fc-patrimony-ranges button{border:1px solid var(--fc-line);border-radius:999px;background:var(--fc-bg-panel-alt);color:var(--fc-text);padding:9px 13px;cursor:pointer}.fc-patrimony-hero button.active,.fc-patrimony-ranges button.active{border-color:var(--fc-gold);background:rgba(215,180,106,.13);color:var(--fc-gold)}
.fc-patrimony-ranges{display:flex;gap:7px;flex-wrap:wrap}.fc-patrimony-ranges button{padding:7px 11px;font-size:11px}.fc-patrimony-custom,.fc-patrimony-compare-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-patrimony-custom label,.fc-patrimony-compare-selects label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--fc-text-muted)}.fc-patrimony-custom input,.fc-patrimony-compare-selects select{width:100%;box-sizing:border-box;background:var(--fc-bg-panel-alt);border:1px solid var(--fc-line);border-radius:8px;color:var(--fc-text);padding:10px}
.fc-patrimony-chart{height:270px;border:1px solid var(--fc-line);border-radius:14px;padding:8px;background:rgba(255,255,255,.015)}.fc-patrimony-tooltip{display:flex;flex-direction:column;gap:4px;min-width:170px;padding:11px;border:1px solid rgba(215,180,106,.4);border-radius:10px;background:#161619;box-shadow:0 16px 34px rgba(0,0,0,.35)}.fc-patrimony-tooltip small{color:var(--fc-text-muted)}.fc-patrimony-tooltip b{font:700 16px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-patrimony-tooltip span{font-size:10px;color:var(--fc-text-muted)}
.fc-patrimony-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fc-patrimony-stats>div{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid var(--fc-line);border-radius:10px;background:var(--fc-bg-panel-alt)}.fc-patrimony-stats b{font:700 12px 'IBM Plex Mono',monospace}.positive{color:var(--fc-green)!important}.negative{color:var(--fc-red)!important}
.fc-patrimony-compare{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(215,180,106,.28);border-radius:14px;background:rgba(215,180,106,.035)}.fc-patrimony-compare-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fc-patrimony-compare-head>div{padding:11px;border-radius:9px;background:var(--fc-bg-panel-alt);display:flex;flex-direction:column;gap:5px}.fc-patrimony-compare-head span{font-size:10px;color:var(--fc-text-muted)}.fc-patrimony-compare-head b{font:700 13px 'IBM Plex Mono',monospace}.fc-patrimony-summary{margin:0;padding:12px;border-left:3px solid var(--fc-gold);background:rgba(215,180,106,.07);line-height:1.5}.fc-patrimony-compare-table,.fc-patrimony-table{overflow:auto;border:1px solid var(--fc-line);border-radius:10px}.fc-patrimony-compare-table>div,.fc-patrimony-table>.head,.fc-patrimony-table>button{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(100px,1fr));gap:10px;align-items:center;min-width:570px;padding:10px 12px;border-bottom:1px solid var(--fc-line);font-size:11px}.fc-patrimony-compare-table>div:last-child,.fc-patrimony-table>button:last-child{border-bottom:0}.fc-patrimony-compare-table .head,.fc-patrimony-table>.head{font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--fc-text-muted);background:rgba(255,255,255,.025)}.fc-patrimony-compare-table>div:not(.head)>span:not(:first-child),.fc-patrimony-compare-table strong,.fc-patrimony-table>.head span:not(:first-child),.fc-patrimony-table>button span:not(:first-child),.fc-patrimony-table>button strong{text-align:right;font-family:'IBM Plex Mono',monospace}.fc-patrimony-compare-table small{display:block;color:var(--fc-text-muted);font-size:8px}.fc-patrimony-table>.head,.fc-patrimony-table>button{grid-template-columns:110px repeat(4,minmax(100px,1fr));min-width:590px}.fc-patrimony-table>button{width:100%;border-width:0 0 1px;background:transparent;color:var(--fc-text);cursor:pointer}.fc-patrimony-table>button:hover,.fc-patrimony-table>button.active{background:rgba(215,180,106,.08)}
.fc-patrimony-composition{display:flex;flex-direction:column;gap:9px}.fc-patrimony-composition header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--fc-bg-panel-alt)}.fc-patrimony-composition header span{font:700 9px 'IBM Plex Mono',monospace;color:var(--fc-text-muted)}.fc-patrimony-composition h4{margin:4px 0 0;font:700 18px 'IBM Plex Mono',monospace;color:var(--fc-gold)}.fc-patrimony-composition em{font-size:10px;color:var(--fc-text-muted)}.fc-patrimony-composition section{padding:11px;border:1px solid var(--fc-line);border-radius:10px}.fc-patrimony-composition section>b{display:block;margin-bottom:7px;color:var(--fc-gold);font-size:11px}.fc-patrimony-composition section>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px dashed rgba(255,255,255,.06);font-size:11px}.fc-patrimony-composition section strong{font-family:'IBM Plex Mono',monospace}.fc-patrimony-composition section small{color:var(--fc-text-muted)}.fc-patrimony-empty{display:flex;flex-direction:column;gap:5px;padding:18px;text-align:center;border:1px dashed var(--fc-line);border-radius:12px;color:var(--fc-text-muted)}
@media(max-width:700px){.fc-patrimony-hero{align-items:stretch;flex-direction:column}.fc-patrimony-hero button{align-self:flex-start}.fc-patrimony-chart{height:230px}.fc-patrimony-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-patrimony-compare-head,.fc-patrimony-custom,.fc-patrimony-compare-selects{grid-template-columns:1fr}.fc-patrimony-composition header{align-items:flex-start;flex-direction:column}}
