*{margin:0;padding:0;box-sizing:border-box}:root{--mc-bg: #0D0D0D;--mc-bg-card: #161616;--mc-bg-card-alt: #1A1A1A;--mc-border: #252525;--mc-border-hover: #353535;--mc-text: #E0E0E0;--mc-text-secondary: #999999;--mc-text-muted: #666666;--mc-shadow: 0 4px 24px rgba(0,0,0,.5);--gold: #D4A847;--green: #4caf50;--green-dim: rgba(76, 175, 80, .12);--red: #ef5350;--red-dim: rgba(239, 83, 80, .12);--blue: #42a5f5;--yellow: #ffb300;--yellow-dim: rgba(255, 179, 0, .12)}body.mode-light,body.theme-light{--mc-bg: #F2F2F2;--mc-bg-card: #FFFFFF;--mc-bg-card-alt: #FAFAFA;--mc-border: #E5E5E5;--mc-border-hover: #D0D0D0;--mc-text: #1A1A1A;--mc-text-secondary: #555555;--mc-text-muted: #999999;--mc-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.03);--green: #2e7d32;--green-dim: rgba(46, 125, 50, .1);--red: #c62828;--red-dim: rgba(198, 40, 40, .1);--blue: #1565c0;--yellow: #f57f17;--yellow-dim: rgba(245, 127, 23, .1)}body{font-family:var(--font-body);background:var(--mc-bg);color:var(--mc-text);line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:80px 40px 60px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1{font-size:22px;font-weight:600;letter-spacing:-.5px}.page-header .subtitle{font-size:13px;color:var(--mc-text-secondary);margin-top:4px}.refresh-indicator{font-size:11px;color:var(--mc-text-muted);font-family:var(--font-mono);text-align:right}.refresh-indicator .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.summary-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.summary-item{background:var(--mc-bg-card);border:1px solid var(--mc-border);border-radius:var(--radius-sm);padding:16px 20px}.summary-item .label{font-size:11px;color:var(--mc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.summary-item .value{font-size:22px;font-weight:600;font-family:var(--font-mono)}.positions-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.position-card{background:var(--mc-bg-card);border:1px solid var(--mc-border);border-radius:var(--radius-md);padding:24px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.position-card:hover{transform:translateY(-2px);border-color:var(--mc-border-hover);box-shadow:0 8px 24px #0000004d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--mc-border)}.card-identity h2{font-size:18px;font-weight:600;letter-spacing:-.3px}.card-identity .meta{font-size:12px;color:var(--mc-text-secondary);margin-top:4px;font-family:var(--font-mono)}.health-badge{padding:5px 14px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.health-green{background:var(--green-dim);color:var(--green)}.health-yellow{background:var(--yellow-dim);color:var(--yellow)}.health-red{background:var(--red-dim);color:var(--red)}.catalyst-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ffb30026;color:var(--yellow);margin-left:8px}.card-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.card-section h3{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--mc-text-muted);margin-bottom:12px}.metric{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0}.metric .label{font-size:12px;color:var(--mc-text-secondary)}.metric .val{font-size:13px;font-family:var(--font-mono);font-weight:500}.progress-bar-container{margin-top:10px}.progress-bar-label{display:flex;justify-content:space-between;font-size:11px;color:var(--mc-text-secondary);margin-bottom:6px}.progress-bar-label .pct{font-family:var(--font-mono);font-weight:600}.progress-bar{height:8px;background:var(--mc-bg-card-alt);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:4px;transition:width .6s ease;min-width:0}.progress-fill.positive{background:var(--green)}.progress-fill.negative{background:var(--red)}.progress-markers{position:relative;height:14px;margin-top:4px}.progress-marker{position:absolute;top:0;font-size:9px;font-family:var(--font-mono);color:var(--mc-text-muted);transform:translate(-50%)}.progress-marker.hit{color:var(--green);font-weight:600}.target-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--mc-border)}.target-row:last-child{border-bottom:none}.target-label{font-size:12px;color:var(--mc-text-secondary)}.target-values{text-align:right;font-family:var(--font-mono);font-size:12px}.target-values .pl{font-weight:600}.target-values .mark{font-size:10px;color:var(--mc-text-muted);margin-top:1px}.target-hit,.target-hit .target-label{color:var(--green)}.decision-section{margin-top:8px}.decision-section h2{font-size:16px;font-weight:600;letter-spacing:-.3px;margin-bottom:16px}.decision-table{width:100%;border-collapse:collapse;background:var(--mc-bg-card);border:1px solid var(--mc-border);border-radius:var(--radius-sm);overflow:hidden}.decision-table th{text-align:left;padding:12px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--mc-text-muted);background:var(--mc-bg-card-alt);border-bottom:1px solid var(--mc-border)}.decision-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid var(--mc-border)}.decision-table tr:last-child td{border-bottom:none}.decision-table .mono{font-family:var(--font-mono);font-weight:500}.action-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.action-close{background:var(--green-dim);color:var(--green)}.action-monitor{background:var(--yellow-dim);color:var(--yellow)}.action-hold{background:var(--blue-dim);color:var(--blue)}.loading{text-align:center;padding:80px 0;color:var(--mc-text-muted);font-size:14px}@media(max-width:768px){.container{padding:70px 16px 40px}.summary-bar{grid-template-columns:repeat(2,1fr)}.card-body{grid-template-columns:1fr;gap:16px}.page-header{flex-direction:column;gap:8px}.position-card{padding:16px}}@media(max-width:480px){.summary-bar{grid-template-columns:1fr}}
