.record-management-launch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--st-border,#bcc9d7);border-radius:7px;background:var(--st-panel,#fff);color:var(--st-text,#20344f);font:600 14px/1.35 "Segoe UI",sans-serif;cursor:pointer}
.record-management-launch:hover{background:var(--st-soft,#edf2f8)}
.record-management-dialog{width:min(740px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--st-border,#c8d3e0);border-radius:14px;background:var(--st-panel,#fff);color:var(--st-text,#20344f);box-shadow:0 20px 70px #0005;font:15px/1.5 "Segoe UI",sans-serif}
.record-management-dialog::backdrop{background:#081525a8}
.record-management-dialog [hidden]{display:none!important}
.record-management-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.record-management-dialog h2,.record-management-dialog h3{color:var(--st-text,#20344f);font-family:inherit;font-weight:650}
.record-management-dialog h2{font-size:26px}.record-management-dialog h3{font-size:21px;margin:12px 0}
.record-management-dialog header p{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--st-muted,#576b83);margin-bottom:5px}
.record-management-dialog .rm-intro{color:var(--st-muted,#576b83);margin:0 0 18px}
.record-management-dialog button{min-height:42px;padding:9px 13px;border:1px solid var(--st-border,#bcc9d7);border-radius:7px;background:var(--st-panel,#fff);color:var(--st-text,#20344f);font:600 14px/1.35 "Segoe UI",sans-serif}
.record-management-dialog button:hover:not(:disabled){background:var(--st-soft,#edf2f8)}
.record-management-dialog button:disabled{opacity:.45;cursor:not-allowed}
.record-management-dialog :is(button,input,textarea,select):focus-visible,.record-management-launch:focus-visible{outline:3px solid #1689cb;outline-offset:3px}
.record-management-dialog [data-filter]{display:grid;grid-template-columns:155px minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:16px}
.record-management-dialog label{color:var(--st-text,#20344f);font:600 13px/1.4 "Segoe UI",sans-serif}
.record-management-dialog :is(input,textarea,select){margin-top:4px;background:var(--st-panel,#fff);color:var(--st-text,#20344f);border:1px solid var(--st-border,#bcc9d7);border-radius:6px;font:15px/1.4 "Segoe UI",sans-serif}
.record-management-dialog .rm-results{overflow:auto;max-height:43vh}
.record-management-dialog table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.record-management-dialog :is(th,td){padding:12px 8px;border-bottom:1px solid var(--st-border,#c8d3e0);vertical-align:top;background:var(--st-panel,#fff);color:var(--st-text,#20344f)}
.record-management-dialog :is(td,.rm-record) :is(span,small){display:block;overflow-wrap:anywhere;color:var(--st-muted,#576b83)}
.record-management-dialog .rm-pagination,.record-management-dialog .rm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.record-management-dialog .rm-record{padding:14px;border:1px solid var(--st-border,#c8d3e0);border-radius:8px;background:var(--st-soft,#edf2f8)}
.record-management-dialog ul{padding-left:22px}.record-management-dialog li{margin:7px 0}
.record-management-dialog [data-confirm-form]{display:grid;gap:12px;margin-top:18px}
.record-management-dialog button.rm-danger{background:#a12635;color:#fff;border-color:#a12635}
.record-management-dialog button.rm-danger:hover:not(:disabled){background:#801e2a}
.record-management-dialog .rm-error{color:#ad2334}
.record-management-dialog [data-message]{margin-top:16px;font-size:14px;min-height:1.5em}
.record-management-dialog .rm-empty{padding:24px 8px;text-align:center;color:var(--st-muted,#576b83)}
#admin-view[data-studio-theme="dark"] .record-management-dialog .rm-error{color:#ffb2b9}
@media(max-width:560px){.record-management-dialog{padding:16px}.record-management-dialog [data-filter]{grid-template-columns:1fr}.record-management-dialog .rm-actions{align-items:stretch;flex-direction:column}.record-management-dialog th:nth-child(2),.record-management-dialog td:nth-child(2){display:none}}

/* Activity controls use saved display preferences, never purge audit records. */
.activity-controls { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.activity-controls button,.activity-confirmation button { font:600 13px/1.4 "Segoe UI",sans-serif; padding:9px 12px; color:var(--st-text,#20344f); background:var(--st-panel,#fff); border:1px solid var(--st-border,#aab8cc); border-radius:7px; cursor:pointer; }
.activity-controls button:focus-visible,.activity-confirmation button:focus-visible { outline:3px solid #1379c0; outline-offset:2px; }
.activity-controls button:disabled { opacity:.55; cursor:wait; }
.activity-confirmation { padding:24px; }
.studio-toolbar .record-management-launch { margin:0; min-height:42px; font-size:14px; }
@media print { .activity-controls { display:none; } }
