.partner-dashboard-container{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,rgba(16,185,129,.1),transparent 70%);pointer-events:none}.kpi-label{font-size:var(--font-size-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-2)}.kpi-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary)}.kpi-subtext{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-2)}.scanner-container{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;position:relative}.scanner-frame{width:250px;height:250px;border:2px solid var(--accent-primary);border-radius:var(--radius-xl);position:relative;display:flex;align-items:center;justify-content:center;background:#0003;overflow:hidden}.scanner-line{position:absolute;width:100%;height:2px;background:var(--color-success);box-shadow:0 0 4px var(--color-success);top:0;animation:scan 2s linear infinite}@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.transaction-list{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);transition:background-color .2s}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:var(--bg-tertiary)}.txn-info h4{font-weight:600;margin-bottom:2px}.txn-info p{font-size:var(--font-size-xs);color:var(--text-tertiary)}.txn-amount{font-weight:700;color:var(--color-success)}.txn-amount.negative{color:var(--text-primary)}.status-badge{font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase}.status-badge.completed{background:#10b98133;color:var(--color-success)}.status-badge.pending{background:#f59e0b33;color:var(--color-warning)}
