.cpv-page{gap:0;padding:0 0 24px;display:grid}.cpv-header{padding:var(--module-header-padding-y) var(--module-header-padding-x);border-bottom:1px solid var(--border-strong);background:#fff;align-items:center;gap:12px;display:flex}.cpv-back-link{font-family:var(--font-heading);font-size:var(--text-page-title-size);line-height:var(--text-page-title-line);font-weight:var(--text-page-title-weight);color:#101828;letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.cpv-back-link svg{color:#6b7280}.cpv-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;padding:24px 16px 0;display:grid}.cpv-main{gap:14px;min-width:0;display:grid}.cpv-info-card,.cpv-events-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;gap:12px;padding:24px;display:grid}.cpv-info-head,.cpv-register-head,.cpv-events-head{margin-bottom:0}.cpv-info-head-actions{align-items:center;gap:8px;display:inline-flex}.cpv-info-head .ghost-btn{opacity:1;font-size:var(--btn-font-size);text-decoration:none}.cpv-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.cpv-detail-form{gap:12px}.cpv-info-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}.cpv-info-read-item{gap:2px;display:grid}.cpv-info-read-item--full{grid-column:1/-1}.cpv-info-read-item p{font-family:var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:#6a7282;margin:0}.cpv-info-read-item strong{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);color:#101828;white-space:pre-wrap;margin-top:2px;display:block}.cpv-detail-form label{color:#364153;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:grid}.cpv-detail-form input:not([type=checkbox]),.cpv-detail-form select,.cpv-detail-form textarea,.cpv-register-form input:not([type=checkbox]),.cpv-register-form select{width:100%;min-height:38px;font-family:var(--font-body);color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px}.cpv-detail-form textarea{resize:vertical;min-height:110px}.cpv-detail-form input:not([type=checkbox]):focus,.cpv-detail-form select:focus,.cpv-detail-form textarea:focus,.cpv-register-form input:not([type=checkbox]):focus,.cpv-register-form select:focus{border-color:#2a6b4f;outline:none;box-shadow:0 0 0 3px #2a6b4f1f}.cpv-inline-checkbox{align-self:end;min-height:38px}.cpv-info-section{border:1px solid #e5e7eb;border-radius:4px;padding:12px}.cpv-consents-section{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.cpv-consents-section h3{font-family:var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:#6a7282;margin:0}.cpv-consents-section>p{font-family:var(--font-body);color:#6b7280;margin:0;font-size:12px;font-weight:400;line-height:16px}.cpv-detail-form .customers-checkbox-row{font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:#101828;align-items:center;gap:8px;margin:0;display:inline-flex}.cpv-consents-card .cpv-detail-form{gap:8px}.cpv-detail-form .customers-checkbox-row input[type=checkbox]{flex:none;margin:0}.cpv-consents-card .gc-checkbox:disabled:checked{background:#cfd6dd;border-color:#cfd6dd}.cpv-consents-card .gc-checkbox:disabled:checked:after{border-bottom-color:#fff;border-left-color:#fff}.cpv-detail-form .customers-block-panel{background:0 0;border:0;border-radius:0;padding:0}.cpv-form-actions{align-items:center;gap:12px;display:flex}.cpv-register-form{gap:12px;max-width:none}.cpv-side{gap:12px;min-width:0;display:grid}.cpv-side-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;gap:12px;padding:16px;display:grid}.cpv-side-title{font-family:var(--font-heading);font-size:var(--text-panel-title-size);line-height:var(--text-panel-title-line);font-weight:var(--text-panel-title-weight);color:#101828;margin:0}.cpv-summary-list{gap:10px;margin:0;display:grid}.cpv-summary-list div{gap:2px;display:grid}.cpv-summary-list .cpv-summary-item-status{gap:8px}.cpv-summary-list dt{font-family:var(--font-body);font-size:var(--text-meta-size);line-height:var(--text-meta-line);font-weight:var(--text-meta-weight);color:#6a7282;margin:0}.cpv-summary-list dd{font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight);color:#101828;margin:0}.cpv-status-badge--reschedule{background:var(--status-badge-orange-bg);color:var(--status-badge-orange-text)}.cpv-status-badge--paid,.cpv-status-badge--confirmed{background:var(--status-badge-green-bg);color:var(--status-badge-green-text)}.cpv-status-badge--unpaid{background:var(--status-badge-red-bg);color:var(--status-badge-red-text)}.cpv-status-badge--deposit{background:var(--status-badge-yellow-bg);color:var(--status-badge-yellow-text)}.cpv-status-badge--neutral{background:var(--status-badge-gray-bg);color:var(--status-badge-gray-text)}.cpv-status-badge--blocked{background:var(--status-badge-red-bg);color:var(--status-badge-red-text)}.cpv-quick-actions{gap:10px;display:grid}.cpv-quick-actions>form{margin:0}.cpv-quick-actions .primary-btn,.cpv-quick-actions .ghost-btn{justify-content:center;width:100%}.cpv-quick-add-modal{border-radius:4px;width:min(760px,100%);max-height:min(100vh - 40px,96vh);padding:0;overflow:hidden}.cpv-quick-add-body{gap:14px;padding:20px 24px 16px;display:grid}.cpv-quick-add-search{gap:10px;display:grid}.cpv-quick-add-search-actions{align-items:center;gap:10px;display:flex}.cpv-quick-add-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cpv-quick-add-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cpv-quick-add-meta{gap:2px;min-width:0;display:grid}.cpv-quick-add-meta strong{font-family:var(--font-body);color:#101828;font-size:14px;font-weight:600;line-height:20px}.cpv-quick-add-meta span{font-family:var(--font-body);color:#6a7282;font-size:12px;font-weight:400;line-height:16px}@media (max-width:1080px){.cpv-layout{grid-template-columns:1fr}}@media (max-width:900px){.cpv-info-grid{grid-template-columns:1fr}.cpv-info-read-grid{grid-template-columns:1fr;gap:12px}}
