.actions{gap:10px;flex-wrap:wrap}
.sync-button{border:0;border-radius:13px;padding:12px 20px;font:inherit;font-weight:800;cursor:pointer;background:linear-gradient(120deg,#16a36f,#21bd88);color:#fff}
.sync-button:disabled{opacity:.45;cursor:not-allowed}
.permission-notice{margin-top:10px;padding:14px 16px;border:1px solid #f5c36f;border-radius:12px;background:#fff8e8;color:#875d12;font-size:13px;line-height:1.7}
.permission-notice a{display:inline-block;margin-left:8px;color:#2354e6;font-weight:800;text-decoration:none}
.summary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.grade-volume-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;margin:0 0 18px}
.grade-volume-card{padding:14px;border:1px solid #dfe7f5;border-radius:15px;background:#f8faff}
.grade-volume-card>strong{display:block;margin-bottom:11px}
.grade-volume-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.grade-volume-fields label span{font-size:12px}
.grade-volume-fields input{padding:9px}
.grade-volume-total{display:flex;align-items:center;justify-content:center;min-height:39px;border-radius:11px;background:#e8efff;color:#2354e6;font-weight:900}
.grade-summary-table{min-width:1120px}
.grade-summary-table td.blank-cell{color:#bbc3d4}
@media(max-width:1100px){.grade-volume-grid{grid-template-columns:1fr}}
