#cl-codefree-panel{max-width:1180px;margin:0 auto;color:var(--navy,#24433b)}
#tab-clients .clients-mini-stats[hidden],#tab-clients .clients-tools-compact[hidden]{display:none!important}
.ca-panel{background:var(--surface,#fff);border:1px solid var(--g200,#dfece9);border-radius:18px;padding:18px;line-height:1.75}
.ca-panel h2{font-size:20px;margin:0 0 8px}.ca-panel p{font-size:12px;margin:8px 0;color:var(--g600,#54726a)}
.ca-tools,.ca-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:16px 0}
.ca-tools{display:flex;gap:12px;align-items:end}.ca-tools label{margin-left:auto;flex:0 1 180px}
.ca-gateway-picker[hidden]{display:none!important}
.ca-card [hidden]{display:none!important}
.ca-panel #ca-receipt[hidden]{display:none!important}
.ca-panel #ca-blocked[hidden]{display:none!important}.ca-blocked-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.ca-blocked-row span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ca-panel label{font-size:11px;display:grid;gap:5px;flex:1;min-width:160px}
.ca-panel select,.ca-panel input,.ca-panel button{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--g200,#dfece9);border-radius:10px;min-height:44px;padding:8px 12px;max-width:100%;font-size:12px}
.ca-panel select,.ca-panel input{width:100%;min-width:0;box-sizing:border-box}.ca-tools label{min-width:0}
.ca-panel button{background:#008e7e;color:#fff;font-weight:700;cursor:pointer}.ca-panel button:disabled{opacity:.5;cursor:wait}.ca-panel :focus-visible{outline:3px solid #139d8f;outline-offset:2px}
.ca-panel #ca-status:empty{display:none}.ca-panel .ca-summary{font-size:13px;font-weight:700;color:inherit}.ca-panel .ca-evidence,.ca-panel .ca-note{font-size:10px}.ca-note{padding-top:12px}
.ca-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ca-card{border:1px solid var(--g200,#dfece9);border-radius:14px;padding:14px;min-width:0}.ca-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ca-card h3{font-size:14px;margin:0;overflow-wrap:anywhere}.ca-state{font-size:10px;border-radius:8px;padding:4px 8px;background:#edf2f5;color:#536473;white-space:normal}.ca-state.no_session{background:#fff3de;color:#8a5800}.ca-state.exempt{background:#e9f8f2;color:#087755}.ca-state.authenticated{background:#e8f5ff;color:#245d91}
.ca-card .ca-identity{font-size:11px;overflow-wrap:anywhere}.ca-card .ca-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0}.ca-metrics>div{padding:10px 6px;background:var(--g50,#f3faf8);border-radius:9px;min-width:0}.ca-metrics dt{font-size:10px;color:var(--g500,#6d938a)}.ca-metrics dd{font-size:13px;font-weight:700;margin:3px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ca-empty{grid-column:1/-1;padding:20px;text-align:center}
html[data-theme="dark"] .ca-panel,html[data-theme="dark"] .ca-card,html[data-theme="dark"] .ca-panel select,html[data-theme="dark"] .ca-panel input{background:#111d25;color:#edf7f5;border-color:#29414c}html[data-theme="dark"] .ca-panel p{color:#aabcc7}
html[data-theme="dark"] .ca-metrics>div{background:#192c34}
.ca-card .ca-proof-label{font-size:10px;margin:12px 0 4px;color:var(--g600,#54726a)}
.ca-proof{border-top:1px solid var(--g200,#dfece9);padding-top:8px;margin-top:8px;font-size:11px}
.ca-proof summary{cursor:pointer;min-height:32px;line-height:32px}.ca-proof button{font-size:11px;background:transparent;color:inherit;min-height:40px}
.ca-destinations{white-space:pre-line;overflow-wrap:anywhere;max-height:320px;overflow-y:auto;background:var(--g50,#f5faf9);padding:12px;border-radius:12px;line-height:1.65}
.ca-decision{background:var(--g50,#f3faf8);border-left:3px solid #008e7e;border-radius:8px;padding:8px 12px;margin-top:12px}.ca-card .ca-decision-title{color:inherit;font-weight:700;font-size:12px}.ca-decision p{overflow-wrap:anywhere}.ca-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ca-actions button{flex:1;min-width:140px}.ca-actions .ca-block{background:#fff1f2;color:#ac253b;border-color:#f5c9d0}html[data-theme="dark"] .ca-decision{background:#192c34}html[data-theme="dark"] .ca-actions .ca-block{background:#391e29;color:#ffacb8;border-color:#783648}
@media(max-width:600px){.ca-panel{padding:14px}.ca-list{grid-template-columns:1fr}.ca-card-head{flex-wrap:wrap}}
