.hccr-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;margin:16px 0;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.hccr-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-weight:600}
.hccr-form input,.hccr-form textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-weight:400}
.hccr-grid{display:grid;gap:14px}
.hccr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hccr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hccr-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hccr-col-full{grid-column:1/-1}
.hccr-col-span-2{grid-column:span 2}
.hccr-actions{margin-top:10px}
.hccr-search{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.hccr-search input{min-width:320px;padding:8px 10px}
.hccr-table-wrap{overflow:auto}
.hccr-table td,.hccr-table th{vertical-align:top}
.hccr-success{background:#ecfdf5;color:#065f46;padding:10px 12px;border-radius:10px;margin-bottom:14px}
@media (max-width:900px){.hccr-grid-2,.hccr-grid-3,.hccr-grid-4{grid-template-columns:1fr}.hccr-col-span-2{grid-column:auto}.hccr-search{flex-direction:column;align-items:stretch}.hccr-search input{min-width:0}}
