/* Certificate Manager shared portal styling */
.workspace{min-height:100vh;background:#eef1f5}
.workspace section{margin-top:20px;padding:28px 32px;background:#fff}
.page-head{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:18px;gap:16px}
.page-head h1{margin:0 18px 0 0}
.page-head>button,.page-head>.button-link,.page-head>.action-menu,.page-head>.agent-release{margin-top:0;white-space:nowrap}
form{max-width:760px}
form button,.button-link{min-width:120px;text-align:center;margin-right:10px}
select{padding:10px 34px 10px 12px;min-height:42px;border:1px solid #cbd3df;border-radius:7px;background:#fff;color:#071b41}
.policy-filters{display:flex;align-items:flex-end;gap:18px 24px;flex-wrap:wrap;margin:8px 0 18px}
.policy-filters label{display:flex;align-items:center;gap:14px;margin:0;min-width:250px}
.policy-filters select{margin:0}
.checkbox-label{display:flex;align-items:center;gap:8px;margin-top:16px}
.checkbox-label input{width:auto;margin:0}
fieldset{margin:18px 0;padding:12px 14px}
.metric{min-height:112px}
.metric strong{display:block;line-height:1.2;margin-bottom:5px}
.metric small{display:block;line-height:1.35;color:#667188}
#auditRows{overflow-x:auto;margin-top:18px}
#auditRows table{width:100%;min-width:760px;border-collapse:collapse}
.cm-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(7,27,65,.28);padding:20px}
.cm-dialog{width:min(360px,calc(100vw - 40px));height:auto;min-height:0;max-height:calc(100vh - 40px);padding:18px 20px;border:1px solid #d5ddeb;border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(7,27,65,.24);color:#071b41}
.cm-dialog-mark{display:grid;place-items:center;width:32px;height:32px;margin-bottom:10px;border-radius:8px;background:#071b41;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:-1px}
.cm-dialog h2{margin:0 0 8px;font-size:1.05rem}.cm-dialog p{margin:0;line-height:1.4;color:#53627a;font-size:.9rem}.cm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.cm-dialog-actions button{min-width:72px;margin:0;padding:8px 14px}.cm-dialog-cancel{border:1px solid #cbd3df!important;background:#fff!important;color:#071b41!important}.cm-dialog-ok{border:0;background:#6557f5!important;color:#fff!important}
#auditRows th,#auditRows td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e5ec;line-height:1.35}
#auditRows th{font-size:.82rem;color:#42516a;background:#f8f9fb;white-space:nowrap}
#auditRows td:nth-child(1){font-weight:600;min-width:150px}
#auditRows td:nth-child(3){white-space:nowrap}
.audit-detail-text{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f8f9fb;padding:14px;border-radius:6px;color:#334155}
.audit-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;background:rgba(7,27,65,.35)}.audit-modal{width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid #cbd3df;border-radius:12px;background:#fff;box-shadow:0 20px 60px rgba(7,27,65,.28)}.audit-modal h2{margin-top:0}.audit-modal-close{margin-top:16px}
#auditRows td:nth-child(5){color:#a32626}
.action-menu-items strong{display:block;padding:6px 12px;color:#667188;font-size:.78rem;text-transform:uppercase}
@media(max-width:760px){.policy-filters label{min-width:100%}}

.download-menu .action-menu-items{display:flex;flex-direction:column;gap:2px}.download-menu .action-menu-items strong,.download-menu .action-menu-items a{display:block;white-space:nowrap}.download-menu .action-menu-items strong{margin-top:2px}

form label select{margin-left:10px}

.dns-success{color:#16803c;font-weight:600}.dns-error{color:#c62828;font-weight:600}
.sidebar-audit{margin:0}.sidebar-audit summary{list-style-position:inside;cursor:pointer;padding:11px 12px;color:#c7d2e8}.sidebar-audit a{display:block;margin-left:14px;padding:8px 12px;color:#c7d2e8}.sidebar-audit a:hover{background:#17304a;color:#fff}
.agent-policy-panel{margin:1rem 0;padding:1.25rem;border:1px solid #d9ddea;border-radius:10px;background:#fff}.agent-policy-list{display:grid;gap:.6rem;margin:1rem 0}.agent-policy-item{display:grid;grid-template-columns:1.2fr 1fr 2fr;gap:1rem;text-align:left;padding:.8rem 1rem;border:1px solid #d9ddea;border-radius:8px;background:#f8f9fd;color:inherit;cursor:pointer}.agent-policy-item:hover{border-color:#635bff;background:#f0efff}.agent-policy-item span{color:#596579}

.policy-headings,.policy-headings + .records{min-width:900px}.policy-headings + .records .record{min-height:88px}.policy-headings + .records .record>span{overflow-wrap:anywhere;word-break:break-word}.policy-headings + .records .record>strong{overflow-wrap:anywhere}.workspace section{overflow-x:auto}

.metric-card.mismatch strong{color:#dc2626}
form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px}
form label{flex:1 1 240px;margin:0;min-width:180px}
form label input,form label select,form label textarea{width:100%;margin-top:6px}
form button,form .button-link{flex:0 0 auto;margin:0}
.page-menu,.page-head{gap:12px}
.action-menu-items button,.action-menu-items a{min-width:max-content}
#policyForm>.credential-panel,#policyForm>.policy-save-row{flex:1 0 100%;box-sizing:border-box}
.policy-save-row{display:flex;align-items:center;gap:12px;margin-top:18px}.policy-save-row button,.policy-save-row .button-link{margin:0}

.approval-panel{border-color:#f0b429;background:#fff7d6;color:#5c4700}.approval-panel strong{color:#7a5600}

.form-actions{display:flex;flex:1 0 100%;align-items:center;gap:12px;margin-top:8px}.form-actions button,.form-actions .button-link{margin:0}

.credential-panel ul{margin:12px 0;padding-left:22px}.credential-panel li{margin:6px 0;line-height:1.35;overflow-wrap:anywhere}.agent-policy-item{width:100%;font:inherit;align-items:start}.agent-policy-item strong,.agent-policy-item span{overflow-wrap:anywhere;word-break:break-word}.agent-policy-item span{line-height:1.35}

.dns-record{display:grid;gap:8px;margin:16px 0;padding:12px 14px;border:1px solid #d9ddea;border-radius:8px;background:#f8f9fd}.dns-record-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}.dns-record-row>span{font-weight:700;color:#53627a}.dns-record code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#071b41;overflow-wrap:anywhere;word-break:break-word}.dns-record-value code{font-size:.92rem}

.date-range>div{display:flex;align-items:center;gap:8px}.date-range>div input{width:auto;min-width:135px;margin-top:6px}.date-range>div span{margin-top:6px;color:#667188}.policy-filters #clearCertFilters{align-self:end;margin:0}

.audit-retention-panel{display:block!important;max-width:760px}.audit-retention-panel h2{margin-top:0}.audit-retention-panel .audit-retention-field{display:block;max-width:220px;margin:14px 0}.audit-retention-panel .audit-retention-field input{width:100%;box-sizing:border-box}.audit-retention-panel button{display:block;margin-top:10px}.audit-retention-panel #auditClearMessage{min-height:1.4em}
