.tj-hero{display:flex;gap:14px;justify-content:space-between;align-items:stretch;background:linear-gradient(135deg,#0b5cff 0%,#03c6ff 100%);color:#fff;border-radius:16px;padding:16px;margin:10px 0 16px}
.tj-hero-left h3{margin:0 0 8px;font-size:20px}
.tj-hero-left p{margin:0 0 12px;opacity:.92}
.tj-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.tj-hero-right{display:flex;align-items:center}
.tj-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;min-width:240px}
.tj-kpi .k{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:10px}
.tj-kpi b{display:block;font-size:18px}
.tj-kpi span{opacity:.9;font-size:12px}

.tj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
@media (max-width:760px){.tj-grid{grid-template-columns:1fr}.tj-hero{flex-direction:column}}
.tj-card{border:1px solid #eee;border-radius:14px;padding:14px;background:#fff}
.tj-card h3{margin:0 0 6px}
.tj-card p{margin:0 0 10px;color:#555}
.tj-card .link{text-decoration:none;color:#0b5cff;font-weight:700}

.tj-form{margin-top:12px}
.tj-form label{display:block;margin:10px 0 6px;font-weight:700}
.tj-form input,.tj-form textarea{width:100%;border:1px solid #e5e5e5;border-radius:12px;padding:10px 12px}
.tj-form textarea{resize:vertical}

.tj-box{border:1px solid #eee;border-radius:14px;background:#fff;padding:14px;margin:12px 0}
.tj-row{margin:8px 0}
.tj-tip{color:#555;margin:8px 0}
.tj-ok{font-weight:900;color:#2f9e44}
.tj-bad{font-weight:900;color:#c92a2a}
.tj-code{width:100%;border:1px solid #e5e5e5;border-radius:12px;padding:10px 12px;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}

.tj-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid #eee;background:#fafafa}
.tj-badge.pending{color:#b26a00;border-color:#ffe8a3;background:#fff7e6}
.tj-badge.approved{color:#2f9e44;border-color:#b2f2bb;background:#ebfbee}
.tj-badge.rejected{color:#c92a2a;border-color:#ffc9c9;background:#fff5f5}
.tj-badge.enabled{color:#2f9e44;border-color:#b2f2bb;background:#ebfbee}
.tj-badge.disabled{color:#c92a2a;border-color:#ffc9c9;background:#fff5f5}

.tj-table-wrap{overflow:auto;border:1px solid #eee;border-radius:14px}
.tj-table{width:100%;border-collapse:collapse;background:#fff}
.tj-table th,.tj-table td{border-bottom:1px solid #eee;padding:10px}
.tj-domain{font-weight:800}
.tj-sub{color:#777;font-size:12px}
.tj-ops{display:flex;gap:8px;flex-wrap:wrap}

.tj-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
@media (max-width:900px){.tj-kpis{grid-template-columns:repeat(2,1fr)}}
.tj-kpi{border:1px solid #eee;border-radius:14px;padding:12px}
.tj-kpi .n{font-size:22px;font-weight:900}
.tj-kpi .t{color:#666;margin-top:6px;font-size:12px}

.tj-grid2{display:grid;grid-template-columns:1fr;gap:12px}
.tj-h3{margin:0 0 10px}
.tj-ol{margin:0;padding-left:18px;color:#555}
