.rl-compliance{max-width:1180px;margin:0 auto;color:var(--ink)}
.rl-compliance-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.rl-compliance-kicker{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.12em}.rl-compliance-head h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.04em}.rl-compliance-lede{margin:8px 0 0;color:var(--muted);font-size:16px}.rl-compliance-icon{width:18px;height:18px;display:block;flex:none}.rl-compliance-card{background:var(--paper);border:1px solid var(--line);border-radius:14px}.rl-compliance-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.rl-compliance-policy-card{padding:26px}.rl-compliance-card-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:24px}.rl-compliance-card-title>.rl-compliance-icon{padding:9px;width:38px;height:38px;border-radius:10px;background:var(--ink);color:#fff}.rl-compliance-card h2{margin:0;font-size:20px;letter-spacing:-.025em}.rl-compliance-card-title p{margin:5px 0 0;color:var(--muted);font-size:15px}.rl-compliance-switch-row{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding:19px 0;cursor:pointer}.rl-compliance-switch-row input{position:absolute;opacity:0}.rl-compliance-switch{width:38px;height:23px;background:#e5e7eb;border-radius:99px;position:relative;flex:none;transition:.15s}.rl-compliance-switch:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s;box-shadow:0 1px 3px #0002}.rl-compliance-switch-row input:checked+.rl-compliance-switch{background:var(--ink)}.rl-compliance-switch-row input:checked+.rl-compliance-switch:after{transform:translateX(15px)}.rl-compliance-switch-row strong,.rl-compliance-switch-row small{display:block}.rl-compliance-switch-row strong{font-size:16px}.rl-compliance-switch-row small,.rl-compliance-field small{color:var(--muted);font-size:14px;line-height:1.5;margin-top:3px}.rl-compliance-field{display:grid;gap:6px;margin:18px 0;font-size:14px;font-weight:700;color:#4b5563}.rl-compliance-field input,.rl-compliance-field select,.rl-compliance-field textarea{width:100%;border:1px solid #d8d8d8;border-radius:7px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:16px;font-weight:400;min-height:46px}.rl-compliance-field textarea{resize:vertical}.rl-compliance-field em{color:var(--muted);font-weight:400;font-style:normal}.rl-compliance-form-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.rl-compliance-form-actions span{font-size:14px;color:var(--muted)}.rl-compliance-primary,.rl-compliance-secondary,.rl-compliance-danger,.rl-compliance-refresh{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 14px;min-height:44px;font-weight:650;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.rl-compliance-primary{background:var(--ink);border-color:var(--ink);color:#fff}.rl-compliance-primary:hover{background:#374151}.rl-compliance-secondary:hover,.rl-compliance-refresh:hover{background:#f0f0f2}.rl-compliance-danger{color:#963f3f}.rl-compliance-explainer{padding:25px}.rl-compliance-number{display:grid;place-items:center;width:34px;height:34px;background:#f0f0f2;color:var(--muted);border-radius:10px;font-size:13px;font-weight:700;margin-bottom:22px}.rl-compliance-explainer h2{margin-bottom:22px}.rl-compliance-step{display:grid;grid-template-columns:72px 1fr;gap:10px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.rl-compliance-step span,.rl-compliance-note{color:var(--muted)}.rl-compliance-note{border-top:1px solid var(--line);padding-top:16px;font-size:14px;margin:12px 0 0}.rl-compliance-queue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.rl-compliance-tabs{display:flex;gap:5px;flex-wrap:wrap}.rl-compliance-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:7px;font-size:15px;cursor:pointer}.rl-compliance-tabs button:hover{background:#f0f0f2;color:var(--ink)}.rl-compliance-tabs button.is-active{background:var(--ink);color:#fff}.rl-compliance-tabs span{margin-left:7px;opacity:.65}.rl-compliance-queue-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.rl-compliance-request-list{display:grid;gap:8px}.rl-compliance-request{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:11px;color:var(--ink);cursor:pointer}.rl-compliance-request:hover,.rl-compliance-request.is-selected{border-color:#6b7280;box-shadow:0 2px 8px #1a1c1f0b}.rl-compliance-request.is-selected{background:#fff}.rl-compliance-request-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#f0f0f2;border-radius:9px;color:var(--muted)}.rl-compliance-request-copy{min-width:0;flex:1}.rl-compliance-request-copy strong,.rl-compliance-request-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-compliance-request-copy small{color:var(--muted);font-size:13px;margin-top:3px}.rl-compliance-status{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;background:#f0f0f2;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.rl-compliance-status.approved{background:#e7f1ea;color:#286747}.rl-compliance-status.pending{background:#fff4e7;color:#885c26}.rl-compliance-status.changes-requested{background:#f4edff;color:#202123}.rl-compliance-status.stale{background:#f3eeee;color:#963f3f}.rl-compliance-chevron{font-size:17px;color:var(--muted)}.rl-compliance-detail-wrap{min-width:0}.rl-compliance-detail{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:25px}.rl-compliance-detail-head{display:flex;justify-content:space-between;gap:14px}.rl-compliance-detail-head h2{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:12px 0 5px}.rl-compliance-detail-head p{color:var(--muted);font-size:14px;margin:0}.rl-compliance-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.rl-compliance-context span,.rl-compliance-context strong{display:block}.rl-compliance-context span{color:var(--muted);font-size:13px;margin-bottom:4px}.rl-compliance-context strong{font-size:14px;overflow-wrap:anywhere}.rl-compliance-preview{border:1px solid var(--line);border-radius:9px;overflow:hidden}.rl-compliance-preview-bar{display:flex;justify-content:space-between;gap:10px;background:#f7f7f8;border-bottom:1px solid var(--line);padding:9px 12px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.rl-compliance-preview-body{padding:19px}.rl-compliance-subject{display:grid;gap:5px;border-bottom:1px solid var(--line);padding-bottom:14px;margin:0 0 16px;font-size:15px}.rl-compliance-subject b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rl-compliance-content{font-size:15px;line-height:1.7;max-height:310px;overflow:auto}.rl-compliance-evidence{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.rl-compliance-evidence b{color:var(--muted);margin-right:5px}.rl-compliance-evidence span{background:#f0f0f2;border-radius:5px;padding:3px 7px}.rl-compliance-signoff{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.rl-compliance-signoff h3,.rl-compliance-history h3{margin:0 0 6px;font-size:17px}.rl-compliance-signoff>p{margin:0;color:var(--muted);font-size:14px}.rl-compliance-attest{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5}.rl-compliance-attest input{margin-top:4px}.rl-compliance-decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rl-compliance-history{border-top:1px solid var(--line);margin-top:21px;padding-top:18px}.rl-compliance-history>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee;padding:9px 0;font-size:14px}.rl-compliance-history small{color:var(--muted)}.rl-compliance-signed{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:22px;padding-top:19px;color:#286747;font-size:14px}.rl-compliance-request-actions{display:flex;gap:17px;border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.rl-compliance-request-actions button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:5px 0;display:inline-flex;align-items:center;gap:6px}.rl-compliance-request-actions button:hover{color:var(--ink)}.rl-compliance-request-actions .rl-compliance-icon{width:15px}.rl-compliance-detail-empty,.rl-compliance-list-empty,.rl-compliance-error{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:50px 25px;color:var(--muted)}.rl-compliance-detail-empty .rl-compliance-icon,.rl-compliance-list-empty .rl-compliance-icon{width:35px;height:35px;margin:0 auto 15px}.rl-compliance-detail-empty h2,.rl-compliance-list-empty h2{color:var(--ink);font-size:19px;margin:0 0 6px}.rl-compliance-detail-empty p,.rl-compliance-list-empty p,.rl-compliance-error p{margin:0;font-size:14px}.rl-compliance-error{display:grid;justify-items:center;gap:10px}.rl-compliance-error h2{color:var(--ink);margin:0;font-size:20px}
@media(max-width:900px){.rl-compliance-settings-grid,.rl-compliance-queue-layout{grid-template-columns:1fr}.rl-compliance-detail{order:-1}}@media(max-width:620px){.rl-compliance-head{display:block}.rl-compliance-refresh{margin-top:14px}.rl-compliance-policy-card,.rl-compliance-explainer,.rl-compliance-detail{padding:19px}.rl-compliance-context{grid-template-columns:1fr 1fr}.rl-compliance-queue-toolbar{align-items:flex-start;flex-direction:column}.rl-compliance-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.rl-compliance-tabs button{white-space:nowrap}.rl-compliance-request .rl-compliance-status{display:none}.rl-compliance-form-actions{align-items:flex-start;gap:12px;flex-direction:column}.rl-compliance-form-actions .rl-compliance-primary{width:100%}.rl-compliance-decision-actions>*{flex:1}}
.rl-compliance-picker{width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #0003}.rl-compliance-picker::backdrop{background:#1a1c1f66}.rl-compliance-picker form{padding:25px}.rl-compliance-picker-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.rl-compliance-picker-head h2{margin:7px 0 4px;font-size:22px;letter-spacing:-.03em}.rl-compliance-picker-head p{margin:0;color:var(--muted);font-size:14px}.rl-compliance-picker-close{width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:25px;line-height:1}.rl-compliance-picker-close:hover{background:#f0f0f2;color:var(--ink)}.rl-compliance-picker-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:21px}
.rl-compliance fieldset{padding:0;margin:0;min-width:0;border:0}.rl-compliance fieldset:disabled{opacity:.65}.rl-compliance button:focus-visible,.rl-compliance input:focus-visible,.rl-compliance select:focus-visible,.rl-compliance textarea:focus-visible{outline:3px solid #737d90;outline-offset:3px}.rl-compliance-switch-row:focus-within .rl-compliance-switch{outline:3px solid #737d90;outline-offset:3px}.rl-compliance-context{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-compliance-preview-body{max-height:540px;overflow:auto;overflow-wrap:anywhere}.rl-compliance-copy{white-space:pre-wrap;line-height:1.6;font-size:15px}.rl-compliance-snapshot-field{padding:10px 0;border-bottom:1px solid var(--line)}.rl-compliance-snapshot-field>b{display:block;text-transform:capitalize;color:var(--muted);font-size:12px;margin-bottom:6px;font-weight:600;letter-spacing:.02em}.rl-compliance-snapshot-field .rl-compliance-snapshot-field{margin-left:8px;padding:7px 0 7px 10px;border-left:2px solid var(--line);border-bottom:0}.rl-compliance-value{padding:9px 0}.rl-compliance-value>small{display:block;color:var(--muted);font-weight:600;margin:5px 0}.rl-compliance-muted{color:var(--muted);font-size:14px}.rl-compliance-fingerprint{margin-top:15px;font-size:12px;color:var(--muted)}.rl-compliance-fingerprint summary{cursor:pointer}.rl-compliance-fingerprint code{display:block;overflow-wrap:anywhere;margin:12px 0}.rl-compliance-fingerprint pre{white-space:pre-wrap;max-height:280px;overflow:auto;word-break:break-word;background:#f5f5f4;padding:12px;border-radius:7px;font-size:11px}.rl-compliance-alert{border:1px solid #e5e7eb;background:#faf1ef;color:#8b3930;padding:12px;border-radius:9px;font-size:14px;line-height:1.5}.rl-compliance-history p{margin:4px 0;color:var(--muted);line-height:1.5}.rl-compliance [aria-busy=true]{opacity:.6}.rl-compliance-request-copy strong{font-size:15px}.rl-compliance button:disabled{opacity:.5;cursor:wait}.rl-compliance-request{flex-wrap:wrap}.rl-compliance-request-copy{flex-basis:150px}.rl-compliance-notification-note{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}

.rl-compliance-content-section{margin:0 0 22px}.rl-compliance-content-section:last-child{margin-bottom:0}.rl-compliance-content-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#73767e;margin:0 0 10px}.rl-compliance-email{padding:22px;border:1px solid #e5e7eb;border-radius:14px;margin:0 0 20px;background:#fff}.rl-compliance-email-title{font-size:12px;color:#73767e;margin-bottom:10px}.rl-compliance-email h3{font-size:18px;line-height:1.4;margin:0 0 16px}.rl-compliance-email-body{white-space:pre-wrap;font-size:15px;line-height:1.75;color:#30343b}.rl-compliance-preview-body{max-height:520px;overflow:auto}.rl-compliance-history small{white-space:normal}.rl-compliance-fingerprint pre{max-height:300px}.rl-compliance-tabs button{gap:7px}

.rl-compliance-image{display:block;max-width:100%;max-height:300px;border-radius:10px;object-fit:contain;margin:0 auto 18px}
