:root {
    --kl-purple: #a855f7;
    --kl-bg: #ffffff;
    --kl-card: #f8fafc;
    --kl-text: #1e293b;
    --kl-green: #22c55e;
    --kl-red: #ef4444;
    --kl-border: #e2e8f0;
}

.kl-container { background: var(--kl-bg); color: var(--kl-text); font-family: inherit; }
.kl-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.kl-purple { background: var(--kl-purple); color: white; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; }

.kl-grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.kl-p-card { background: var(--kl-card); border: 1px solid var(--kl-border); border-radius: 12px; padding: 20px; text-align: center; }

.kl-grid-table { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 40px; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--kl-border); }
.kl-head { font-weight: bold; color: var(--kl-purple); border-bottom: 2px solid var(--kl-border); }

.kl-hidden { display: none !important; }
.kl-tabs { display: flex; border-bottom: 1px solid var(--kl-border); margin-bottom: 20px; }
.kl-tab { padding: 10px 20px; border: none; background: none; cursor: pointer; border-bottom: 3px solid transparent; }
.kl-tab.active { border-bottom-color: var(--kl-purple); font-weight: bold; }

.kl-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kl-stat { background: var(--kl-card); padding: 20px; border-radius: 12px; text-align: center; }
.kl-stat strong { display: block; font-size: 24px; margin-top: 5px; }