.cgp-container{max-width:960px;margin:0 auto;padding:24px}.cgp-container .header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.cgp-container .header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.cgp-container .header .subtitle{margin-top:4px;font-size:14px;color:#6b7280}.cgp-container .selector{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.cgp-container .selector label{font-weight:500;color:#374151;white-space:nowrap}.cgp-container .selector select{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;color:#111827;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cgp-container .selector select:hover{border-color:#9ca3af}.cgp-container .selector select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cgp-container .empty{padding:48px 24px;text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;font-size:14px}.cgp-container .tableWrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cgp-container .table{width:100%;border-collapse:collapse}.cgp-container .table thead{background:#f9fafb}.cgp-container .table thead th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.cgp-container .table thead th.center{text-align:center;width:110px}.cgp-container .table tbody tr{transition:background .15s}.cgp-container .table tbody tr:hover{background:#f9fafb}.cgp-container .table tbody tr:not(:last-child){border-bottom:1px solid #f3f4f6}.cgp-container .table tbody td{padding:14px 16px;font-size:14px;color:#111827}.cgp-container .table tbody td.center{text-align:center}.cgp-container .table tbody td small{color:#6b7280;font-size:12px;margin-left:6px}.cgp-container .radio{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.cgp-container .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cgp-container .btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background .15s,transform .05s}.cgp-container .btn:active{transform:translateY(1px)}.cgp-container .btn.btn-primary{background:#3b82f6;color:#fff}.cgp-container .btn.btn-primary:hover{background:#2563eb}.cgp-container .btn.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}
