:root {
  --paa-blue: #2079c7;
  --paa-blue-dark: #175e9c;
  --paa-ink: #17354a;
  --paa-muted: #6b8392;
  --paa-bg: #f8fbfd;
  --paa-soft: #eaf5fb;
  --paa-line: #dce8ee;
  --paa-error: #b83b3b;
  --paa-success: #287359;
}
.paa-shell { width:min(100% - 30px,1120px); margin:54px auto 80px; color:var(--paa-ink); }
.paa-shell--narrow { max-width:680px; }
.paa-heading { margin-bottom:28px; }
.paa-heading h1,.paa-dashboard-head h1 { margin:6px 0 10px; font-size:clamp(2rem,5vw,3.2rem); line-height:1.08; letter-spacing:-.04em; }
.paa-heading p { color:var(--paa-muted); font-size:1.05rem; }
.paa-eyebrow { color:var(--paa-blue); font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.paa-dashboard-head { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:30px; }
.paa-button {
  min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px;
  border:1px solid var(--paa-blue); border-radius:9px; background:var(--paa-blue); color:#fff!important;
  font-weight:800; font-size:.85rem; cursor:pointer; text-decoration:none!important;
}
.paa-button:hover { background:var(--paa-blue-dark); border-color:var(--paa-blue-dark); }
.paa-button--secondary { background:#fff; color:var(--paa-blue)!important; }
.paa-form,.paa-panel { padding:30px; background:#fff; border:1px solid var(--paa-line); border-radius:18px; box-shadow:0 14px 38px rgba(49,86,114,.07); }
.paa-form label>span,.paa-label,.paa-form legend { display:block; margin-bottom:8px; font-size:.78rem; font-weight:800; color:#36576d; }
.paa-form label { display:block; margin-bottom:20px; }
.paa-form input:not([type=checkbox]):not([type=file]),.paa-form textarea {
  width:100%; border:1px solid #bfd2df; border-radius:8px; padding:12px 14px; background:#fff; color:var(--paa-ink); outline:none;
}
.paa-form input:focus,.paa-form textarea:focus { border-color:var(--paa-blue); box-shadow:0 0 0 3px rgba(32,121,199,.11); }
.paa-title-input { font-size:1.35rem; font-weight:750; }
.paa-grid { display:grid; gap:22px; }
.paa-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.paa-check { display:flex!important; align-items:flex-start; gap:9px; margin:9px 0!important; }
.paa-check input { margin-top:4px; }
.paa-check span { margin:0!important; font-weight:600!important; }
.paa-form-note { color:var(--paa-muted); text-align:center; }
.paa-form-note a,.paa-text-link,.paa-row-actions a { color:var(--paa-blue); font-weight:750; }
.paa-password-link { margin:-12px 0 18px; text-align:right; }
.paa-password-link a { color:var(--paa-blue); font-size:.82rem; font-weight:750; }
.paa-notice { width:min(100% - 30px,1120px); margin:22px auto; padding:14px 17px; border-radius:9px; background:var(--paa-soft); color:var(--paa-ink); }
.paa-shell .paa-notice { width:100%; }
.paa-notice--success { background:#eaf6f1; color:var(--paa-success); }
.paa-notice--error { background:#fff0ef; color:var(--paa-error); }
.paa-auth-actions { display:flex; gap:10px; margin-top:18px; }
.paa-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:28px; }
.paa-stat { padding:22px; background:var(--paa-soft); border-radius:14px; }
.paa-stat strong { display:block; color:var(--paa-blue); font-size:2rem; line-height:1; }
.paa-stat span { display:block; margin-top:8px; color:var(--paa-muted); font-size:.8rem; font-weight:700; }
.paa-panel { margin-bottom:28px; }
.paa-panel-head { display:flex; justify-content:space-between; margin-bottom:18px; }
.paa-panel-head h2 { margin:0; font-size:1.4rem; }
.paa-post-row { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 0; border-top:1px solid var(--paa-line); }
.paa-post-row h3 { margin:7px 0 3px; font-size:1.05rem; }
.paa-post-row small { color:var(--paa-muted); }
.paa-status { display:inline-block; padding:4px 8px; border-radius:6px; background:#eef5f9; color:#557082; font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.paa-status--pending { background:#fff7e5; color:#95651d; }
.paa-status--changes { background:#fff0ed; color:#a54d3d; }
.paa-status--approved,.paa-status--publish { background:#edf7f3; color:#287359; }
.paa-review-note { padding:10px 12px; margin:10px 0 0; border-left:3px solid #ff765f; background:#fff4f1; color:#7b453b; }
.paa-row-actions { display:flex; gap:16px; }
.paa-empty { padding:40px 20px; text-align:center; background:var(--paa-bg); border-radius:12px; }
.paa-empty h3 { margin:0 0 6px; }
.paa-empty p { color:var(--paa-muted); }
.paa-profile-panel { margin-top:36px; }
.paa-profile-avatar { display:grid; grid-template-columns:96px 1fr; align-items:center; gap:22px; margin-bottom:28px; }
.paa-profile-avatar img { width:96px; height:96px; border-radius:12px; object-fit:cover; }
.paa-profile-avatar label { margin-bottom:8px; }
.paa-profile-avatar small,.paa-security-fields>p { color:var(--paa-muted); }
.paa-security-fields { padding-top:24px; margin:24px 0; border-top:1px solid var(--paa-line); }
.paa-security-fields h3 { margin:0 0 6px; }
.paa-security-fields>p { margin:0 0 20px; }
.paa-editor-shell { max-width:1050px; }
.paa-editor-form { padding:34px; }
.paa-editor-field { margin-bottom:24px; }
.paa-editor-field .wp-editor-wrap { border-radius:8px; overflow:hidden; }
.paa-form fieldset { border:1px solid var(--paa-line); border-radius:10px; padding:16px; }
.paa-category-list { max-height:210px; overflow:auto; }
.paa-current-cover img { max-width:220px; border-radius:8px; }
.paa-editor-actions { display:flex; justify-content:flex-end; gap:10px; padding-top:24px; margin-top:10px; border-top:1px solid var(--paa-line); }
@media(max-width:700px) {
  .paa-grid--2,.paa-stats { grid-template-columns:1fr; }
  .paa-dashboard-head,.paa-post-row { align-items:flex-start; flex-direction:column; }
  .paa-form,.paa-panel { padding:22px; }
  .paa-profile-avatar { grid-template-columns:1fr; }
  .paa-editor-actions { flex-direction:column-reverse; }
  .paa-editor-actions .paa-button { width:100%; }
}
