.p7-reason { padding: 15px; border: 1px solid color-mix(in srgb, var(--p7-warning) 30%, var(--p7-line)); border-radius: 11px; background: color-mix(in srgb, var(--p7-warning) 7%, transparent); }.p7-form-note, .p7-body-copy { color: var(--p7-muted); line-height: 1.6; font-size: .84rem; }
.p7-detail-list { margin: 0; display: grid; }.p7-detail-list > div { padding: 11px 0; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--p7-line); }.p7-detail-list > :first-child { border-top: 0; }.p7-detail-list dt { color: var(--p7-muted); }.p7-detail-list dd { margin: 0; text-align: right; font-weight: 800; }
.p7-registry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.p7-registry-grid article { padding: 19px; border: 1px solid var(--p7-line); border-radius: 12px; background: color-mix(in srgb, var(--p7-paper) 89%, var(--p7-cream)); }.p7-registry-grid h3 { margin: 14px 0 4px; font-family: Georgia, serif; }.p7-registry-grid > article > p { margin: 0 0 14px; color: var(--p7-muted); }.p7-registry-grid dl { margin: 0 0 15px; display: grid; gap: 7px; }.p7-registry-grid dl div { display: flex; justify-content: space-between; gap: 15px; font-size: .77rem; }.p7-registry-grid dt { color: var(--p7-muted); }.p7-registry-grid dd { margin: 0; text-align: right; font-weight: 700; }
.p7-concern-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.p7-concern-details { margin: 15px 0; padding: 15px; border-radius: 10px; background: color-mix(in srgb, var(--p7-paper) 70%, var(--p7-cream)); }.p7-concern-details strong { display: block; font-size: .77rem; }.p7-concern-details p { margin: 6px 0 15px; color: var(--p7-muted); white-space: pre-wrap; line-height: 1.55; }.p7-concern-form { display: grid; grid-template-columns: 180px 1fr auto; gap: 10px; align-items: end; }
.p7-audit-list { display: grid; }.p7-audit-list article { padding: 15px 0; display: grid; grid-template-columns: 42px 1fr; gap: 13px; border-top: 1px solid var(--p7-line); }.p7-audit-list article:first-child { border-top: 0; }.p7-audit-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--p7-gold-dark); background: color-mix(in srgb, var(--p7-gold) 13%, transparent); border-radius: 10px; }.p7-audit-icon .icon { width: 19px; }.p7-audit-list p { margin: 5px 0 9px; color: var(--p7-muted); line-height: 1.5; }.p7-audit-list dl { margin: 0; display: flex; flex-wrap: wrap; gap: 10px 25px; }.p7-audit-list dl div { display: flex; gap: 5px; font-size: .72rem; }.p7-audit-list dt { color: var(--p7-muted); }.p7-audit-list dd { margin: 0; font-weight: 700; }
.p7-toggle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }.p7-toggle-grid label { padding: 14px; display: flex; flex-direction: row; align-items: flex-start; border: 1px solid var(--p7-line); border-radius: 10px; }.p7-toggle-grid input { width: auto; min-height: auto; margin-top: 4px; }.p7-toggle-grid span { display: grid; gap: 3px; }.p7-toggle-grid small { color: var(--p7-muted); line-height: 1.4; }
.p7-alert { margin-bottom: 14px; padding: 13px 15px; display: flex; gap: 11px; border-radius: 10px; border: 1px solid var(--p7-line); background: color-mix(in srgb, var(--p7-info) 8%, var(--p7-paper)); }.p7-alert > div:first-child { flex: 0 0 auto; }.p7-alert .icon { width: 20px; }.p7-alert strong { display: block; }.p7-alert p { margin: 3px 0 0; color: var(--p7-muted); font-size: .82rem; }.p7-alert-warning { border-color: color-mix(in srgb, var(--p7-warning) 32%, var(--p7-line)); }.p7-alert-danger { border-color: color-mix(in srgb, var(--p7-danger) 32%, var(--p7-line)); }.p7-alert-success { border-color: color-mix(in srgb, var(--p7-success) 32%, var(--p7-line)); }
.p7-dialog { width: min(610px, calc(100vw - 28px)); padding: 0; border: 0; border-radius: 16px; color: var(--p7-ink); background: var(--p7-paper); box-shadow: 0 25px 90px rgba(0,0,0,.3); }.p7-dialog::backdrop { background: rgba(13,12,10,.68); backdrop-filter: blur(3px); }.p7-dialog-card { padding: 24px; display: grid; gap: 14px; }.p7-dialog-card header, .p7-dialog-card footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.p7-dialog-card header h2 { margin: 0; font-family: Georgia, serif; }.p7-dialog-card header button { width: 35px; height: 35px; border: 1px solid var(--p7-line); border-radius: 8px; background: transparent; color: inherit; font-size: 1.4rem; cursor: pointer; }.p7-dialog-card footer { justify-content: flex-end; margin-top: 5px; }
.p7-gate, .p7-loading { min-height: 100vh; padding: 25px; display: grid; place-items: center; background: var(--p7-cream); color: var(--p7-ink); }.p7-gate section { width: min(570px, 100%); padding: 42px; text-align: center; border-radius: 18px; border: 1px solid var(--p7-line); background: var(--p7-paper); box-shadow: var(--p7-shadow); }.p7-gate img, .p7-loading img { width: 58px; }.p7-gate h1 { margin: 15px 0 8px; font-family: Georgia, serif; }.p7-gate section > p:not(.p7-kicker) { color: var(--p7-muted); line-height: 1.6; }.p7-gate section > div { display: flex; justify-content: center; gap: 9px; }.p7-loading { align-content: center; gap: 14px; }
.p7-toast { min-width: 280px; padding: 13px 15px; display: grid; gap: 3px; color: #fff; background: #1d1b16; border-radius: 10px; box-shadow: 0 15px 45px rgba(0,0,0,.25); }.p7-toast span { color: #d4ccbc; font-size: .8rem; }.p7-toast-danger { border-left: 4px solid #d35b5b; }.p7-toast-warning { border-left: 4px solid #d9a63c; }.p7-toast-success { border-left: 4px solid #66a889; }
.p7-scrim { display: none; }
.btn-danger { color: #fff; background: var(--p7-danger); border-color: var(--p7-danger); }

@media (max-width: 1260px) {
  .p7-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p7-registry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p7-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
