.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.tab{border:1px solid #cbd5df;background:#fff;border-radius:8px;padding:.55rem .8rem;cursor:pointer}.tab.active{background:#176b57;color:#fff;border-color:#176b57}.page-header p{color:#64748b;margin:.25rem 0 0}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.2rem;margin:1rem 0;box-shadow:0 2px 8px #0f172a0a}.card h2{font-size:1.05rem;margin:.1rem 0 1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;padding:.6rem;border:1px solid #cbd5df;border-radius:7px;background:#fff}.form-grid .wide{grid-column:1/-1}.btn-primary{width:max-content;border:0;border-radius:7px;padding:.65rem 1rem;background:#176b57;color:white;font:inherit;font-weight:700;cursor:pointer}.table-wrap{overflow:auto}#transfer-rows table,#module-rows table{width:100%;border-collapse:collapse}#transfer-rows th,#transfer-rows td,#module-rows th,#module-rows td{padding:.65rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}#transfer-rows button{margin:.15rem;padding:.4rem .55rem;cursor:pointer}#transfer-message,#module-message{color:#9a3412;min-height:1.4em}
@media(max-width:600px){.card{padding:.8rem}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
