/* Administration module */
.admin-tile { display: flex; align-items: center; gap: 12px; padding: 14px 16px; text-decoration: none; color: var(--plbm-text); height: 100%; }
.admin-tile:hover { border-color: var(--plbm-primary); background: var(--plbm-surface-2); }
.admin-tile .ico { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--plbm-primary-soft); color: var(--plbm-primary); font-size: 19px; flex: none; }
.admin-tile-body { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.admin-tile-body small { color: var(--plbm-text-muted); }
.matrix th, .matrix td { white-space: nowrap; }
.matrix tbody th:first-child { white-space: normal; min-width: 200px; }
.matrix .matrix-mod th, .kpi-matrix .matrix-mod th { background: var(--plbm-surface-2); text-transform: uppercase; font-size: 11.5px; letter-spacing: .06em; }
.matrix thead th { vertical-align: bottom; }
.kpi-matrix input { min-width: 84px; min-height: 36px; text-align: right; }
.kpi-matrix td { min-width: 96px; }
.kpi-matrix tbody th:first-child { min-width: 170px; background: var(--plbm-surface); }
@media (min-width: 768px) { .kpi-matrix tbody th:first-child { min-width: 240px; position: sticky; left: 0; z-index: 1; } }
.form-card [hidden] { display: none !important; }
code { color: var(--plbm-text); }
