:root{--button-primary:#1e3a2a;--button-primary-hover:#294d37;--button-secondary:#f3f5ef;--button-secondary-hover:#e7ede3;--button-border:#d7ddd3;--button-focus:rgba(181,138,43,.32);--button-danger:#a24730}
.workspace-actionbar button,.filter-row button,.report-filter button,.detail-actions button,.back-button,.security-secondary,.modal button:not(.modal-close):not(.password-toggle),.primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--button-border);border-radius:10px;background:var(--button-secondary);color:var(--ink);font:600 12px/1.2 var(--font);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(23,37,28,.05);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.workspace-actionbar button:hover,.filter-row button:hover,.report-filter button:hover,.detail-actions button:hover,.back-button:hover,.security-secondary:hover,.modal button:not(.modal-close):not(.password-toggle):hover{background:var(--button-secondary-hover);border-color:#bdc9ba;box-shadow:0 5px 14px rgba(23,37,28,.09);transform:translateY(-1px)}
.filter-row button,.report-filter button,.detail-actions .primary,.modal form>button,.primary{border-color:var(--button-primary);background:var(--button-primary);color:#fff;box-shadow:0 5px 14px rgba(30,58,42,.16)}
.filter-row button:hover,.report-filter button:hover,.detail-actions .primary:hover,.modal form>button:hover,.primary:hover{border-color:var(--button-primary-hover);background:var(--button-primary-hover);color:#fff}
.workspace-actionbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 22px;padding:12px;border:1px solid #e5e8df;border-radius:13px;background:linear-gradient(180deg,#fafbf7,#f4f6f0)}
.workspace-actionbar button:first-child{border-color:#bfd0bd;background:#e7efe4;color:#284b32}.workspace-actionbar button:first-child:hover{background:#dbe9d8;border-color:#a9c1a6}
.back-button{background:#fff;color:#526259}.security-secondary{width:100%;margin-top:12px;background:#fff7f4;border-color:#ebcfc6;color:var(--button-danger)}
.record-link,.district-button{min-height:34px;border:0;border-radius:8px;padding:7px 10px;background:transparent;color:#315d3d;font:650 12px var(--font);cursor:pointer;transition:background .18s ease,color .18s ease}.record-link:hover,.district-button:hover{background:#eaf1e7;color:#183d25}
button:focus-visible,a:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}button:disabled,button[aria-disabled="true"]{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}
@media(max-width:720px){.workspace-actionbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.workspace-actionbar button,.filter-row button,.report-filter button{width:100%;min-height:46px;white-space:normal}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}}
@media(max-width:420px){.workspace-actionbar{grid-template-columns:1fr}}
