/* PMY Academy v9.8 RC1.003 — Design System stabilization */
:root{--pmy-radius-sm:10px;--pmy-radius-md:16px;--pmy-radius-lg:24px;--pmy-space-1:4px;--pmy-space-2:8px;--pmy-space-3:12px;--pmy-space-4:16px;--pmy-space-5:24px;--pmy-space-6:32px;--pmy-space-7:48px;--pmy-control-h:44px;--pmy-focus:0 0 0 3px rgba(212,175,55,.28)}
button,.pmy-btn-gold,.pmy-secondary-btn,.btn,.button{min-height:var(--pmy-control-h);border-radius:var(--pmy-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
button:hover,.pmy-btn-gold:hover,.pmy-secondary-btn:hover{transform:translateY(-1px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--pmy-focus)}
input,select,textarea{min-height:var(--pmy-control-h);border-radius:var(--pmy-radius-sm);font:inherit}
textarea{min-height:120px;padding:12px 14px}.pmy-field,label{gap:8px}.pmy-field>label,label.pmy-label{font-weight:700}
.pmy-panel,.pmy-card,.pmy-metric{border-radius:var(--pmy-radius-md)}
.pmy-table-wrap{border-radius:var(--pmy-radius-md);overflow:auto}.pmy-table{width:100%;border-collapse:collapse}.pmy-table th{white-space:nowrap}
.pmy-badge{border-radius:999px}.pmy-actions-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pmy-card-grid{align-items:stretch}
.pmy-empty-state{padding:40px 24px;text-align:center;border:1px dashed var(--line);border-radius:var(--pmy-radius-md)}
.pmy-loading{position:relative;pointer-events:none;opacity:.72}.pmy-loading:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pmySpin .7s linear infinite}@keyframes pmySpin{to{transform:rotate(360deg)}}
.pmy-toast-region{position:fixed;right:20px;bottom:20px;z-index:9999;display:grid;gap:10px}.pmy-toast{max-width:420px;padding:14px 16px;border:1px solid var(--line);background:var(--panel,#111);border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
@media(max-width:760px){.pmy-actions-row>*{width:100%}.pmy-topbar{align-items:flex-start}.pmy-content{padding-left:16px;padding-right:16px}}
