.admin-header h1{font-size:var(--text-3xl);margin-top:var(--space-2)}.admin-back{font-size:var(--text-sm);color:var(--color-accent);text-decoration:none;font-weight:var(--weight-semibold)}.admin-subtext{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2);max-width:none}.loading-text{font-size:var(--text-sm);color:var(--color-text-muted)}.pv-empty{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-10) 0}.pv-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.pv-btn{font-family:inherit;font-size:12px;font-weight:var(--weight-semibold);padding:6px 14px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:opacity .15s}.pv-btn:hover{opacity:.85}.pv-btn--new{background:var(--color-text-heading);color:#fff;font-size:13px;padding:8px 20px}.pv-btn--edit{background:var(--color-bg-section);color:var(--color-text);border:1px solid var(--color-line)}.pv-btn--delete{background:#fef2f2;color:#b91c1c}.pv-btn--cancel{background:var(--color-bg-section);color:var(--color-text);border:1px solid var(--color-line)}.pv-btn--save{background:var(--color-text-heading);color:#fff}.pv-btn--save:disabled{opacity:.5;cursor:not-allowed}.pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.pv-card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-5);transition:border-color .15s}.pv-card:hover{border-color:var(--color-text-muted)}.pv-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.pv-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.pv-card__slug{font-size:11px;color:var(--color-text-light);font-family:monospace}.pv-card__meta{flex-shrink:0}.pv-card__orgs{font-size:10px;font-weight:var(--weight-bold);padding:2px 8px;border-radius:var(--radius-full);background:#dbeafe;color:#1e40af}.pv-card__orgs--none{background:#f3f4f6;color:#9ca3af}.pv-card__desc{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.pv-card__labels{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.pv-label{display:flex;flex-direction:column;gap:1px}.pv-label__key{font-size:9px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.pv-label__val{font-size:12px;font-weight:var(--weight-semibold);color:var(--color-text-heading)}.pv-card__actions{display:flex;gap:var(--space-2)}.pv-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-10) var(--space-4);overflow-y:auto}.pv-modal{background:var(--color-bg);border-radius:var(--radius-xl);width:100%;max-width:650px;box-shadow:0 20px 60px #0000004d}.pv-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line)}.pv-modal__header h2{font-family:var(--font-display);font-size:var(--text-xl)}.pv-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted)}.pv-modal__body{padding:var(--space-6);max-height:65vh;overflow-y:auto}.pv-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line)}.pv-form-section{margin-bottom:var(--space-6)}.pv-form-section h4{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-3);color:var(--color-text-heading)}.pv-form-hint{font-size:11px;color:var(--color-text-light);margin-bottom:var(--space-3)}.pv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.pv-form-section label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.pv-form-section input{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.pv-form-section input:focus{outline:none;border-color:var(--color-text-heading)}.pv-labels-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.pv-label-field{display:flex;flex-direction:column;gap:2px}.pv-label-field__key{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-text-muted)}@media(max-width:600px){.pv-form-row,.pv-labels-grid{grid-template-columns:1fr}.pv-card__labels{grid-template-columns:repeat(2,1fr)}}
