.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--radius-md);border:1px solid transparent;font-weight:700;cursor:pointer;text-decoration:none}
.btn-primary{background:var(--color-accent-default);color:#fff}.btn-primary:hover{background:var(--color-accent-strong)}
.btn-secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-default)}
.btn-ghost{background:transparent;color:var(--color-text-secondary)}
.input,.select{width:100%;min-height:44px;padding:0 12px;background:#020617;color:#fff;border:1px solid var(--color-border-default);border-radius:var(--radius-md);font:inherit}
.input:focus,.select:focus{outline:2px solid rgba(14,165,233,.35);border-color:var(--color-accent-default)}
.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:700}.field small{color:var(--color-text-secondary)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.badge-success{background:rgba(34,197,94,.12);color:#86efac}.badge-warning{background:rgba(245,158,11,.12);color:#fcd34d}.badge-info{background:rgba(14,165,233,.12);color:#7dd3fc}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-value{font-size:28px;font-weight:850;letter-spacing:-.03em}.stat-label{color:var(--color-text-secondary);font-size:13px}.delta{font-size:12px;color:#86efac}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--color-border-default);white-space:nowrap}.data-table th{color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.result{border:1px solid rgba(14,165,233,.35);background:linear-gradient(180deg,rgba(14,165,233,.12),rgba(15,23,42,.9));border-radius:var(--radius-xl);padding:28px}.result-value{font-size:52px;line-height:1;font-weight:900;letter-spacing:-.045em}.result-label{color:#bae6fd;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.progress{height:8px;border-radius:99px;background:#1e293b;overflow:hidden}.progress>span{display:block;height:100%;background:var(--color-accent-default);border-radius:inherit}
.alert{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.alert strong{color:var(--color-text-primary)}
