
.r10d-ai002{padding-bottom:22px}
.r10d-ai002 .r10d-subnav{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin:10px 0 12px;padding:4px;border:1px solid #d9e5de;border-radius:11px;background:#f4f8f5}
.r10d-ai002 .r10d-subnav span{padding:7px 14px;border-radius:8px;color:#526d61;font-size:10px;font-weight:800;white-space:nowrap}.r10d-ai002 .r10d-subnav .active{background:#fff;color:#087b47;box-shadow:0 1px 4px rgba(14,62,39,.08)}
.r10d2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.r10d2-kpis article{background:#fff;border:1px solid #dce6df;border-radius:13px;padding:13px 15px;display:grid;gap:3px}.r10d2-kpis small{color:#71818c;font-size:9px;font-weight:800;text-transform:uppercase}.r10d2-kpis strong{color:#0d3659;font-size:22px;line-height:1}.r10d2-kpis span{color:#74858f;font-size:9px}
.r10d2-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.6fr);gap:12px}.r10d2-panel{background:#fff;border:1px solid #dbe6df;border-radius:14px;padding:15px}.r10d2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.r10d2-panel h2{margin:0;color:#0d3557;font-size:17px}.r10d2-panel p{margin:3px 0 0;color:#72838d;font-size:10px}.r10d-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#edf8f1;color:#087c47;font-size:8px;font-weight:900;white-space:nowrap}.r10d-badge.warn{background:#fff3d9;color:#8b6300}
.r10d2-provider-list{display:grid;gap:8px}.r10d2-provider-card{width:100%;border:1px solid #dfe7e2;background:#fff;border-radius:11px;padding:10px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.r10d2-provider-card:hover{border-color:#9dcbb2}.r10d2-provider-card.selected{border:2px solid #0b9a58;background:#f4fbf7;padding:9px}.r10d2-provider-card .logo{width:38px;height:38px;border-radius:10px;background:#eaf7ef;color:#087d49;display:grid;place-items:center;font-weight:900;font-size:17px}.r10d2-provider-card .copy{display:grid;gap:2px}.r10d2-provider-card strong{color:#123a59;font-size:12px}.r10d2-provider-card small{color:#7b8b94;font-size:8px;font-weight:800}.r10d2-provider-card em{font-style:normal;color:#7b8b94;font-size:8px}.r10d2-provider-card .chip{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.r10d2-provider-card .chip.off{background:#f0f3f1;color:#718078}
.r10d2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r10d2-form-grid label{display:grid;gap:5px}.r10d2-form-grid label.wide{grid-column:1/-1}.r10d2-form-grid span{color:#4d6978;font-size:9px;font-weight:800}.r10d2-form-grid input,.r10d2-form-grid select{height:36px;border:1px solid #d5e0da;border-radius:8px;background:#fff;padding:0 10px;color:#123b5a;font-size:10px;outline:none}.r10d2-form-grid input:disabled{background:#f5f7f6;color:#83908a}.r10d2-secret-note{margin-top:11px;padding:10px 12px;border:1px solid #d8e9df;border-radius:10px;background:#f5fbf7;display:grid;gap:2px}.r10d2-secret-note strong{color:#126a43;font-size:10px}.r10d2-secret-note span{color:#6d8075;font-size:9px}.r10d2-secret-note code{font-size:8px}
.r10d2-status{margin-top:10px;border:1px solid #dce6df;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:9px;background:#fbfdfc}.r10d2-status i{width:10px;height:10px;border-radius:50%;background:#b8c5bd}.r10d2-status div{display:grid;gap:2px}.r10d2-status strong{color:#173e5a;font-size:10px}.r10d2-status span{color:#73848e;font-size:9px}.r10d2-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.r10d2-actions button{height:34px;border-radius:8px;padding:0 13px;font-size:9px;font-weight:800;cursor:pointer}.r10d2-actions .secondary{border:1px solid #ccdcd3;background:#fff;color:#36566b}.r10d2-actions .primary{border:1px solid #087d49;background:#087d49;color:#fff}
.r10d2-guardrails{margin-top:12px}.r10d2-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.r10d2-rule-grid div{border:1px solid #e0e8e3;border-radius:10px;padding:10px;background:#fbfdfc;display:grid;gap:3px}.r10d2-rule-grid b{color:#173e5a;font-size:9px}.r10d2-rule-grid span{color:#73848e;font-size:8.5px;line-height:1.35}.r10d2-notice{margin-top:10px;border-radius:10px;padding:10px 12px;background:#fff8e8;border:1px solid #efdca6;color:#755511;font-size:9px}
@media(max-width:1100px){.r10d2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.r10d2-layout{grid-template-columns:1fr}.r10d2-rule-grid{grid-template-columns:1fr 1fr}}

/* 0740 visual parity: complete AI-002 inside viewport; lists may scroll internally only if required. */
.r10d-ai002{padding-bottom:4px!important;overflow:hidden!important}
.r10d-ai002 .r10d-subnav{margin:6px 0 7px!important;padding:3px!important}
.r10d-ai002 .r10d-subnav span{padding:5px 11px!important;font-size:9px!important}
.r10d2-kpis{gap:7px!important;margin-bottom:7px!important}
.r10d2-kpis article{padding:8px 11px!important;border-radius:11px!important;gap:1px!important;min-height:56px!important}
.r10d2-kpis small{font-size:8px!important}.r10d2-kpis strong{font-size:19px!important}.r10d2-kpis span{font-size:8px!important}
.r10d2-layout{gap:8px!important;min-height:0!important}
.r10d2-panel{padding:10px!important;border-radius:12px!important;min-height:0!important;overflow:hidden!important}
.r10d2-panel-head{gap:8px!important;margin-bottom:7px!important}.r10d2-panel h2{font-size:15px!important}.r10d2-panel p{margin-top:1px!important;font-size:8.5px!important}
.r10d-badge{padding:4px 7px!important;font-size:7px!important}
.r10d2-provider-list{gap:5px!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:2px!important}
.r10d2-provider-card{padding:6px 8px!important;grid-template-columns:30px 1fr auto!important;gap:7px!important;border-radius:9px!important;min-height:54px!important}
.r10d2-provider-card.selected{padding:5px 7px!important}.r10d2-provider-card .logo{width:30px!important;height:30px!important;border-radius:8px!important;font-size:14px!important}
.r10d2-provider-card strong{font-size:10px!important}.r10d2-provider-card small,.r10d2-provider-card em{font-size:7px!important}.r10d2-provider-card .chip{padding:3px 5px!important;font-size:6.5px!important}
.r10d2-form-grid{gap:6px 8px!important}.r10d2-form-grid label{gap:3px!important}.r10d2-form-grid span{font-size:8px!important}.r10d2-form-grid input,.r10d2-form-grid select{height:30px!important;padding:0 8px!important;font-size:9px!important;border-radius:7px!important}
.r10d2-secret-note{margin-top:6px!important;padding:6px 9px!important;border-radius:8px!important}.r10d2-secret-note strong{font-size:8.5px!important}.r10d2-secret-note span{font-size:7.5px!important}.r10d2-secret-note code{font-size:7px!important}
.r10d2-status{margin-top:6px!important;padding:6px 9px!important;gap:7px!important;border-radius:8px!important}.r10d2-status i{width:8px!important;height:8px!important}.r10d2-status strong{font-size:8.5px!important}.r10d2-status span{font-size:7.5px!important}
.r10d2-actions{gap:6px!important;margin-top:6px!important}.r10d2-actions button{height:28px!important;padding:0 10px!important;font-size:8px!important;border-radius:7px!important}
.r10d2-guardrails{margin-top:7px!important;padding:8px 10px!important}.r10d2-guardrails .r10d2-panel-head{margin-bottom:5px!important}.r10d2-rule-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}.r10d2-rule-grid div{padding:6px!important;border-radius:8px!important;gap:2px!important}.r10d2-rule-grid b{font-size:7.5px!important}.r10d2-rule-grid span{font-size:7px!important;line-height:1.22!important}
.r10d2-notice{margin-top:6px!important;padding:6px 9px!important;border-radius:8px!important;font-size:7.5px!important}
body.auth-authenticated #userMenuButton .user-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:118px!important;visibility:visible!important;opacity:1!important}
body.auth-authenticated #userMenuButton .user-copy strong,body.auth-authenticated #userMenuButton .user-copy span{display:block!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important}
@media(max-height:820px){.r10d2-guardrails{display:none!important}.r10d2-notice{margin-top:5px!important}}
