:root {
  color-scheme: light;
  --pa-blue: #087267;
  --pa-blue-deep: #102f42;
  --pa-text: #132837;
  --pa-muted: #4d626c;
  --pa-line: #dbe6e3;
  --pa-bg: #f1f6f4;
  --pa-white: #fff;
  font: 16px/1.55 "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: var(--pa-text); background: var(--pa-bg); }
a { color: #14685f; text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid #c6533d; outline-offset: 2px; }
h1, h2, p { margin-block: 0; }
h1 { font-size: clamp(1.6rem, 2.4vw, 2.15rem); line-height: 1.3; }
h2 { font-size: 1.18rem; margin-bottom: .4rem; }
.pa-shell { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
.pa-header { background: var(--pa-blue-deep); color: var(--pa-white); border-bottom: 3px solid #1e9b8f; }
.pa-header-inner { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pa-brand { color: inherit; font-size: 1.25rem; font-weight: 750; }
.pa-brand span { margin-left: 14px; color: #bfd0e2; font-size: .9rem; font-weight: 500; }
.pa-header-actions { display: flex; align-items: center; gap: 12px; }
.pa-header-actions a, .pa-header-actions button { color: #e4f3ed; font-size: .9rem; }
.pa-header-actions button { background: none; border: 1px solid #748ba4; border-radius: 4px; padding: 4px 9px; }
.pa-header-actions form { margin: 0; }
.pa-layout { display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: start; gap: 22px; padding-block: 26px 48px; }
.pa-layout-auth { width: min(490px, calc(100% - 32px)); margin: 42px auto 64px; }
.pa-nav { display: grid; background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: 6px; padding: 8px; }
.pa-nav a { color: var(--pa-text); font-weight: 600; padding: 10px 12px; border-radius: 3px; }
.pa-nav a:hover { background: #f0f5fa; text-decoration: none; }
.pa-nav a[aria-current] { background: #e4f3ed; color: #126355; }
.pa-main { min-width: 0; }
.pa-auth { background: var(--pa-white); border: 1px solid var(--pa-line); border-top: 4px solid var(--pa-blue); border-radius: 6px; padding: clamp(18px,4vw,28px); }
.pa-auth p { margin: .55rem 0 1rem; color: var(--pa-muted); }
.pa-intro { margin: .45rem 0 1rem; color: var(--pa-muted); }
.pa-titlebar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.pa-panel { min-width: 0; padding: 17px; margin: 0 0 14px; background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: 6px; }
.pa-panel legend { color: var(--pa-blue-deep); font-weight: 700; padding-inline: 6px; }
.pa-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
.pa-field { display: grid; gap: 5px; margin-bottom: 12px; min-width: 0; font-weight: 600; }
.pa-field input, .pa-field select, .pa-field textarea {
  width: 100%; min-width: 0; border: 1px solid #b6c5d4; border-radius: 4px; color: var(--pa-text); background: var(--pa-white);
  padding: 8px 10px; font-weight: 400;
}
.pa-field textarea { min-height: 85px; resize: vertical; }
.pa-media-preview { max-width: min(100%,160px); max-height: 106px; object-fit: contain; object-position: left; }
.pa-note { color: var(--pa-muted); font-size: .875rem; }
.pa-primary {
  display: inline-block; width: fit-content; border: 1px solid var(--pa-blue); border-radius: 4px;
  background: var(--pa-blue); color: var(--pa-white); padding: 8px 13px; font-size: .95rem; font-weight: 700;
}
.pa-primary:hover { background: var(--pa-blue-deep); text-decoration: none; }
.pa-message { margin-bottom: 14px; border: 1px solid; border-radius: 4px; padding: 9px 11px; }
.pa-message-ok { color: #185c3d; border-color: #a6cfb8; background: #e7f3ea; }
.pa-message-error { color: #8f3023; border-color: #e2b2a9; background: #faeee9; }
.pa-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.pa-stats article { min-width: 0; background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: 6px; padding: 13px 16px; }
.pa-stats b { color: var(--pa-blue); font-size: 1.5rem; }
.pa-stats p { color: var(--pa-muted); font-size: .875rem; }
.pa-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.pa-tabs a { border-radius: 3px; padding: 5px 9px; background: var(--pa-white); border: 1px solid var(--pa-line); font-size: .875rem; }
.pa-tabs a[aria-current] { color: var(--pa-white); background: var(--pa-blue); }
.pa-table { overflow-x: auto; border: 1px solid var(--pa-line); border-radius: 6px; background: var(--pa-white); }
.pa-table table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; font-size: .9rem; }
.pa-table th, .pa-table td { padding: 9px 12px; border-bottom: 1px solid #e1e8ef; }
.pa-table th { color: var(--pa-blue-deep); background: #e9f5ef; }
.pa-table tbody tr:last-child td { border-bottom: 0; }
.pa-definition { display: grid; grid-template-columns: max-content minmax(0,1fr); gap: 8px 15px; margin: 0; }
.pa-definition dt { color: var(--pa-muted); font-weight: 600; }
.pa-definition dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .pa-shell { width: calc(100% - 28px); }
  .pa-layout { grid-template-columns: minmax(0,1fr); gap: 14px; padding-top: 16px; }
  .pa-nav { display: flex; flex-wrap: wrap; gap: 3px; }
  .pa-nav a { padding: 7px 8px; font-size: .9rem; }
  .pa-brand span { display: none; }
  .pa-fields { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 380px) {
  .pa-panel { padding: 12px; }
  .pa-stats { gap: 6px; }
  .pa-stats article { padding: 9px; }
}

